From patchwork Wed Feb 12 13:46:51 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nikolaos Pasaloukos X-Patchwork-Id: 864597 Received: from mx08-0063e101.pphosted.com (mx08-0063e101.pphosted.com [185.183.31.155]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BB8E420F078; Wed, 12 Feb 2025 13:58:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=185.183.31.155 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739368720; cv=fail; b=UlhGjfVs6EI/CblyLzvTBxCN0L4+lQ4ieGUfpoHcQj/T1YCYQuDLPEm2kRaycBIj4AhltWNBB15fYLhqXVmrkwW4zLpcXskdayY6ewS/ZHUOSiSGyN8euflylyZ00QzlTgpK1Sdy73yp021k1eA70hxmScG4m56oT/RWqh4SCtk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739368720; c=relaxed/simple; bh=iPEhy3unv9ZkHSMwuaiQmby1r+Z0x2aFY4zaN0noZ14=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=Z0rSGiMUaPPLhmz7PgWQJ2BtPj+D/nNI1BjuT6aZ7ojWgUbyxEBMMZNmncLsifxOTRmPE9sSAZhRFL8GY5GCquvqTED9kYo9awBj0YZtrkwJRSMI4a8CCtWnCmamdsE4GpL4K7Z57imjazehrXmOwSPIzoAzRd2C8jwyVc5y04o= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=blaize.com; spf=pass smtp.mailfrom=blaize.com; dkim=pass (1024-bit key) header.d=BLAIZE.COM header.i=@BLAIZE.COM header.b=lMnzlQHx; arc=fail smtp.client-ip=185.183.31.155 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=blaize.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=blaize.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=BLAIZE.COM header.i=@BLAIZE.COM header.b="lMnzlQHx" Received: from pps.filterd (m0247494.ppops.net [127.0.0.1]) by mx08-0063e101.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 51CDLggo017194; Wed, 12 Feb 2025 13:46:59 GMT Received: from ma0pr01cu012.outbound.protection.outlook.com (mail-southindiaazlp17011030.outbound.protection.outlook.com [40.93.131.30]) by mx08-0063e101.pphosted.com (PPS) with ESMTPS id 44r9at0dfq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 12 Feb 2025 13:46:57 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QiH1cTuZvccq5eenuQFlYA2d79BPpLKuQl7E0Vr/dPYI92XHN1DtXTgqaN69FWrxqbvON5xeGMkCTvOIBkt5xkds7dU81UFii5hh0IH7Jm/N7pKZhKyBugerFAZJxdbYys6zmw01xxupOZ/9szx0ZCxv2rA974T1jzKkybaEMEJYQPZywHSfjLI7uwtnzIFZuFt4lurj1HTrsjlmYTVf/zHfikQDkJVLQk7Dt2gSeDp31MMyrrCq+R2efrahG0i0tIwEmSa9v/LDDfnw2c0vy4NNnU/lGzJDJ1/z0/bjTk3/ivoQFJH6Jju4cRk+hB9ShC46KZ/cV901+9ecNeD+JA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=iPEhy3unv9ZkHSMwuaiQmby1r+Z0x2aFY4zaN0noZ14=; b=uFNV8Lq41bTJrx3klGwgiH6trPzW7DcdAhR/J22r+g3V+WulOuyl02OZkoUzlJtE7c6Z+AvZauJc7E3TCWcL/eB5RCWUSK3qaUVOYFHzQluNIyi2XhdpHIG9N1JKhLQA3Rv/mrGud0788KaheBf9oHCXLcWaafEWruE4QAhdXY0OLvR0x1BYZrSC3x82QQeTuG5roAiJx0mRZuBNsKQlHSgSdKYQYvdGgFzQ+bbrlt2ibPw5UghzILnxeHynb7raLaZ46LKs4sZReNpokDWkV0l/TrS+EJ+Jql/S0IWZGctG5Se5M0hZndFOuaHD+5I2V7p4Q0MJ+fx4dSOmyviStw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=blaize.com; dmarc=pass action=none header.from=blaize.com; dkim=pass header.d=blaize.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=BLAIZE.COM; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iPEhy3unv9ZkHSMwuaiQmby1r+Z0x2aFY4zaN0noZ14=; b=lMnzlQHx9IznT2ZfgWUY5WstwrdaXdPZ9ocYF/bArycka1cPUBgaewdJUyz+Hp4Rvnzp38+FUwTlHZ51fy0bVvz58ep/8V4quWgWkX79rHbiBRushEkOmSTOzYGOo5M8/i329PVRie06x5gJMbtmC9xDEK2ZPfPCPmrRQ5DR/HE= Received: from MA0PR01MB10184.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:12a::5) by MA0PR01MB10196.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:127::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Wed, 12 Feb 2025 13:46:51 +0000 Received: from MA0PR01MB10184.INDPRD01.PROD.OUTLOOK.COM ([fe80::309a:12cf:74a4:5655]) by MA0PR01MB10184.INDPRD01.PROD.OUTLOOK.COM ([fe80::309a:12cf:74a4:5655%4]) with mapi id 15.20.8445.011; Wed, 12 Feb 2025 13:46:51 +0000 From: Nikolaos Pasaloukos To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , James Cowgill , Matt Redfearn , Neil Jones , Linus Walleij , Bartosz Golaszewski , Matt Redfearn , Catalin Marinas , Will Deacon CC: "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-gpio@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , Nikolaos Pasaloukos Subject: [PATCH 1/5] dt-bindings: Add VeriSilicon vendor prefix Thread-Topic: [PATCH 1/5] dt-bindings: Add VeriSilicon vendor prefix Thread-Index: AQHbfVSR81zBZG4K70+B+VdIWNDmeg== Date: Wed, 12 Feb 2025 13:46:51 +0000 Message-ID: <20250212-kernel-upstreaming-add_gpio_support-v1-1-080e724a21f3@blaize.com> References: <20250212-kernel-upstreaming-add_gpio_support-v1-0-080e724a21f3@blaize.com> In-Reply-To: <20250212-kernel-upstreaming-add_gpio_support-v1-0-080e724a21f3@blaize.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MA0PR01MB10184:EE_|MA0PR01MB10196:EE_ x-ms-office365-filtering-correlation-id: 6d560761-0e9f-4c9e-bf25-08dd4b6bb437 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|7416014|921020|38070700018; x-microsoft-antispam-message-info: =?utf-8?q?GbRzNpMxOplDAvIx2VQ3IwiKwuu8xq+?= =?utf-8?q?QWt5KcaTmC1NAj4RegQJ56eTv0CS06ZMfAErqDjtXtj1Qt/fVs8IU+v93Yb2dnr1H?= =?utf-8?q?SlqzI9EY8xlgRjMGxJ9E1IM2oCxf07PHnSnZY6Xbv7RPC8uvVt3Rr+lnjLGjx155+?= =?utf-8?q?LpUh0w/r8c4OC05vs3uVcKgFbESWqUVBv6UOXYMTQwW8nMe8LxR6ctzhkdu8cOnML?= =?utf-8?q?+MvAT+yy1KcQIv2gx8EPvRW0y/ZjoPd4nJRhZVGpy7SfI0CCl3UvJK3Aw9jZ2+5Ud?= =?utf-8?q?6qEr1WjfWcX6h4sjSEPT4zrQDDGXxEBAnyGJFda/4RVYMVOVlkhRitFbIEhgR8KQX?= =?utf-8?q?8UNifULdEP0XLKavGoyCJ6jxcDurN8Er2c3Le2zgGLgqriY38tErM/K+WekLJksw+?= =?utf-8?q?YoLJ6PpzX+7vcxtGDDf4e2xFWeH4dBqj+C5+yHOn9xK4p4Fhk1SPblEDQDz1y6OzT?= =?utf-8?q?rhiM/dr7hQH8QNSMNoSQ3qAOuX8xjrIqjlodQrFJFA50LS2AQ6G7YC7Nv6QqQ/J1O?= =?utf-8?q?X5voXG84Kq/O153mhLipE1NYKqfl6NlCCZ2XtsdVk8JWogjKzEjNriQYv9Kqj5jf1?= =?utf-8?q?YThLkuTJd6tylk6sTsmZS6lLHSIj/IUSeIL5wwT74/NhXTzyb1RPvZXL7VHR2q7wu?= =?utf-8?q?J1zaZvSEKMxG110pNDgRYXg9aYpi7wN08tAajMAYiBowCpbpQwBFzq3BsGuStQIne?= =?utf-8?q?r5KZpRxqLkqTKTrNa/CM8B+DcDJlC8A7eK1s2kpNSv3/wvESeZXedQzgziWgQv6on?= =?utf-8?q?EUM837IQf/UwhUaQtnXgkks7fzLSYzFbSggPYOcITYPbFRHcXKIeOqWnLNPwwU31D?= =?utf-8?q?qPi+XRYE9gzgXnpWq41Hc8N5gVdolULx0BzOh12rvSXVgxOawac12Lvw+IXBTSVRN?= =?utf-8?q?6WLcOBJf+oYupNtGVUHp14sn2wAmYvbzJLfZiVLLGH/56WxGIUmNAgtjjHOMcC+6g?= =?utf-8?q?V+lSvx7SA/Sq06LZvOgfqpvk2qktLtDPQ/45VKeYDByqXthWQ9oYFCMMrNun3RZxL?= =?utf-8?q?9g0FhGwuYPXgQMEo1hYFz2NIZ2m1dgGT19bLTTfWhg7E8zaeHjSE4w3XcEhYN61Ut?= =?utf-8?q?BS3d2HaYtsUClE4HNfF12Nm4Cr9XQNABan2j/lsjWiY0XXWYKtFeUx8SU87hx1qS1?= =?utf-8?q?r3k9xMCYpR0EiBcj0F2EYOcs/dyOKOE7vhU47WWTTepGU1blMminMGvtGTP+Ro/cE?= =?utf-8?q?Hm96prmVkY4nn1Dwr1eOrML9mM6qK6CoDgo+7wS/30bQvsPRTVTLxlYdppVMPpWNA?= =?utf-8?q?tIAWwn5hS+F62ec0lOS1TOG6YVfh9OPEumk+mlJwVl/sRGp9PXxrWpokGFKmuAmb4?= =?utf-8?q?J2N/P4roOtpbfO/vpM4qYtuL45hfS/wrp5lYuSYnaAU9F8K0AXs5eMrm6stKLHT8e?= =?utf-8?q?oQmU0xf+Eps?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MA0PR01MB10184.INDPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(7416014)(921020)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?q?0Utdlg9SUVHTwqcA7mo47dJ9PhDZ?= =?utf-8?q?FjFAqxUfGFPm777CT7n+erMwu4dK6aXzJ11Ot77PbROv9NY21NYqP/qyL5805rezS?= =?utf-8?q?Gnfnq8wrcdPFYbwqvfNBpF2abK8j7If8kIY74+Q4aMtbflqtm6MiBLA20gal0E12/?= =?utf-8?q?V16QsFFOq1Og1JuqbuyxwWDZU/RJ7dHSEmTpg6anJON4KrqHEs925XzJbo8LRczz+?= =?utf-8?q?iYY3r45Kuixcix/0refRyh9VpEK5Wcfdg9gjzsWfbaTCzUWXVxi3qFwF91aB/xNz0?= =?utf-8?q?05/ahCmkCsN9X9efmP3usx2o7dZhoDEuvG6mdyRsNCvR+409sqKzLywZVDasTmjcu?= =?utf-8?q?O2sNSaLosYh3O4aP+SpoiFhHRpBn3cyHWoqIGYB9qs7PxsPgpjQXCjy3qAKUbrfZ8?= =?utf-8?q?+vjhsjqyB6HrnobkA0vvWm8mEShLeaduaLBCfufpClvbhp/g+zDpmo5ZR1Sbz/vKM?= =?utf-8?q?tDCoIV4bJqwStZIyuPLwdpnA/rgo9VrazhZ84PoQX93LtR5jVr6rqo3Y+Worq1jom?= =?utf-8?q?6pUcdooaAb5KUiYfU3lcl70dIpp5N6FvxbT+fTXDKk/TmRCbb2Q4/p/9MY6DLXY4m?= =?utf-8?q?LiOZ41TNpHS3HdlEZ4ubH6r5YOVe1wh0pOle+/jo3h7/b2dkCtkJve4cS/RbZVLOh?= =?utf-8?q?VLT5y2uS/uVh+pU9s+v6a6utTfkpQjb3MVAVA167i+XMuLHVfhE3QPS8PDrYPtb5S?= =?utf-8?q?qjXkCgLRCcZYjlMTXxccCF5yP7CHSvbvEnvE4r05Dktnmekuy1jaoK4KYcDvqqq8N?= =?utf-8?q?eUdOf50dhtiA3j56NaPgKC2ql8AQiZlM6C0lCAC0vkcZzcmOHLtcgvNefYq/l6iru?= =?utf-8?q?JtefH/Zqj5rpT10FzvkOuMuArIDpb1wQyss3+1EHD4AdS9DPHQSi/Pw8vcTuvNGdn?= =?utf-8?q?DMKhy8mTy7+47COzQzhebGvdpzBatnaqpkxEcRNtUHWLtpv/8RZ3uv4jAaU/pZxas?= =?utf-8?q?T33BLPD6V3zt4fON+6jJgiao/+QHivCfS/m0xH27FvAMHwXa7ipxkZ4iJfL/Ksjfp?= =?utf-8?q?eEmQ3M/QsEeSu1FBk9RRdfdSzjcPcJOnv9cE6jotqJRkTb9E2yOZJtW7qRmwp4zJQ?= =?utf-8?q?ots4SCLuA9ZCnVAr3Vz6pjQWEvym0Kz2gVj7al2uDrGOQFyPSSKia7pd/fjEon8yL?= =?utf-8?q?lw0GgmqZ6Hi18Q6G3A7OvBGq1pTzcWAfIZjnBLPN0RdvwheG9qV7HRrtSDwWnzd+z?= =?utf-8?q?lVeRb2OcbYpDAeqMSA460kIVS4YcsJTfuxsxqlS42988FKcxjeXU8gQxLdX2NBwEi?= =?utf-8?q?05YAp3ryeM1aCNFta2Ur3ouqdkYQgyhyYYn++A3o+P7nNIpb68hIfJK6N21L3bvbf?= =?utf-8?q?nlJK2Lm6VefDSGft+hR0VTiB4sLlSRFunDL0B0Oi/c7WPLURqd1ynZJ7seaunX3km?= =?utf-8?q?O9qihUogNX7kSj+kRxT9Ds0kp/m/V0nRSclJ/2++jpeeeb/TQjonivruvSFf/irB4?= =?utf-8?q?QsXeT9x702CMOFBHStpmGZoPqRRZGx+PfM7soygfHS1RCrf+xszi9HJO1cCdIdsN3?= =?utf-8?q?c4ousX6w0N6b449aSbh2+chpQW8fxwhjkw=3D=3D?= Content-ID: Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: blaize.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MA0PR01MB10184.INDPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 6d560761-0e9f-4c9e-bf25-08dd4b6bb437 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Feb 2025 13:46:51.3582 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9d1c3c89-8615-4064-88a7-bb1a8537c779 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: C2QSolOlqMsL6wO5QbmT3oh31G/u4XtyK8uE+vEsJoaOkMsZy7gIT+sS321qqydNWrDwlZOCXa9l6f3iqZ+Xpz8IDv8Q8piKc0cWPkyXpag= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MA0PR01MB10196 X-Proofpoint-ORIG-GUID: liVMx0ctbwm5F_TS54kiOM5al9iUFCJ6 X-Proofpoint-GUID: liVMx0ctbwm5F_TS54kiOM5al9iUFCJ6 X-Authority-Analysis: v=2.4 cv=YatH5xRf c=1 sm=1 tr=0 ts=67aca652 cx=c_pps a=YuR9wxGk6pucJSra5CpfIw==:117 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=T2h4t0Lz3GQA:10 a=4MthsM0t3ikA:10 a=-5LYVjoNHPMA:10 a=SrsycIMJAAAA:8 a=WOQFmDZJCxq8cBIZgTIA:9 a=QEXdDO2ut3YA:10 a=zapPnUM7SFj2ezx6rUw-:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-02-12_04,2025-02-11_01,2024-11-22_01 X-Proofpoint-Spam-Reason: orgsafe VeriSilicon Microelectronics is a custom silicon service provider. Signed-off-by: Nikolaos Pasaloukos --- Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Documentation/devicetree/bindings/vendor-prefixes.yaml index 5079ca6ce1d1e9e2b52312439e4b1d48b262200c..14dfefbffe05180a4d8b62b3b54fc25964f56028 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@ -1643,6 +1643,8 @@ patternProperties: description: Vision Optical Technology Co., Ltd. "^vscom,.*": description: VS Visions Systems GmbH + "^vsi,.*": + description: VeriSilicon Microelectronics Co., Ltd. "^vxt,.*": description: VXT Ltd "^wacom,.*": From patchwork Wed Feb 12 13:46:53 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nikolaos Pasaloukos X-Patchwork-Id: 864598 Received: from mx07-0063e101.pphosted.com (mx07-0063e101.pphosted.com [205.220.184.123]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8BEEA20E6E4; Wed, 12 Feb 2025 13:58:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.184.123 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739368717; cv=fail; b=Y0vIRsZxKUXk2w8UulojtxL0/yukYRY5nvkTqEmm1vxWOSoHm2ri9Spez337Jyg3cYZ6LDudUCFGJuwtgTEDGJ9CijDKkupKdnGLlcB0lyjHWX4Ld9cc+Zw20NyqXXhU4J5sDQl7QFPJjU6p4W+bVsf0ESRCmaUhGgIRZh3/xp8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739368717; c=relaxed/simple; bh=e3G2Y2Kb1BAtE3u1ZIA3bm11WtK0hi802KVXsfPjdPM=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=Hy5ALqLP5zC9gS8fCuLtxcub7uGiIk119ZRfiovsvWGdc5Ae4rjzTPaeBzatatJf21iPQJ/39fyYxj2Vl0u+9r7tKVgox2AJ6CuQr7CDPGyxP/gmGe/DRfXi/pcCWKx59GnHqUs7yBzWslA7OPfIdkeLmDqgzWTaXOqwqD2fntU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=blaize.com; spf=pass smtp.mailfrom=blaize.com; dkim=pass (1024-bit key) header.d=BLAIZE.COM header.i=@BLAIZE.COM header.b=eYARN+3k; arc=fail smtp.client-ip=205.220.184.123 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=blaize.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=blaize.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=BLAIZE.COM header.i=@BLAIZE.COM header.b="eYARN+3k" Received: from pps.filterd (m0247495.ppops.net [127.0.0.1]) by mx08-0063e101.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 51CDLEpX031943; Wed, 12 Feb 2025 13:47:02 GMT Received: from ma0pr01cu009.outbound.protection.outlook.com (mail-southindiaazlp17010006.outbound.protection.outlook.com [40.93.131.6]) by mx08-0063e101.pphosted.com (PPS) with ESMTPS id 44qwtd8sy3-4 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 12 Feb 2025 13:47:01 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=E8CpNZKNAuaBie0QBOjyD6Qx9k+SugSYpOk8xjErb6PUxClEK7ZgWjgPhFkpmy/zjVxhPszjOSCu2NZWkuk4Ie7lNSK4aX6d0mHUKqVbkaGvZyys7SgpG25mfQ41yw7EXc4leTqYzZdlk440fThkZrMuhV9xhBLwzzsJG5FczD3xTyTflXTM3wYGRytAZBcou9No/Z22qZydsO2/27JSlxwrcg0ZECHmkAfOmJA8dlQS/XyCN9WX6Yy6E5xlALU7sXRq8Czo3qirecamV+z3yo1uXnIeeW59zBLbmQN5x6D0lOaFBqD8bVmGdsS6C/IEIoiXCz1heaqMbYzUlhwOaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=e3G2Y2Kb1BAtE3u1ZIA3bm11WtK0hi802KVXsfPjdPM=; b=mOZQ1Zui+LiX2sqKL3Wqa/58JwRKbL31EQeXS1r5o5HFOA2l+pWv3Df6jeJn96MZMSNCAc/5HqD19kfeu/8xXv8b35z/RHTLWvgpqqsQmzJvNCfqG26rlH/dHSTVP6rWX51X6yufSMvTEoqK69stilhKcD8wLNpuJkQWy7ct06re8pGVh3Cn6eHOJ1FGDEgeHXcbhBL9PSN4Ng10NPP3kavhNZpInjAkg6kJ/AsEIUXjkhatm5SdUyii2uhPD9H2uN4hH+ybwVpO6Se8EtUjVDSSddHKiQLjsd+7Y1kPqb7+ci+davgW/u5hnELXmJ2NmmV+KC3oWU+dx66KBs6Rtw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=blaize.com; dmarc=pass action=none header.from=blaize.com; dkim=pass header.d=blaize.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=BLAIZE.COM; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=e3G2Y2Kb1BAtE3u1ZIA3bm11WtK0hi802KVXsfPjdPM=; b=eYARN+3kPk/OrpHDGc5z7JbvgaDLEh352zi9Sa65UaY2q+LFHTco7QUwzTIvCjZij+mGaI7NROV7mn0F6edUg64VPKNUNdam9C1QqjaY1s/TbkD52nuSAPI9H3MAYrN0h4C/a8OL11+ASGe9t6kjXZx42YCw/y5/aRfYzki9stI= Received: from MA0PR01MB10184.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:12a::5) by MA0PR01MB10196.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:127::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Wed, 12 Feb 2025 13:46:53 +0000 Received: from MA0PR01MB10184.INDPRD01.PROD.OUTLOOK.COM ([fe80::309a:12cf:74a4:5655]) by MA0PR01MB10184.INDPRD01.PROD.OUTLOOK.COM ([fe80::309a:12cf:74a4:5655%4]) with mapi id 15.20.8445.011; Wed, 12 Feb 2025 13:46:53 +0000 From: Nikolaos Pasaloukos To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , James Cowgill , Matt Redfearn , Neil Jones , Linus Walleij , Bartosz Golaszewski , Matt Redfearn , Catalin Marinas , Will Deacon CC: "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-gpio@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , Nikolaos Pasaloukos Subject: [PATCH 3/5] gpio: vsiapb: Add VeriSilicon APB support Thread-Topic: [PATCH 3/5] gpio: vsiapb: Add VeriSilicon APB support Thread-Index: AQHbfVSSkc1RihSzTkyb8usZH4eeWg== Date: Wed, 12 Feb 2025 13:46:53 +0000 Message-ID: <20250212-kernel-upstreaming-add_gpio_support-v1-3-080e724a21f3@blaize.com> References: <20250212-kernel-upstreaming-add_gpio_support-v1-0-080e724a21f3@blaize.com> In-Reply-To: <20250212-kernel-upstreaming-add_gpio_support-v1-0-080e724a21f3@blaize.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MA0PR01MB10184:EE_|MA0PR01MB10196:EE_ x-ms-office365-filtering-correlation-id: db5f955c-2268-47e1-aa1b-08dd4b6bb53b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|7416014|921020|38070700018; x-microsoft-antispam-message-info: =?utf-8?q?1iyC56Ngwy3qhNsZBYgXvwjEcEzV032?= =?utf-8?q?WBY9qAyJIUo0+c2cXTHD8t5GTqzSuGkNmA4M+NrU1p2D9WQdISqMHQOPSOxcf1WHl?= =?utf-8?q?Y5LL23zmVziaVJ2AiifrJrSSmugkFig/Bv0ZowwzYbUT1fAKl3cBWj6gplS/IT3uA?= =?utf-8?q?K6QhsNDtB5T6LiDxhsRG4CSN54bQQYIOMsDNpcjMuGnn9gSvhwxkMyt5l4ReoCUwD?= =?utf-8?q?RtTn3nD2iFSUJevAeH4e/Mz/xtsiJccsvXoQiKN1U62Vs3/QGhys+K9hp2yYU06YO?= =?utf-8?q?OH4gduuGSsvBlvYl+8eJVYtkEeY7g/PIHmj30AzyG40knTugx6RH6h7IuarYYVa3t?= =?utf-8?q?1ZcYofks6FvCTWsGtwe4v3ndQYdBoqmL2szEs2iToYiL7k67eC1Hki9bh1c7CPwDq?= =?utf-8?q?p1HNARxn/ZwQZFie++JuJLsaToYVaVLiTPnvHraPzt7etgDP/s+fNjaj1wgSqwCX9?= =?utf-8?q?g3hGLEw2D+pfUMpMwckbxIuqtGfGfB8zpzpkJJzHz4xVxDRdl+nSrDq9dkC9l1r8L?= =?utf-8?q?do9yv6bwADz6oHJJ7NjRAwkn8kAEjHNDGMcjgbaKApbcsjLR30EUvcsAJLzXTJuNF?= =?utf-8?q?Y2JXoBHirS3IF2TwZtiJfb3A54kLyzFAfCab19cAoyCiXMhzQu0SvxlrYMeXQl8SL?= =?utf-8?q?MLRL7kyrtspZiw2sKufZfY71Rp9H1i+n1n+o12bkiEOQajLSz0T4JxN+EXW5s4nHs?= =?utf-8?q?zUhbvGUKA5mEHuI7zRC4UCFDGJoTqmi8tahjBGi8nQ/s3gf976MmoqpOuPiu9XjW1?= =?utf-8?q?RcjtBOkmft8BKaJ2K4riStma5RUrkHV6/gM9AGTKbHHNnQbhxxZCjvcELIgMGRBAD?= =?utf-8?q?vIVhaSlPBw9byNL4t6pJDplAk+EKcvKG5iWFjTN1XpQi8NpomfEvOZmed5+PJuRfL?= =?utf-8?q?hI0wIKzG9qVnjj35OtybtKzu6FZPjRA9/gpuiGtURRYT9peUOGFiO/yYckvPHn+vn?= =?utf-8?q?V4V2cy06fCVrfrEAp9/0yYW3No21vCO95CQrOnYNWNsQi47klHsAeoh+jGb7v+yT7?= =?utf-8?q?qPvPKstqbax2//nuv+YbnRCkItlicRk9FVJ/ArnWFjmyBw9c5kPES63DdtQbuJs1S?= =?utf-8?q?njxl1wN7iSquMgB3WXqNM33gyihwzbiaBjuvDL0LyvdzGAl3oaw1Fz3KU+i82tEMO?= =?utf-8?q?akzv2azPQofXgk3PJQJQOzbtZlB/qGZdtToDojQ8L7Lq39Il9+tMJSvKEagtEtB52?= =?utf-8?q?AdFf9WcDgw+JCISOPSjchKW3laggTMMIkXuDAW9xeVnFaJ7x4Soh7fU/IgTQ0jMQk?= =?utf-8?q?oLGJpuFwNTeAJJf7TiusZbcNB3WEqSBX30g5DNjivSPbqkWFnZ9UaE9e+L8FH35VW?= =?utf-8?q?Lt99eHPCvMuXPKqBPkFBWh0ap+ls/TLBI/2uSioWSi5Fx0Lu/6G8DfUwmpEkoGl+G?= =?utf-8?q?ffwfUNLyox3Osxm0mjP83Z+J1NPv18yaQ=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MA0PR01MB10184.INDPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(7416014)(921020)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?q?ZU09P2FFuqrdelnVlTZNgdQFuzE2?= =?utf-8?q?b4kq7X6NdILIuJ6jmOe3zU7OhA88EEOCDOW923ashn4THrEyfMhbLNBAieHNjpIWZ?= =?utf-8?q?ez87BYmPzfzAdgpRycvCu4nOqEaYOIL0dDNx1beLm2dj1mUjneidjzRLPWU28wZUS?= =?utf-8?q?dZ1uiAA506w58niEhhVcnXwxa/Icufr8VVgAJtrl3694LWICmaWeXGUeg/E0Po8JP?= =?utf-8?q?qvTTFCEJgEx+SlTXY26uEHo+wk75ZM6hd3+GDtKlLJCzu5+e8BK+eP1igNdHeTOce?= =?utf-8?q?pqKU1y6l4CNWaAGdA9tqPJwMBlNP8p+uWUK9i1aZbQw1HdG27TcO5oRkXsgfFRqHq?= =?utf-8?q?xmQsKLmka3eq9mW26lgiwoBlY+Hj26/ouiGdhDsm9GX+bpaFUFMuljMUMd38PDkFi?= =?utf-8?q?8k5ftxJI86muKWbtI2TJV0rV2YE1f+705V7kPgxCpTEX3YXxbW2g7IpARu+GBTt7l?= =?utf-8?q?Z10G/aDJZ2vq0GBuO3IcJAUfY/OJzWY1l8ai6EItP1jQeAULeyNy1T5hxmAScGVRp?= =?utf-8?q?kv9glD2j+DbKUkjKDb3mzIrVoHaACLzDroSwEm7sgcClQyc6ed8PKLhFkopUUvuuu?= =?utf-8?q?29xDNU//L2jXLWI/aRzHzuvfV/FMwQ/1XjBgN6yi6QSWTXh5nddRYXbd0EPlB18aS?= =?utf-8?q?uVoqMt9qIFjZtQ014q3On6PTEWNo0eNTUeGSz6d1ZuIpPBW7maVqbGRUgwq7pixRj?= =?utf-8?q?XfJxcFE3JaLWLcpdHIobKmYrNL4S88YjVN1x5ACg+Pl97naFzoIsBTFndgh0/tQpW?= =?utf-8?q?Edw0yFkbVg8GIi6tJuRCMPz93/GCZoz0uPBeSCTiUa2MOi0L2uGKKMao0e6+gcL4/?= =?utf-8?q?spTbr9HW03JAq/J53pRy+IWaWJhxH21tbkalaTDORUX2jxYWYHSV936r8NVyP2euz?= =?utf-8?q?8UJjZRM6bWClgbq7x9sZOalt+dnnlvvof8tHkwCVrRmzjKsuJh2pnI/1MIT29Ws6G?= =?utf-8?q?40RTpVPh5C2FbTVt31X0Dk/ZaXSFt0t1XSnfKrtZBYX3w2GXw0RmYegKeXtJzIqst?= =?utf-8?q?XiBcCG3oovY/UjUjh1dVJJq78QpflW3nPoQKz8U/T4I8FfHHgbs/fCxGqtNu9spjz?= =?utf-8?q?GpRUdRg5LK35ASZeUQe5nvziZXvbmb4uwiAg3HNnoFxCUAlCt/HXzoBoour2afnQw?= =?utf-8?q?f7spB27/Zx5NRg7LVeBmSnMXjA8OX3rzln3pkH1Ngy7Ni3CXSn8UNCmwWeLEW9cLj?= =?utf-8?q?3lddq/x914cgrUJyKYDPYANEzl/OCb2hXNimu62wjmIim+hCi6nxKvqLs167ZyyCV?= =?utf-8?q?y9Cf6ihxnlLCAvEUQnqBYSjfBixkXrNE9nbJYIEtP/p8VEhFNMKcQTvyRUIQ4/pO8?= =?utf-8?q?wsME2Ybs4f0CcRjzvBM86k7+/LqtiQxQRduIb9rdHM77A5DtPwYXLi5e1lgNNkeuy?= =?utf-8?q?Zjs8SehmuJ+FD0mXzZuqe3/lQEzYGvuE2TSRh9B/V3NGOAdNXkyACOOW+374Q7fIB?= =?utf-8?q?NVuRhFBUdVHwuGVLa4NFUe6iD3fUlWSX8tMeZxbDlP+UgWqST/c1N5MUcV+7FVoHu?= =?utf-8?q?ZYeZXB1aShBolsmrfRAIQzFPIohdYyfj4w=3D=3D?= Content-ID: Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: blaize.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MA0PR01MB10184.INDPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: db5f955c-2268-47e1-aa1b-08dd4b6bb53b X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Feb 2025 13:46:53.0529 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9d1c3c89-8615-4064-88a7-bb1a8537c779 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 33sM3bsb1ql1snFLqsKxAF+HKP51A88X0y5PAI7hfJKgcHdOZ3srojgHxg0bdhgMrRjYfE+gx5vbMFi2/FxNAb3QB54OO6k10oPFfmHVTJY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MA0PR01MB10196 X-Authority-Analysis: v=2.4 cv=ALxkcdDx c=1 sm=1 tr=0 ts=67aca656 cx=c_pps a=TXs1g+7sIME2BPo3OSn30g==:117 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=T2h4t0Lz3GQA:10 a=4MthsM0t3ikA:10 a=-5LYVjoNHPMA:10 a=SrsycIMJAAAA:8 a=VwQbUJbxAAAA:8 a=iox4zFpeAAAA:8 a=meVymXHHAAAA:8 a=7zgBIyeOD-avykqYQu4A:9 a=QEXdDO2ut3YA:10 a=zapPnUM7SFj2ezx6rUw-:22 a=WzC6qhA0u3u7Ye7llzcV:22 a=2JgSa4NbpEOStq-L5dxp:22 X-Proofpoint-GUID: rlwsKnRcCmB9K-VPI1FaO2e52uOavU-L X-Proofpoint-ORIG-GUID: rlwsKnRcCmB9K-VPI1FaO2e52uOavU-L X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-02-12_04,2025-02-11_01,2024-11-22_01 X-Proofpoint-Spam-Reason: orgsafe VeriSilicon APB v0.2 is a custom GPIO design provided from VeriSilicon Microelectronics. It has 32 input/output ports which can be configured as edge or level triggered interrupts. It also provides a de-bounce feature. Signed-off-by: Nikolaos Pasaloukos --- MAINTAINERS | 10 ++ drivers/gpio/Kconfig | 9 ++ drivers/gpio/Makefile | 1 + drivers/gpio/gpio-vsiapb.c | 284 +++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 304 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index eb75c95f6c455516f7b1c8b3a39ddded5b38e0a9..ad75f7df37d8d63e14846e659666230b137a7ea1 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -25343,6 +25343,16 @@ S: Maintained F: Documentation/networking/vrf.rst F: drivers/net/vrf.c +VSI APB GPIO DRIVER +M: James Cowgill +M: Matt Redfearn +M: Neil Jones +M: Nikolaos Pasaloukos +L: linux-gpio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/gpio/vsi,apb-gpio.yaml +F: drivers/gpio/gpio-vsiapb.c + VSPRINTF M: Petr Mladek M: Steven Rostedt diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig index add5ad29a673c09082a913cb2404073b2034af48..654603f790c7db2481265c2ab7d90eec4be79856 100644 --- a/drivers/gpio/Kconfig +++ b/drivers/gpio/Kconfig @@ -769,6 +769,15 @@ config GPIO_VISCONTI help Say yes here to support GPIO on Tohisba Visconti. +config GPIO_VSIAPB + tristate "Verisilicon APB GPIO support" + depends on OF_GPIO + select GPIO_GENERIC + select GPIOLIB_IRQCHIP + select IRQ_DOMAIN_HIERARCHY + help + Say Y or M here to add support for the Verisilicon APB GPIO device. + config GPIO_WCD934X tristate "Qualcomm Technologies Inc WCD9340/WCD9341 GPIO controller driver" depends on MFD_WCD934X && OF_GPIO diff --git a/drivers/gpio/Makefile b/drivers/gpio/Makefile index af3ba4d81b583842893ea69e677fbe2abf31bc7b..f0f2dd711c84b9159418154419664c7c1f28340f 100644 --- a/drivers/gpio/Makefile +++ b/drivers/gpio/Makefile @@ -189,6 +189,7 @@ obj-$(CONFIG_GPIO_VIPERBOARD) += gpio-viperboard.o obj-$(CONFIG_GPIO_VIRTUSER) += gpio-virtuser.o obj-$(CONFIG_GPIO_VIRTIO) += gpio-virtio.o obj-$(CONFIG_GPIO_VISCONTI) += gpio-visconti.o +obj-$(CONFIG_GPIO_VSIAPB) += gpio-vsiapb.o obj-$(CONFIG_GPIO_VX855) += gpio-vx855.o obj-$(CONFIG_GPIO_WCD934X) += gpio-wcd934x.o obj-$(CONFIG_GPIO_WHISKEY_COVE) += gpio-wcove.o diff --git a/drivers/gpio/gpio-vsiapb.c b/drivers/gpio/gpio-vsiapb.c new file mode 100644 index 0000000000000000000000000000000000000000..dab7c579235058724a9b3f07ce302eed5e4f5fce --- /dev/null +++ b/drivers/gpio/gpio-vsiapb.c @@ -0,0 +1,284 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright (C) 2019 VeriSilicon Limited. + * Copyright (C) 2025 Blaize, Inc. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define GPIO_DIR_REG 0x00 +#define GPIO_CTRL_REG 0x04 +#define GPIO_SET_REG 0x08 +#define GPIO_CLR_REG 0x0C +#define GPIO_ODATA_REG 0x10 +#define GPIO_IDATA_REG 0x14 +#define GPIO_IEN_REG 0x18 +#define GPIO_IS_REG 0x1C +#define GPIO_IBE_REG 0x20 +#define GPIO_IEV_REG 0x24 +#define GPIO_RIS_REG 0x28 +#define GPIO_IM_REG 0x2C +#define GPIO_MIS_REG 0x30 +#define GPIO_IC_REG 0x34 +#define GPIO_DB_REG 0x38 +#define GPIO_DFG_REG 0x3C + +#define DRIVER_NAME "vsiapb-gpio" + +struct vsiapb_gpio { + void __iomem *base; + struct gpio_chip gc; + int irq; +}; + +static inline struct vsiapb_gpio *get_vsiapb_from_irq_data(struct irq_data *d) +{ + return gpiochip_get_data(irq_data_get_irq_chip_data(d)); +} + +static inline struct vsiapb_gpio *get_vsiapb_from_irq_desc(struct irq_desc *d) +{ + return gpiochip_get_data(irq_desc_get_handler_data(d)); +} + +static inline u32 vsiapb_gpio_read(struct vsiapb_gpio *chip, unsigned int offset) +{ + return readl_relaxed(chip->base + offset); +} + +static inline void vsiapb_gpio_write(struct vsiapb_gpio *chip, unsigned int offset, u32 val) +{ + writel_relaxed(val, chip->base + offset); +} + +static inline void vsiapb_gpio_rmw(void __iomem *reg, u32 mask, bool set) +{ + u32 val = readl_relaxed(reg); + + if (set) + val |= mask; + else + val &= ~mask; + + writel_relaxed(val, reg); +} + +static void vsiapb_gpio_irq_mask(struct irq_data *d) +{ + struct vsiapb_gpio *chip = get_vsiapb_from_irq_data(d); + + guard(raw_spinlock_irqsave)(&chip->gc.bgpio_lock); + vsiapb_gpio_rmw(chip->base + GPIO_IM_REG, BIT(d->hwirq), 1); +} + +static void vsiapb_gpio_irq_unmask(struct irq_data *d) +{ + struct vsiapb_gpio *chip = get_vsiapb_from_irq_data(d); + + guard(raw_spinlock_irqsave)(&chip->gc.bgpio_lock); + vsiapb_gpio_rmw(chip->base + GPIO_IM_REG, BIT(d->hwirq), 0); +} + +static void vsiapb_gpio_irq_ack(struct irq_data *d) +{ + struct vsiapb_gpio *chip = get_vsiapb_from_irq_data(d); + + vsiapb_gpio_write(chip, GPIO_IC_REG, BIT(d->hwirq)); +} + +static void vsiapb_gpio_irq_enable(struct irq_data *d) +{ + struct vsiapb_gpio *chip = get_vsiapb_from_irq_data(d); + + gpiochip_enable_irq(&chip->gc, irqd_to_hwirq(d)); + + guard(raw_spinlock_irqsave)(&chip->gc.bgpio_lock); + vsiapb_gpio_rmw(chip->base + GPIO_DIR_REG, BIT(d->hwirq), 0); + vsiapb_gpio_rmw(chip->base + GPIO_IEN_REG, BIT(d->hwirq), 1); +} + +static void vsiapb_gpio_irq_disable(struct irq_data *d) +{ + struct vsiapb_gpio *chip = get_vsiapb_from_irq_data(d); + + guard(raw_spinlock_irqsave)(&chip->gc.bgpio_lock); + vsiapb_gpio_rmw(chip->base + GPIO_IEN_REG, BIT(d->hwirq), 0); + gpiochip_disable_irq(&chip->gc, irqd_to_hwirq(d)); +} + +static int vsiapb_gpio_irq_set_type(struct irq_data *d, u32 type) +{ + struct vsiapb_gpio *chip = get_vsiapb_from_irq_data(d); + u32 edge_level, single_both, fall_rise; + int mask = BIT(d->hwirq); + + guard(raw_spinlock_irqsave)(&chip->gc.bgpio_lock); + edge_level = vsiapb_gpio_read(chip, GPIO_IS_REG); + single_both = vsiapb_gpio_read(chip, GPIO_IBE_REG); + fall_rise = vsiapb_gpio_read(chip, GPIO_IEV_REG); + + switch (type) { + case IRQ_TYPE_EDGE_BOTH: + edge_level &= ~mask; + single_both |= mask; + break; + case IRQ_TYPE_EDGE_RISING: + edge_level &= ~mask; + single_both &= ~mask; + fall_rise |= mask; + break; + case IRQ_TYPE_EDGE_FALLING: + edge_level &= ~mask; + single_both &= ~mask; + fall_rise &= ~mask; + break; + case IRQ_TYPE_LEVEL_HIGH: + edge_level |= mask; + fall_rise |= mask; + break; + case IRQ_TYPE_LEVEL_LOW: + edge_level |= mask; + fall_rise &= ~mask; + break; + default: + return -EINVAL; + } + + vsiapb_gpio_write(chip, GPIO_IS_REG, edge_level); + vsiapb_gpio_write(chip, GPIO_IBE_REG, single_both); + vsiapb_gpio_write(chip, GPIO_IEV_REG, fall_rise); + + if (type & IRQ_TYPE_LEVEL_MASK) + irq_set_handler_locked(d, handle_level_irq); + else + irq_set_handler_locked(d, handle_edge_irq); + + return 0; +} + +static const struct irq_chip vsiapb_gpio_irqchip = { + .name = DRIVER_NAME, + .irq_ack = vsiapb_gpio_irq_ack, + .irq_mask = vsiapb_gpio_irq_mask, + .irq_unmask = vsiapb_gpio_irq_unmask, + .irq_set_type = vsiapb_gpio_irq_set_type, + .irq_enable = vsiapb_gpio_irq_enable, + .irq_disable = vsiapb_gpio_irq_disable, + .flags = IRQCHIP_IMMUTABLE | IRQCHIP_MASK_ON_SUSPEND, + GPIOCHIP_IRQ_RESOURCE_HELPERS, +}; + +static void vsiapb_gpio_irqhandler(struct irq_desc *desc) +{ + struct vsiapb_gpio *gpio = get_vsiapb_from_irq_desc(desc); + struct irq_chip *irqchip = irq_desc_get_chip(desc); + unsigned long irq_status; + int hwirq = 0; + + chained_irq_enter(irqchip, desc); + irq_status = vsiapb_gpio_read(gpio, GPIO_RIS_REG); + for_each_set_bit(hwirq, &irq_status, gpio->gc.ngpio) + generic_handle_domain_irq(gpio->gc.irq.domain, hwirq); + + chained_irq_exit(irqchip, desc); +} + +static int vsiapb_gpio_set_debounce(struct gpio_chip *gc, unsigned int offset, + unsigned int debounce) +{ + struct vsiapb_gpio *chip = gpiochip_get_data(gc); + + guard(raw_spinlock_irqsave)(&chip->gc.bgpio_lock); + vsiapb_gpio_rmw(chip->base + GPIO_DB_REG, BIT(offset), debounce); + + return 0; +} + +static int vsiapb_gpio_set_config(struct gpio_chip *gc, unsigned int offset, unsigned long config) +{ + u32 debounce; + + if (pinconf_to_config_param(config) != PIN_CONFIG_INPUT_DEBOUNCE) + return -ENOTSUPP; + + debounce = pinconf_to_config_argument(config); + return vsiapb_gpio_set_debounce(gc, offset, debounce); +} + +static int vsiapb_gpio_probe(struct platform_device *pdev) +{ + struct device_node *node = pdev->dev.of_node; + struct vsiapb_gpio *chip; + struct gpio_chip *gc; + int ret; + + chip = devm_kzalloc(&pdev->dev, sizeof(*chip), GFP_KERNEL); + if (!chip) + return -ENOMEM; + + chip->base = devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(chip->base)) + return PTR_ERR(chip->base); + + ret = bgpio_init(&chip->gc, &pdev->dev, 4, chip->base + GPIO_IDATA_REG, + chip->base + GPIO_SET_REG, chip->base + GPIO_CLR_REG, + chip->base + GPIO_DIR_REG, NULL, 0); + if (ret) + return dev_err_probe(&pdev->dev, ret, "Failed to register generic gpio\n"); + + /* configure the gpio chip */ + gc = &chip->gc; + gc->owner = THIS_MODULE; + gc->set_config = vsiapb_gpio_set_config; + + if (of_property_read_bool(node, "interrupt-controller")) { + struct gpio_irq_chip *girq; + + chip->irq = platform_get_irq(pdev, 0); + if (chip->irq < 0) + return chip->irq; + + girq = &gc->irq; + gpio_irq_chip_set_chip(girq, &vsiapb_gpio_irqchip); + girq->parent_handler = vsiapb_gpio_irqhandler; + girq->num_parents = 1; + girq->parents = devm_kcalloc(&pdev->dev, 1, sizeof(*girq->parents), GFP_KERNEL); + if (!girq->parents) + return -ENOMEM; + + girq->parents[0] = chip->irq; + girq->default_type = IRQ_TYPE_NONE; + } + + return devm_gpiochip_add_data(&pdev->dev, gc, chip); +} + +static const struct of_device_id vsiapb_of_match[] = { + { .compatible = "vsi,apb-gpio-0.2", }, + { /* Sentinel */ }, +}; +MODULE_DEVICE_TABLE(of, vsiapb_of_match); + +static struct platform_driver vsiapb_gpio_driver = { + .driver = { + .name = DRIVER_NAME, + .of_match_table = of_match_ptr(vsiapb_of_match), + }, + .probe = vsiapb_gpio_probe, +}; + +module_platform_driver(vsiapb_gpio_driver); + +MODULE_AUTHOR("Nikolaos Pasaloukos "); +MODULE_DESCRIPTION("Verisilicon APB GPIO driver"); +MODULE_LICENSE("GPL"); From patchwork Wed Feb 12 13:46:54 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nikolaos Pasaloukos X-Patchwork-Id: 864599 Received: from mx07-0063e101.pphosted.com (mx07-0063e101.pphosted.com [205.220.184.123]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8BE9320E315; Wed, 12 Feb 2025 13:58:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.184.123 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739368717; cv=fail; b=texajQTOhw/42osqON72d3f5BLeA4LtMcydO8fZ9AS7xxmMUtH98+dLKeb67EZaKiL3T3IKKCM7SjszH0fif9LvxOYjrNOoUMF8H//1/nxIW5+cyVlB0kK3IUBTgYF48pW5JZuVnA0SLZu0hLxNVVQnZTh45jSrTyFghDPeaDqg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739368717; c=relaxed/simple; bh=Uv19H9/wX6yWjYKq84izvh1gs9SQwtHcfq8fZtklbeo=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=CzlnL40xUlfnOxiC8V6GzIDc+WEXHKYGlO7EF/lk+gx64Qvtu4oCGIGAKjXfKWHEUjML7W+6taZ9HzJXhgv0EDVZgs00va+nYcUQqBabOcjBzpFwRliNX4eZAZXgKxno/ZSe9IjDtCpu52sQAjMVFUS66OkFMTDBI+3OzqA8wgc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=blaize.com; spf=pass smtp.mailfrom=blaize.com; dkim=pass (1024-bit key) header.d=BLAIZE.COM header.i=@BLAIZE.COM header.b=O4ogmfpO; arc=fail smtp.client-ip=205.220.184.123 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=blaize.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=blaize.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=BLAIZE.COM header.i=@BLAIZE.COM header.b="O4ogmfpO" Received: from pps.filterd (m0247495.ppops.net [127.0.0.1]) by mx08-0063e101.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 51CDiGhk001511; Wed, 12 Feb 2025 13:47:04 GMT Received: from ma0pr01cu009.outbound.protection.outlook.com (mail-southindiaazlp17010005.outbound.protection.outlook.com [40.93.131.5]) by mx08-0063e101.pphosted.com (PPS) with ESMTPS id 44qwtd8sy4-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 12 Feb 2025 13:47:04 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eZMCIGkV8RxJgRT/wNw3s5lucWqPPglda0DabdLHJxfEuy5bPYWEvBIp+NrBF+60eV1imvruxSd1N6WpT7erlLt3NjZpqRdfxWmOTwYc4+uq4wD4fXvyBmIA5BvQfVlnnqnf55ZElL5wILqsQhkWV+VGjgQ3lkgw9DZQL5Rsh9LNNbwsnJQhXMqaR+6A4g8i37vDUL9Ork6WLtLZp4rk9HzTZDnxeS5EK69Aj+qnOqH1/Cs/sJlqdowCBDgZeWG1zwkczLlqpKomxGoJ8lq0ay5JSYNDU3WqG2j9R1TXQZMeIK/iuuRyYNQ/pqpo+V4uzl9fahsft4n7w0GORWYUxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Uv19H9/wX6yWjYKq84izvh1gs9SQwtHcfq8fZtklbeo=; b=se2pMJy06ctHKbtkaz3mc3NyOdECHb+5+WhssnK62vF10opDcKRQKj74AbgsF/ebOpiq6VoYPV+zaNvRWrIqQfxzxK19DvXUVFXjgAjkozkAXRnYUSEd/id6g5ZF5PMRETqbzmR/M9MFFyl3ABvrTTsmZLgr6idxKhSoUru28N5ZakoLiFe4Z+rRBFhUieH4og3/x3BP7utcCJv0JWBLD72FcvhJMpa86p9enVYIbc/Po++VxgLO9imQiK+hvfpglABSb4ADKZyw3aZjwL69pkLHA+EkRWPWd6uS4Awsu7KNtCmg0zM1YmVKuHuMlwKmnm5YEZiGiMctqevDdZTmbQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=blaize.com; dmarc=pass action=none header.from=blaize.com; dkim=pass header.d=blaize.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=BLAIZE.COM; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Uv19H9/wX6yWjYKq84izvh1gs9SQwtHcfq8fZtklbeo=; b=O4ogmfpOrLVPxyAvYx2wQgjjQoV+tvHVxZFArOIHOHAujGoXIaq3sTEami+wPLfQaShz7zvXEB/MmV3biUUrqxe7a4UhUtFROZiY85hSC1i0fZA/Nx2So9GfymsXC/YbUgM9mv+G68PByE5swZI9QvBfDQ8JolNIvQn+yyue0RI= Received: from MA0PR01MB10184.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:12a::5) by MA0PR01MB10196.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:127::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Wed, 12 Feb 2025 13:46:54 +0000 Received: from MA0PR01MB10184.INDPRD01.PROD.OUTLOOK.COM ([fe80::309a:12cf:74a4:5655]) by MA0PR01MB10184.INDPRD01.PROD.OUTLOOK.COM ([fe80::309a:12cf:74a4:5655%4]) with mapi id 15.20.8445.011; Wed, 12 Feb 2025 13:46:54 +0000 From: Nikolaos Pasaloukos To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , James Cowgill , Matt Redfearn , Neil Jones , Linus Walleij , Bartosz Golaszewski , Matt Redfearn , Catalin Marinas , Will Deacon CC: "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-gpio@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , Nikolaos Pasaloukos Subject: [PATCH 5/5] arm64: defconfig: Add VeriSilicon GPIO driver Thread-Topic: [PATCH 5/5] arm64: defconfig: Add VeriSilicon GPIO driver Thread-Index: AQHbfVSTBZ+UiniMSEe9hyswM7siXg== Date: Wed, 12 Feb 2025 13:46:54 +0000 Message-ID: <20250212-kernel-upstreaming-add_gpio_support-v1-5-080e724a21f3@blaize.com> References: <20250212-kernel-upstreaming-add_gpio_support-v1-0-080e724a21f3@blaize.com> In-Reply-To: <20250212-kernel-upstreaming-add_gpio_support-v1-0-080e724a21f3@blaize.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MA0PR01MB10184:EE_|MA0PR01MB10196:EE_ x-ms-office365-filtering-correlation-id: ba6e3e38-262f-4748-c629-08dd4b6bb646 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|7416014|921020|38070700018; x-microsoft-antispam-message-info: =?utf-8?q?p63VM9xjznoYCmr5/7ImT7WehQvDf79?= =?utf-8?q?+loVYlKDzltHyRxvAildyII8uwFFFMIPqaEXeiaj6BmAex1nsqtL8k4ArcXG0HL3M?= =?utf-8?q?8t7uCHj8PGL32NvHVes+iUHxXS9WTfCAasqbppKtM6PCEjs1ZHRWFK6UAuZFcRVOS?= =?utf-8?q?Sy3rLZd7Ihp95756yuiA+LNLa2ySgxpzikGJvDHBaUYyHOhJAU9y5EjHOISH3XgwR?= =?utf-8?q?PZntfnmCzUU0JSq9nCX7CmzYpXSx3rqwVlraRpNOt48cuHAe4MU5Whi5S62OlpSSs?= =?utf-8?q?ArPa/SfiX/3jX0b2ckcOoLBcHH0GI8npWHDoHwM4z8I5IASuozoejrATT2qukCm6k?= =?utf-8?q?4Fdkk9yNnYqkR98nitNDLeOyiETfIpDiIMvcZiqhqFzxoP/Wa2W57zRNDt8gCbhsR?= =?utf-8?q?MKEdZN/dnN6cv2Wsc72SPENIEYnZdJcNrQENCae207NPOOSyI5siqeDgUn4qk837O?= =?utf-8?q?P1uMCQJBwyFtHJgXaNhNXg/yLWFsh1Vc6KO0AYWATOht73cRzmpTVj/KJLIKHBw/6?= =?utf-8?q?BQxrqqOhUhvP91HnW+3GIXFx2gUTjVzaN0TiW0Z5XC1SQTG7Eia8/FycDvy6ttUuj?= =?utf-8?q?Pz32LpU7+vjGYfDuxidtJQiYnnfJH/low84Fafst9HLtTvhzgtH1M39Xn1lwSv7ys?= =?utf-8?q?1yLKt+7QWSI+Kb1NOORsD96q19TcU7IKa2zb53jpqHWdlQA9Ud2pFe4q6tyclzqtU?= =?utf-8?q?Hpy/ORRRVIvPMJYbFJDbKETdNChfTnG0ODdm3/x1gtViuE3gRsOka5sCrbin3fXLv?= =?utf-8?q?4Bp2FceJlzN1RJ73f72s5z1GPoAZZ7QCJQKy188p/1b9j/uDyo1HuLrZDBFqCTirR?= =?utf-8?q?MDY7sHfPvrvSMjdfVFgQLaD310K0eEge1/XdSF3D3g9ouLY+URMshuia0mT0gxtVw?= =?utf-8?q?5Wdhw9TfzVPYUh52qPaDMtxGkllujXlnXhaasrn9YwNEUwwWPLnrus8H8oPqjxDkv?= =?utf-8?q?a1E74F0oqE3HKPu4roRsNCw9bLb0kdvmHJPyypMj8VUcTKtBrk2HeybwWYhsLtE1B?= =?utf-8?q?LU0WxvZJAm/hDLUTlToOa/nR8vG7XFOizo2T7dnxImhMNsdfW0m3eCleP7ky+hdk+?= =?utf-8?q?ewkga8gUhnu4JdLm9ViyAtFVBCaGoXC0ToZ3uCFDVWPDkWI7o82FRDoH0e97ht2wF?= =?utf-8?q?aOiZFrYGf6mwoYXhipdnokYGJ7C+IyntBwZYxrw8mdE+vzCrd7pmoS7gjc3p1pEka?= =?utf-8?q?7C5jUnFfQCQXMxms7I1C/0yvJeXi/NTWKwaK+Vt7kAN5zF0zHQB01LV6R/mQ5Lfez?= =?utf-8?q?9klirWFvI5pT2hoxjgomN6lEgoxc3v8hlfpvVdlA6IBv2F/6m8Sm+kjqNKE3cPiY3?= =?utf-8?q?77Wey2fmhAQ2EGCbXPn6dEORSDuaYlxTLMlyu7TFT5gDggRSYvogQmngjDscUyTn3?= =?utf-8?q?1tOwfz2FxDIhLO3JS8QYq26NNSnqTtoQw=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MA0PR01MB10184.INDPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(7416014)(921020)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?q?Rx4mRX7AuW/38NLVDlZAuoWjZX3x?= =?utf-8?q?SL788zwo8gkPOz4UfM1mpWDSltsh7jW5ewsdaEcNPMx2oTunwufGu4A5nHRkF9hBA?= =?utf-8?q?oe03smWswfe7/5Md94E1UKXfDhfQR77/upGztM3RiRmMdR8y3LpkhS9CJQiUCs1H8?= =?utf-8?q?LdLaZLJSuV5QbdNSww0C11rOfsh8OmA1ErKm1k1m9yJIbv7RC/H5IMS61ugMZOjdJ?= =?utf-8?q?uPGAR22s66XAZGAMYdu3Fw5xo5xKVpsTPom837AwkVgDU6nut8AJa+Fo2I3PvAuYa?= =?utf-8?q?gp06ujo+mSaR6jrKbZblrs+Si3QOkvI5LaUBxrGuHjpskuw8FSpTPwr5ktGd8MtYk?= =?utf-8?q?KHeO6GuCdi4l97MTgS5nXvN8WrGJj7zZT6C9BFtlKvqV5DkFMNn+tB7c95WgWzEtK?= =?utf-8?q?8xBaYnjheIjoQoNzCdlAoFXUpGl5DQRME0AzZ5QmeXC8UbWk1Jo4DV8o6NBB0dOP2?= =?utf-8?q?j4ESeDuq9GJNzVZzCIag6f/1lfDgvp8+B9zyluTKhiksFBd3jPP+tsaYVa/E0bcTE?= =?utf-8?q?iG0987CAjMLQsT1PGoJlGneTAB+9hf22cmWd5YOvY96DKsGEOOROV2AOQOhfYKPrO?= =?utf-8?q?DvbO9z8/2R7jtPoXrtLXO+UjL+e069Nn9nQOp+vuHWznutus5+L4gSTzfALpu+7D8?= =?utf-8?q?62OiIp/9bSVaP2aa7A9KGMuV/a4bnLux3zp+Xo2faWTM3Hqhkf6N8hUYDoGWPg3/3?= =?utf-8?q?NZMcPmb7j2X9LjTn2mg+MZNTXRt97/nuWrzOFCusBDSuEgUHdE7nGoGTcVKFXZaqk?= =?utf-8?q?vW6mpts3/EAMT01kx2f/BaCbbHhiwtX9wiSLgwAdGT4hWAY0r43eysd34wwaaAI/M?= =?utf-8?q?z9atBzJUaKM9GHBXpm/Tzqu0yDLbWfnXD1KFxhTqzZQmMq1Buy8fp+lexTkRH6lVP?= =?utf-8?q?oGSFhNhdXKvynecTrpVwA6l6mf7ejkBwQnsW/sE7oqstO7cd8ueOEO4PlEAMK/PSN?= =?utf-8?q?q3tFeyg9RVXH3MBjCPbUJaqr1YoQtr2mFlHND19nqp3K9WI6nCPFS7SzM+ADyxQoJ?= =?utf-8?q?bQphbI+S+MwcBmzzAe+zcdMlbkER1z8X6NA8pgqgndT6fpXT13Z6NjF2ePO6lDlOm?= =?utf-8?q?DCQZhn5plyiNMy0Y9Aj97Yl3x+X1luOwuydSVNeFe6XQrRR6kkXqyM3rlHE15K1yK?= =?utf-8?q?gbtWTM/gWvYdi+QKh+x9ezOXnn2f74H0iYc7hPYCU41D10/6qSyITTQU0msxeK4TB?= =?utf-8?q?2yK7nX9h9/18H+kS6ke5G5VL/TT9mWAXsooLK/zIlpqr8TtJEMcw+StRw6E6IdAl1?= =?utf-8?q?lo5mrTrDB5y1jW1BrfzVq8dI08uoff4NGAUCLpdsqDwI2xjwqhBi64vIL7q5OAOdZ?= =?utf-8?q?BRBWxGSIDcSR8H/1OpNCC+XmZqPU2AIJcvLSRBcXFcqutzgRxxn9NJdDiAw84uAa6?= =?utf-8?q?edKpo002opaCgbu45+4hfU34VY3WElrj7AyIFoiXboHAllmQB3LrzVbLMfQzUl4rG?= =?utf-8?q?GxOQgfErW+dOdTT8LFrT0VP1FWNgHyDNby437K/vhdV7Ge6KM8YMi6FiQ6Ny/jCwO?= =?utf-8?q?FErgZT8HR5qY6+LXW118ASnOUSC8x74mbw=3D=3D?= Content-ID: <4C3CF35BC7D5EF48991156D3FEE5E7CD@INDPRD01.PROD.OUTLOOK.COM> Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: blaize.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MA0PR01MB10184.INDPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: ba6e3e38-262f-4748-c629-08dd4b6bb646 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Feb 2025 13:46:54.7832 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9d1c3c89-8615-4064-88a7-bb1a8537c779 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: TGvTFshrBO+UYITFAwV3S4OpQU1H/iVqz69dpMlJADGKem7ay2VlXTRoR8HIJNa7t6J087vCc2pXKEe0tHyXYVjImNs4NPjuPm8bhA4WjZ8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MA0PR01MB10196 X-Authority-Analysis: v=2.4 cv=ALxkcdDx c=1 sm=1 tr=0 ts=67aca658 cx=c_pps a=z1DpLKiO5LaG0b/iPMc9+w==:117 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=T2h4t0Lz3GQA:10 a=4MthsM0t3ikA:10 a=-5LYVjoNHPMA:10 a=SrsycIMJAAAA:8 a=Ts3c6zwUluyeuPI89lAA:9 a=QEXdDO2ut3YA:10 a=zapPnUM7SFj2ezx6rUw-:22 X-Proofpoint-GUID: 6Dm3mCwq-m7EFRX-hLp1lvSswxFUX6WA X-Proofpoint-ORIG-GUID: 6Dm3mCwq-m7EFRX-hLp1lvSswxFUX6WA X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-02-12_04,2025-02-11_01,2024-11-22_01 X-Proofpoint-Spam-Reason: orgsafe Add support for VeriSilicon GPIO controller. Signed-off-by: Nikolaos Pasaloukos --- arch/arm64/configs/defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig index 246a13412bf05221e4e306ff0857dde13f0fd155..26d7b99a276f737b57f317f7d7ca1228d1183a02 100644 --- a/arch/arm64/configs/defconfig +++ b/arch/arm64/configs/defconfig @@ -660,6 +660,7 @@ CONFIG_GPIO_RCAR=y CONFIG_GPIO_SYSCON=y CONFIG_GPIO_UNIPHIER=y CONFIG_GPIO_VISCONTI=y +CONFIG_GPIO_VSIAPB=y CONFIG_GPIO_WCD934X=m CONFIG_GPIO_VF610=y CONFIG_GPIO_XGENE=y