Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.1/patches/2227860/?format=api
{ "id": 2227860, "url": "http://patchwork.ozlabs.org/api/1.1/patches/2227860/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/patch/20260424111330.702272-9-changhuang.liang@starfivetech.com/", "project": { "id": 42, "url": "http://patchwork.ozlabs.org/api/1.1/projects/42/?format=api", "name": "Linux GPIO development", "link_name": "linux-gpio", "list_id": "linux-gpio.vger.kernel.org", "list_email": "linux-gpio@vger.kernel.org", "web_url": "", "scm_url": "", "webscm_url": "" }, "msgid": "<20260424111330.702272-9-changhuang.liang@starfivetech.com>", "date": "2026-04-24T11:13:18", "name": "[v1,08/20] pinctrl: starfive: Add StarFive JHB100 sys2 controller driver", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "33997c9ab3144f77795a935b0a16d0e278265a83", "submitter": { "id": 85771, "url": "http://patchwork.ozlabs.org/api/1.1/people/85771/?format=api", "name": "Changhuang Liang", "email": "changhuang.liang@starfivetech.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/linux-gpio/patch/20260424111330.702272-9-changhuang.liang@starfivetech.com/mbox/", "series": [ { "id": 501347, "url": "http://patchwork.ozlabs.org/api/1.1/series/501347/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/list/?series=501347", "date": "2026-04-24T11:13:16", "name": "Add basic pinctrl drivers for JHB100 SoC", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/501347/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2227860/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2227860/checks/", "tags": {}, "headers": { "Return-Path": "\n <linux-gpio+bounces-35489-incoming=patchwork.ozlabs.org@vger.kernel.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linux-gpio@vger.kernel.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-gpio+bounces-35489-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)", "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=139.219.146.109", "smtp.subspace.kernel.org;\n dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com", "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=starfivetech.com", "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=starfivetech.com;" ], "Received": [ "from sea.lore.kernel.org (sea.lore.kernel.org\n [IPv6:2600:3c0a:e001:db::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g2B7D2Vvzz1yDD\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 24 Apr 2026 21:48:40 +1000 (AEST)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 1ED593013AA5\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 24 Apr 2026 11:47:04 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 6FF773BED11;\n\tFri, 24 Apr 2026 11:47:03 +0000 (UTC)", "from CHN02-SH0-obe.outbound.protection.partner.outlook.cn\n (mail-sh0chn02on2109.outbound.protection.partner.outlook.cn\n [139.219.146.109])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 5C142846F;\n\tFri, 24 Apr 2026 11:47:00 +0000 (UTC)", "from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn\n (2406:e500:c550:17::6) by ZQ4PR01MB1156.CHNPR01.prod.partner.outlook.cn\n (2406:e500:c550:14::9) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.22; Fri, 24 Apr\n 2026 11:13:49 +0000", "from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn\n ([fe80::e7d4:256c:b066:850d]) by\n ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d%5])\n with mapi id 15.20.9846.021; Fri, 24 Apr 2026 11:13:49 +0000" ], "ARC-Seal": [ "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777031223; cv=fail;\n b=CEuC5lLgGwbJXtI6QlJjI3+rA4cRF7Cew3AUR/EsfydyxKzwcHlzl2M6M05tCLTL9u0puLqevBluwyZTBdPOlp4PtkPVxk3ZPZHMHkSR6UlwSTYVCj4dyj6uFrTRLJpRgqDnpt0b5I5nktYAc84YHqqXkagYPhuWMcgF4n+tY38=", "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=gac3U7BOvM43gyMJ7WKomt1XxRe3YdzGamDsUnkCkbmbmq+Y7BYAZ4eLLEN2IuW6pdpdR+MI6rMGvvh/HXPmhNeq0LMIhetIRTVpMzRrEd3YUse9ji66XpnzhpWM8CaLwa0fFrk9pO50Tg1dxN58vlm/e3AEXk14olcI/DDYWgq1aKWugbxqu+dluRtLzHNqLteMaWOW/3P3HHmwv5eKGLMCUyLyvlqXUjJcyCJ8z7nPlHwaJS89Lw7Q3dEcueNTWrUYoiVfvDoJ2BDcAGaEJLLBl2nMcJ0xiRaKzAid6Dl5drzOJfMzr4D6QDtmId8hENBZZuyTQk319kddAjMkeg==" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777031223; c=relaxed/simple;\n\tbh=vVw3N5j8H5r3X/hb0D6cfkTr+kn7wRC5heS7Ml9C79I=;\n\th=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:\n\t Content-Type:MIME-Version;\n b=ggU1Ws0At/GL5/i+nVPoGZM/9+5iJK0HFydqEL1Z8bJMjl3mJaJGE8e+usMvM4Ik/sefDcpCR0e193QuF5H9jVpvMeDVY+t3x8/OAHxGfUk+38zMeXFMrRJzNTGqN7DHZ2qFt04KDDB7IvEjY727nC0nqxRrzkC+NxF8y07T4Ao=", "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector9901;\n 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;\n bh=IMfIzaQiXsUyAG2SwBV9Jws6VDm/DrLCUjJOv/1Z5jQ=;\n b=G+j7B4zTsiGPJZExLgjnU9gD/8VY2jorSjA3e2hnp/hFqbgUn5rG+AZCcUOw0MfW+gKSe7v2tan8/F2Cemp/UyKrR9fxdszcgYs1aVblWOXdf5NZXeFSrfzNAfyLJA/W37lEdorWhnVpcz9vJz8X5vGfahrv44sBk9dYrFfIwYeDMxaqAy0/cWOVX8P60z37943IrK6F/dH/RDJ8gQQRkhrdUqDVbvO+ZFGRRF0Gz+bb98tRwdepGvFFuPRyFjsedhHQwmNabZBB8X9aQObNSINZF52aEuiZH+6iMXxeGzMXhyzO1TCYbxnB9m2a3RNvprpu7fqUmxLMn7sGbQmLTA==" ], "ARC-Authentication-Results": [ "i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com;\n spf=pass smtp.mailfrom=starfivetech.com;\n arc=fail smtp.client-ip=139.219.146.109", "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=starfivetech.com; dmarc=pass action=none\n header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none" ], "From": "Changhuang Liang <changhuang.liang@starfivetech.com>", "To": "Linus Walleij <linusw@kernel.org>,\n\tRob Herring <robh@kernel.org>,\n\tKrzysztof Kozlowski <krzk+dt@kernel.org>,\n\tConor Dooley <conor+dt@kernel.org>,\n\tEmil Renner Berthing <kernel@esmil.dk>,\n\tPaul Walmsley <pjw@kernel.org>,\n\tAlbert Ou <aou@eecs.berkeley.edu>,\n\tPalmer Dabbelt <palmer@dabbelt.com>,\n\tAlexandre Ghiti <alex@ghiti.fr>,\n\tPhilipp Zabel <p.zabel@pengutronix.de>,\n\tBartosz Golaszewski <brgl@kernel.org>", "Cc": "linux-gpio@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org,\n\tdevicetree@vger.kernel.org,\n\tlinux-riscv@lists.infradead.org,\n\tLianfeng Ouyang <lianfeng.ouyang@starfivetech.com>,\n\tChanghuang Liang <changhuang.liang@starfivetech.com>", "Subject": "[PATCH v1 08/20] pinctrl: starfive: Add StarFive JHB100 sys2\n controller driver", "Date": "Fri, 24 Apr 2026 04:13:18 -0700", "Message-Id": "<20260424111330.702272-9-changhuang.liang@starfivetech.com>", "X-Mailer": "git-send-email 2.25.1", "In-Reply-To": "<20260424111330.702272-1-changhuang.liang@starfivetech.com>", "References": "<20260424111330.702272-1-changhuang.liang@starfivetech.com>", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-ClientProxiedBy": "SHXPR01CA0025.CHNPR01.prod.partner.outlook.cn\n (2406:e500:c311:1b::34) To ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn\n (2406:e500:c550:17::6)", "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-MS-PublicTrafficType": "Email", "X-MS-TrafficTypeDiagnostic": "ZQ4PR01MB1202:EE_|ZQ4PR01MB1156:EE_", "X-MS-Office365-Filtering-Correlation-Id": "5ac7e5f8-a264-4afa-b6ac-08dea1f28f40", "X-MS-Exchange-SenderADCheck": "1", "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|7416014|52116014|376014|366016|1800799024|38350700014|921020|56012099003|18002099003|22082099003;", "X-Microsoft-Antispam-Message-Info": "\n\t6MKMRmqaZnpbjc+Fa/PGh2gv4vCwRpUaVzqbs0Q8lgl5XXfw64uqzpe1A/oBmq461FGVzeuAX7IOQYV+0ZYKBPyYy/C+L1YKD+1Ik6O7DXOAyPpycNfI/M22HNYt6n0g5g0aJ0kp5BSNmXfeV0tNwtH9ClgV/l+0xs50/muLyeOFVWPFT4I8PctcwnuXY5G96hj911LCUVGrzydQ8C+W/jyoIgW7T8PEC1KPYNHOSHpi2RqqMwuc+a+MburQm6lpOcFH4YVrJavXVAtj+vKWHmjpXXfYE23F0CT1k56iz1hlHbECzZTappbdiBcRLICFPp5UUoPWnfS5cXcPE1LQ2yxOZhoEEUhRlMy/JU/Kj5LHwHZCSBrbVN4vNrqWTPEJnI1P1XPr5r/lRgHPrrzG1OJV9uR80LYGxjNJenzOtSS6nIUm1e7kT5p8zsEmAMKv/6BNnha12qQtqubgetBVT0Z4ACDtnzbs8nUkiBa1cy4DiGquQ4055j1d8T6OqIqLfbtkrxKDeCvFJFz1IDImUeq7SFGTngGMAwhtMSOQO/sLwWh8bpgCeBNwPePVflOtomDTrd9H8Ov2SvQG+neHduXC3gtavqJX6vMgpYtrG/0=", "X-Forefront-Antispam-Report": "\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230040)(7416014)(52116014)(376014)(366016)(1800799024)(38350700014)(921020)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1102;", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1", "X-MS-Exchange-AntiSpam-MessageData-0": "\n 5qfmiECERQBmGxxRYnydtHxMs9YCapGDQfiNMnBPe/4Vnaydtn56devs1PCY5vrKsw+cqYMOJa7UxLuRFhaDF6FXEIt4UrvdowkHYrWs6QEbdKMMzt37S9x8+2/Zr2nW4a4Q78+DhSfG8ygZAlyFHb3Az/zXHGji6CYjsL9pR4me+JlcAc8Kq2r3w5c1wzkDXt9yTsdrzgUTEsSqaI+0v4qRUgAvUAN/pShU7HE9dI3SEVm++ERJ85DCzxOzoVZmV+o+oaprMTBSiUG3pJf1gnEi1dfKUYGvW2pP6BaEdJVZGjs4h6vVruAP+RhRpTw+5dyAQ0Taw9AL/YqLBNws2rmU7IVimaTiDrPe+heGCmfJJYOXWAO9tFke22+mHSxqDlqdzahvTHLVoFbYGikLbI5ZlUXtuw09d0nK/90Rc4fc9uDx99utV8sYQyQbsBjb70lu4GycDCsMFBNgit9Yzw5NAY/313tANPquUUsb34QjJb/kcf17Y0ZlirbQqVPNPtAp1M+HD9XoNAp7tnHLsI6dmmaJ9YAGCn1rAmeGJIigdqUt/2hrNrOCL9I+CRP6RrQWg9g5WqVaSM62OP6bLXEsWAIjRMVWaJlpp6wyMu6ITOpG4d70RAwDsbQ56HhKHoElqVi/KPe3IqNtec70DWacMOqN2yxwjgOtJEuzaXMSnziPyNxxihfoz2qOUq7TL7GXMOD2IhehyU9jP/PaOxVbMDefrg3QxtcANK/+QgX+ScOsDj5VNxwK6iCLZu5Oy/KxgzFQpzXi1vHxdjtQqmFh5FBbnFkhSwfambbrl1vatyJgQ3tdh5W1PnXt0RXpG7EDjz0CtLTV4uzOq7RNlsXNgfE0LVpAwwU9nV1bdT8ft6/1u8yrwWEBq6QQbd0Mlgmcqe/6riHBRMUl6BTdFGfcQu8WteMmRiWlNfYLDUyrizHT0A4CfkvVK+vmyz8EUop5+WjFEGjk8SLFXRzysKfYM8uoOHsRhsEv11uEqfVG1+4075sO+SM6Z7X1MpjdLNWIIjUxjlZex2NHQdNliC+89DIOvd0lK62R6GJlqmlWX4inXnenMqmsFSnCYycGsxeYz/BbsgLTwBiFV4CtPZA4KdVjHXoOP67lVH0jYtofJhcTOxdlQnbxfvbZAD6wnMIjfHgSDb4+32IrRLZg5zjt95KlIseT5pEXY0H3LluQOIAqIJ5XYNo3L47vsqCS6kOBX4GjK3diRAqigCo7rRVhxFp9vMmwHURAT9HdVV+cKYdAvFkRdL9TnXKr3jG2CUXrbLkvq6udirDOc1wTrGRjITCdNO32IrjOWR4tChdlSzXH0JJ+Fc1USKFMDtMSZdBDhWQpUUmF7KkjwtjfZJkHOJ3cJ1CMfBivTaI1rZidqdWC0L+NTOVE5tGKYgCB0Rm/0A/WUBCg3fidzCcYCoYpLcbZOfKMCEUEJNb5cVYj5qq5oQIVRAPy4fuDCtId1bBtKKlXJUmlVW2QSgT/RYhSrgt+Kfeu9LuygoR57yM7BTNeALyyqlCfOueBGXadMN5GQ+dRoRjDqFFCEcxHXgqTq6y/f2kYe4UqAoQ5txGmMUd4KFEuP1EXXfgIZNN7EY4Z0/iuPtcguPtB692QoWKmNctCk1UtPSeJNNdbZx7G2i5aQlG0ixc/bT6B7TkiC6vYcXFZ0NuCOyQ+O0zcyeAapKi6Y0gpCxvkXbAN5nKv6/txgUo4+z3ZlscKbxLOAJa1MUnnp7mXi4/dWRJgPlA7aqU6mE4+i3yJUJQOwdvQZFJGPoaoM6nktbm+8nXY", "X-OriginatorOrg": "starfivetech.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 5ac7e5f8-a264-4afa-b6ac-08dea1f28f40", "X-MS-Exchange-CrossTenant-AuthSource": "\n ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "24 Apr 2026 11:13:49.1830\n (UTC)", "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted", "X-MS-Exchange-CrossTenant-Id": "06fe3fa3-1221-43d3-861b-5a4ee687a85c", "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED", "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n fkduVAw2nCW0p7pXBp8CYKc4DxQxBaii0K4v7wffGzOsxuPXkAM4lUrqdIrcFEUFWSwn2yabzMYRnXIwUYRK71mmFggBUiN2qczry/clHlEtKW3Uoyf2Og454nq7bQZM", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "ZQ4PR01MB1156" }, "content": "Add pinctrl driver for StarFive JHB100 SoC System-2(sys2) pinctrl\ncontroller.\n\nSigned-off-by: Lianfeng Ouyang <lianfeng.ouyang@starfivetech.com>\nSigned-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>\n---\n drivers/pinctrl/starfive/Kconfig | 12 ++\n drivers/pinctrl/starfive/Makefile | 1 +\n .../starfive/pinctrl-starfive-jhb100-sys2.c | 109 ++++++++++++++++++\n 3 files changed, 122 insertions(+)\n create mode 100644 drivers/pinctrl/starfive/pinctrl-starfive-jhb100-sys2.c", "diff": "diff --git a/drivers/pinctrl/starfive/Kconfig b/drivers/pinctrl/starfive/Kconfig\nindex fb1d4991800b..7d68cf6ebd90 100644\n--- a/drivers/pinctrl/starfive/Kconfig\n+++ b/drivers/pinctrl/starfive/Kconfig\n@@ -94,3 +94,15 @@ config PINCTRL_STARFIVE_JHB100_SYS1\n \t This also provides an interface to the GPIO pins not used by other\n \t peripherals supporting inputs, outputs, configuring pull-up/pull-down\n \t and interrupts on input changes.\n+\n+config PINCTRL_STARFIVE_JHB100_SYS2\n+\ttristate \"StarFive JHB100 SoC System-2 pinctrl and GPIO driver\"\n+\tdepends on ARCH_STARFIVE || COMPILE_TEST\n+\tdepends on OF\n+\tselect PINCTRL_STARFIVE_JHB100\n+\tdefault ARCH_STARFIVE\n+\thelp\n+\t Say yes here to support System-2 pin control on the StarFive JHB100 SoC.\n+\t This also provides an interface to the GPIO pins not used by other\n+\t peripherals supporting inputs, outputs, configuring pull-up/pull-down\n+\t and interrupts on input changes.\ndiff --git a/drivers/pinctrl/starfive/Makefile b/drivers/pinctrl/starfive/Makefile\nindex 8d96cf80d377..b817ad93b91d 100644\n--- a/drivers/pinctrl/starfive/Makefile\n+++ b/drivers/pinctrl/starfive/Makefile\n@@ -10,3 +10,4 @@ obj-$(CONFIG_PINCTRL_STARFIVE_JHB100)\t\t+= pinctrl-starfive-jhb100.o\n obj-$(CONFIG_PINCTRL_STARFIVE_JHB100_SYS0)\t+= pinctrl-starfive-jhb100-sys0.o\n obj-$(CONFIG_PINCTRL_STARFIVE_JHB100_SYS0H)\t+= pinctrl-starfive-jhb100-sys0h.o\n obj-$(CONFIG_PINCTRL_STARFIVE_JHB100_SYS1)\t+= pinctrl-starfive-jhb100-sys1.o\n+obj-$(CONFIG_PINCTRL_STARFIVE_JHB100_SYS2)\t+= pinctrl-starfive-jhb100-sys2.o\ndiff --git a/drivers/pinctrl/starfive/pinctrl-starfive-jhb100-sys2.c b/drivers/pinctrl/starfive/pinctrl-starfive-jhb100-sys2.c\nnew file mode 100644\nindex 000000000000..7b2c7c30e29f\n--- /dev/null\n+++ b/drivers/pinctrl/starfive/pinctrl-starfive-jhb100-sys2.c\n@@ -0,0 +1,109 @@\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+/*\n+ * Pinctrl / GPIO driver for StarFive JHB100 SoC System-2 domain\n+ *\n+ * Copyright (C) 2024 StarFive Technology Co., Ltd.\n+ * Author: Alex Soo <yuklin.soo@starfivetech.com>\n+ *\n+ */\n+\n+#include <linux/mod_devicetable.h>\n+#include <linux/platform_device.h>\n+\n+#include \"pinctrl-starfive-jhb100.h\"\n+\n+static const struct jhb100_pin_layout_desc jhb100_sys2_pl_desc[] = {\n+\t{ .pin_start = 0, .pin_cnt = 37, .name = \"gpio\", .gpio_func_sel = 0 },\n+\t{ .pin_start = 37, .pin_cnt = 1, .name = \"jtag_tck\", .gpio_func_sel = -1 },\n+\t{ .pin_start = 38, .pin_cnt = 1, .name = \"jtag_tresetn\", .gpio_func_sel = -1 },\n+\t{ .pin_start = 39, .pin_cnt = 1, .name = \"jtag_tmc\", .gpio_func_sel = -1 },\n+\t{ .pin_start = 40, .pin_cnt = 1, .name = \"jtag_tdi\", .gpio_func_sel = -1 },\n+\t{ .pin_start = 41, .pin_cnt = 1, .name = \"jtag_tdo\", .gpio_func_sel = -1 },\n+\t{ .pin_start = 42, .pin_cnt = 1, .name = \"jtag_hpd\", .gpio_func_sel = -1 },\n+\t{ 0xff },\n+};\n+\n+static struct config_reg_layout_desc jhb100_sys2_pinctrl_rl_desc[] = {\n+\t{\n+\t\t.pin_start\t\t\t= 0,\n+\t\t.pin_cnt\t\t\t= 37,\n+\t\t.drive_strength_2bit\t\t= { .shift = 0, .width = 2 },\n+\t\t.input_enable\t\t\t= { .shift = 2, .width = 1 },\n+\t\t.pull_down\t\t\t= { .shift = 3, .width = 1 },\n+\t\t.pull_up\t\t\t= { .shift = 4, .width = 1 },\n+\t\t.slew_rate\t\t\t= { .shift = 5, .width = 1 },\n+\t\t.schmitt_trigger_select\t\t= { .shift = 6, .width = 1 },\n+\t\t.reserved\t\t\t= { .shift = 7, .width = 8 },\n+\t\t.debounce_width\t\t\t= { .shift = 15, .width = 17 },\n+\t},\n+\t{\n+\t\t.pin_start\t\t\t= 37,\n+\t\t.pin_cnt\t\t\t= 5,\n+\t\t.drive_strength_2bit\t\t= { .shift = 0, .width = 2 },\n+\t\t.input_enable\t\t\t= { .shift = 2, .width = 1 },\n+\t\t.pull_down\t\t\t= { .shift = 3, .width = 1 },\n+\t\t.pull_up\t\t\t= { .shift = 4, .width = 1 },\n+\t\t.slew_rate\t\t\t= { .shift = 5, .width = 1 },\n+\t\t.schmitt_trigger_select\t\t= { .shift = 6, .width = 1 },\n+\t\t.reserved\t\t\t= { .shift = 7, .width = 25 },\n+\t},\n+\t{ 0xff },\n+};\n+\n+static const struct pinvref_desc pinvref_desc_sys2[] = {\n+\t{\n+\t\t.name = \"gpiow\",\n+\t\t.range = BIT(JHB100_PINVREF_1_8V) | BIT(JHB100_PINVREF_3_3V)\n+\t},\n+\t{\n+\t\t.name = \"gpiow-inner\",\n+\t\t.range = BIT(JHB100_PINVREF_1_8V) | BIT(JHB100_PINVREF_3_3V)\n+\t},\n+\t{ NULL },\n+};\n+\n+struct starfive_pinctrl_regs jhb100_sys2_pinctrl_regs = {\n+\t.vref\t\t\t= { .reg = 0x000, .pv_desc = pinvref_desc_sys2 },\n+\t.config\t\t\t= { .reg = 0x010, .width_per_pin = 1 },\n+\t.output\t\t\t= { .reg = 0x0bc, .width_per_pin = 1 },\n+\t.output_en\t\t= { .reg = 0x0c4, .width_per_pin = 1 },\n+\t.gpio_status\t\t= { .reg = 0x0cc, .width_per_pin = 1 },\n+\t.func_sel\t\t= { .reg = 0x0d4, .width_per_pin = 2 },\n+\t.irq_en\t\t\t= { .reg = 0x0e0, .width_per_pin = 1 },\n+\t.irq_status\t\t= { .reg = 0x0e8, .width_per_pin = 1 },\n+\t.irq_clr\t\t= { .reg = 0x0f0, .width_per_pin = 1 },\n+\t.irq_trigger\t\t= { .reg = 0x0f8, .width_per_pin = 1 },\n+\t.irq_level\t\t= { .reg = 0x100, .width_per_pin = 1 },\n+\t.irq_both_edge\t\t= { .reg = 0x108, .width_per_pin = 1 },\n+\t.irq_edge\t\t= { .reg = 0x110, .width_per_pin = 1 },\n+};\n+\n+static const struct jhb100_pinctrl_domain_info jhb100_sys2_pinctrl_info = {\n+\t.name\t\t\t= \"jhb100-sys2\",\n+\t.gc_base\t\t= -1,\n+\t.pl_desc\t\t= jhb100_sys2_pl_desc,\n+\t.crl_desc\t\t= jhb100_sys2_pinctrl_rl_desc,\n+\t.regs\t\t\t= &jhb100_sys2_pinctrl_regs,\n+};\n+\n+static const struct of_device_id jhb100_sys2_pinctrl_of_match[] = {\n+\t{\n+\t\t.compatible = \"starfive,jhb100-sys2-pinctrl\",\n+\t\t.data = &jhb100_sys2_pinctrl_info,\n+\t},\n+\t{ /* sentinel */ }\n+};\n+MODULE_DEVICE_TABLE(of, jhb100_sys2_pinctrl_of_match);\n+\n+static struct platform_driver jhb100_sys2_pinctrl_driver = {\n+\t.probe = jhb100_pinctrl_probe,\n+\t.driver = {\n+\t\t.name = \"starfive-jhb100-sys2-pinctrl\",\n+\t\t.of_match_table = jhb100_sys2_pinctrl_of_match,\n+\t},\n+};\n+module_platform_driver(jhb100_sys2_pinctrl_driver);\n+\n+MODULE_DESCRIPTION(\"Pinctrl driver for StarFive JHB100 SoC System-2 domain\");\n+MODULE_AUTHOR(\"Alex Soo <yuklin.soo@starfivetech.com>\");\n+MODULE_LICENSE(\"GPL\");\n", "prefixes": [ "v1", "08/20" ] }