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 2843722575SConor Dooleyconfig GENERIC_PINCTRL 2943722575SConor Dooley bool 30ea9975c2SConor Dooley select GENERIC_PINCONF 31ea9975c2SConor Dooley select GENERIC_PINCTRL_GROUPS 32ea9975c2SConor Dooley select GENERIC_PINMUX_FUNCTIONS 3343722575SConor Dooley 342744e8afSLinus Walleijconfig DEBUG_PINCTRL 352744e8afSLinus Walleij bool "Debug PINCTRL calls" 362744e8afSLinus Walleij depends on DEBUG_KERNEL 372744e8afSLinus Walleij help 382744e8afSLinus Walleij Say Y here to add some extra checks and diagnostics to PINCTRL calls. 392744e8afSLinus Walleij 40b124c8bdSAndy Shevchenkoconfig PINCTRL_AMD 4141ef3c1aSMario Limonciello bool "AMD GPIO pin control" 42b124c8bdSAndy Shevchenko depends on HAS_IOMEM 43b124c8bdSAndy Shevchenko depends on ACPI || COMPILE_TEST 44b124c8bdSAndy Shevchenko select GPIOLIB 45b124c8bdSAndy Shevchenko select GPIOLIB_IRQCHIP 46b124c8bdSAndy Shevchenko select PINMUX 47b124c8bdSAndy Shevchenko select PINCONF 48b124c8bdSAndy Shevchenko select GENERIC_PINCONF 49b124c8bdSAndy Shevchenko help 50b124c8bdSAndy Shevchenko The driver for memory mapped GPIO functionality on AMD platforms 51b124c8bdSAndy Shevchenko (x86 or arm). Most of the pins are usually muxed to some other 52b124c8bdSAndy Shevchenko functionality by firmware, so only a small amount is available 53b124c8bdSAndy Shevchenko for GPIO use. 54b124c8bdSAndy Shevchenko 55b124c8bdSAndy Shevchenko Requires ACPI/FDT device enumeration code to set up a platform 56b124c8bdSAndy Shevchenko device. 57b124c8bdSAndy Shevchenko 58e97435abSPratap Nirujogiconfig PINCTRL_AMDISP 59e97435abSPratap Nirujogi tristate "AMDISP GPIO pin control" 60813b1a1aSGeert Uytterhoeven depends on DRM_AMD_ISP || COMPILE_TEST 61e97435abSPratap Nirujogi depends on HAS_IOMEM 62e97435abSPratap Nirujogi select GPIOLIB 63e97435abSPratap Nirujogi select PINCONF 64e97435abSPratap Nirujogi select GENERIC_PINCONF 65e97435abSPratap Nirujogi help 66e97435abSPratap Nirujogi The driver for memory mapped GPIO functionality on AMD platforms 67e97435abSPratap Nirujogi with ISP support. All the pins are output controlled only 68e97435abSPratap Nirujogi 69e97435abSPratap Nirujogi Requires AMDGPU to MFD add device for enumeration to set up as 70e97435abSPratap Nirujogi platform device. 71e97435abSPratap Nirujogi 72a0f160ffSJoey Goulyconfig PINCTRL_APPLE_GPIO 73a0f160ffSJoey Gouly tristate "Apple SoC GPIO pin controller driver" 74a0f160ffSJoey Gouly depends on ARCH_APPLE 75a0f160ffSJoey Gouly select PINMUX 76a0f160ffSJoey Gouly select GPIOLIB 77a0f160ffSJoey Gouly select GPIOLIB_IRQCHIP 78a0f160ffSJoey Gouly select GENERIC_PINCTRL_GROUPS 79a0f160ffSJoey Gouly select GENERIC_PINMUX_FUNCTIONS 80a0f160ffSJoey Gouly help 81a0f160ffSJoey Gouly This is the driver for the GPIO controller found on Apple ARM SoCs, 82a0f160ffSJoey Gouly including M1. 83a0f160ffSJoey Gouly 84a0f160ffSJoey Gouly This driver can also be built as a module. If so, the module 85a0f160ffSJoey Gouly will be called pinctrl-apple-gpio. 86a0f160ffSJoey Gouly 8700df0582SJesper Nilssonconfig PINCTRL_ARTPEC6 8800df0582SJesper Nilsson bool "Axis ARTPEC-6 pin controller driver" 8900df0582SJesper Nilsson depends on MACH_ARTPEC6 9000df0582SJesper Nilsson select PINMUX 9100df0582SJesper Nilsson select GENERIC_PINCONF 9200df0582SJesper Nilsson help 9300df0582SJesper Nilsson This is the driver for the Axis ARTPEC-6 pin controller. This driver 9400df0582SJesper Nilsson supports pin function multiplexing as well as pin bias and drive 9500df0582SJesper Nilsson strength configuration. Device tree integration instructions can be 9600df0582SJesper Nilsson found in Documentation/devicetree/bindings/pinctrl/axis,artpec6-pinctrl.txt 9700df0582SJesper Nilsson 98c8ce8782SLaxman Dewanganconfig PINCTRL_AS3722 999385f35dSPaul Gortmaker tristate "Pinctrl and GPIO driver for ams AS3722 PMIC" 100c8ce8782SLaxman Dewangan depends on MFD_AS3722 && GPIOLIB 101c8ce8782SLaxman Dewangan select PINMUX 102c8ce8782SLaxman Dewangan select GENERIC_PINCONF 103c8ce8782SLaxman Dewangan help 104c8ce8782SLaxman Dewangan AS3722 device supports the configuration of GPIO pins for different 105c8ce8782SLaxman Dewangan functionality. This driver supports the pinmux, push-pull and 106c8ce8782SLaxman Dewangan open drain configuration for the GPIO pins of AS3722 devices. It also 107c8ce8782SLaxman Dewangan supports the GPIO functionality through gpiolib. 108c8ce8782SLaxman Dewangan 1096732ae5cSJean-Christophe PLAGNIOL-VILLARDconfig PINCTRL_AT91 1106732ae5cSJean-Christophe PLAGNIOL-VILLARD bool "AT91 pinctrl driver" 1118e86af65SBartosz Golaszewski depends on (OF && ARCH_AT91) || COMPILE_TEST 1126732ae5cSJean-Christophe PLAGNIOL-VILLARD select PINMUX 1136732ae5cSJean-Christophe PLAGNIOL-VILLARD select PINCONF 11480cc3732SAlexander Stein select GPIOLIB 11580cc3732SAlexander Stein select GPIOLIB_IRQCHIP 1166732ae5cSJean-Christophe PLAGNIOL-VILLARD help 1176732ae5cSJean-Christophe PLAGNIOL-VILLARD Say Y here to enable the at91 pinctrl driver 1186732ae5cSJean-Christophe PLAGNIOL-VILLARD 11977618084SLudovic Desrochesconfig PINCTRL_AT91PIO4 12077618084SLudovic Desroches bool "AT91 PIO4 pinctrl driver" 12177618084SLudovic Desroches depends on OF 1220a03658dSTiezhu Yang depends on HAS_IOMEM 123e682fcc7STiezhu Yang depends on ARCH_AT91 || COMPILE_TEST 12477618084SLudovic Desroches select PINMUX 12577618084SLudovic Desroches select GENERIC_PINCONF 12677618084SLudovic Desroches select GPIOLIB 12777618084SLudovic Desroches select GPIOLIB_IRQCHIP 12877618084SLudovic Desroches help 12977618084SLudovic Desroches Say Y here to enable the at91 pinctrl/gpio driver for Atmel PIO4 13077618084SLudovic Desroches controller available on sama5d2 SoC. 13177618084SLudovic Desroches 132b124c8bdSAndy Shevchenkoconfig PINCTRL_AXP209 133b124c8bdSAndy Shevchenko tristate "X-Powers AXP209 PMIC pinctrl and GPIO Support" 134b124c8bdSAndy Shevchenko depends on MFD_AXP20X 135b124c8bdSAndy Shevchenko depends on OF 13683b31c2aSPetr Mladek select PINMUX 137dbad75ddSKen Xue select GENERIC_PINCONF 138b124c8bdSAndy Shevchenko select GPIOLIB 139dbad75ddSKen Xue help 140b124c8bdSAndy Shevchenko AXP PMICs provides multiple GPIOs that can be muxed for different 141b124c8bdSAndy Shevchenko functions. This driver bundles a pinctrl driver to select the function 142b124c8bdSAndy Shevchenko muxing and a GPIO driver to handle the GPIO when the GPIO function is 143b124c8bdSAndy Shevchenko selected. 144b124c8bdSAndy Shevchenko Say Y to enable pinctrl and GPIO support for the AXP209 PMIC. 145dbad75ddSKen Xue 146576623d7SAngeloGioacchino Del Regnoconfig PINCTRL_AW9523 147d295ad7eSLinus Walleij tristate "Awinic AW9523/AW9523B I2C GPIO expander pinctrl driver" 148576623d7SAngeloGioacchino Del Regno depends on OF && I2C 149576623d7SAngeloGioacchino Del Regno select PINMUX 150576623d7SAngeloGioacchino Del Regno select PINCONF 151576623d7SAngeloGioacchino Del Regno select GENERIC_PINCONF 152576623d7SAngeloGioacchino Del Regno select GPIOLIB 153576623d7SAngeloGioacchino Del Regno select GPIOLIB_IRQCHIP 154576623d7SAngeloGioacchino Del Regno select REGMAP 155576623d7SAngeloGioacchino Del Regno select REGMAP_I2C 156576623d7SAngeloGioacchino Del Regno help 157576623d7SAngeloGioacchino Del Regno The Awinic AW9523/AW9523B is a multi-function I2C GPIO 158576623d7SAngeloGioacchino Del Regno expander with PWM functionality. This driver bundles a 159576623d7SAngeloGioacchino Del Regno pinctrl driver to select the function muxing and a GPIO 160576623d7SAngeloGioacchino Del Regno driver to handle GPIO, when the GPIO function is selected. 161576623d7SAngeloGioacchino Del Regno 162576623d7SAngeloGioacchino Del Regno Say yes to enable pinctrl and GPIO support for the AW9523(B). 163576623d7SAngeloGioacchino Del Regno 1648f3f0246SManivannan Sadhasivamconfig PINCTRL_BM1880 1658f3f0246SManivannan Sadhasivam bool "Bitmain BM1880 Pinctrl driver" 1668293b3c6SManivannan Sadhasivam depends on OF && (ARCH_BITMAIN || COMPILE_TEST) 1678293b3c6SManivannan Sadhasivam default ARCH_BITMAIN 1688f3f0246SManivannan Sadhasivam select PINMUX 1698f3f0246SManivannan Sadhasivam help 1708f3f0246SManivannan Sadhasivam Pinctrl driver for Bitmain BM1880 SoC. 1718f3f0246SManivannan Sadhasivam 172e6cbbe42SPatrick Rudolphconfig PINCTRL_CY8C95X0 173e6cbbe42SPatrick Rudolph tristate "Cypress CY8C95X0 I2C pinctrl and GPIO driver" 1748586466eSAndy Shevchenko depends on I2C 175e6cbbe42SPatrick Rudolph select GPIOLIB 176e6cbbe42SPatrick Rudolph select GPIOLIB_IRQCHIP 177e6cbbe42SPatrick Rudolph select PINMUX 178e6cbbe42SPatrick Rudolph select PINCONF 179e6cbbe42SPatrick Rudolph select GENERIC_PINCONF 180e6cbbe42SPatrick Rudolph select REGMAP_I2C 181e6cbbe42SPatrick Rudolph help 182e6cbbe42SPatrick Rudolph Support for 20/40/60 pin Cypress Cy8C95x0 pinctrl/gpio I2C expander. 183e6cbbe42SPatrick Rudolph This driver can also be built as a module. If so, the module will be 184e6cbbe42SPatrick Rudolph called pinctrl-cy8c95x0. 185e6cbbe42SPatrick Rudolph 1861ff91f0aSDavid Lechnerconfig PINCTRL_DA850_PUPD 187b124c8bdSAndy Shevchenko tristate "TI DA850/OMAP-L138/AM18XX pull-up and pull-down groups" 1881ff91f0aSDavid Lechner depends on OF && (ARCH_DAVINCI_DA850 || COMPILE_TEST) 1891ff91f0aSDavid Lechner select PINCONF 1901ff91f0aSDavid Lechner select GENERIC_PINCONF 1911ff91f0aSDavid Lechner help 1921ff91f0aSDavid Lechner Driver for TI DA850/OMAP-L138/AM18XX pinconf. Used to control 193b124c8bdSAndy Shevchenko pull-up and pull-down pin groups. 1941ff91f0aSDavid Lechner 19556cc3af4SMarco Felschconfig PINCTRL_DA9062 19656cc3af4SMarco Felsch tristate "Dialog Semiconductor DA9062 PMIC pinctrl and GPIO Support" 19756cc3af4SMarco Felsch depends on MFD_DA9062 19856cc3af4SMarco Felsch select GPIOLIB 19956cc3af4SMarco Felsch help 20056cc3af4SMarco Felsch The Dialog DA9062 PMIC provides multiple GPIOs that can be muxed for 20156cc3af4SMarco Felsch different functions. This driver bundles a pinctrl driver to select the 20256cc3af4SMarco Felsch function muxing and a GPIO driver to handle the GPIO when the GPIO 20356cc3af4SMarco Felsch function is selected. 20456cc3af4SMarco Felsch 205b124c8bdSAndy Shevchenko Say Y to enable pinctrl and GPIO support for the DA9062 PMIC. 20656cc3af4SMarco Felsch 20738b0e507SBaruch Siachconfig PINCTRL_DIGICOLOR 20838b0e507SBaruch Siach bool 209083b0230SAndy Shevchenko depends on ARCH_DIGICOLOR || COMPILE_TEST 21038b0e507SBaruch Siach select PINMUX 21138b0e507SBaruch Siach select GENERIC_PINCONF 21238b0e507SBaruch Siach 2135b797bccSYulin Luconfig PINCTRL_EIC7700 2145b797bccSYulin Lu tristate "EIC7700 PINCTRL driver" 2155b797bccSYulin Lu depends on ARCH_ESWIN || COMPILE_TEST 2165b797bccSYulin Lu select PINMUX 2175b797bccSYulin Lu select GENERIC_PINCONF 218a6a2f50aSYulin Lu select REGULATOR 219a6a2f50aSYulin Lu select REGULATOR_FIXED_VOLTAGE 2205b797bccSYulin Lu help 2215b797bccSYulin Lu This driver support for the pin controller in ESWIN's EIC7700 SoC, 2225b797bccSYulin Lu which supports pin multiplexing, pin configuration,and rgmii voltage 2235b797bccSYulin Lu control. 2245b797bccSYulin Lu Say Y here to enable the eic7700 pinctrl driver 2255b797bccSYulin Lu 226035f9007SNikita Shubinconfig PINCTRL_EP93XX 227035f9007SNikita Shubin bool 228035f9007SNikita Shubin depends on ARCH_EP93XX || COMPILE_TEST 229035f9007SNikita Shubin select PINMUX 230035f9007SNikita Shubin select GENERIC_PINCONF 231035f9007SNikita Shubin select MFD_SYSCON 232035f9007SNikita Shubin 233b124c8bdSAndy Shevchenkoconfig PINCTRL_EQUILIBRIUM 234b124c8bdSAndy Shevchenko tristate "Generic pinctrl and GPIO driver for Intel Lightning Mountain SoC" 235b124c8bdSAndy Shevchenko depends on OF && HAS_IOMEM 236b124c8bdSAndy Shevchenko depends on X86 || COMPILE_TEST 237b124c8bdSAndy Shevchenko select PINMUX 238b124c8bdSAndy Shevchenko select PINCONF 239b124c8bdSAndy Shevchenko select GPIOLIB 240b124c8bdSAndy Shevchenko select GPIO_GENERIC 241b124c8bdSAndy Shevchenko select GPIOLIB_IRQCHIP 242b124c8bdSAndy Shevchenko select GENERIC_PINCONF 243b124c8bdSAndy Shevchenko select GENERIC_PINCTRL_GROUPS 244b124c8bdSAndy Shevchenko select GENERIC_PINMUX_FUNCTIONS 245b124c8bdSAndy Shevchenko help 246b124c8bdSAndy Shevchenko Equilibrium driver is a pinctrl and GPIO driver for Intel Lightning 247b124c8bdSAndy Shevchenko Mountain network processor SoC that supports both the GPIO and pin 248b124c8bdSAndy Shevchenko control frameworks. It provides interfaces to setup pin muxing, assign 249b124c8bdSAndy Shevchenko desired pin functions, configure GPIO attributes for LGM SoC pins. 250b124c8bdSAndy Shevchenko Pin muxing and pin config settings are retrieved from device tree. 251b124c8bdSAndy Shevchenko 25241795aa1SThéo Lebrunconfig PINCTRL_EYEQ5 25341795aa1SThéo Lebrun bool "Mobileye EyeQ5 pinctrl driver" 25441795aa1SThéo Lebrun depends on OF 255e91d8e8cSBenoît Monin depends on MACH_EYEQ5 || MACH_EYEQ6LPLUS || COMPILE_TEST 25641795aa1SThéo Lebrun select PINMUX 25741795aa1SThéo Lebrun select GENERIC_PINCONF 25841795aa1SThéo Lebrun select AUXILIARY_BUS 259e91d8e8cSBenoît Monin default MACH_EYEQ5 || MACH_EYEQ6LPLUS 26041795aa1SThéo Lebrun help 26141795aa1SThéo Lebrun Pin controller driver for the Mobileye EyeQ5 platform. It does both 26241795aa1SThéo Lebrun pin config & pin muxing. It does not handle GPIO. 26341795aa1SThéo Lebrun 26441795aa1SThéo Lebrun Pin muxing supports two functions for each pin: first is GPIO, second 26541795aa1SThéo Lebrun is pin-dependent. Pin config is about bias & drive strength. 26641795aa1SThéo Lebrun 267b124c8bdSAndy Shevchenkoconfig PINCTRL_GEMINI 268b124c8bdSAndy Shevchenko bool 269b124c8bdSAndy Shevchenko depends on ARCH_GEMINI 270b124c8bdSAndy Shevchenko default ARCH_GEMINI 271b124c8bdSAndy Shevchenko select PINMUX 272b124c8bdSAndy Shevchenko select GENERIC_PINCONF 273b124c8bdSAndy Shevchenko select MFD_SYSCON 274b124c8bdSAndy Shevchenko 275*34acc5a8SFrank Liconfig PINCTRL_GENERIC_MUX 276*34acc5a8SFrank Li tristate "Generic Pinctrl driver by using multiplexer" 277*34acc5a8SFrank Li depends on MULTIPLEXER 278*34acc5a8SFrank Li select PINMUX 279*34acc5a8SFrank Li select GENERIC_PINCTRL 280*34acc5a8SFrank Li help 281*34acc5a8SFrank Li Generic pinctrl driver by MULTIPLEXER framework to control on 282*34acc5a8SFrank Li board pin selection. 283*34acc5a8SFrank Li 284b124c8bdSAndy Shevchenkoconfig PINCTRL_INGENIC 285b124c8bdSAndy Shevchenko bool "Pinctrl driver for the Ingenic JZ47xx SoCs" 286b124c8bdSAndy Shevchenko default MACH_INGENIC 287b124c8bdSAndy Shevchenko depends on OF 288b124c8bdSAndy Shevchenko depends on MIPS || COMPILE_TEST 289b124c8bdSAndy Shevchenko select GENERIC_PINCONF 290b124c8bdSAndy Shevchenko select GENERIC_PINCTRL_GROUPS 291b124c8bdSAndy Shevchenko select GENERIC_PINMUX_FUNCTIONS 292b124c8bdSAndy Shevchenko select GPIOLIB 293b124c8bdSAndy Shevchenko select GPIOLIB_IRQCHIP 294b124c8bdSAndy Shevchenko select REGMAP_MMIO 295b124c8bdSAndy Shevchenko 296b124c8bdSAndy Shevchenkoconfig PINCTRL_K210 297b124c8bdSAndy Shevchenko bool "Pinctrl driver for the Canaan Kendryte K210 SoC" 2981982621dSKrzysztof Kozlowski depends on RISCV && SOC_CANAAN_K210 || COMPILE_TEST 2991982621dSKrzysztof Kozlowski depends on OF 300b124c8bdSAndy Shevchenko select GENERIC_PINMUX_FUNCTIONS 301b124c8bdSAndy Shevchenko select GENERIC_PINCONF 302b124c8bdSAndy Shevchenko select GPIOLIB 303b124c8bdSAndy Shevchenko select REGMAP_MMIO 304c1556a9bSYangyu Chen default SOC_CANAAN_K210 305b124c8bdSAndy Shevchenko help 306b124c8bdSAndy Shevchenko Add support for the Canaan Kendryte K210 RISC-V SOC Field 307b124c8bdSAndy Shevchenko Programmable IO Array (FPIOA) controller. 308b124c8bdSAndy Shevchenko 309545887eaSZe Huangconfig PINCTRL_K230 310545887eaSZe Huang bool "Pinctrl driver for the Canaan Kendryte K230 SoC" 311545887eaSZe Huang depends on OF 312642490b5SGeert Uytterhoeven depends on ARCH_CANAAN || COMPILE_TEST 313545887eaSZe Huang select GENERIC_PINCTRL_GROUPS 314545887eaSZe Huang select GENERIC_PINMUX_FUNCTIONS 315545887eaSZe Huang select GENERIC_PINCONF 316545887eaSZe Huang select REGMAP_MMIO 317545887eaSZe Huang help 318545887eaSZe Huang Add support for the Canaan Kendryte K230 RISC-V SOC pin controller. 319545887eaSZe Huang 320b124c8bdSAndy Shevchenkoconfig PINCTRL_KEEMBAY 321b124c8bdSAndy Shevchenko tristate "Pinctrl driver for Intel Keem Bay SoC" 322b124c8bdSAndy Shevchenko depends on ARCH_KEEMBAY || (ARM64 && COMPILE_TEST) 323b124c8bdSAndy Shevchenko depends on HAS_IOMEM 324b124c8bdSAndy Shevchenko select PINMUX 325b124c8bdSAndy Shevchenko select PINCONF 326b124c8bdSAndy Shevchenko select GENERIC_PINCONF 327b124c8bdSAndy Shevchenko select GENERIC_PINCTRL_GROUPS 328b124c8bdSAndy Shevchenko select GENERIC_PINMUX_FUNCTIONS 329b124c8bdSAndy Shevchenko select GPIOLIB 330b124c8bdSAndy Shevchenko select GPIOLIB_IRQCHIP 331b124c8bdSAndy Shevchenko select GPIO_GENERIC 332b124c8bdSAndy Shevchenko help 333b124c8bdSAndy Shevchenko This selects pin control driver for the Intel Keem Bay SoC. 334b124c8bdSAndy Shevchenko It provides pin config functions such as pull-up, pull-down, 335b124c8bdSAndy Shevchenko interrupt, drive strength, sec lock, Schmitt trigger, slew 336b124c8bdSAndy Shevchenko rate control and direction control. This module will be 337b124c8bdSAndy Shevchenko called as pinctrl-keembay. 338b124c8bdSAndy Shevchenko 3393f8c50c9SJohn Crispinconfig PINCTRL_LANTIQ 3403f8c50c9SJohn Crispin bool 3413f8c50c9SJohn Crispin depends on LANTIQ 3423f8c50c9SJohn Crispin select PINMUX 3433f8c50c9SJohn Crispin select PINCONF 3443f8c50c9SJohn Crispin 345b124c8bdSAndy Shevchenkoconfig PINCTRL_FALCON 346b124c8bdSAndy Shevchenko bool 347b124c8bdSAndy Shevchenko depends on SOC_FALCON 348b124c8bdSAndy Shevchenko depends on PINCTRL_LANTIQ 349b124c8bdSAndy Shevchenko 350f73f88acSzhanghongchenconfig PINCTRL_LOONGSON2 351f73f88acSzhanghongchen tristate "Pinctrl driver for the Loongson-2 SoC" 352c0f358fdSRen Zhijie depends on OF && (LOONGARCH || COMPILE_TEST) 353f73f88acSzhanghongchen select PINMUX 354f73f88acSzhanghongchen select GENERIC_PINCONF 355f73f88acSzhanghongchen help 356f73f88acSzhanghongchen This selects pin control driver for the Loongson-2 SoC. It 357f73f88acSzhanghongchen provides pin config functions multiplexing. GPIO pin pull-up, 358f73f88acSzhanghongchen pull-down functions are not supported. Say yes to enable 359f73f88acSzhanghongchen pinctrl for Loongson-2 SoC. 360f73f88acSzhanghongchen 361b124c8bdSAndy Shevchenkoconfig PINCTRL_XWAY 362b124c8bdSAndy Shevchenko bool 363b124c8bdSAndy Shevchenko depends on SOC_TYPE_XWAY 364b124c8bdSAndy Shevchenko depends on PINCTRL_LANTIQ 365b124c8bdSAndy Shevchenko 3662f77ac93SJoachim Eastwoodconfig PINCTRL_LPC18XX 3672f77ac93SJoachim Eastwood bool "NXP LPC18XX/43XX SCU pinctrl driver" 3682f77ac93SJoachim Eastwood depends on OF && (ARCH_LPC18XX || COMPILE_TEST) 3692f77ac93SJoachim Eastwood default ARCH_LPC18XX 3702f77ac93SJoachim Eastwood select PINMUX 3712f77ac93SJoachim Eastwood select GENERIC_PINCONF 3722f77ac93SJoachim Eastwood help 3732f77ac93SJoachim Eastwood Pinctrl driver for NXP LPC18xx/43xx System Control Unit (SCU). 3742f77ac93SJoachim Eastwood 375b4b993c0SMathieu Dubois-Briandconfig PINCTRL_MAX7360 376b4b993c0SMathieu Dubois-Briand tristate "MAX7360 Pincontrol support" 377b4b993c0SMathieu Dubois-Briand depends on MFD_MAX7360 378b4b993c0SMathieu Dubois-Briand select PINMUX 379b4b993c0SMathieu Dubois-Briand select GENERIC_PINCONF 380b4b993c0SMathieu Dubois-Briand help 381b4b993c0SMathieu Dubois-Briand Say Y here to enable pin control support for Maxim MAX7360 keypad 382b4b993c0SMathieu Dubois-Briand controller. 383b4b993c0SMathieu Dubois-Briand This keypad controller has 8 GPIO pins that may work as GPIO, or PWM, 384b4b993c0SMathieu Dubois-Briand or rotary encoder alternate modes. 385b4b993c0SMathieu Dubois-Briand 386b124c8bdSAndy Shevchenkoconfig PINCTRL_MAX77620 387b124c8bdSAndy Shevchenko tristate "MAX77620/MAX20024 Pincontrol support" 388b124c8bdSAndy Shevchenko depends on MFD_MAX77620 && OF 38906351d13SLinus Walleij select PINMUX 3901c5b7f3cSLinus Walleij select GENERIC_PINCONF 391b124c8bdSAndy Shevchenko help 392b124c8bdSAndy Shevchenko Say Y here to enable Pin control support for Maxim MAX77620 PMIC. 393b124c8bdSAndy Shevchenko This PMIC has 8 GPIO pins that work as GPIO as well as special 394b124c8bdSAndy Shevchenko function in alternate mode. This driver also configure push-pull, 395b124c8bdSAndy Shevchenko open drain, FPS slots etc. 39606351d13SLinus Walleij 3970f04a817SAndy Shevchenkoconfig PINCTRL_MCP23S08_I2C 3980f04a817SAndy Shevchenko tristate 3990f04a817SAndy Shevchenko select REGMAP_I2C 4000f04a817SAndy Shevchenko 4010f04a817SAndy Shevchenkoconfig PINCTRL_MCP23S08_SPI 4020f04a817SAndy Shevchenko tristate 4030f04a817SAndy Shevchenko select REGMAP_SPI 4040f04a817SAndy Shevchenko 40564ac43e6SSebastian Reichelconfig PINCTRL_MCP23S08 40664ac43e6SSebastian Reichel tristate "Microchip MCP23xxx I/O expander" 40764ac43e6SSebastian Reichel depends on SPI_MASTER || I2C 408e2a021d4SLinus Walleij select GPIOLIB 40964ac43e6SSebastian Reichel select GPIOLIB_IRQCHIP 41082039d24SSebastian Reichel select GENERIC_PINCONF 4110f04a817SAndy Shevchenko select PINCTRL_MCP23S08_I2C if I2C 4120f04a817SAndy Shevchenko select PINCTRL_MCP23S08_SPI if SPI_MASTER 41364ac43e6SSebastian Reichel help 4146ff45566SJan Kundrát SPI/I2C driver for Microchip MCP23S08 / MCP23S17 / MCP23S18 / 4156ff45566SJan Kundrát MCP23008 / MCP23017 / MCP23018 I/O expanders. 4166ff45566SJan Kundrát This provides a GPIO interface supporting inputs and outputs and a 4176ff45566SJan Kundrát corresponding interrupt-controller. 41864ac43e6SSebastian Reichel 419b124c8bdSAndy Shevchenkoconfig PINCTRL_MICROCHIP_SGPIO 4202f65923cSColin Foster tristate "Pinctrl driver for Microsemi/Microchip Serial GPIO" 421b124c8bdSAndy Shevchenko depends on OF 422b124c8bdSAndy Shevchenko depends on HAS_IOMEM 423b124c8bdSAndy Shevchenko select GPIOLIB 424b124c8bdSAndy Shevchenko select GPIOLIB_IRQCHIP 425b124c8bdSAndy Shevchenko select GENERIC_PINCONF 426b124c8bdSAndy Shevchenko select GENERIC_PINCTRL_GROUPS 427b124c8bdSAndy Shevchenko select GENERIC_PINMUX_FUNCTIONS 428b124c8bdSAndy Shevchenko help 429b124c8bdSAndy Shevchenko Support for the serial GPIO interface used on Microsemi and 430b124c8bdSAndy Shevchenko Microchip SoCs. By using a serial interface, the SIO 431b124c8bdSAndy Shevchenko controller significantly extends the number of available 432b124c8bdSAndy Shevchenko GPIOs with a minimum number of additional pins on the 433b124c8bdSAndy Shevchenko device. The primary purpose of the SIO controller is to 434b124c8bdSAndy Shevchenko connect control signals from SFP modules and to act as an 435b124c8bdSAndy Shevchenko LED controller. 436b124c8bdSAndy Shevchenko 4372f65923cSColin Foster If compiled as a module, the module name will be 4382f65923cSColin Foster pinctrl-microchip-sgpio. 4392f65923cSColin Foster 440b124c8bdSAndy Shevchenkoconfig PINCTRL_OCELOT 4414425205eSClément Léger tristate "Pinctrl driver for the Microsemi Ocelot and Jaguar2 SoCs" 442b124c8bdSAndy Shevchenko depends on OF 443b124c8bdSAndy Shevchenko depends on HAS_IOMEM 444b124c8bdSAndy Shevchenko select GPIOLIB 445b124c8bdSAndy Shevchenko select GPIOLIB_IRQCHIP 446b124c8bdSAndy Shevchenko select GENERIC_PINCONF 447b124c8bdSAndy Shevchenko select GENERIC_PINCTRL_GROUPS 448b124c8bdSAndy Shevchenko select GENERIC_PINMUX_FUNCTIONS 449b124c8bdSAndy Shevchenko select REGMAP_MMIO 4503f668365SColin Foster help 4513f668365SColin Foster Support for the internal GPIO interfaces on Microsemi Ocelot and 4523f668365SColin Foster Jaguar2 SoCs. 4533f668365SColin Foster 4543f668365SColin Foster If conpiled as a module, the module name will be pinctrl-ocelot. 455b124c8bdSAndy Shevchenko 4560a8d3e24SLaxman Dewanganconfig PINCTRL_PALMAS 457767b8ce3SPaul Gortmaker tristate "Pinctrl driver for the PALMAS Series MFD devices" 4580a8d3e24SLaxman Dewangan depends on OF && MFD_PALMAS 45963ca8db7SAxel Lin select PINMUX 4600a8d3e24SLaxman Dewangan select GENERIC_PINCONF 4610a8d3e24SLaxman Dewangan help 4620a8d3e24SLaxman Dewangan Palmas device supports the configuration of pins for different 4630a8d3e24SLaxman Dewangan functionality. This driver supports the pinmux, push-pull and 4640a8d3e24SLaxman Dewangan open drain configuration for the Palmas series devices like 4650a8d3e24SLaxman Dewangan TPS65913, TPS80036 etc. 4660a8d3e24SLaxman Dewangan 46737c646dcSHerve Codinaconfig PINCTRL_PEF2256 46837c646dcSHerve Codina tristate "Lantiq PEF2256 (FALC56) pin controller driver" 46937c646dcSHerve Codina depends on OF && FRAMER_PEF2256 47037c646dcSHerve Codina select PINMUX 47137c646dcSHerve Codina select PINCONF 47237c646dcSHerve Codina select GENERIC_PINCONF 47337c646dcSHerve Codina help 47437c646dcSHerve Codina This option enables the pin controller support for the Lantiq PEF2256 47537c646dcSHerve Codina framer, also known as FALC56. 47637c646dcSHerve Codina 47737c646dcSHerve Codina If unsure, say N. 47837c646dcSHerve Codina 47937c646dcSHerve Codina To compile this driver as a module, choose M here: the 48037c646dcSHerve Codina module will be called pinctrl-pef2256. 48137c646dcSHerve Codina 4822ba384e6SJoshua Hendersonconfig PINCTRL_PIC32 4832ba384e6SJoshua Henderson bool "Microchip PIC32 pin controller driver" 4842ba384e6SJoshua Henderson depends on OF 485575f0bcdSBrian Masney depends on MACH_PIC32 || COMPILE_TEST 4862ba384e6SJoshua Henderson select PINMUX 4872ba384e6SJoshua Henderson select GENERIC_PINCONF 4882ba384e6SJoshua Henderson select GPIOLIB_IRQCHIP 4892ba384e6SJoshua Henderson help 4902ba384e6SJoshua Henderson This is the pin controller and gpio driver for Microchip PIC32 4912ba384e6SJoshua Henderson microcontrollers. This option is selected automatically when specific 4922ba384e6SJoshua Henderson machine and arch are selected to build. 4932ba384e6SJoshua Henderson 4942ba384e6SJoshua Hendersonconfig PINCTRL_PIC32MZDA 4952ba384e6SJoshua Henderson def_bool y if PIC32MZDA 4962ba384e6SJoshua Henderson select PINCTRL_PIC32 4972ba384e6SJoshua Henderson 498b124c8bdSAndy Shevchenkoconfig PINCTRL_PISTACHIO 499b124c8bdSAndy Shevchenko bool "IMG Pistachio SoC pinctrl driver" 500b124c8bdSAndy Shevchenko depends on OF && (MIPS || COMPILE_TEST) 501b124c8bdSAndy Shevchenko depends on GPIOLIB 502b124c8bdSAndy Shevchenko select PINMUX 503b124c8bdSAndy Shevchenko select GENERIC_PINCONF 504b124c8bdSAndy Shevchenko select GPIOLIB_IRQCHIP 505b124c8bdSAndy Shevchenko help 506b124c8bdSAndy Shevchenko This support pinctrl and GPIO driver for IMG Pistachio SoC. 507b124c8bdSAndy Shevchenko 508b124c8bdSAndy Shevchenkoconfig PINCTRL_RK805 509b124c8bdSAndy Shevchenko tristate "Pinctrl and GPIO driver for RK805 PMIC" 510c20e8c5bSSebastian Reichel depends on MFD_RK8XX 511b124c8bdSAndy Shevchenko select GPIOLIB 512b124c8bdSAndy Shevchenko select PINMUX 513b124c8bdSAndy Shevchenko select GENERIC_PINCONF 514b124c8bdSAndy Shevchenko help 515b124c8bdSAndy Shevchenko This selects the pinctrl driver for RK805. 516b124c8bdSAndy Shevchenko 517b58f0273SJames Hoganconfig PINCTRL_ROCKCHIP 518b58f0273SJames Hogan tristate "Rockchip gpio and pinctrl driver" 519b58f0273SJames Hogan depends on ARCH_ROCKCHIP || COMPILE_TEST 520b58f0273SJames Hogan depends on OF 521b58f0273SJames Hogan select GPIOLIB 5223bece55aSLinus Walleij select PINMUX 5233bece55aSLinus Walleij select GENERIC_PINCONF 52498da3529SLinus Walleij select GENERIC_IRQ_CHIP 52598da3529SLinus Walleij select MFD_SYSCON 526dc0b1aa3SLinus Walleij default ARCH_ROCKCHIP 52745f034efSLinus Walleij help 528b124c8bdSAndy Shevchenko This support pinctrl and GPIO driver for Rockchip SoCs. 529f0b9a7e5SThomas Abraham 530eb524cb6SPeng Fanconfig PINCTRL_SCMI 531eb524cb6SPeng Fan tristate "Pinctrl driver using SCMI protocol interface" 532eb524cb6SPeng Fan depends on ARM_SCMI_PROTOCOL || COMPILE_TEST 533eb524cb6SPeng Fan select PINMUX 534eb524cb6SPeng Fan select GENERIC_PINCONF 535eb524cb6SPeng Fan help 536eb524cb6SPeng Fan This driver provides support for pinctrl which is controlled 537eb524cb6SPeng Fan by firmware that implements the SCMI interface. 538eb524cb6SPeng Fan It uses SCMI Message Protocol to interact with the 539eb524cb6SPeng Fan firmware providing all the pinctrl controls. 540eb524cb6SPeng Fan 541af99a750SHeiko Stuebnerconfig PINCTRL_SINGLE 542af99a750SHeiko Stuebner tristate "One-register-per-pin type device tree based pinctrl driver" 543af99a750SHeiko Stuebner depends on OF 544af99a750SHeiko Stuebner depends on HAS_IOMEM 54561dd7261STomasz Figa select GENERIC_PINCTRL_GROUPS 54661dd7261STomasz Figa select GENERIC_PINMUX_FUNCTIONS 54761dd7261STomasz Figa select GENERIC_PINCONF 54861dd7261STomasz Figa help 54961dd7261STomasz Figa This selects the device tree based generic pinctrl driver. 55006763c74SThomas Petazzoni 551ca402d37SLinus Walleijconfig PINCTRL_ST 552ca402d37SLinus Walleij bool 553ca402d37SLinus Walleij depends on OF 55430574f0dSThomas Abraham select PINMUX 555cbc351abSArnd Bergmann select PINCONF 556924da314SAxel Lin select GPIOLIB_IRQCHIP 55730574f0dSThomas Abraham 55830574f0dSThomas Abrahamconfig PINCTRL_STMFX 55930574f0dSThomas Abraham tristate "STMicroelectronics STMFX GPIO expander pinctrl driver" 56043b169dbSThomas Abraham depends on I2C 561a12946beSRandy Dunlap depends on HAS_IOMEM 56243b169dbSThomas Abraham select GENERIC_PINCONF 563924da314SAxel Lin select GPIOLIB_IRQCHIP 56443b169dbSThomas Abraham select MFD_STMFX 56543b169dbSThomas Abraham help 5667e8d9415SSebastian Hesselbarth Driver for STMicroelectronics Multi-Function eXpander (STMFX) 5677e8d9415SSebastian Hesselbarth GPIO expander. 5687e8d9415SSebastian Hesselbarth This provides a GPIO interface supporting inputs and outputs, 5697e8d9415SSebastian Hesselbarth and configuring push-pull, open-drain, and can also be used as 5707e8d9415SSebastian Hesselbarth interrupt-controller. 5717e8d9415SSebastian Hesselbarth 572b124c8bdSAndy Shevchenkoconfig PINCTRL_SX150X 573fe2e8f17SFange Zhang tristate "Semtech SX150x I2C GPIO expander pinctrl driver" 574b124c8bdSAndy Shevchenko depends on I2C=y 575deda8287SViresh Kumar select PINMUX 576b124c8bdSAndy Shevchenko select PINCONF 5772744e8afSLinus Walleij select GENERIC_PINCONF 578b124c8bdSAndy Shevchenko select GPIOLIB 579485dba27SMasahiro Yamada select GPIOLIB_IRQCHIP 580b124c8bdSAndy Shevchenko select REGMAP 581b17f2f9bSRay Jui help 582b124c8bdSAndy Shevchenko Say Y here to provide support for Semtech SX150x-series I2C 583b124c8bdSAndy Shevchenko GPIO expanders as pinctrl module. 584b124c8bdSAndy Shevchenko Compatible models include: 585b124c8bdSAndy Shevchenko - 8 bits: sx1508q, sx1502q 586b124c8bdSAndy Shevchenko - 16 bits: sx1509q, sx1506q 5872744e8afSLinus Walleij 588b124c8bdSAndy Shevchenkoconfig PINCTRL_TB10X 5891982621dSKrzysztof Kozlowski bool "Pinctrl for TB10X" if COMPILE_TEST 5901982621dSKrzysztof Kozlowski depends on OF && ARC_PLAT_TB10X || COMPILE_TEST 591b124c8bdSAndy Shevchenko select GPIOLIB 592b124c8bdSAndy Shevchenko 593901b277eSEsteban Blancconfig PINCTRL_TPS6594 594901b277eSEsteban Blanc tristate "Pinctrl and GPIO driver for TI TPS6594 PMIC" 595901b277eSEsteban Blanc depends on OF && MFD_TPS6594 596901b277eSEsteban Blanc default MFD_TPS6594 597901b277eSEsteban Blanc select PINMUX 598901b277eSEsteban Blanc select GPIOLIB 599901b277eSEsteban Blanc select REGMAP 600901b277eSEsteban Blanc select GPIO_REGMAP 601901b277eSEsteban Blanc select GENERIC_PINCONF 602901b277eSEsteban Blanc help 603901b277eSEsteban Blanc Say Y to select the pinmuxing and GPIOs driver for the TPS6594 604901b277eSEsteban Blanc PMICs chip family. 605901b277eSEsteban Blanc 606901b277eSEsteban Blanc This driver can also be built as a module 607901b277eSEsteban Blanc called tps6594-pinctrl. 608901b277eSEsteban Blanc 609bed5cd6fSEmil Renner Berthingconfig PINCTRL_TH1520 610bed5cd6fSEmil Renner Berthing tristate "Pinctrl driver for the T-Head TH1520 SoC" 611bed5cd6fSEmil Renner Berthing depends on ARCH_THEAD || COMPILE_TEST 61260ba5da2SArnd Bergmann depends on OF 613bed5cd6fSEmil Renner Berthing select GENERIC_PINMUX_FUNCTIONS 614bed5cd6fSEmil Renner Berthing select GENERIC_PINCONF 615bed5cd6fSEmil Renner Berthing select PINMUX 616bed5cd6fSEmil Renner Berthing help 617bed5cd6fSEmil Renner Berthing This is the driver for the pin controller blocks on the 618bed5cd6fSEmil Renner Berthing T-Head TH1520 SoC. 619bed5cd6fSEmil Renner Berthing 620bed5cd6fSEmil Renner Berthing This driver is needed for RISC-V development boards like 621bed5cd6fSEmil Renner Berthing the BeagleV Ahead and the LicheePi 4A. 622bed5cd6fSEmil Renner Berthing 623dca2f73cSThomas Richardconfig PINCTRL_UPBOARD 624dca2f73cSThomas Richard tristate "AAeon UP board FPGA pin controller" 625dca2f73cSThomas Richard depends on MFD_UPBOARD_FPGA 626dca2f73cSThomas Richard select PINMUX 627dca2f73cSThomas Richard select GENERIC_PINCTRL_GROUPS 628dca2f73cSThomas Richard select GENERIC_PINMUX_FUNCTIONS 629dca2f73cSThomas Richard select GPIOLIB 630dca2f73cSThomas Richard select GPIO_AGGREGATOR 631dca2f73cSThomas Richard help 632dca2f73cSThomas Richard Pin controller for the FPGA GPIO lines on UP boards. Due to the 633dca2f73cSThomas Richard hardware layout, the driver controls the FPGA pins in tandem with 634dca2f73cSThomas Richard their corresponding Intel SoC GPIOs. 635dca2f73cSThomas Richard 636dca2f73cSThomas Richard Currently supported: 637dca2f73cSThomas Richard - UP Squared 638dca2f73cSThomas Richard 639dca2f73cSThomas Richard To compile this driver as a module, choose M here: the module 640dca2f73cSThomas Richard will be called pinctrl-upboard. 641dca2f73cSThomas Richard 6422744e8afSLinus Walleijconfig PINCTRL_ZYNQ 6432744e8afSLinus Walleij bool "Pinctrl driver for Xilinx Zynq" 6441982621dSKrzysztof Kozlowski depends on ARCH_ZYNQ || COMPILE_TEST 645c0d03cdfSArnd Bergmann depends on OF 6462744e8afSLinus Walleij select PINMUX 6472744e8afSLinus Walleij select GENERIC_PINCONF 6482744e8afSLinus Walleij help 6492744e8afSLinus Walleij This selects the pinctrl driver for Xilinx Zynq. 6502744e8afSLinus Walleij 6518b242ca7SSai Krishna Potthuriconfig PINCTRL_ZYNQMP 6528b242ca7SSai Krishna Potthuri tristate "Pinctrl driver for Xilinx ZynqMP" 6538b242ca7SSai Krishna Potthuri depends on ZYNQMP_FIRMWARE 6548b242ca7SSai Krishna Potthuri select PINMUX 6558b242ca7SSai Krishna Potthuri select GENERIC_PINCONF 6568b242ca7SSai Krishna Potthuri default ZYNQMP_FIRMWARE 6578b242ca7SSai Krishna Potthuri help 6588b242ca7SSai Krishna Potthuri This selects the pinctrl driver for Xilinx ZynqMP platform. 6598b242ca7SSai Krishna Potthuri This driver will query the pin information from the firmware 6608b242ca7SSai Krishna Potthuri and allow configuring the pins. 6618b242ca7SSai Krishna Potthuri Configuration can include the mux function to select on those 6628b242ca7SSai Krishna Potthuri pin(s)/group(s), and various pin configuration parameters 6638b242ca7SSai Krishna Potthuri such as pull-up, slew rate, etc. 664fa99e701SSai Krishna Potthuri This driver can also be built as a module. If so, the module 665fa99e701SSai Krishna Potthuri will be called pinctrl-zynqmp. 6668b242ca7SSai Krishna Potthuri 667d11f9328SAsmaa Mnebhiconfig PINCTRL_MLXBF3 668d11f9328SAsmaa Mnebhi tristate "NVIDIA BlueField-3 SoC Pinctrl driver" 669d11f9328SAsmaa Mnebhi depends on (MELLANOX_PLATFORM && ARM64) || COMPILE_TEST 670d11f9328SAsmaa Mnebhi select PINMUX 671d11f9328SAsmaa Mnebhi select GPIOLIB 672d11f9328SAsmaa Mnebhi select GPIOLIB_IRQCHIP 673d11f9328SAsmaa Mnebhi help 674d11f9328SAsmaa Mnebhi Say Y to select the pinctrl driver for BlueField-3 SoCs. 675d11f9328SAsmaa Mnebhi This pin controller allows selecting the mux function for 676d11f9328SAsmaa Mnebhi each pin. This driver can also be built as a module called 677d11f9328SAsmaa Mnebhi pinctrl-mlxbf3. 678d11f9328SAsmaa Mnebhi 6794732f079SAndrea della Portaconfig PINCTRL_RP1 6804732f079SAndrea della Porta tristate "Pinctrl driver for RP1" 6814732f079SAndrea della Porta depends on MISC_RP1 6824732f079SAndrea della Porta default MISC_RP1 6834732f079SAndrea della Porta select PINMUX 6844732f079SAndrea della Porta select PINCONF 6854732f079SAndrea della Porta select GENERIC_PINCONF 6864732f079SAndrea della Porta help 6874732f079SAndrea della Porta Enable the gpio and pinctrl/mux driver for RaspberryPi RP1 6884732f079SAndrea della Porta multi function device. 6894732f079SAndrea della Porta 6902242ddfbSManivannan Sadhasivamsource "drivers/pinctrl/actions/Kconfig" 6914d3d0e42SAndrew Jefferysource "drivers/pinctrl/aspeed/Kconfig" 6922744e8afSLinus Walleijsource "drivers/pinctrl/bcm/Kconfig" 6932744e8afSLinus Walleijsource "drivers/pinctrl/berlin/Kconfig" 694b124c8bdSAndy Shevchenkosource "drivers/pinctrl/cirrus/Kconfig" 695920500c5SGary Yangsource "drivers/pinctrl/cix/Kconfig" 6962744e8afSLinus Walleijsource "drivers/pinctrl/freescale/Kconfig" 6972744e8afSLinus Walleijsource "drivers/pinctrl/intel/Kconfig" 698b124c8bdSAndy Shevchenkosource "drivers/pinctrl/mediatek/Kconfig" 699b124c8bdSAndy Shevchenkosource "drivers/pinctrl/meson/Kconfig" 70095c1762aSConor Dooleysource "drivers/pinctrl/microchip/Kconfig" 7012744e8afSLinus Walleijsource "drivers/pinctrl/mvebu/Kconfig" 7023a198059SLinus Walleijsource "drivers/pinctrl/nomadik/Kconfig" 7033b588e43STomer Maimonsource "drivers/pinctrl/nuvoton/Kconfig" 704fd84aaa8SChester Linsource "drivers/pinctrl/nxp/Kconfig" 7054b15ec9dSRobert Jarzmiksource "drivers/pinctrl/pxa/Kconfig" 70669b78b8dSLinus Walleijsource "drivers/pinctrl/qcom/Kconfig" 707e99ce780STzuyi Changsource "drivers/pinctrl/realtek/Kconfig" 708077365a9SGeert Uytterhoevensource "drivers/pinctrl/renesas/Kconfig" 709ebe629a3SSachin Kamatsource "drivers/pinctrl/samsung/Kconfig" 710a29d8e93SInochi Amaotosource "drivers/pinctrl/sophgo/Kconfig" 711a83c29e1SYixun Lansource "drivers/pinctrl/spacemit/Kconfig" 7122744e8afSLinus Walleijsource "drivers/pinctrl/spear/Kconfig" 71341d32cfcSBaolin Wangsource "drivers/pinctrl/sprd/Kconfig" 714ba7fdf88SJianlong Huangsource "drivers/pinctrl/starfive/Kconfig" 715aceb16dcSMaxime Coquelinsource "drivers/pinctrl/stm32/Kconfig" 716aa74c44bSWells Lusource "drivers/pinctrl/sunplus/Kconfig" 7175f910777SMaxime Ripardsource "drivers/pinctrl/sunxi/Kconfig" 71825cbac77SMasahiro Yamadasource "drivers/pinctrl/tegra/Kconfig" 719003910ebSNishanth Menonsource "drivers/pinctrl/ti/Kconfig" 7206e908892SMasahiro Yamadasource "drivers/pinctrl/uniphier/Kconfig" 721a68a7844SNobuhiro Iwamatsusource "drivers/pinctrl/visconti/Kconfig" 722b124c8bdSAndy Shevchenkosource "drivers/pinctrl/vt8500/Kconfig" 7231948d5c5SRahul Tanwar 724d219b924SPhil Reidendif 725