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: 13971841 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 669B1C02198 for ; Wed, 12 Feb 2025 13:48:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version: Content-Transfer-Encoding:Content-ID:Content-Type:In-Reply-To:References: Message-ID:Date:Subject:CC:To:From:Reply-To:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=iPEhy3unv9ZkHSMwuaiQmby1r+Z0x2aFY4zaN0noZ14=; b=B5FpHXPiDrX7BiFYVPhZqLNeBj SDNCQM1RWJALvnfF+DpCnQiRZ37qBV9BfBRctlRkE77HqVW2Grguh6feJL1g8Cx6FmWjCCiGKqr+S /5wgW9al7t5xQ+n50TRE1YxIVn2ubrHnxIK/fwAjrhZaLZkWzI3KQ69BukAMZIPa0A3N6JuSDzK/k IQxDoHwWrvNZcejWQ66RWjRoYrBHPSKiiWfOBhDmdFZWY6jZboO5veMaMxPe/pR7eMAkmikhD4nS9 UltzoZfnsJ1W4F7B0pC6RaRTkzZXwM3Z9RUWMEvcwXH5WF0Fd6roH2TBHtz/pADYJf855VQJRyXx8 WrAM9euQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tiD6Z-00000007XmX-3src; Wed, 12 Feb 2025 13:48:43 +0000 Received: from mx08-0063e101.pphosted.com ([185.183.31.155]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tiD59-00000007XWI-077G for linux-arm-kernel@lists.infradead.org; Wed, 12 Feb 2025 13:47:16 +0000 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: 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250212_054715_360658_2EE11FAC X-CRM114-Status: GOOD ( 12.05 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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:52 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nikolaos Pasaloukos X-Patchwork-Id: 13971842 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 1135DC02198 for ; Wed, 12 Feb 2025 13:50:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version: Content-Transfer-Encoding:Content-ID:Content-Type:In-Reply-To:References: Message-ID:Date:Subject:CC:To:From:Reply-To:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=awUHMfuL8rTISk+QYJBUgTicy8I93tjlNXUdV9Qo06g=; b=rBX+wN7xGIzyYZ/ktRPaHfmY8m 8uKo7MIkZfbqreLqlE+lTp8TbuNyWywBmkRLN2M7jkFfDkZ5idnEHFVI3k3140uteTWQIoK634eaA EEzyjJaqrZbl/nhHAOwl0hNESRTTQd/Tq4EYJ+nSRTs7NiS3jJnJ5OOnKvIesZ3/P44PXSDJAtmq1 5TUPnGS9yB4b4D+no9+gg3tzaphM57ORXKPiPtRYEBmrNDud3uR1LrOUYl+zeO8LqMltHdEZ5Twvk bCcGRzF8A3aHcKnS/2yciTDSiHB8ceBnyceBATYDB2rUUT89NFSm/1xsaTU6Rn297zyaYdqSpOLYI +jCfC63A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tiD7x-00000007XzP-2Jd3; Wed, 12 Feb 2025 13:50:09 +0000 Received: from mx07-0063e101.pphosted.com ([205.220.184.123]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tiD59-00000007XWg-0Wuc for linux-arm-kernel@lists.infradead.org; Wed, 12 Feb 2025 13:47:17 +0000 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 51CDLEpW031943; Wed, 12 Feb 2025 13:47:01 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-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 12 Feb 2025 13:47:00 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DkdmXdb9ucw6yUw5Z84A7DXQa2ybHGrI7Cez59DokFNZ0b/gwEOnYPmiz8St6BYd6Gq+U+ywQmb7KiUCmo+/WglNCdCyGPOCjal/NFJSW1dIiVQxeXi3AJBmeNsOeIODcYE4Xb0+gHKnWOfaUWw1yB0CFIOPr3XA6aM/feNb/7OOIIrE9LHRNScFvQj22TOtDZg8nqoGeP2GK9as8s6AltS2dbpy3+tb9vrL5MWaM2XCjuvMuMGzuW89BjRAeBktRGCazzfi/Zt4P+Pyhftiv4JRcgv0VFnujhNtrczvqinN+FEs5o6+pPRDkODaJmJZ/d7ZOCQnvx/+4fU2Q6trdg== 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=awUHMfuL8rTISk+QYJBUgTicy8I93tjlNXUdV9Qo06g=; b=S+6xdYt480dHg4Itcj8nEFpZX+lXqZwAw40SQ7Tbi62EFk2kNT8DKRHL9dnznSjM5RDgSWjKUShyQaaFtpaZg7xWfnNvqDpcQ6MKxJYz9oOQafH2sgih5JQ6MUlFrTBwO1QJlFEVJ/ma+PjEgLMYol7H64ZilIxC5HmZrWbGnBBI5GI9B0eB7AocLHl5/gTYNJVmRpXnYzBUStMf4ZOgRospPH/2DE1hfFKt5hyCM61TgkQRbIQ7/Q9P2D4SDwKuuHLZ6wltwS6gcjGhOEQiXEtTQBTzAYuczKi9D06/Amv13v7adHmKVsN5LHowpudd3a5HE1RltLsiw8/tpxO/MQ== 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=awUHMfuL8rTISk+QYJBUgTicy8I93tjlNXUdV9Qo06g=; b=StFRaGfmnk3HEcAHF3SvIKwfGA7jXwePHwJv0evYy6rQbmWRNzmn4UegyS7m6aY1sqTG5apOwwrMqFVhAULmP1XVc7NA5gK3RCOh2foDTNQBWYhIThRrNflsU5Ffj2cMsqccfypEDSH/S/A/HvNTP0djwCkaEhh+tsMVgyIO9pY= 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:52 +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:52 +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 2/5] dt-bindings: Document VeriSilicon APB GPIO driver Thread-Topic: [PATCH 2/5] dt-bindings: Document VeriSilicon APB GPIO driver Thread-Index: AQHbfVSSTpvyU60QdUO68FRWGQydSw== Date: Wed, 12 Feb 2025 13:46:52 +0000 Message-ID: <20250212-kernel-upstreaming-add_gpio_support-v1-2-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: 2b16f719-fc19-448f-2fe5-08dd4b6bb4b6 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?Q+up2B+N2fN1aYx3/ZVYyOGdHk6+b+q?= =?utf-8?q?EfhlO/EA0SO6dGpjScBdaRElTs0edgLmO1IlNVQ7E3LMB79xYK411J53IhebuSa1y?= =?utf-8?q?sqZh1h+x/lqyZr49hWTVa6s7luhn2nZP8PAjFZzpd3MOxyepimRPdtLTWmBJ8Kkgy?= =?utf-8?q?/Bw6fhUlmhd3Gx6vf+zT8vgmA9qSlkhwlhOkHvt8wQbLY7gPBslM8F3U4GYn93M6R?= =?utf-8?q?BQT5t8E3XHlkFvTnLZSwx1tvYB8PVojkjg0Ad1w4r9QjOPom0VTJ++K3y84MQ8gds?= =?utf-8?q?4hMZur27W4ZE8tAKrgG0ExpqwVBa0tXpQELyeIwlRmfs6b8ub1QOrXlojfGw1QfGT?= =?utf-8?q?L0yDtJLstr8Xns9ewtckQM4ZbMXs5u799sXBWAFWy+8yDjaFSh6A4IPPUJ78SY5En?= =?utf-8?q?Peo66tCSt6V/lGt1vHyjYZZaKW7uRINzvbrSSsLt72G2wPUY+Aiy0HJgTV8XlsRUJ?= =?utf-8?q?zMV5mCiNe84EaJUp8Fy1vr5DFJLNGikPREfiPKGvkwyEJtDNX5sscyCtn90709fRr?= =?utf-8?q?ZOzoQ40PjE6GqIxJWbYBrIbCEEzJW0K56keb32SRA0vnbtIKIanTJqH4eIvjK0x2J?= =?utf-8?q?Ac+mHnVSQJN4vnTh08rM6T5fL6SQc6iYG763g3TUcYg9sPgAMR9TrGXYAjeUUIUtC?= =?utf-8?q?Usexywzmmxp59eAEXHnPsNJmGGuJamvws89Dtay3xgFDGxwAoMW0fhpvpsS6FtnJe?= =?utf-8?q?FUOdPoOYf3VCnB4DGE3YUBHe564apC5L9vm7nRKP05PPiXTDwStGoF/4Ifk4iF651?= =?utf-8?q?Momhwud5iBPpP0jjNAWezTSPe12OQwgH06SuDOCa8dFQ5z0WATqWSQWiHFDID+i1k?= =?utf-8?q?VtdUCu/0zXOh1SvMHbdJqKVyZmndvjqqb3krgydYDQ7Hgoa+T1EKbtdyS+ArLaQJv?= =?utf-8?q?Yy2OmjKpf71LsUrLggWtdSS5f2Tjl2h3CnD0qNurGWkp1OpnqgBi7CCm0NBgA1WIG?= =?utf-8?q?ImfQiBtWyZ+7Mt0Nl5dC+QZsE+MIg6c04CF2SOlsKop5wAQlgv20yW/hOuJnAJ5bQ?= =?utf-8?q?ppxcBOVpcDhm62sXgp2IQmDGwfv0SNtnjXHLsw6LZdhN5t7aNT6ikZMKhvVoNFLjc?= =?utf-8?q?4nSiyejpaOclXybm0H9MwmexcG6CUM14PHOyHytalp4R+lXkx1tSuzA8JAtb5GlR+?= =?utf-8?q?TqFL6ig6JDNIf7RUA07fH/BZqn5JbJV4Q67/ADf2rzNfCXVWRIX2760gLMMA02fDl?= =?utf-8?q?nsbyF6BcJ1BTo28yZXVFNpysN+QJU7gaUZmrTutsQO5Zdw55l6OQMYtW7xHPxSmg8?= =?utf-8?q?yswgAcTpCtSbcwsxnT8fQ5jKfxFm2OfutkJdh+RjtpQGdl5a0Eq0iz2/FcU0vI6or?= =?utf-8?q?/fR0okxbyxrmT3+aZosgrwqMkvp3EEoLyg=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?OP0osKSNvUOf6g6anYvdc1zb0vaj?= =?utf-8?q?nLBYBKAhxGUYKWiYhnfTIQUAIOrcIWbODwGxtmjTSDZzrbAmz6yERDVEbLeCZWNb1?= =?utf-8?q?1HqEjV3EhawDWVNKWJxo2436WybI/wtqY4HXACyGa3evvtoyIvRDuV6KqtwNhMqaU?= =?utf-8?q?GrlRWNXKVw8aZmSWHoolSwMDIIgDBaFAzSRok/a7D/mN08uGDhBVIPRfxnjJEjcu0?= =?utf-8?q?H24s9Rkk+PSTctYkde4rCJTzfxtlmJEuqS7pHZ7NVKWsavXETzfs4ClJ3g7iZzhCJ?= =?utf-8?q?kEM1g1KI6+wRd4EZhlt+t4nQW2pIjbfYq7qM5LQweYkRa45BN26lAJsQgl37wdMf4?= =?utf-8?q?NwkHYlkGzXklOoLso9Hc45mD/deDRLhhcmthCzCju7yjyCKeChEo1FaAwSxIeHuSK?= =?utf-8?q?PljHi575vZKXpXvuGY34g8eCEVJdEw6YmxTnFbTDIcwezyTCyYcjUwPc6Nmm4F/xX?= =?utf-8?q?HSgX9Vjgoy7B/4qkJng8cNCQv9qLKg7HsCFFcGQ8V4Q/Zu18WnzqwAsyXOpHeDreL?= =?utf-8?q?fru956EwnjBPYNq2oFy97SkINFPj4E6MVQJOM/pVw1UHsBJBZ66GW7SDW72pqdmCj?= =?utf-8?q?APTzJB5TPQIKqFMS+s/swujfbRYQVMEE+gq7+gN3hNNqWK7uZ3nJn0cxRASwnDTvQ?= =?utf-8?q?sdwfFdxwe90TswyAZYPRIfchTKKhscFQI2ZoP3p5M3LjMTiVP+CeyUMgbCfG01nlb?= =?utf-8?q?/W64YR1XALVynqx3g6eaHdSgBpHtw9hmxgg/XHY8QDt6z1Zf4jufoFQC9rs8omjen?= =?utf-8?q?s49A+ZD3JqE5U59ygtYDt5rHT93oXv2QvMMUKtQ02YvFs2RTB9intP14M8hng7Z78?= =?utf-8?q?BW9aJngaI4zT3wvh7LnOsJMqzGGwhiw9E6vZDOkENn8e7+6WGKNkyiq4xjyQE0pDv?= =?utf-8?q?H/UYbIPooHI3+rX5fQf83V6GtGCrESrnMJ+CNkwhEuU9Zqek/6FvpuTgCVm/7XaqY?= =?utf-8?q?WpQvgX/NGVwyZSqzPPzsQDY+88M3cTwZWp2bL/ZLKTO7J3MM0tcTQFdDk+r1dOx3r?= =?utf-8?q?6WxXSV7rXbFbSzQqP8KGrKylt1bFfMN/nEsrp4IRiEV06crcmhRVEvpLqEXM7COiE?= =?utf-8?q?HobwdhIjnDW36vvW65mGPsNyWOBUCdzJD7vdHvD2QmwBCt2uGKK450hP3KqteMCD+?= =?utf-8?q?Ny1afz6XUdyY2W/rf6ZCDBOxXxY4+dfOVoTF/p3RM87uZJn+WtwGvIiYWi7wR7/1X?= =?utf-8?q?H3aZBykRHrRHvLQJSaBuyHHfjmpa0D+0MklIW/fYUcIIKnSG61WQ/RuAJYPBcgB7W?= =?utf-8?q?R/dthrMECZciRR76PRtVMt/pCTNbmFPjBdZoieBLgNVyPalDQFmULpspZS9xW1mPz?= =?utf-8?q?uyFnBhhKdrdUlDBUKXmooZaQTa/+xkQxIMaPlGnEpunDwwkjqttF7K3VMZBAju/8N?= =?utf-8?q?3hFhoL87aney9yqqOtJ1Ssi1Zj5ebXLgcouDzHBti2lQ1TushhQlkrsb0eGAkerLA?= =?utf-8?q?eb+MIdychREEPgIp6R8QVawmRiPluaIdEdpLYrmq+xH9+6Lm4lnqoDL4Hz2yZ3Ktd?= =?utf-8?q?IyFm7aBcLHwCg/QkNd24ywGDj4B6YiEtlg=3D=3D?= Content-ID: 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: 2b16f719-fc19-448f-2fe5-08dd4b6bb4b6 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Feb 2025 13:46:52.1755 (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: r+yqskJTblfVnxaFsgxU64pWjDQod3ubsWJgMqI4o/UUPiuSVgQfEHl7GoIwH/5Zq1kll4GHTWz2EPJ1eibT4JhOWGq7Otg6H5g9h2/7Rlc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MA0PR01MB10196 X-Authority-Analysis: v=2.4 cv=ALxkcdDx c=1 sm=1 tr=0 ts=67aca654 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=gEfo2CItAAAA:8 a=SrsycIMJAAAA:8 a=TTxV7h_1yqWNZ0CMU5MA:9 a=QEXdDO2ut3YA:10 a=sptkURWiP4Gy88Gu7hUp:22 a=zapPnUM7SFj2ezx6rUw-:22 X-Proofpoint-GUID: av7BiCyyUm606-CvkNxytzdiJRG3wYay X-Proofpoint-ORIG-GUID: av7BiCyyUm606-CvkNxytzdiJRG3wYay 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250212_054715_466703_C751B611 X-CRM114-Status: GOOD ( 15.81 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org This is a custom silicon GPIO driver 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 --- .../devicetree/bindings/gpio/vsi,apb-gpio.yaml | 83 ++++++++++++++++++++++ 1 file changed, 83 insertions(+) diff --git a/Documentation/devicetree/bindings/gpio/vsi,apb-gpio.yaml b/Documentation/devicetree/bindings/gpio/vsi,apb-gpio.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4a293b44e03895b6a45cb85f42c47c46b64f5638 --- /dev/null +++ b/Documentation/devicetree/bindings/gpio/vsi,apb-gpio.yaml @@ -0,0 +1,83 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/gpio/vsi,apb-gpio.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: VeriSilicon APB GPIO controller + +description: | + VeriSilicon GPIO controllers have a configurable number of ports, each + of which are intended to be represented as child nodes with the generic + GPIO-controller properties as described in this bindings file. + +maintainers: + - Nikolaos Pasaloukos + - James Cowgill + - Matthew Redfearn + - Neil Jones + +properties: + $nodename: + pattern: "^gpio@[0-9a-f]+$" + + compatible: + oneOf: + - description: Verisilicon APB GPIO controller + items: + - enum: + - vsi,apb-gpio-0.2 + + reg: + maxItems: 1 + + gpio-controller: true + + '#gpio-cells': + const: 2 + + ngpios: + default: 32 + minimum: 1 + maximum: 32 + + interrupts: + description: | + The interrupts to the parent controller raised when GPIOs generate + the interrupts. Specify a single interrupt since the controller + provides one combined interrupt for all GPIOs. + maxItems: 1 + + gpio-line-names: true + + interrupt-controller: true + + '#interrupt-cells': + const: 2 + +required: + - compatible + - reg + - gpio-controller + - '#gpio-cells' + +dependencies: + interrupt-controller: [ interrupts ] + +additionalProperties: false + +examples: + - | + #include + + gpio: gpio@4c0000 { + compatible = "vsi,apb-gpio-0.2"; + reg = <0x004c0000 0x1000>; + gpio-controller; + #gpio-cells = <2>; + ngpios = <32>; + interrupt-controller; + #interrupt-cells = <2>; + interrupts = ; + }; +... 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: 13971844 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 5B0DEC02198 for ; Wed, 12 Feb 2025 13:53:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version: Content-Transfer-Encoding:Content-ID:Content-Type:In-Reply-To:References: Message-ID:Date:Subject:CC:To:From:Reply-To:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=e3G2Y2Kb1BAtE3u1ZIA3bm11WtK0hi802KVXsfPjdPM=; b=vkL5HvdB2ViYly27CuTZEFzxnm mo13xVdIzRaKexThKRpkvffGotZbFJcKBlbI+OuBHdvJb8l6nKSTUC0uIRSJpm4jYdhkAm8bEbuQc uj65MEdus+DXcrNweAwsUkHgqtrIBBrjizE1kzilcl7C4TM1y/yvSpst84F+Xcel1niyyskeE8zQN 5Mp5dmAVBzdKYIvLXWvJsPjPaH9NxbRLC9n17/AszD7xm60RMldEx2ShNr1XSmxOMFlksiCXz3SwK tehV4nd4B3Ay6jF6tj6lL+djH68rwFVx9mgE/xpDaEeGT/Jt2peyBFpem0uQ8TDkwLVaVm3pasPH/ ARpxL8SA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tiDAj-00000007YTz-3jf4; Wed, 12 Feb 2025 13:53:01 +0000 Received: from mx07-0063e101.pphosted.com ([205.220.184.123]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tiD5B-00000007XXW-0WvV for linux-arm-kernel@lists.infradead.org; Wed, 12 Feb 2025 13:47:18 +0000 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: 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250212_054717_476089_8AF37159 X-CRM114-Status: GOOD ( 17.39 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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 Reviewed-by: Linus Walleij --- 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: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: 13971846 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 54ADBC021A0 for ; Wed, 12 Feb 2025 13:56:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version: Content-Transfer-Encoding:Content-ID:Content-Type:In-Reply-To:References: Message-ID:Date:Subject:CC:To:From:Reply-To:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=U17fUQBnL2l8kEi4OOsAuDrpfG5OnTY000zJ7XyLyeE=; b=mR8/04T7GCfl7TNGomnDLCT9E2 HsJCQSwkq3edExG0VIqWwJ26vTj//MeBEBLFkaHJ5Tn6L0T+13jygTMDK+E1YXWd09Q+2BG6Qzl2l PM1bPccJxtp9wqAoRAvLdKDTARrTe3KWgD/cYKYuUka0OFdivV7YKbrCXhh2o3I5/BWWt+A9V5nPS 4Pus2oZOKsLujHNREjUeWzcTlKeqVELdFTPA6IenKhN4A/qHiur//lUpUJTIfeKCsDF84OWjecqZP WQN7gwVyrGuVNIIPEVdzc/1iYO2i8lsvXe9avv7ll5r58CBH26CmOKfgOgUjCzPIajGqitPx8OHEf LKM+HOAQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tiDDX-00000007ZDj-17ux; Wed, 12 Feb 2025 13:55:55 +0000 Received: from mx07-0063e101.pphosted.com ([205.220.184.123]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tiD5B-00000007XXu-46Lq for linux-arm-kernel@lists.infradead.org; Wed, 12 Feb 2025 13:47:20 +0000 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 51CDiGhj001511; Wed, 12 Feb 2025 13:47:03 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-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 12 Feb 2025 13:47:03 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UiW3y33N/8E/mr2klNULOjLgji1u/AsgTshs9lDbEwjrxCnghN41c7xz9h37wE7CAVeHpQIkMm5Wo6lxm74y9iG59aT3NcFxPJp9wemH+gd3vE4UzjT8WT+NArAaLUL4hH8I5WGwBjCpvZY3wknF0DoXW8rsLehOSG60SmYb7AbMX4kADH+Ht/1IWvfGljuAt5kL9PgG7AOd3JcaJdbBT3xecXWHs3Fk5Rtymt4Su07tzk2rZvy/eXBg72cxVbeirMMEAydkGPlUF4kZUI8XJ2NWAoOYQDtyAhnYz2Xuom06X9tAXLQtGrivU7cuo/FYFp1wVnS9wt0G1+FPhspiMQ== 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=U17fUQBnL2l8kEi4OOsAuDrpfG5OnTY000zJ7XyLyeE=; b=ta6ZY95NcCZuKBbYSAQSkQvI9vebRYirRRRreUZw1ol0nGN5mJAuwoIpUIDGGN4CFkipLfB+ZxxY8zFM7TLTnpd+kcLS/OAjXjoU2JHg/xWZ1JaGEr1Fs45fzv9nGOX/wX1Qv38Sh4Y+pS9qJ8zm+SMYWiMCzaKFuyBjNlukXFW45vasK/QYtzwLoU07CpkYILKPLy9NJ2v6dUh9eeA5JSKRHyX32dZol4TD7GJsMlRN1mg1eK9T+ju9C2SiN0uJjvF/2ETtNCtVwrgm7CydQ4qc7QHtXtdx2h3ReBh49Esn8bs3qCNQCexoBiarT5vylHo8yEHUI2sHk+v3npAk4Q== 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=U17fUQBnL2l8kEi4OOsAuDrpfG5OnTY000zJ7XyLyeE=; b=JAQ6q9aOLrFfRyPNL/+zcMjVSUWS5U/aN5nB4qrkXVPo3qcFBmFBt2o13fuwxL9S5penHJLqSpxsngroFmU6hnjdvpe7quhRA0nW6TuqLKaJdbQkDs1cZXWKle68FpXPmHh8Jrb3BdI9twCPAoDFK4RqQPjDkg24suGu7ZGjw0k= 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 4/5] arm64: dts: blaize-blzp1600: Add VeriSilicon GPIO support Thread-Topic: [PATCH 4/5] arm64: dts: blaize-blzp1600: Add VeriSilicon GPIO support Thread-Index: AQHbfVSTZdT1ndjnhEeVKe+vAFeAEg== Date: Wed, 12 Feb 2025 13:46:53 +0000 Message-ID: <20250212-kernel-upstreaming-add_gpio_support-v1-4-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: 98575451-e238-49d6-4299-08dd4b6bb5c1 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?65gooczne7QMKWn7U633+7bLXOTkOWW?= =?utf-8?q?ynhJNm6paalALYpHEsWHhI9Q/9m2CJ+BFFRLhvVAJgz/Xeybi6KtONujV4dNNJ+Y+?= =?utf-8?q?GzsLdxc/NDA+yde+gxcYDgbow39uDJC01rAouG7pavf9eMMUlftKEMwR2YR91MuoS?= =?utf-8?q?xO8VYyGefno4ehc5Avpc5Ee52krmUGjmeSQboopbi2SS5PySoZMIHZ13F18XdX8TU?= =?utf-8?q?cSZlUZf5i6Vmf0GxeqxUbRhGPcd8TQifzL5YoVvxb6McJccOOtQebxn5PUP92b985?= =?utf-8?q?NKKVr8cg6pLZ/jVCakhkLsg7BzrGuyku+ot0t/b7UVxMd02vyo54LckMSulBRi5Iq?= =?utf-8?q?Nw5Yqzw+JDfx990C/YWIxoaLrGvmw9qRR3HAaNaCaHfxX6+HrLdVKBEeMILoplsO8?= =?utf-8?q?K+MC50oQBm9LG+b2hgLf2yP2eBzoSRPq4/E31VyvVpEJ/5C+VhgzauR/VYbQPeEX2?= =?utf-8?q?Sel4rFp7qItGyC3RXCXGDEAc5rdqyaEyd5UUcCP4EgH0gDKzTJp5RDdkxBcwpOFm2?= =?utf-8?q?ZgZ6gH3Gh1taM8EjBdznYRSaf1G/qJ7pfzE8c1rt2zi1nRmIYPbRU2xE6xt0u9kS8?= =?utf-8?q?XhYVoevnG+VyYXlQKFFtnWTWLO6xVjZa4km37Mp9aeS6rIxUMLvYkpRT3HU0/fZFw?= =?utf-8?q?gO0c2rPqS6yYe/iUjLfdU+oTXCCw9YA+ZgeW9NZ8VDw+wSKiIvZvDW/USmEY0D3H+?= =?utf-8?q?bCyKDxlqkJ8cGTU1jg17pp7c3KG5nVqqguV0LYSYzGOd4YhXzD5yx25GD9005O88u?= =?utf-8?q?Q6zcfuqKIOarzhlTd4VXXQXsQBd2dGpAIxOr/1hsBJCEJcVaSKudMDg1rITKcRN6J?= =?utf-8?q?dazk0azQnEhPuSbMD6FZyPVhHoBplsPVp+wII74lubQLI8XOhlb6L2xRR+C8IUrUu?= =?utf-8?q?3Pm7l1iPtmr/JyG9GzgeEeDpbksikxAe6t4invSAuf7MU7GDe56MoVXWF6JDyZvU2?= =?utf-8?q?KrvNH/kaF9ODWPC/uGB5VT++BBnX9UORQ94cf5jPgySzHb3nd2D+08izbtIN3vxQw?= =?utf-8?q?vrPNYMyZeRaiRwLy0qCoKdKk5c07feDgXwtUXK5ip95hVXOkaS1m+sqA1EhK7w2Ku?= =?utf-8?q?Sh/EWGCVRreLOXFr8Yme5F+ku4YFhDvFuSEdAscVA+1/WGsZ26f8uGzd8KCfKQgZe?= =?utf-8?q?6FcJP3usCmSAnW7uAYCrvmA2uh6j3wxFLQUadHV0ZiVF4DH4kpw25XnA6wgdJXCNp?= =?utf-8?q?bEJP33bRduC9NG0Ik0QAilu4ukjyDFYVg6KtH9OSanharHuy/aDlav3u9MkiUeexD?= =?utf-8?q?sYwiIFkgtuP/iPeYTD+d4Wyv7eNHICEF79y7dpcs5FwmV2vgmvz8Z1sycc6lhjE7Y?= =?utf-8?q?32PO0shRXhuG16YpiMvthd/856fjbTsxRgYQhEoKu293gjvWRjCcH5yqgS3/XTYYG?= =?utf-8?q?erqsmFm+veqHYDUiFa+xENn3KLANYmxFA=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?jiC+zn7SX7o5v8HS5dPooLsjm2fD?= =?utf-8?q?CRjgv6rEyrQYlOb8nGghZ9n1g6bGnmCovXTdQlYvcrNXRJFNyXwD/Ywucksz/YqOZ?= =?utf-8?q?zE58YO5S73dbjYazBAItcdXOt/kXWnYTTPjkHrzyMALw81cTw9Plvtk0Uo3gQYWo5?= =?utf-8?q?iRcFrpWJHzZl4C6gk3nZUdnTwZ9oZY6/BvWCWP2ddG6+ngrlz9KpAzjU3U5PyghCX?= =?utf-8?q?tx3pnE6GrBa1nMJjPOLsdosNZ/nUT/e28NZrG41JOj+gRB7NrVa9bo9tOspzavFkY?= =?utf-8?q?LnRzWH2iTbihCDyZVnU/GBQyPnZPTeZA03OctY64owWmh9fgTZ9B5S5pRM0Jf2PNO?= =?utf-8?q?lkvdHmGA8WeTde2i9M2NnGAjQUyjygxg3+WnNHK5Rm5rz2Ji0gDFnZLHr294eCHpr?= =?utf-8?q?EULFyMORSWcqDN2LD1GOx29X5vFXz9QIt3aXNUX00Xb60fWbmhaaSIbqQb2vj4Yj+?= =?utf-8?q?ac69hK+S8p1GpkamD+WhjIL1O1rt+u9DAkOz5d4A+ZdtlR+/t6GZ2j2FA8mhDw+jx?= =?utf-8?q?Kf3xY2KErMuRxgL7R7oiMSzIgX+c2jf5rGl8Ikkc7sz8MfJyg/zeAajWYnabd7rU3?= =?utf-8?q?TgbT+tP3Ju7FyNcrQyNyTxLoAxrNKmQrI+SjTi4bXqBOLOsgvFcXZCZLlhC1IsgpO?= =?utf-8?q?ooWnKndAX4+t9K7iaW9MCvg54cswc0OxkmMP5FO8kct+SCGBNrXqIy5bkBFalHufp?= =?utf-8?q?kCQWYbbgMiYwr6PFz0jBNxCva2ZOA0NOu2dTtIsE48905WHuIEMSt8BxjnrA3gYlH?= =?utf-8?q?5jqx9wYsOu4b/HSdPiBryJxOAjTYXTZYXoRdFfeSaq6FpdroojoPUw62GycYuukxi?= =?utf-8?q?E08pyuKP3bgoXgyAii77aixu2gSQq6G5FEKwHKmz+BWQGo8IUk+b+iVqpLcwNNq5D?= =?utf-8?q?01fvQDDjKTf4PXGImTxmRs4I+3AvHh+RTyQuAZNz+JiUsyI3DnKj+3uzBK9v5ohrI?= =?utf-8?q?Yq6HsIUxBoY1TgsrUrMzTe9HzFlXo4MbtsdNt1JWncOcNY6HLGq6/OWwrIpNhjtQ7?= =?utf-8?q?PxW55R5c5SupEsYgC0Wgy/wC41ZgoCZ67WRjs3Gw+R5bga4tEbsTXnEvG668jYVgf?= =?utf-8?q?hdhQF+PYJJMnn+Y1/LzgQWgQyZaYNO77uFyPtZikQOtaP173Amiy2QTKXqyyMQNSj?= =?utf-8?q?fl6V3kKlAN1BUlNV5YRy37KKvMKZJHODnC6pgvHG7UoPd1b84kzi+4A8KqHNPcT2B?= =?utf-8?q?v1inyZyZ+9tlYPMen85Epm13OH0Z0Ejyx6d6rwuqDE4UwLQdMb9utXkBwhro2SkJh?= =?utf-8?q?c5MR9rsvf4pUVBLkAeBFesV4zxToi8HHPrwR2oS8LA+H1/zYXEw4C4aceUUczS0XE?= =?utf-8?q?eURZZhVFAux0XlbrEUa8T3raJGyaJJ4p1VFRy9fXZHfzs9qJgPtgCzW20Udyda75P?= =?utf-8?q?0seN8Wppf2X1mqGYBj8CS0hBn2v0exEv3XnZFqI/X/YXWJwugrMdl2fwhJy/0ex/p?= =?utf-8?q?7j41V+QBteq0pO4rkFhtje23k8U2ZLqVddDloFXOaek9pMasnGtP/9m647a45pqYh?= =?utf-8?q?4aoiBGkFbgR0NJBoqUeHl/kLyXn7fM+Z5Q=3D=3D?= Content-ID: 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: 98575451-e238-49d6-4299-08dd4b6bb5c1 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Feb 2025 13:46:53.9130 (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: 3tAuvZyDBZEUO9fbDsxNEYawp1wCrgbOdBGpRch53B7NA6VX282z5fihcFemTPumxfsBaAAHna835dzHFWI1Zp2G9gqalQjqnalGve22Do0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MA0PR01MB10196 X-Authority-Analysis: v=2.4 cv=ALxkcdDx c=1 sm=1 tr=0 ts=67aca657 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=SrueIWi38-K_uB21zSIA:9 a=QEXdDO2ut3YA:10 a=tWsS5bxqnw_vor0FtidD:22 a=zapPnUM7SFj2ezx6rUw-:22 X-Proofpoint-GUID: TO5Cocokyzwh6CzaZw5izrS3ZP5s5rDC X-Proofpoint-ORIG-GUID: TO5Cocokyzwh6CzaZw5izrS3ZP5s5rDC 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250212_054718_321836_9AFE992C X-CRM114-Status: GOOD ( 13.85 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Blaize BLZP1600 uses the custom silicon provided from VeriSilicon to add GPIO support. Signed-off-by: Nikolaos Pasaloukos --- arch/arm64/boot/dts/blaize/blaize-blzp1600-cb2.dts | 36 ++++++++++++++++++++++ arch/arm64/boot/dts/blaize/blaize-blzp1600.dtsi | 12 ++++++++ 2 files changed, 48 insertions(+) diff --git a/arch/arm64/boot/dts/blaize/blaize-blzp1600-cb2.dts b/arch/arm64/boot/dts/blaize/blaize-blzp1600-cb2.dts index 7e3cef2ed3522e202487e799b2021cd45398e006..fb5415eb347a028fc65090027a4c4fc89c8280f5 100644 --- a/arch/arm64/boot/dts/blaize/blaize-blzp1600-cb2.dts +++ b/arch/arm64/boot/dts/blaize/blaize-blzp1600-cb2.dts @@ -81,3 +81,39 @@ gpio_expander_m2: gpio@75 { "UART1_TO_RSP"; /* GPIO_15 */ }; }; + +&gpio0 { + status = "okay"; + gpio-line-names = "PERST_N", /* GPIO_0 */ + "LM96063_ALERT_N", /* GPIO_1 */ + "INA3221_PV", /* GPIO_2 */ + "INA3221_CRIT", /* GPIO_3 */ + "INA3221_WARN", /* GPIO_4 */ + "INA3221_TC", /* GPIO_5 */ + "QSPI0_RST_N", /* GPIO_6 */ + "LM96063_TCRIT_N", /* GPIO_7 */ + "DSI_TCH_INT", /* GPIO_8 */ + "DSI_RST", /* GPIO_9 */ + "DSI_BL", /* GPIO_10 */ + "DSI_INT", /* GPIO_11 */ + "ETH_RST", /* GPIO_12 */ + "CSI0_RST", /* GPIO_13 */ + "CSI0_PWDN", /* GPIO_14 */ + "CSI1_RST", /* GPIO_15 */ + "CSI1_PWDN", /* GPIO_16 */ + "CSI2_RST", /* GPIO_17 */ + "CSI2_PWDN", /* GPIO_18 */ + "CSI3_RST", /* GPIO_19 */ + "CSI3_PWDN", /* GPIO_20 */ + "ADAC_RST", /* GPIO_21 */ + "SD_SW_VDD", /* GPIO_22 */ + "SD_PON_VDD", /* GPIO_23 */ + "GPIO_EXP_INT", /* GPIO_24 */ + "BOARD_ID_0", /* GPIO_25 */ + "SDIO1_SW_VDD", /* GPIO_26 */ + "SDIO1_PON_VDD", /* GPIO_27 */ + "SDIO2_SW_VDD", /* GPIO_28 */ + "SDIO2_PON_VDD", /* GPIO_29 */ + "BOARD_ID_1", /* GPIO_30 */ + "BOARD_ID_2"; /* GPIO_31 */ +}; diff --git a/arch/arm64/boot/dts/blaize/blaize-blzp1600.dtsi b/arch/arm64/boot/dts/blaize/blaize-blzp1600.dtsi index 7d399e6a532f5b24385dd837be965be771c7d24c..7f31e3055f70c1dac798deab073787df83e798d3 100644 --- a/arch/arm64/boot/dts/blaize/blaize-blzp1600.dtsi +++ b/arch/arm64/boot/dts/blaize/blaize-blzp1600.dtsi @@ -120,6 +120,18 @@ gic: interrupt-controller@410000 { IRQ_TYPE_LEVEL_LOW)>; }; + gpio0: gpio@4c0000 { + compatible = "vsi,apb-gpio-0.2"; + reg = <0x4c0000 0x1000>; + gpio-controller; + #gpio-cells = <2>; + ngpios = <32>; + interrupts = ; + interrupt-controller; + #interrupt-cells = <2>; + status = "disabled"; + }; + uart0: serial@4d0000 { compatible = "ns16550a"; reg = <0x4d0000 0x1000>; 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: 13971845 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 86792C02198 for ; Wed, 12 Feb 2025 13:54:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version: Content-Transfer-Encoding:Content-ID:Content-Type:In-Reply-To:References: Message-ID:Date:Subject:CC:To:From:Reply-To:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Uv19H9/wX6yWjYKq84izvh1gs9SQwtHcfq8fZtklbeo=; b=bq2am6dxKDxMOJQSF9EW8ZKjHs Onb3rYz7cFvd/6BUv0PVECLXBFFqweTK9bQB8jC5P83uUlNau4sjPBpmlnHPORhGQGMCQjuKXWDzY 80yfdbE0bXHtVBW5lRgA9szytt9uRIX6as5wmfviLK88A+O4TBw4DzUYaNIqyjFiGRrGMa0Jw1elZ zNxgRAIJ1ZwGnWr1A3tLidtgR4ewVEAJtWXjZmB6Zjh383lpcYPYfe9XK1QeZi03bBWoBLmFE3L1A W38PoPNhRk7VqM2fuy35HSoEiAWIS+exB9h49b5MOEIIl5B3eE6Z8LB6/Ey3IF+DfIgziHpj3gqlR VBDXEjiA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tiDC8-00000007Yk2-2g33; Wed, 12 Feb 2025 13:54:28 +0000 Received: from mx07-0063e101.pphosted.com ([205.220.184.123]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tiD5C-00000007XY0-1cYJ for linux-arm-kernel@lists.infradead.org; Wed, 12 Feb 2025 13:47:19 +0000 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> 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250212_054718_733358_66F08DB6 X-CRM114-Status: GOOD ( 12.18 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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