1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 22744e8afSLinus Walleij# 32744e8afSLinus Walleij# PINCTRL infrastructure and drivers 42744e8afSLinus Walleij# 52744e8afSLinus Walleij 6d219b924SPhil Reidmenuconfig PINCTRL 7d219b924SPhil Reid bool "Pin controllers" 82744e8afSLinus Walleij 9d219b924SPhil Reidif PINCTRL 1045f034efSLinus Walleij 11c033a718SLinus Walleijconfig GENERIC_PINCTRL_GROUPS 12c7059c5aSTony Lindgren bool 13c7059c5aSTony Lindgren 142744e8afSLinus Walleijconfig PINMUX 15244e95a7SUwe Kleine-König bool "Support pin multiplexing controllers" if COMPILE_TEST 16ae6b4d85SLinus Walleij 17a76edc89STony Lindgrenconfig GENERIC_PINMUX_FUNCTIONS 18a76edc89STony Lindgren bool 19a76edc89STony Lindgren select PINMUX 20a76edc89STony Lindgren 21ae6b4d85SLinus Walleijconfig PINCONF 22244e95a7SUwe Kleine-König bool "Support pin configuration controllers" if COMPILE_TEST 232744e8afSLinus Walleij 24394349f7SLinus Walleijconfig GENERIC_PINCONF 25394349f7SLinus Walleij bool 26394349f7SLinus Walleij select PINCONF 27394349f7SLinus Walleij 282744e8afSLinus Walleijconfig DEBUG_PINCTRL 292744e8afSLinus Walleij bool "Debug PINCTRL calls" 302744e8afSLinus Walleij depends on DEBUG_KERNEL 312744e8afSLinus Walleij help 322744e8afSLinus Walleij Say Y here to add some extra checks and diagnostics to PINCTRL calls. 332744e8afSLinus Walleij 34b124c8bdSAndy Shevchenkoconfig PINCTRL_AMD 3541ef3c1aSMario Limonciello bool "AMD GPIO pin control" 36b124c8bdSAndy Shevchenko depends on HAS_IOMEM 37b124c8bdSAndy Shevchenko depends on ACPI || COMPILE_TEST 38b124c8bdSAndy Shevchenko select GPIOLIB 39b124c8bdSAndy Shevchenko select GPIOLIB_IRQCHIP 40b124c8bdSAndy Shevchenko select PINMUX 41b124c8bdSAndy Shevchenko select PINCONF 42b124c8bdSAndy Shevchenko select GENERIC_PINCONF 43b124c8bdSAndy Shevchenko help 44b124c8bdSAndy Shevchenko The driver for memory mapped GPIO functionality on AMD platforms 45b124c8bdSAndy Shevchenko (x86 or arm). Most of the pins are usually muxed to some other 46b124c8bdSAndy Shevchenko functionality by firmware, so only a small amount is available 47b124c8bdSAndy Shevchenko for GPIO use. 48b124c8bdSAndy Shevchenko 49b124c8bdSAndy Shevchenko Requires ACPI/FDT device enumeration code to set up a platform 50b124c8bdSAndy Shevchenko device. 51b124c8bdSAndy Shevchenko 52e97435abSPratap Nirujogiconfig PINCTRL_AMDISP 53e97435abSPratap Nirujogi tristate "AMDISP GPIO pin control" 54813b1a1aSGeert Uytterhoeven depends on DRM_AMD_ISP || COMPILE_TEST 55e97435abSPratap Nirujogi depends on HAS_IOMEM 56e97435abSPratap Nirujogi select GPIOLIB 57e97435abSPratap Nirujogi select PINCONF 58e97435abSPratap Nirujogi select GENERIC_PINCONF 59e97435abSPratap Nirujogi help 60e97435abSPratap Nirujogi The driver for memory mapped GPIO functionality on AMD platforms 61e97435abSPratap Nirujogi with ISP support. All the pins are output controlled only 62e97435abSPratap Nirujogi 63e97435abSPratap Nirujogi Requires AMDGPU to MFD add device for enumeration to set up as 64e97435abSPratap Nirujogi platform device. 65e97435abSPratap Nirujogi 66a0f160ffSJoey Goulyconfig PINCTRL_APPLE_GPIO 67a0f160ffSJoey Gouly tristate "Apple SoC GPIO pin controller driver" 68a0f160ffSJoey Gouly depends on ARCH_APPLE 69a0f160ffSJoey Gouly select PINMUX 70a0f160ffSJoey Gouly select GPIOLIB 71a0f160ffSJoey Gouly select GPIOLIB_IRQCHIP 72a0f160ffSJoey Gouly select GENERIC_PINCTRL_GROUPS 73a0f160ffSJoey Gouly select GENERIC_PINMUX_FUNCTIONS 74a0f160ffSJoey Gouly select OF_GPIO 75a0f160ffSJoey Gouly help 76a0f160ffSJoey Gouly This is the driver for the GPIO controller found on Apple ARM SoCs, 77a0f160ffSJoey Gouly including M1. 78a0f160ffSJoey Gouly 79a0f160ffSJoey Gouly This driver can also be built as a module. If so, the module 80a0f160ffSJoey Gouly will be called pinctrl-apple-gpio. 81a0f160ffSJoey Gouly 8200df0582SJesper Nilssonconfig PINCTRL_ARTPEC6 8300df0582SJesper Nilsson bool "Axis ARTPEC-6 pin controller driver" 8400df0582SJesper Nilsson depends on MACH_ARTPEC6 8500df0582SJesper Nilsson select PINMUX 8600df0582SJesper Nilsson select GENERIC_PINCONF 8700df0582SJesper Nilsson help 8800df0582SJesper Nilsson This is the driver for the Axis ARTPEC-6 pin controller. This driver 8900df0582SJesper Nilsson supports pin function multiplexing as well as pin bias and drive 9000df0582SJesper Nilsson strength configuration. Device tree integration instructions can be 9100df0582SJesper Nilsson found in Documentation/devicetree/bindings/pinctrl/axis,artpec6-pinctrl.txt 9200df0582SJesper Nilsson 93c8ce8782SLaxman Dewanganconfig PINCTRL_AS3722 949385f35dSPaul Gortmaker tristate "Pinctrl and GPIO driver for ams AS3722 PMIC" 95c8ce8782SLaxman Dewangan depends on MFD_AS3722 && GPIOLIB 96c8ce8782SLaxman Dewangan select PINMUX 97c8ce8782SLaxman Dewangan select GENERIC_PINCONF 98c8ce8782SLaxman Dewangan help 99c8ce8782SLaxman Dewangan AS3722 device supports the configuration of GPIO pins for different 100c8ce8782SLaxman Dewangan functionality. This driver supports the pinmux, push-pull and 101c8ce8782SLaxman Dewangan open drain configuration for the GPIO pins of AS3722 devices. It also 102c8ce8782SLaxman Dewangan supports the GPIO functionality through gpiolib. 103c8ce8782SLaxman Dewangan 1046732ae5cSJean-Christophe PLAGNIOL-VILLARDconfig PINCTRL_AT91 1056732ae5cSJean-Christophe PLAGNIOL-VILLARD bool "AT91 pinctrl driver" 1068e86af65SBartosz Golaszewski depends on (OF && ARCH_AT91) || COMPILE_TEST 1076732ae5cSJean-Christophe PLAGNIOL-VILLARD select PINMUX 1086732ae5cSJean-Christophe PLAGNIOL-VILLARD select PINCONF 10980cc3732SAlexander Stein select GPIOLIB 11080cc3732SAlexander Stein select GPIOLIB_IRQCHIP 1116732ae5cSJean-Christophe PLAGNIOL-VILLARD help 1126732ae5cSJean-Christophe PLAGNIOL-VILLARD Say Y here to enable the at91 pinctrl driver 1136732ae5cSJean-Christophe PLAGNIOL-VILLARD 11477618084SLudovic Desrochesconfig PINCTRL_AT91PIO4 11577618084SLudovic Desroches bool "AT91 PIO4 pinctrl driver" 11677618084SLudovic Desroches depends on OF 1170a03658dSTiezhu Yang depends on HAS_IOMEM 118e682fcc7STiezhu Yang depends on ARCH_AT91 || COMPILE_TEST 11977618084SLudovic Desroches select PINMUX 12077618084SLudovic Desroches select GENERIC_PINCONF 12177618084SLudovic Desroches select GPIOLIB 12277618084SLudovic Desroches select GPIOLIB_IRQCHIP 12377618084SLudovic Desroches select OF_GPIO 12477618084SLudovic Desroches help 12577618084SLudovic Desroches Say Y here to enable the at91 pinctrl/gpio driver for Atmel PIO4 12677618084SLudovic Desroches controller available on sama5d2 SoC. 12777618084SLudovic Desroches 128b124c8bdSAndy Shevchenkoconfig PINCTRL_AXP209 129b124c8bdSAndy Shevchenko tristate "X-Powers AXP209 PMIC pinctrl and GPIO Support" 130b124c8bdSAndy Shevchenko depends on MFD_AXP20X 131b124c8bdSAndy Shevchenko depends on OF 13283b31c2aSPetr Mladek select PINMUX 133dbad75ddSKen Xue select GENERIC_PINCONF 134b124c8bdSAndy Shevchenko select GPIOLIB 135dbad75ddSKen Xue help 136b124c8bdSAndy Shevchenko AXP PMICs provides multiple GPIOs that can be muxed for different 137b124c8bdSAndy Shevchenko functions. This driver bundles a pinctrl driver to select the function 138b124c8bdSAndy Shevchenko muxing and a GPIO driver to handle the GPIO when the GPIO function is 139b124c8bdSAndy Shevchenko selected. 140b124c8bdSAndy Shevchenko Say Y to enable pinctrl and GPIO support for the AXP209 PMIC. 141dbad75ddSKen Xue 142576623d7SAngeloGioacchino Del Regnoconfig PINCTRL_AW9523 143d295ad7eSLinus Walleij tristate "Awinic AW9523/AW9523B I2C GPIO expander pinctrl driver" 144576623d7SAngeloGioacchino Del Regno depends on OF && I2C 145576623d7SAngeloGioacchino Del Regno select PINMUX 146576623d7SAngeloGioacchino Del Regno select PINCONF 147576623d7SAngeloGioacchino Del Regno select GENERIC_PINCONF 148576623d7SAngeloGioacchino Del Regno select GPIOLIB 149576623d7SAngeloGioacchino Del Regno select GPIOLIB_IRQCHIP 150576623d7SAngeloGioacchino Del Regno select REGMAP 151576623d7SAngeloGioacchino Del Regno select REGMAP_I2C 152576623d7SAngeloGioacchino Del Regno help 153576623d7SAngeloGioacchino Del Regno The Awinic AW9523/AW9523B is a multi-function I2C GPIO 154576623d7SAngeloGioacchino Del Regno expander with PWM functionality. This driver bundles a 155576623d7SAngeloGioacchino Del Regno pinctrl driver to select the function muxing and a GPIO 156576623d7SAngeloGioacchino Del Regno driver to handle GPIO, when the GPIO function is selected. 157576623d7SAngeloGioacchino Del Regno 158576623d7SAngeloGioacchino Del Regno Say yes to enable pinctrl and GPIO support for the AW9523(B). 159576623d7SAngeloGioacchino Del Regno 1608f3f0246SManivannan Sadhasivamconfig PINCTRL_BM1880 1618f3f0246SManivannan Sadhasivam bool "Bitmain BM1880 Pinctrl driver" 1628293b3c6SManivannan Sadhasivam depends on OF && (ARCH_BITMAIN || COMPILE_TEST) 1638293b3c6SManivannan Sadhasivam default ARCH_BITMAIN 1648f3f0246SManivannan Sadhasivam select PINMUX 1658f3f0246SManivannan Sadhasivam help 1668f3f0246SManivannan Sadhasivam Pinctrl driver for Bitmain BM1880 SoC. 1678f3f0246SManivannan Sadhasivam 168e6cbbe42SPatrick Rudolphconfig PINCTRL_CY8C95X0 169e6cbbe42SPatrick Rudolph tristate "Cypress CY8C95X0 I2C pinctrl and GPIO driver" 1708586466eSAndy Shevchenko depends on I2C 171e6cbbe42SPatrick Rudolph select GPIOLIB 172e6cbbe42SPatrick Rudolph select GPIOLIB_IRQCHIP 173e6cbbe42SPatrick Rudolph select PINMUX 174e6cbbe42SPatrick Rudolph select PINCONF 175e6cbbe42SPatrick Rudolph select GENERIC_PINCONF 176e6cbbe42SPatrick Rudolph select REGMAP_I2C 177e6cbbe42SPatrick Rudolph help 178e6cbbe42SPatrick Rudolph Support for 20/40/60 pin Cypress Cy8C95x0 pinctrl/gpio I2C expander. 179e6cbbe42SPatrick Rudolph This driver can also be built as a module. If so, the module will be 180e6cbbe42SPatrick Rudolph called pinctrl-cy8c95x0. 181e6cbbe42SPatrick Rudolph 1821ff91f0aSDavid Lechnerconfig PINCTRL_DA850_PUPD 183b124c8bdSAndy Shevchenko tristate "TI DA850/OMAP-L138/AM18XX pull-up and pull-down groups" 1841ff91f0aSDavid Lechner depends on OF && (ARCH_DAVINCI_DA850 || COMPILE_TEST) 1851ff91f0aSDavid Lechner select PINCONF 1861ff91f0aSDavid Lechner select GENERIC_PINCONF 1871ff91f0aSDavid Lechner help 1881ff91f0aSDavid Lechner Driver for TI DA850/OMAP-L138/AM18XX pinconf. Used to control 189b124c8bdSAndy Shevchenko pull-up and pull-down pin groups. 1901ff91f0aSDavid Lechner 19156cc3af4SMarco Felschconfig PINCTRL_DA9062 19256cc3af4SMarco Felsch tristate "Dialog Semiconductor DA9062 PMIC pinctrl and GPIO Support" 19356cc3af4SMarco Felsch depends on MFD_DA9062 19456cc3af4SMarco Felsch select GPIOLIB 19556cc3af4SMarco Felsch help 19656cc3af4SMarco Felsch The Dialog DA9062 PMIC provides multiple GPIOs that can be muxed for 19756cc3af4SMarco Felsch different functions. This driver bundles a pinctrl driver to select the 19856cc3af4SMarco Felsch function muxing and a GPIO driver to handle the GPIO when the GPIO 19956cc3af4SMarco Felsch function is selected. 20056cc3af4SMarco Felsch 201b124c8bdSAndy Shevchenko Say Y to enable pinctrl and GPIO support for the DA9062 PMIC. 20256cc3af4SMarco Felsch 20338b0e507SBaruch Siachconfig PINCTRL_DIGICOLOR 20438b0e507SBaruch Siach bool 205083b0230SAndy Shevchenko depends on ARCH_DIGICOLOR || COMPILE_TEST 20638b0e507SBaruch Siach select PINMUX 20738b0e507SBaruch Siach select GENERIC_PINCONF 20838b0e507SBaruch Siach 2095b797bccSYulin Luconfig PINCTRL_EIC7700 2105b797bccSYulin Lu tristate "EIC7700 PINCTRL driver" 2115b797bccSYulin Lu depends on ARCH_ESWIN || COMPILE_TEST 2125b797bccSYulin Lu select PINMUX 2135b797bccSYulin Lu select GENERIC_PINCONF 214a6a2f50aSYulin Lu select REGULATOR 215a6a2f50aSYulin Lu select REGULATOR_FIXED_VOLTAGE 2165b797bccSYulin Lu help 2175b797bccSYulin Lu This driver support for the pin controller in ESWIN's EIC7700 SoC, 2185b797bccSYulin Lu which supports pin multiplexing, pin configuration,and rgmii voltage 2195b797bccSYulin Lu control. 2205b797bccSYulin Lu Say Y here to enable the eic7700 pinctrl driver 2215b797bccSYulin Lu 222035f9007SNikita Shubinconfig PINCTRL_EP93XX 223035f9007SNikita Shubin bool 224035f9007SNikita Shubin depends on ARCH_EP93XX || COMPILE_TEST 225035f9007SNikita Shubin select PINMUX 226035f9007SNikita Shubin select GENERIC_PINCONF 227035f9007SNikita Shubin select MFD_SYSCON 228035f9007SNikita Shubin 229b124c8bdSAndy Shevchenkoconfig PINCTRL_EQUILIBRIUM 230b124c8bdSAndy Shevchenko tristate "Generic pinctrl and GPIO driver for Intel Lightning Mountain SoC" 231b124c8bdSAndy Shevchenko depends on OF && HAS_IOMEM 232b124c8bdSAndy Shevchenko depends on X86 || COMPILE_TEST 233b124c8bdSAndy Shevchenko select PINMUX 234b124c8bdSAndy Shevchenko select PINCONF 235b124c8bdSAndy Shevchenko select GPIOLIB 236b124c8bdSAndy Shevchenko select GPIO_GENERIC 237b124c8bdSAndy Shevchenko select GPIOLIB_IRQCHIP 238b124c8bdSAndy Shevchenko select GENERIC_PINCONF 239b124c8bdSAndy Shevchenko select GENERIC_PINCTRL_GROUPS 240b124c8bdSAndy Shevchenko select GENERIC_PINMUX_FUNCTIONS 241b124c8bdSAndy Shevchenko help 242b124c8bdSAndy Shevchenko Equilibrium driver is a pinctrl and GPIO driver for Intel Lightning 243b124c8bdSAndy Shevchenko Mountain network processor SoC that supports both the GPIO and pin 244b124c8bdSAndy Shevchenko control frameworks. It provides interfaces to setup pin muxing, assign 245b124c8bdSAndy Shevchenko desired pin functions, configure GPIO attributes for LGM SoC pins. 246b124c8bdSAndy Shevchenko Pin muxing and pin config settings are retrieved from device tree. 247b124c8bdSAndy Shevchenko 24841795aa1SThéo Lebrunconfig PINCTRL_EYEQ5 24941795aa1SThéo Lebrun bool "Mobileye EyeQ5 pinctrl driver" 25041795aa1SThéo Lebrun depends on OF 25141795aa1SThéo Lebrun depends on MACH_EYEQ5 || COMPILE_TEST 25241795aa1SThéo Lebrun select PINMUX 25341795aa1SThéo Lebrun select GENERIC_PINCONF 25441795aa1SThéo Lebrun select AUXILIARY_BUS 25541795aa1SThéo Lebrun default MACH_EYEQ5 25641795aa1SThéo Lebrun help 25741795aa1SThéo Lebrun Pin controller driver for the Mobileye EyeQ5 platform. It does both 25841795aa1SThéo Lebrun pin config & pin muxing. It does not handle GPIO. 25941795aa1SThéo Lebrun 26041795aa1SThéo Lebrun Pin muxing supports two functions for each pin: first is GPIO, second 26141795aa1SThéo Lebrun is pin-dependent. Pin config is about bias & drive strength. 26241795aa1SThéo Lebrun 263b124c8bdSAndy Shevchenkoconfig PINCTRL_GEMINI 264b124c8bdSAndy Shevchenko bool 265b124c8bdSAndy Shevchenko depends on ARCH_GEMINI 266b124c8bdSAndy Shevchenko default ARCH_GEMINI 267b124c8bdSAndy Shevchenko select PINMUX 268b124c8bdSAndy Shevchenko select GENERIC_PINCONF 269b124c8bdSAndy Shevchenko select MFD_SYSCON 270b124c8bdSAndy Shevchenko 271b124c8bdSAndy Shevchenkoconfig PINCTRL_INGENIC 272b124c8bdSAndy Shevchenko bool "Pinctrl driver for the Ingenic JZ47xx SoCs" 273b124c8bdSAndy Shevchenko default MACH_INGENIC 274b124c8bdSAndy Shevchenko depends on OF 275b124c8bdSAndy Shevchenko depends on MIPS || COMPILE_TEST 276b124c8bdSAndy Shevchenko select GENERIC_PINCONF 277b124c8bdSAndy Shevchenko select GENERIC_PINCTRL_GROUPS 278b124c8bdSAndy Shevchenko select GENERIC_PINMUX_FUNCTIONS 279b124c8bdSAndy Shevchenko select GPIOLIB 280b124c8bdSAndy Shevchenko select GPIOLIB_IRQCHIP 281b124c8bdSAndy Shevchenko select REGMAP_MMIO 282b124c8bdSAndy Shevchenko 283b124c8bdSAndy Shevchenkoconfig PINCTRL_K210 284b124c8bdSAndy Shevchenko bool "Pinctrl driver for the Canaan Kendryte K210 SoC" 2851982621dSKrzysztof Kozlowski depends on RISCV && SOC_CANAAN_K210 || COMPILE_TEST 2861982621dSKrzysztof Kozlowski depends on OF 287b124c8bdSAndy Shevchenko select GENERIC_PINMUX_FUNCTIONS 288b124c8bdSAndy Shevchenko select GENERIC_PINCONF 289b124c8bdSAndy Shevchenko select GPIOLIB 290b124c8bdSAndy Shevchenko select OF_GPIO 291b124c8bdSAndy Shevchenko select REGMAP_MMIO 292c1556a9bSYangyu Chen default SOC_CANAAN_K210 293b124c8bdSAndy Shevchenko help 294b124c8bdSAndy Shevchenko Add support for the Canaan Kendryte K210 RISC-V SOC Field 295b124c8bdSAndy Shevchenko Programmable IO Array (FPIOA) controller. 296b124c8bdSAndy Shevchenko 297545887eaSZe Huangconfig PINCTRL_K230 298545887eaSZe Huang bool "Pinctrl driver for the Canaan Kendryte K230 SoC" 299545887eaSZe Huang depends on OF 300642490b5SGeert Uytterhoeven depends on ARCH_CANAAN || COMPILE_TEST 301545887eaSZe Huang select GENERIC_PINCTRL_GROUPS 302545887eaSZe Huang select GENERIC_PINMUX_FUNCTIONS 303545887eaSZe Huang select GENERIC_PINCONF 304545887eaSZe Huang select REGMAP_MMIO 305545887eaSZe Huang help 306545887eaSZe Huang Add support for the Canaan Kendryte K230 RISC-V SOC pin controller. 307545887eaSZe Huang 308b124c8bdSAndy Shevchenkoconfig PINCTRL_KEEMBAY 309b124c8bdSAndy Shevchenko tristate "Pinctrl driver for Intel Keem Bay SoC" 310b124c8bdSAndy Shevchenko depends on ARCH_KEEMBAY || (ARM64 && COMPILE_TEST) 311b124c8bdSAndy Shevchenko depends on HAS_IOMEM 312b124c8bdSAndy Shevchenko select PINMUX 313b124c8bdSAndy Shevchenko select PINCONF 314b124c8bdSAndy Shevchenko select GENERIC_PINCONF 315b124c8bdSAndy Shevchenko select GENERIC_PINCTRL_GROUPS 316b124c8bdSAndy Shevchenko select GENERIC_PINMUX_FUNCTIONS 317b124c8bdSAndy Shevchenko select GPIOLIB 318b124c8bdSAndy Shevchenko select GPIOLIB_IRQCHIP 319b124c8bdSAndy Shevchenko select GPIO_GENERIC 320b124c8bdSAndy Shevchenko help 321b124c8bdSAndy Shevchenko This selects pin control driver for the Intel Keem Bay SoC. 322b124c8bdSAndy Shevchenko It provides pin config functions such as pull-up, pull-down, 323b124c8bdSAndy Shevchenko interrupt, drive strength, sec lock, Schmitt trigger, slew 324b124c8bdSAndy Shevchenko rate control and direction control. This module will be 325b124c8bdSAndy Shevchenko called as pinctrl-keembay. 326b124c8bdSAndy Shevchenko 3273f8c50c9SJohn Crispinconfig PINCTRL_LANTIQ 3283f8c50c9SJohn Crispin bool 3293f8c50c9SJohn Crispin depends on LANTIQ 3303f8c50c9SJohn Crispin select PINMUX 3313f8c50c9SJohn Crispin select PINCONF 3323f8c50c9SJohn Crispin 333b124c8bdSAndy Shevchenkoconfig PINCTRL_FALCON 334b124c8bdSAndy Shevchenko bool 335b124c8bdSAndy Shevchenko depends on SOC_FALCON 336b124c8bdSAndy Shevchenko depends on PINCTRL_LANTIQ 337b124c8bdSAndy Shevchenko 338f73f88acSzhanghongchenconfig PINCTRL_LOONGSON2 339f73f88acSzhanghongchen tristate "Pinctrl driver for the Loongson-2 SoC" 340c0f358fdSRen Zhijie depends on OF && (LOONGARCH || COMPILE_TEST) 341f73f88acSzhanghongchen select PINMUX 342f73f88acSzhanghongchen select GENERIC_PINCONF 343f73f88acSzhanghongchen help 344f73f88acSzhanghongchen This selects pin control driver for the Loongson-2 SoC. It 345f73f88acSzhanghongchen provides pin config functions multiplexing. GPIO pin pull-up, 346f73f88acSzhanghongchen pull-down functions are not supported. Say yes to enable 347f73f88acSzhanghongchen pinctrl for Loongson-2 SoC. 348f73f88acSzhanghongchen 349b124c8bdSAndy Shevchenkoconfig PINCTRL_XWAY 350b124c8bdSAndy Shevchenko bool 351b124c8bdSAndy Shevchenko depends on SOC_TYPE_XWAY 352b124c8bdSAndy Shevchenko depends on PINCTRL_LANTIQ 353b124c8bdSAndy Shevchenko 3542f77ac93SJoachim Eastwoodconfig PINCTRL_LPC18XX 3552f77ac93SJoachim Eastwood bool "NXP LPC18XX/43XX SCU pinctrl driver" 3562f77ac93SJoachim Eastwood depends on OF && (ARCH_LPC18XX || COMPILE_TEST) 3572f77ac93SJoachim Eastwood default ARCH_LPC18XX 3582f77ac93SJoachim Eastwood select PINMUX 3592f77ac93SJoachim Eastwood select GENERIC_PINCONF 3602f77ac93SJoachim Eastwood help 3612f77ac93SJoachim Eastwood Pinctrl driver for NXP LPC18xx/43xx System Control Unit (SCU). 3622f77ac93SJoachim Eastwood 363*b4b993c0SMathieu Dubois-Briandconfig PINCTRL_MAX7360 364*b4b993c0SMathieu Dubois-Briand tristate "MAX7360 Pincontrol support" 365*b4b993c0SMathieu Dubois-Briand depends on MFD_MAX7360 366*b4b993c0SMathieu Dubois-Briand select PINMUX 367*b4b993c0SMathieu Dubois-Briand select GENERIC_PINCONF 368*b4b993c0SMathieu Dubois-Briand help 369*b4b993c0SMathieu Dubois-Briand Say Y here to enable pin control support for Maxim MAX7360 keypad 370*b4b993c0SMathieu Dubois-Briand controller. 371*b4b993c0SMathieu Dubois-Briand This keypad controller has 8 GPIO pins that may work as GPIO, or PWM, 372*b4b993c0SMathieu Dubois-Briand or rotary encoder alternate modes. 373*b4b993c0SMathieu Dubois-Briand 374b124c8bdSAndy Shevchenkoconfig PINCTRL_MAX77620 375b124c8bdSAndy Shevchenko tristate "MAX77620/MAX20024 Pincontrol support" 376b124c8bdSAndy Shevchenko depends on MFD_MAX77620 && OF 37706351d13SLinus Walleij select PINMUX 3781c5b7f3cSLinus Walleij select GENERIC_PINCONF 379b124c8bdSAndy Shevchenko help 380b124c8bdSAndy Shevchenko Say Y here to enable Pin control support for Maxim MAX77620 PMIC. 381b124c8bdSAndy Shevchenko This PMIC has 8 GPIO pins that work as GPIO as well as special 382b124c8bdSAndy Shevchenko function in alternate mode. This driver also configure push-pull, 383b124c8bdSAndy Shevchenko open drain, FPS slots etc. 38406351d13SLinus Walleij 3850f04a817SAndy Shevchenkoconfig PINCTRL_MCP23S08_I2C 3860f04a817SAndy Shevchenko tristate 3870f04a817SAndy Shevchenko select REGMAP_I2C 3880f04a817SAndy Shevchenko 3890f04a817SAndy Shevchenkoconfig PINCTRL_MCP23S08_SPI 3900f04a817SAndy Shevchenko tristate 3910f04a817SAndy Shevchenko select REGMAP_SPI 3920f04a817SAndy Shevchenko 39364ac43e6SSebastian Reichelconfig PINCTRL_MCP23S08 39464ac43e6SSebastian Reichel tristate "Microchip MCP23xxx I/O expander" 39564ac43e6SSebastian Reichel depends on SPI_MASTER || I2C 396e2a021d4SLinus Walleij select GPIOLIB 39764ac43e6SSebastian Reichel select GPIOLIB_IRQCHIP 39882039d24SSebastian Reichel select GENERIC_PINCONF 3990f04a817SAndy Shevchenko select PINCTRL_MCP23S08_I2C if I2C 4000f04a817SAndy Shevchenko select PINCTRL_MCP23S08_SPI if SPI_MASTER 40164ac43e6SSebastian Reichel help 4026ff45566SJan Kundrát SPI/I2C driver for Microchip MCP23S08 / MCP23S17 / MCP23S18 / 4036ff45566SJan Kundrát MCP23008 / MCP23017 / MCP23018 I/O expanders. 4046ff45566SJan Kundrát This provides a GPIO interface supporting inputs and outputs and a 4056ff45566SJan Kundrát corresponding interrupt-controller. 40664ac43e6SSebastian Reichel 407b124c8bdSAndy Shevchenkoconfig PINCTRL_MICROCHIP_SGPIO 4082f65923cSColin Foster tristate "Pinctrl driver for Microsemi/Microchip Serial GPIO" 409b124c8bdSAndy Shevchenko depends on OF 410b124c8bdSAndy Shevchenko depends on HAS_IOMEM 411b124c8bdSAndy Shevchenko select GPIOLIB 412b124c8bdSAndy Shevchenko select GPIOLIB_IRQCHIP 413b124c8bdSAndy Shevchenko select GENERIC_PINCONF 414b124c8bdSAndy Shevchenko select GENERIC_PINCTRL_GROUPS 415b124c8bdSAndy Shevchenko select GENERIC_PINMUX_FUNCTIONS 416b124c8bdSAndy Shevchenko select OF_GPIO 417b124c8bdSAndy Shevchenko help 418b124c8bdSAndy Shevchenko Support for the serial GPIO interface used on Microsemi and 419b124c8bdSAndy Shevchenko Microchip SoCs. By using a serial interface, the SIO 420b124c8bdSAndy Shevchenko controller significantly extends the number of available 421b124c8bdSAndy Shevchenko GPIOs with a minimum number of additional pins on the 422b124c8bdSAndy Shevchenko device. The primary purpose of the SIO controller is to 423b124c8bdSAndy Shevchenko connect control signals from SFP modules and to act as an 424b124c8bdSAndy Shevchenko LED controller. 425b124c8bdSAndy Shevchenko 4262f65923cSColin Foster If compiled as a module, the module name will be 4272f65923cSColin Foster pinctrl-microchip-sgpio. 4282f65923cSColin Foster 429b124c8bdSAndy Shevchenkoconfig PINCTRL_OCELOT 4304425205eSClément Léger tristate "Pinctrl driver for the Microsemi Ocelot and Jaguar2 SoCs" 431b124c8bdSAndy Shevchenko depends on OF 432b124c8bdSAndy Shevchenko depends on HAS_IOMEM 433b124c8bdSAndy Shevchenko select GPIOLIB 434b124c8bdSAndy Shevchenko select GPIOLIB_IRQCHIP 435b124c8bdSAndy Shevchenko select GENERIC_PINCONF 436b124c8bdSAndy Shevchenko select GENERIC_PINCTRL_GROUPS 437b124c8bdSAndy Shevchenko select GENERIC_PINMUX_FUNCTIONS 438b124c8bdSAndy Shevchenko select OF_GPIO 439b124c8bdSAndy Shevchenko select REGMAP_MMIO 4403f668365SColin Foster help 4413f668365SColin Foster Support for the internal GPIO interfaces on Microsemi Ocelot and 4423f668365SColin Foster Jaguar2 SoCs. 4433f668365SColin Foster 4443f668365SColin Foster If conpiled as a module, the module name will be pinctrl-ocelot. 445b124c8bdSAndy Shevchenko 4460a8d3e24SLaxman Dewanganconfig PINCTRL_PALMAS 447767b8ce3SPaul Gortmaker tristate "Pinctrl driver for the PALMAS Series MFD devices" 4480a8d3e24SLaxman Dewangan depends on OF && MFD_PALMAS 44963ca8db7SAxel Lin select PINMUX 4500a8d3e24SLaxman Dewangan select GENERIC_PINCONF 4510a8d3e24SLaxman Dewangan help 4520a8d3e24SLaxman Dewangan Palmas device supports the configuration of pins for different 4530a8d3e24SLaxman Dewangan functionality. This driver supports the pinmux, push-pull and 4540a8d3e24SLaxman Dewangan open drain configuration for the Palmas series devices like 4550a8d3e24SLaxman Dewangan TPS65913, TPS80036 etc. 4560a8d3e24SLaxman Dewangan 45737c646dcSHerve Codinaconfig PINCTRL_PEF2256 45837c646dcSHerve Codina tristate "Lantiq PEF2256 (FALC56) pin controller driver" 45937c646dcSHerve Codina depends on OF && FRAMER_PEF2256 46037c646dcSHerve Codina select PINMUX 46137c646dcSHerve Codina select PINCONF 46237c646dcSHerve Codina select GENERIC_PINCONF 46337c646dcSHerve Codina help 46437c646dcSHerve Codina This option enables the pin controller support for the Lantiq PEF2256 46537c646dcSHerve Codina framer, also known as FALC56. 46637c646dcSHerve Codina 46737c646dcSHerve Codina If unsure, say N. 46837c646dcSHerve Codina 46937c646dcSHerve Codina To compile this driver as a module, choose M here: the 47037c646dcSHerve Codina module will be called pinctrl-pef2256. 47137c646dcSHerve Codina 4722ba384e6SJoshua Hendersonconfig PINCTRL_PIC32 4732ba384e6SJoshua Henderson bool "Microchip PIC32 pin controller driver" 4742ba384e6SJoshua Henderson depends on OF 4752ba384e6SJoshua Henderson depends on MACH_PIC32 4762ba384e6SJoshua Henderson select PINMUX 4772ba384e6SJoshua Henderson select GENERIC_PINCONF 4782ba384e6SJoshua Henderson select GPIOLIB_IRQCHIP 4792ba384e6SJoshua Henderson select OF_GPIO 4802ba384e6SJoshua Henderson help 4812ba384e6SJoshua Henderson This is the pin controller and gpio driver for Microchip PIC32 4822ba384e6SJoshua Henderson microcontrollers. This option is selected automatically when specific 4832ba384e6SJoshua Henderson machine and arch are selected to build. 4842ba384e6SJoshua Henderson 4852ba384e6SJoshua Hendersonconfig PINCTRL_PIC32MZDA 4862ba384e6SJoshua Henderson def_bool y if PIC32MZDA 4872ba384e6SJoshua Henderson select PINCTRL_PIC32 4882ba384e6SJoshua Henderson 489b124c8bdSAndy Shevchenkoconfig PINCTRL_PISTACHIO 490b124c8bdSAndy Shevchenko bool "IMG Pistachio SoC pinctrl driver" 491b124c8bdSAndy Shevchenko depends on OF && (MIPS || COMPILE_TEST) 492b124c8bdSAndy Shevchenko depends on GPIOLIB 493b124c8bdSAndy Shevchenko select PINMUX 494b124c8bdSAndy Shevchenko select GENERIC_PINCONF 495b124c8bdSAndy Shevchenko select GPIOLIB_IRQCHIP 496b124c8bdSAndy Shevchenko select OF_GPIO 497b124c8bdSAndy Shevchenko help 498b124c8bdSAndy Shevchenko This support pinctrl and GPIO driver for IMG Pistachio SoC. 499b124c8bdSAndy Shevchenko 500b124c8bdSAndy Shevchenkoconfig PINCTRL_RK805 501b124c8bdSAndy Shevchenko tristate "Pinctrl and GPIO driver for RK805 PMIC" 502c20e8c5bSSebastian Reichel depends on MFD_RK8XX 503b124c8bdSAndy Shevchenko select GPIOLIB 504b124c8bdSAndy Shevchenko select PINMUX 505b124c8bdSAndy Shevchenko select GENERIC_PINCONF 506b124c8bdSAndy Shevchenko help 507b124c8bdSAndy Shevchenko This selects the pinctrl driver for RK805. 508b124c8bdSAndy Shevchenko 509b58f0273SJames Hoganconfig PINCTRL_ROCKCHIP 510b58f0273SJames Hogan tristate "Rockchip gpio and pinctrl driver" 511b58f0273SJames Hogan depends on ARCH_ROCKCHIP || COMPILE_TEST 512b58f0273SJames Hogan depends on OF 513b58f0273SJames Hogan select GPIOLIB 5143bece55aSLinus Walleij select PINMUX 5153bece55aSLinus Walleij select GENERIC_PINCONF 51698da3529SLinus Walleij select GENERIC_IRQ_CHIP 51798da3529SLinus Walleij select MFD_SYSCON 518dc0b1aa3SLinus Walleij select OF_GPIO 51945f034efSLinus Walleij default ARCH_ROCKCHIP 520ca402d37SLinus Walleij help 521b124c8bdSAndy Shevchenko This support pinctrl and GPIO driver for Rockchip SoCs. 522f0b9a7e5SThomas Abraham 523eb524cb6SPeng Fanconfig PINCTRL_SCMI 524eb524cb6SPeng Fan tristate "Pinctrl driver using SCMI protocol interface" 525eb524cb6SPeng Fan depends on ARM_SCMI_PROTOCOL || COMPILE_TEST 526eb524cb6SPeng Fan select PINMUX 527eb524cb6SPeng Fan select GENERIC_PINCONF 528eb524cb6SPeng Fan help 529eb524cb6SPeng Fan This driver provides support for pinctrl which is controlled 530eb524cb6SPeng Fan by firmware that implements the SCMI interface. 531eb524cb6SPeng Fan It uses SCMI Message Protocol to interact with the 532eb524cb6SPeng Fan firmware providing all the pinctrl controls. 533eb524cb6SPeng Fan 534af99a750SHeiko Stuebnerconfig PINCTRL_SINGLE 535af99a750SHeiko Stuebner tristate "One-register-per-pin type device tree based pinctrl driver" 536af99a750SHeiko Stuebner depends on OF 537af99a750SHeiko Stuebner depends on HAS_IOMEM 53861dd7261STomasz Figa select GENERIC_PINCTRL_GROUPS 53961dd7261STomasz Figa select GENERIC_PINMUX_FUNCTIONS 54061dd7261STomasz Figa select GENERIC_PINCONF 54161dd7261STomasz Figa help 54261dd7261STomasz Figa This selects the device tree based generic pinctrl driver. 54306763c74SThomas Petazzoni 544ca402d37SLinus Walleijconfig PINCTRL_ST 545ca402d37SLinus Walleij bool 546ca402d37SLinus Walleij depends on OF 54730574f0dSThomas Abraham select PINMUX 548cbc351abSArnd Bergmann select PINCONF 549924da314SAxel Lin select GPIOLIB_IRQCHIP 55030574f0dSThomas Abraham 55130574f0dSThomas Abrahamconfig PINCTRL_STMFX 55230574f0dSThomas Abraham tristate "STMicroelectronics STMFX GPIO expander pinctrl driver" 55343b169dbSThomas Abraham depends on I2C 55443b169dbSThomas Abraham depends on OF_GPIO 555a12946beSRandy Dunlap depends on HAS_IOMEM 55643b169dbSThomas Abraham select GENERIC_PINCONF 557924da314SAxel Lin select GPIOLIB_IRQCHIP 55843b169dbSThomas Abraham select MFD_STMFX 55943b169dbSThomas Abraham help 5607e8d9415SSebastian Hesselbarth Driver for STMicroelectronics Multi-Function eXpander (STMFX) 5617e8d9415SSebastian Hesselbarth GPIO expander. 5627e8d9415SSebastian Hesselbarth This provides a GPIO interface supporting inputs and outputs, 5637e8d9415SSebastian Hesselbarth and configuring push-pull, open-drain, and can also be used as 5647e8d9415SSebastian Hesselbarth interrupt-controller. 5657e8d9415SSebastian Hesselbarth 566b124c8bdSAndy Shevchenkoconfig PINCTRL_SX150X 567fe2e8f17SFange Zhang tristate "Semtech SX150x I2C GPIO expander pinctrl driver" 568b124c8bdSAndy Shevchenko depends on I2C=y 569deda8287SViresh Kumar select PINMUX 570b124c8bdSAndy Shevchenko select PINCONF 5712744e8afSLinus Walleij select GENERIC_PINCONF 572b124c8bdSAndy Shevchenko select GPIOLIB 573485dba27SMasahiro Yamada select GPIOLIB_IRQCHIP 574b124c8bdSAndy Shevchenko select REGMAP 575b17f2f9bSRay Jui help 576b124c8bdSAndy Shevchenko Say Y here to provide support for Semtech SX150x-series I2C 577b124c8bdSAndy Shevchenko GPIO expanders as pinctrl module. 578b124c8bdSAndy Shevchenko Compatible models include: 579b124c8bdSAndy Shevchenko - 8 bits: sx1508q, sx1502q 580b124c8bdSAndy Shevchenko - 16 bits: sx1509q, sx1506q 5812744e8afSLinus Walleij 582b124c8bdSAndy Shevchenkoconfig PINCTRL_TB10X 5831982621dSKrzysztof Kozlowski bool "Pinctrl for TB10X" if COMPILE_TEST 5841982621dSKrzysztof Kozlowski depends on OF && ARC_PLAT_TB10X || COMPILE_TEST 585b124c8bdSAndy Shevchenko select GPIOLIB 586b124c8bdSAndy Shevchenko 587901b277eSEsteban Blancconfig PINCTRL_TPS6594 588901b277eSEsteban Blanc tristate "Pinctrl and GPIO driver for TI TPS6594 PMIC" 589901b277eSEsteban Blanc depends on OF && MFD_TPS6594 590901b277eSEsteban Blanc default MFD_TPS6594 591901b277eSEsteban Blanc select PINMUX 592901b277eSEsteban Blanc select GPIOLIB 593901b277eSEsteban Blanc select REGMAP 594901b277eSEsteban Blanc select GPIO_REGMAP 595901b277eSEsteban Blanc select GENERIC_PINCONF 596901b277eSEsteban Blanc help 597901b277eSEsteban Blanc Say Y to select the pinmuxing and GPIOs driver for the TPS6594 598901b277eSEsteban Blanc PMICs chip family. 599901b277eSEsteban Blanc 600901b277eSEsteban Blanc This driver can also be built as a module 601901b277eSEsteban Blanc called tps6594-pinctrl. 602901b277eSEsteban Blanc 603bed5cd6fSEmil Renner Berthingconfig PINCTRL_TH1520 604bed5cd6fSEmil Renner Berthing tristate "Pinctrl driver for the T-Head TH1520 SoC" 605bed5cd6fSEmil Renner Berthing depends on ARCH_THEAD || COMPILE_TEST 60660ba5da2SArnd Bergmann depends on OF 607bed5cd6fSEmil Renner Berthing select GENERIC_PINMUX_FUNCTIONS 608bed5cd6fSEmil Renner Berthing select GENERIC_PINCONF 609bed5cd6fSEmil Renner Berthing select PINMUX 610bed5cd6fSEmil Renner Berthing help 611bed5cd6fSEmil Renner Berthing This is the driver for the pin controller blocks on the 612bed5cd6fSEmil Renner Berthing T-Head TH1520 SoC. 613bed5cd6fSEmil Renner Berthing 614bed5cd6fSEmil Renner Berthing This driver is needed for RISC-V development boards like 615bed5cd6fSEmil Renner Berthing the BeagleV Ahead and the LicheePi 4A. 616bed5cd6fSEmil Renner Berthing 617dca2f73cSThomas Richardconfig PINCTRL_UPBOARD 618dca2f73cSThomas Richard tristate "AAeon UP board FPGA pin controller" 619dca2f73cSThomas Richard depends on MFD_UPBOARD_FPGA 620dca2f73cSThomas Richard select PINMUX 621dca2f73cSThomas Richard select GENERIC_PINCTRL_GROUPS 622dca2f73cSThomas Richard select GENERIC_PINMUX_FUNCTIONS 623dca2f73cSThomas Richard select GPIOLIB 624dca2f73cSThomas Richard select GPIO_AGGREGATOR 625dca2f73cSThomas Richard help 626dca2f73cSThomas Richard Pin controller for the FPGA GPIO lines on UP boards. Due to the 627dca2f73cSThomas Richard hardware layout, the driver controls the FPGA pins in tandem with 628dca2f73cSThomas Richard their corresponding Intel SoC GPIOs. 629dca2f73cSThomas Richard 630dca2f73cSThomas Richard Currently supported: 631dca2f73cSThomas Richard - UP Squared 632dca2f73cSThomas Richard 633dca2f73cSThomas Richard To compile this driver as a module, choose M here: the module 634dca2f73cSThomas Richard will be called pinctrl-upboard. 635dca2f73cSThomas Richard 6362744e8afSLinus Walleijconfig PINCTRL_ZYNQ 6372744e8afSLinus Walleij bool "Pinctrl driver for Xilinx Zynq" 6381982621dSKrzysztof Kozlowski depends on ARCH_ZYNQ || COMPILE_TEST 639c0d03cdfSArnd Bergmann depends on OF 6402744e8afSLinus Walleij select PINMUX 6412744e8afSLinus Walleij select GENERIC_PINCONF 6422744e8afSLinus Walleij help 6432744e8afSLinus Walleij This selects the pinctrl driver for Xilinx Zynq. 6442744e8afSLinus Walleij 6458b242ca7SSai Krishna Potthuriconfig PINCTRL_ZYNQMP 6468b242ca7SSai Krishna Potthuri tristate "Pinctrl driver for Xilinx ZynqMP" 6478b242ca7SSai Krishna Potthuri depends on ZYNQMP_FIRMWARE 6488b242ca7SSai Krishna Potthuri select PINMUX 6498b242ca7SSai Krishna Potthuri select GENERIC_PINCONF 6508b242ca7SSai Krishna Potthuri default ZYNQMP_FIRMWARE 6518b242ca7SSai Krishna Potthuri help 6528b242ca7SSai Krishna Potthuri This selects the pinctrl driver for Xilinx ZynqMP platform. 6538b242ca7SSai Krishna Potthuri This driver will query the pin information from the firmware 6548b242ca7SSai Krishna Potthuri and allow configuring the pins. 6558b242ca7SSai Krishna Potthuri Configuration can include the mux function to select on those 6568b242ca7SSai Krishna Potthuri pin(s)/group(s), and various pin configuration parameters 6578b242ca7SSai Krishna Potthuri such as pull-up, slew rate, etc. 658fa99e701SSai Krishna Potthuri This driver can also be built as a module. If so, the module 659fa99e701SSai Krishna Potthuri will be called pinctrl-zynqmp. 6608b242ca7SSai Krishna Potthuri 661d11f9328SAsmaa Mnebhiconfig PINCTRL_MLXBF3 662d11f9328SAsmaa Mnebhi tristate "NVIDIA BlueField-3 SoC Pinctrl driver" 663d11f9328SAsmaa Mnebhi depends on (MELLANOX_PLATFORM && ARM64) || COMPILE_TEST 664d11f9328SAsmaa Mnebhi select PINMUX 665d11f9328SAsmaa Mnebhi select GPIOLIB 666d11f9328SAsmaa Mnebhi select GPIOLIB_IRQCHIP 667d11f9328SAsmaa Mnebhi help 668d11f9328SAsmaa Mnebhi Say Y to select the pinctrl driver for BlueField-3 SoCs. 669d11f9328SAsmaa Mnebhi This pin controller allows selecting the mux function for 670d11f9328SAsmaa Mnebhi each pin. This driver can also be built as a module called 671d11f9328SAsmaa Mnebhi pinctrl-mlxbf3. 672d11f9328SAsmaa Mnebhi 6734732f079SAndrea della Portaconfig PINCTRL_RP1 6744732f079SAndrea della Porta tristate "Pinctrl driver for RP1" 6754732f079SAndrea della Porta depends on MISC_RP1 6764732f079SAndrea della Porta default MISC_RP1 6774732f079SAndrea della Porta select PINMUX 6784732f079SAndrea della Porta select PINCONF 6794732f079SAndrea della Porta select GENERIC_PINCONF 6804732f079SAndrea della Porta help 6814732f079SAndrea della Porta Enable the gpio and pinctrl/mux driver for RaspberryPi RP1 6824732f079SAndrea della Porta multi function device. 6834732f079SAndrea della Porta 6842242ddfbSManivannan Sadhasivamsource "drivers/pinctrl/actions/Kconfig" 6854d3d0e42SAndrew Jefferysource "drivers/pinctrl/aspeed/Kconfig" 6862744e8afSLinus Walleijsource "drivers/pinctrl/bcm/Kconfig" 6872744e8afSLinus Walleijsource "drivers/pinctrl/berlin/Kconfig" 688b124c8bdSAndy Shevchenkosource "drivers/pinctrl/cirrus/Kconfig" 6892744e8afSLinus Walleijsource "drivers/pinctrl/freescale/Kconfig" 6902744e8afSLinus Walleijsource "drivers/pinctrl/intel/Kconfig" 691b124c8bdSAndy Shevchenkosource "drivers/pinctrl/mediatek/Kconfig" 692b124c8bdSAndy Shevchenkosource "drivers/pinctrl/meson/Kconfig" 6932744e8afSLinus Walleijsource "drivers/pinctrl/mvebu/Kconfig" 6943a198059SLinus Walleijsource "drivers/pinctrl/nomadik/Kconfig" 6953b588e43STomer Maimonsource "drivers/pinctrl/nuvoton/Kconfig" 696fd84aaa8SChester Linsource "drivers/pinctrl/nxp/Kconfig" 6974b15ec9dSRobert Jarzmiksource "drivers/pinctrl/pxa/Kconfig" 69869b78b8dSLinus Walleijsource "drivers/pinctrl/qcom/Kconfig" 699e99ce780STzuyi Changsource "drivers/pinctrl/realtek/Kconfig" 700077365a9SGeert Uytterhoevensource "drivers/pinctrl/renesas/Kconfig" 701ebe629a3SSachin Kamatsource "drivers/pinctrl/samsung/Kconfig" 702a29d8e93SInochi Amaotosource "drivers/pinctrl/sophgo/Kconfig" 703a83c29e1SYixun Lansource "drivers/pinctrl/spacemit/Kconfig" 7042744e8afSLinus Walleijsource "drivers/pinctrl/spear/Kconfig" 70541d32cfcSBaolin Wangsource "drivers/pinctrl/sprd/Kconfig" 706ba7fdf88SJianlong Huangsource "drivers/pinctrl/starfive/Kconfig" 707aceb16dcSMaxime Coquelinsource "drivers/pinctrl/stm32/Kconfig" 708aa74c44bSWells Lusource "drivers/pinctrl/sunplus/Kconfig" 7095f910777SMaxime Ripardsource "drivers/pinctrl/sunxi/Kconfig" 71025cbac77SMasahiro Yamadasource "drivers/pinctrl/tegra/Kconfig" 711003910ebSNishanth Menonsource "drivers/pinctrl/ti/Kconfig" 7126e908892SMasahiro Yamadasource "drivers/pinctrl/uniphier/Kconfig" 713a68a7844SNobuhiro Iwamatsusource "drivers/pinctrl/visconti/Kconfig" 714b124c8bdSAndy Shevchenkosource "drivers/pinctrl/vt8500/Kconfig" 7151948d5c5SRahul Tanwar 716d219b924SPhil Reidendif 717