Message ID | 20250212-kernel-upstreaming-add_gpio_support-v1-0-080e724a21f3@blaize.com |
---|---|
Headers | show
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 BB9BE20F079; 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=s++OFYaC7CIpqnkRGTX5vmONYVD44SbKfGTDujARpQUNoOzssKieOacn5bJbJ4S5A1lbd9/dOIjOExz1fzXs+F2fS3C9k5CsCF50Vc0TGlf5Z+n2nOSc2C8nrgp1Ykf3hQol2mqwvclAePw9ygAYBltQeiqmy8mR7l02DpHIktY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739368720; c=relaxed/simple; bh=cQTNR7jmBFzePdNlSe5674gXUWw9AA2ZExtNSfPpdVE=; h=From:To:CC:Subject:Date:Message-ID:Content-Type:MIME-Version; b=Hqe7HX+/90ImXYumOlJtGAfskeM3l4qaP52agXfiHBxnUgoifOnwFPEAa3rih7ELz0+sySXvNpGJm2nx0fd1oi0hBNUdsuvRj414ZtvQa2HnDuNaKxZ6uVuBkwTxS7nwZtevUddJ7pyfpspvp8hgwxsbuOFN4jREO/xN1wV5v84= 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=DJp7d/I4; 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="DJp7d/I4" 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 51CDLggp017194; Wed, 12 Feb 2025 13:47:00 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-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 12 Feb 2025 13:46:59 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pgbeORWlE5+v38orfFWyXSFFlhYIzCjA45o6ZJZyjbga/fR30vGy5RsuErqALM2gboN1qsHWdAC6EYh/qSMAyOaIdB5qs+vC0D+gtBC4YQf2PTgjGk0DVgNroM3kHOqm12TRW9XaewnSa7V2NvHMNWx82fy+sbOS6uomyyz3PNZ7SgACjKg0BI4qsdx6cS2zGrTpQl3f6eIsQid+9Rk53CnpC6Cs/jcOgv+I8OnPnQipcsESE8RnJ+j8EnfRnMmi56FaYhMhmloNmdpKawr+WnxmGNiHz1+aeKXR5dlvu2BaVFOiUzNOKJuIa8DOk9VbIifkkS63kT0b8BfFLMSEQg== 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=cQTNR7jmBFzePdNlSe5674gXUWw9AA2ZExtNSfPpdVE=; b=vvSeQ3UR2En1M0WSJWPvib+JztOaSDJYlBHb7pHAUwvme9rIhfe+T7h3YNvGpubM3lN+TYTHpwOQDYSN4zeETPu1ICPNR24IuUefXfRQpDHVKh7NrHkdwAz/cuOFL7AK8qrmkREjrorTAwqK4sC1GbEVtUm1olEUVYJqQ5sfkAisdSasQi+Q4A5lI3SSIWPxE9+HPF4L54weyGrps2tRMyov6QNjLRSRrR1Cc3LGnB/MSF7ECUJm41u4g78J5rlWyi6U4ELousyl3TTwTXzReuiIkNEs52Puqr17drkK1RjkChQgs2Pj2j+kCtQUxqLNUxQGydlqqLcgg5wUJfIZvg== 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=cQTNR7jmBFzePdNlSe5674gXUWw9AA2ZExtNSfPpdVE=; b=DJp7d/I4qz6NqncDkc5JbOHNtp1NCo3k0LiiN7DiXpLm4dWax12p32MppuKyxtXqwTbu29ib4EPyNSASX3oHkZ9OTTq0iO+8GJ08nJBJIRU5yHB8hSPlKylldryi2SLJAvNfetaelabECO/ffLq8VC9ETAoS3pRvQpukRV/rjWk= 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:50 +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:50 +0000 From: Nikolaos Pasaloukos <nikolaos.pasaloukos@blaize.com> To: Rob Herring <robh@kernel.org>, Krzysztof Kozlowski <krzk+dt@kernel.org>, Conor Dooley <conor+dt@kernel.org>, James Cowgill <james.cowgill@blaize.com>, Matt Redfearn <matthew.redfearn@blaize.com>, Neil Jones <neil.jones@blaize.com>, Linus Walleij <linus.walleij@linaro.org>, Bartosz Golaszewski <brgl@bgdev.pl>, Matt Redfearn <matthew.redfearn@blaize.com>, Catalin Marinas <catalin.marinas@arm.com>, Will Deacon <will@kernel.org> CC: "devicetree@vger.kernel.org" <devicetree@vger.kernel.org>, "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>, "linux-gpio@vger.kernel.org" <linux-gpio@vger.kernel.org>, "linux-arm-kernel@lists.infradead.org" <linux-arm-kernel@lists.infradead.org>, Nikolaos Pasaloukos <nikolaos.pasaloukos@blaize.com> Subject: [PATCH 0/5] Add support for VeriSilicon APB GPIO driver Thread-Topic: [PATCH 0/5] Add support for VeriSilicon APB GPIO driver Thread-Index: AQHbfVSRkQ8A7TA1wUihvIEJQh3rCA== Date: Wed, 12 Feb 2025 13:46:50 +0000 Message-ID: <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: dae94c31-9ffd-40a5-c3f8-08dd4b6bb3bb 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?4/fTW0iBrqN/2WsDc2mbbiMegb6w5JC?= =?utf-8?q?cJyTht1czbIiX61qb6B4iIcb1jVOBhkmUANImVOgM5Ck2ARV9yC3/SGRo6/+XJKYZ?= =?utf-8?q?HAR2EZbmDEASp4CiZK6eyu/D/a2hceeJWwEBo3s5m8wWwMi2+xHHUVUcoWII3HOYw?= =?utf-8?q?Dgyn5x//0+HOfvTVcMpLqoYH0RsMuhnOV9qrOQtWdNqrjgxDdWJyT8Jkyus2pjeN5?= =?utf-8?q?f2AqYFOfPNIDDpSrD7i315cH901JY0PzbkMOkmXMbsDZNoRYc7h/yGQztetsU8je1?= =?utf-8?q?EYXsOjuZ6nzZr+74rmIxoi7wDPrfraCiZzA5HloFv1Ztif3SoJDrQYC2sA014jWlm?= =?utf-8?q?IPDVbrlArPVMMkHmzi0Z3wDu5BHFl9AbWCrvxYPsNY/Ymhh00rJzbyHmqrJ/LMQmn?= =?utf-8?q?9h66/4QR/3ygZaSbiQbUuBfFr6GTmU4Bx5DRQ9hLhk/RwJ8TaK1T7jpmqFz9vM3cV?= =?utf-8?q?cx0y6D0C7fi9mSoygksvELVRHx/WBKbPcY6YXyiMaeca8JLU9wvNPChLJzrleaqS6?= =?utf-8?q?s0eR+igXjlT6gVrTxnpWu7qOCouR5w/6VT1DZ4YcWBpsWk4T3K2cAVsBFvH8asiRj?= =?utf-8?q?drN8+WoagGzdt4ZPwlLWSg/4zbdR9A52YYwFesyTN3c5MujjZ3kqU18IDgqtFqI/L?= =?utf-8?q?N1PAOIa/xCCAbz37GyANMOa0xPn+MXwMBFaI29Xhs+7pI2oxxW491Mki1R2wzDUlF?= =?utf-8?q?4Ftn/fWX5DaYnR+p5uWDqFGHeb9vM99Z9uLArI70DwnXzBsATq2ptdcNy3HaBsvKY?= =?utf-8?q?vTFJ0D3gtWGDYQryk/snaLH3rnOr3U7AlXF7A5qFhjCe5maeM9IkKM9bvS1bJUdXk?= =?utf-8?q?UP3T4tyk/uSYcJRSj7g3z+kjJMFhlFum+W8MoSsT/1Q5ptqYJKnUhmQPys6VGHJvN?= =?utf-8?q?GE0mPkFZD+O+mLfGEwBXx0DcHWgOCF9/qoMUtHLzH1h2V9IIa9n2NqCb82pJc1QG9?= =?utf-8?q?JNhKcG+jGMzz8re9mjcxNwBiyzADK26y4FK8vmoTGLPMfwkMm+lvEeAIva9e+/jA5?= =?utf-8?q?qLMSg40rrIIgrOHVQM+dCUAbZhDEyCONB5D7kAVc7k78nirFdJ3MTlBo5GP81rY8u?= =?utf-8?q?Tn6OVkfI1TyH6ezNs2k9ASiSm9u7Ji6fzWi9UFC9IrkxeK1v5WokkUxtfBCONHJFF?= =?utf-8?q?m1TswfoVHVFHbpLYEkdhoS6gdcSQR8FJ+qtUziDDZ/OHeRrh/NOklOj1XSufU6O6o?= =?utf-8?q?z2vaSnBafTfuuKITxF6P5nY6Whtz7qttbq0ws/ffuBBOjx+5b+b6NQIk0r0Vqia5+?= =?utf-8?q?SuXgdMIg2Vnsi60SD4P1sc/8XSpO8NzJwMp83VD+ScxdbQQ1QT5mkJTRrmPKl764T?= =?utf-8?q?I2w8FRsaWxM765Qir6IYCDqvZghuD1DBbTOfuW0wqvcHzK1nSrnDrI7MZFRHdYQzi?= =?utf-8?q?wCMBPfrI/1uFjc8mtC1ZU9eI7kf1/KcRQ=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?UoVBxOiUVtlHff3p5SXkMAFIBwJZ?= =?utf-8?q?dc6f7OAkIgeakNBufk7xAShneRbBpCdNc0N0n3rlWLT12FgCOT+tu3OngkF8YGjf7?= =?utf-8?q?ffhUQghbi5kI4Wvztp4sgj5DRsm5oNbvQ1L41e7sazklTaSg/fu3fgYYxfULIv6xw?= =?utf-8?q?7LlPidLZtGIdqDnUws/JDEIPZlivpPV/20yKw7+gFmK3iq4Q6B78YC1sIrbPmueqW?= =?utf-8?q?hBDv1wixesOuEfy12Qk0L6irn7LMkRKu6m2bjOa1GJkYCHhjr4uBctAjtw+f0oFT6?= =?utf-8?q?UZkGDCOaE0HLsa4LXZBzePwyMT1YQSfneQeYjhfU12RVuxv1F2w1mBEJREznWVm25?= =?utf-8?q?I9dOA/p0usnJcGBynz+ghypdmzKali2QBO6bKJKOIhHqC8mb4Djdf12azlyTB9W+M?= =?utf-8?q?VflaelL/9fPxSAEUyNrjUNdh0FYmS5n/90Cx4NKNOG1rwhUGWVzrGBseFX61/Y27l?= =?utf-8?q?vWmGejI7/z32ixT84LgBL54CF/N4kVj3rHndj0fZjNEY91R9Zc/xPOyMvX7EoV+gM?= =?utf-8?q?Ckn961pAuwVUMAjKJfV0xGNEkQpXxmbGG799VGH3biDJGHkS8l1PXDfpiPUzZnd1U?= =?utf-8?q?jJfa1NFYSB/c+tTIls0RKAFGKO7Ohi4NYmnJHWkOuB/77YcLhnu5r6+Vx0RFyKdKZ?= =?utf-8?q?SgSw+7wQhIKI8GUXOjmEUr9fjaRI6JzpVfoufcFRsjnO2wQ78ieX1t+msWQZqyksu?= =?utf-8?q?iW/RIuDuUUId54KlOhJgkyEuq9YMjhfYmCee5mRf4na9lZ+vU303AZbWcghiVMeKK?= =?utf-8?q?bHRKFsZB2AwnQQPwAE6uX8k9p97eVd47xwc5enTLXOI6ieOc/4wcRRk+aVUFsw1Q1?= =?utf-8?q?O20XvgfHDVIkn+m2I7R4joESCdsoMqg/j+fcgXNVPQz2chKTId+D2/JC0O3wiz0Dl?= =?utf-8?q?Hbn6bM71rE8E/N9ImDiwuMWjBb9Na/gR/7tD06AwuBcHezZRGcwWCQxXhKMBfpFxy?= =?utf-8?q?GhctATr1kbFvM4G/83nP9ZA3G2uD1HZ72FM9N4J4Jqh7HyM3f2TC5RvwGEH1wZcSK?= =?utf-8?q?xYQrvvDKIudiQWdxVmnpX+z9GkQLvOhehpwEz7ViKHdcUfXVy00nho5EWGsJ8fbJ4?= =?utf-8?q?n9M1xGz9T+crroqe4bAupD8LOBbKbnivjg7+/KmWKYDI3vziRx4mBh0J9UF2jeVhC?= =?utf-8?q?FkHVzEoT5kYz5JBOn8JUcieSb7aR/VSnNh9ckDv4tWY8H4nUjC9MlZJDTCE8M4U/R?= =?utf-8?q?7ptHo+x9y8KL0Z12CBE6d6G8qKEHsJLVMkean34UphTnvLUZzpjZigJMQ+284f5+u?= =?utf-8?q?XcCxvJdYHA04KWfAw1rX0rNq0ivFwiRp+zCXBfwS0ZhUrEsZiqlA/f+lSG2npkFSJ?= =?utf-8?q?ZtC1d6jG+J5MH5Vj0wpWOg4RJwumy85fZsMlNAqW603Z++Z+MJsMOHZjF23RzqzgK?= =?utf-8?q?ZjBUS6uW5fq7TydKiZeafkLm5zXYAcoRxUzhao6Wbk/lmTqCyBW5ZLhHbKr+aqiMF?= =?utf-8?q?25PH664wTxz7NkaCcVhdXDigQoWhJutR+vdtzkUAwQVmaqZy7YuB6jkyxORAjJfb5?= =?utf-8?q?8hl0ZhTvDYDtDmvXxvIfMlz+q25hwX2zrQ=3D=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <895BE297F32A8A41BC0A8AE1A12F2FD0@INDPRD01.PROD.OUTLOOK.COM> Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: <linux-gpio.vger.kernel.org> List-Subscribe: <mailto:linux-gpio+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:linux-gpio+unsubscribe@vger.kernel.org> 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: dae94c31-9ffd-40a5-c3f8-08dd4b6bb3bb X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Feb 2025 13:46:50.5350 (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: 0jbfSyjZg1T6T6ZjWmwJa+Jyw7oF54+PQabSpOhwBbSLCZzN8OceDX/tzjH2b+siBNeQQJdiJVxQidruGg8/NAVhQU+HKlMNYlYP9Df1Sfc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MA0PR01MB10196 X-Proofpoint-ORIG-GUID: 72XPkNyKpFcPO0X_ikVgaSfM4a2-q1_R X-Proofpoint-GUID: 72XPkNyKpFcPO0X_ikVgaSfM4a2-q1_R X-Authority-Analysis: v=2.4 cv=YatH5xRf c=1 sm=1 tr=0 ts=67aca654 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=d08asnFF-j38aQ-J310A: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 |
Series |
Add support for VeriSilicon APB GPIO driver
|
expand
|
This patchset adds a GPIO driver for the VeriSilicon APB v0.2 hardware. This controller is used in the Blaize BLZP1600 SoC for its GPIO interface. It is essential for upstream support of the SoC since it is used to provide signals for the Ethernet, SD and many other interfaces. It also adds VeriSilicon as a vendor prefix, devicetree bindings for the controller and the driver itself. Adds the GPIO interface to the Blaize BLZP1600 SoC devicetree and includes it in the ARM generic kernel defconfig. The hardware itself consists of 32 I/O pins. It has programmable interrupt generation capability on the pins. The interrupts can be edge or level triggered and it includes a de-bounce circuit. Signed-off-by: Nikolaos Pasaloukos <nikolaos.pasaloukos@blaize.com> --- Nikolaos Pasaloukos (5): dt-bindings: Add VeriSilicon vendor prefix dt-bindings: Document VeriSilicon APB GPIO driver gpio: vsiapb: Add VeriSilicon APB support arm64: dts: blaize-blzp1600: Add VeriSilicon GPIO support arm64: defconfig: Add VeriSilicon GPIO driver .../devicetree/bindings/gpio/vsi,apb-gpio.yaml | 83 ++++++ .../devicetree/bindings/vendor-prefixes.yaml | 2 + MAINTAINERS | 10 + arch/arm64/boot/dts/blaize/blaize-blzp1600-cb2.dts | 36 +++ arch/arm64/boot/dts/blaize/blaize-blzp1600.dtsi | 12 + arch/arm64/configs/defconfig | 1 + drivers/gpio/Kconfig | 9 + drivers/gpio/Makefile | 1 + drivers/gpio/gpio-vsiapb.c | 284 +++++++++++++++++++++ 9 files changed, 438 insertions(+) --- base-commit: 6d5039eb97a58be0817ee0f5956ec4d22047f42a change-id: 20250117-kernel-upstreaming-add_gpio_support-b4ce05eff7a5 Best regards,