xref: /linux/drivers/pinctrl/Kconfig (revision b6add54ba61890450fa54fd9327d10fdfd653439)
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
2145b797bccSYulin Lu	help
2155b797bccSYulin Lu	  This driver support for the pin controller in ESWIN's EIC7700 SoC,
2165b797bccSYulin Lu	  which supports pin multiplexing, pin configuration,and rgmii voltage
2175b797bccSYulin Lu	  control.
2185b797bccSYulin Lu	  Say Y here to enable the eic7700 pinctrl driver
2195b797bccSYulin Lu
220035f9007SNikita Shubinconfig PINCTRL_EP93XX
221035f9007SNikita Shubin	bool
222035f9007SNikita Shubin	depends on ARCH_EP93XX || COMPILE_TEST
223035f9007SNikita Shubin	select PINMUX
224035f9007SNikita Shubin	select GENERIC_PINCONF
225035f9007SNikita Shubin	select MFD_SYSCON
226035f9007SNikita Shubin
227b124c8bdSAndy Shevchenkoconfig PINCTRL_EQUILIBRIUM
228b124c8bdSAndy Shevchenko	tristate "Generic pinctrl and GPIO driver for Intel Lightning Mountain SoC"
229b124c8bdSAndy Shevchenko	depends on OF && HAS_IOMEM
230b124c8bdSAndy Shevchenko	depends on X86 || COMPILE_TEST
231b124c8bdSAndy Shevchenko	select PINMUX
232b124c8bdSAndy Shevchenko	select PINCONF
233b124c8bdSAndy Shevchenko	select GPIOLIB
234b124c8bdSAndy Shevchenko	select GPIO_GENERIC
235b124c8bdSAndy Shevchenko	select GPIOLIB_IRQCHIP
236b124c8bdSAndy Shevchenko	select GENERIC_PINCONF
237b124c8bdSAndy Shevchenko	select GENERIC_PINCTRL_GROUPS
238b124c8bdSAndy Shevchenko	select GENERIC_PINMUX_FUNCTIONS
239b124c8bdSAndy Shevchenko	help
240b124c8bdSAndy Shevchenko	  Equilibrium driver is a pinctrl and GPIO driver for Intel Lightning
241b124c8bdSAndy Shevchenko	  Mountain network processor SoC that supports both the GPIO and pin
242b124c8bdSAndy Shevchenko	  control frameworks. It provides interfaces to setup pin muxing, assign
243b124c8bdSAndy Shevchenko	  desired pin functions, configure GPIO attributes for LGM SoC pins.
244b124c8bdSAndy Shevchenko	  Pin muxing and pin config settings are retrieved from device tree.
245b124c8bdSAndy Shevchenko
24641795aa1SThéo Lebrunconfig PINCTRL_EYEQ5
24741795aa1SThéo Lebrun	bool "Mobileye EyeQ5 pinctrl driver"
24841795aa1SThéo Lebrun	depends on OF
24941795aa1SThéo Lebrun	depends on MACH_EYEQ5 || COMPILE_TEST
25041795aa1SThéo Lebrun	select PINMUX
25141795aa1SThéo Lebrun	select GENERIC_PINCONF
25241795aa1SThéo Lebrun	select AUXILIARY_BUS
25341795aa1SThéo Lebrun	default MACH_EYEQ5
25441795aa1SThéo Lebrun	help
25541795aa1SThéo Lebrun	  Pin controller driver for the Mobileye EyeQ5 platform. It does both
25641795aa1SThéo Lebrun	  pin config & pin muxing. It does not handle GPIO.
25741795aa1SThéo Lebrun
25841795aa1SThéo Lebrun	  Pin muxing supports two functions for each pin: first is GPIO, second
25941795aa1SThéo Lebrun	  is pin-dependent. Pin config is about bias & drive strength.
26041795aa1SThéo Lebrun
261b124c8bdSAndy Shevchenkoconfig PINCTRL_GEMINI
262b124c8bdSAndy Shevchenko	bool
263b124c8bdSAndy Shevchenko	depends on ARCH_GEMINI
264b124c8bdSAndy Shevchenko	default ARCH_GEMINI
265b124c8bdSAndy Shevchenko	select PINMUX
266b124c8bdSAndy Shevchenko	select GENERIC_PINCONF
267b124c8bdSAndy Shevchenko	select MFD_SYSCON
268b124c8bdSAndy Shevchenko
269b124c8bdSAndy Shevchenkoconfig PINCTRL_INGENIC
270b124c8bdSAndy Shevchenko	bool "Pinctrl driver for the Ingenic JZ47xx SoCs"
271b124c8bdSAndy Shevchenko	default MACH_INGENIC
272b124c8bdSAndy Shevchenko	depends on OF
273b124c8bdSAndy Shevchenko	depends on MIPS || COMPILE_TEST
274b124c8bdSAndy Shevchenko	select GENERIC_PINCONF
275b124c8bdSAndy Shevchenko	select GENERIC_PINCTRL_GROUPS
276b124c8bdSAndy Shevchenko	select GENERIC_PINMUX_FUNCTIONS
277b124c8bdSAndy Shevchenko	select GPIOLIB
278b124c8bdSAndy Shevchenko	select GPIOLIB_IRQCHIP
279b124c8bdSAndy Shevchenko	select REGMAP_MMIO
280b124c8bdSAndy Shevchenko
281b124c8bdSAndy Shevchenkoconfig PINCTRL_K210
282b124c8bdSAndy Shevchenko	bool "Pinctrl driver for the Canaan Kendryte K210 SoC"
2831982621dSKrzysztof Kozlowski	depends on RISCV && SOC_CANAAN_K210 || COMPILE_TEST
2841982621dSKrzysztof Kozlowski	depends on OF
285b124c8bdSAndy Shevchenko	select GENERIC_PINMUX_FUNCTIONS
286b124c8bdSAndy Shevchenko	select GENERIC_PINCONF
287b124c8bdSAndy Shevchenko	select GPIOLIB
288b124c8bdSAndy Shevchenko	select OF_GPIO
289b124c8bdSAndy Shevchenko	select REGMAP_MMIO
290c1556a9bSYangyu Chen	default SOC_CANAAN_K210
291b124c8bdSAndy Shevchenko	help
292b124c8bdSAndy Shevchenko	  Add support for the Canaan Kendryte K210 RISC-V SOC Field
293b124c8bdSAndy Shevchenko	  Programmable IO Array (FPIOA) controller.
294b124c8bdSAndy Shevchenko
295545887eaSZe Huangconfig PINCTRL_K230
296545887eaSZe Huang	bool "Pinctrl driver for the Canaan Kendryte K230 SoC"
297545887eaSZe Huang	depends on OF
298642490b5SGeert Uytterhoeven	depends on ARCH_CANAAN || COMPILE_TEST
299545887eaSZe Huang	select GENERIC_PINCTRL_GROUPS
300545887eaSZe Huang	select GENERIC_PINMUX_FUNCTIONS
301545887eaSZe Huang	select GENERIC_PINCONF
302545887eaSZe Huang	select REGMAP_MMIO
303545887eaSZe Huang	help
304545887eaSZe Huang	  Add support for the Canaan Kendryte K230 RISC-V SOC pin controller.
305545887eaSZe Huang
306b124c8bdSAndy Shevchenkoconfig PINCTRL_KEEMBAY
307b124c8bdSAndy Shevchenko	tristate "Pinctrl driver for Intel Keem Bay SoC"
308b124c8bdSAndy Shevchenko	depends on ARCH_KEEMBAY || (ARM64 && COMPILE_TEST)
309b124c8bdSAndy Shevchenko	depends on HAS_IOMEM
310b124c8bdSAndy Shevchenko	select PINMUX
311b124c8bdSAndy Shevchenko	select PINCONF
312b124c8bdSAndy Shevchenko	select GENERIC_PINCONF
313b124c8bdSAndy Shevchenko	select GENERIC_PINCTRL_GROUPS
314b124c8bdSAndy Shevchenko	select GENERIC_PINMUX_FUNCTIONS
315b124c8bdSAndy Shevchenko	select GPIOLIB
316b124c8bdSAndy Shevchenko	select GPIOLIB_IRQCHIP
317b124c8bdSAndy Shevchenko	select GPIO_GENERIC
318b124c8bdSAndy Shevchenko	help
319b124c8bdSAndy Shevchenko	  This selects pin control driver for the Intel Keem Bay SoC.
320b124c8bdSAndy Shevchenko	  It provides pin config functions such as pull-up, pull-down,
321b124c8bdSAndy Shevchenko	  interrupt, drive strength, sec lock, Schmitt trigger, slew
322b124c8bdSAndy Shevchenko	  rate control and direction control. This module will be
323b124c8bdSAndy Shevchenko	  called as pinctrl-keembay.
324b124c8bdSAndy Shevchenko
3253f8c50c9SJohn Crispinconfig PINCTRL_LANTIQ
3263f8c50c9SJohn Crispin	bool
3273f8c50c9SJohn Crispin	depends on LANTIQ
3283f8c50c9SJohn Crispin	select PINMUX
3293f8c50c9SJohn Crispin	select PINCONF
3303f8c50c9SJohn Crispin
331b124c8bdSAndy Shevchenkoconfig PINCTRL_FALCON
332b124c8bdSAndy Shevchenko	bool
333b124c8bdSAndy Shevchenko	depends on SOC_FALCON
334b124c8bdSAndy Shevchenko	depends on PINCTRL_LANTIQ
335b124c8bdSAndy Shevchenko
336f73f88acSzhanghongchenconfig PINCTRL_LOONGSON2
337f73f88acSzhanghongchen	tristate "Pinctrl driver for the Loongson-2 SoC"
338c0f358fdSRen Zhijie	depends on OF && (LOONGARCH || COMPILE_TEST)
339f73f88acSzhanghongchen	select PINMUX
340f73f88acSzhanghongchen	select GENERIC_PINCONF
341f73f88acSzhanghongchen	help
342f73f88acSzhanghongchen	 This selects pin control driver for the Loongson-2 SoC. It
343f73f88acSzhanghongchen	 provides pin config functions multiplexing.  GPIO pin pull-up,
344f73f88acSzhanghongchen	 pull-down functions are not supported. Say yes to enable
345f73f88acSzhanghongchen	 pinctrl for Loongson-2 SoC.
346f73f88acSzhanghongchen
347b124c8bdSAndy Shevchenkoconfig PINCTRL_XWAY
348b124c8bdSAndy Shevchenko	bool
349b124c8bdSAndy Shevchenko	depends on SOC_TYPE_XWAY
350b124c8bdSAndy Shevchenko	depends on PINCTRL_LANTIQ
351b124c8bdSAndy Shevchenko
3522f77ac93SJoachim Eastwoodconfig PINCTRL_LPC18XX
3532f77ac93SJoachim Eastwood	bool "NXP LPC18XX/43XX SCU pinctrl driver"
3542f77ac93SJoachim Eastwood	depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
3552f77ac93SJoachim Eastwood	default ARCH_LPC18XX
3562f77ac93SJoachim Eastwood	select PINMUX
3572f77ac93SJoachim Eastwood	select GENERIC_PINCONF
3582f77ac93SJoachim Eastwood	help
3592f77ac93SJoachim Eastwood	  Pinctrl driver for NXP LPC18xx/43xx System Control Unit (SCU).
3602f77ac93SJoachim Eastwood
361b124c8bdSAndy Shevchenkoconfig PINCTRL_MAX77620
362b124c8bdSAndy Shevchenko	tristate "MAX77620/MAX20024 Pincontrol support"
363b124c8bdSAndy Shevchenko	depends on MFD_MAX77620 && OF
36406351d13SLinus Walleij	select PINMUX
3651c5b7f3cSLinus Walleij	select GENERIC_PINCONF
366b124c8bdSAndy Shevchenko	help
367b124c8bdSAndy Shevchenko	  Say Y here to enable Pin control support for Maxim MAX77620 PMIC.
368b124c8bdSAndy Shevchenko	  This PMIC has 8 GPIO pins that work as GPIO as well as special
369b124c8bdSAndy Shevchenko	  function in alternate mode. This driver also configure push-pull,
370b124c8bdSAndy Shevchenko	  open drain, FPS slots etc.
37106351d13SLinus Walleij
3720f04a817SAndy Shevchenkoconfig PINCTRL_MCP23S08_I2C
3730f04a817SAndy Shevchenko	tristate
3740f04a817SAndy Shevchenko	select REGMAP_I2C
3750f04a817SAndy Shevchenko
3760f04a817SAndy Shevchenkoconfig PINCTRL_MCP23S08_SPI
3770f04a817SAndy Shevchenko	tristate
3780f04a817SAndy Shevchenko	select REGMAP_SPI
3790f04a817SAndy Shevchenko
38064ac43e6SSebastian Reichelconfig PINCTRL_MCP23S08
38164ac43e6SSebastian Reichel	tristate "Microchip MCP23xxx I/O expander"
38264ac43e6SSebastian Reichel	depends on SPI_MASTER || I2C
383e2a021d4SLinus Walleij	select GPIOLIB
38464ac43e6SSebastian Reichel	select GPIOLIB_IRQCHIP
38582039d24SSebastian Reichel	select GENERIC_PINCONF
3860f04a817SAndy Shevchenko	select PINCTRL_MCP23S08_I2C if I2C
3870f04a817SAndy Shevchenko	select PINCTRL_MCP23S08_SPI if SPI_MASTER
38864ac43e6SSebastian Reichel	help
3896ff45566SJan Kundrát	  SPI/I2C driver for Microchip MCP23S08 / MCP23S17 / MCP23S18 /
3906ff45566SJan Kundrát	  MCP23008 / MCP23017 / MCP23018 I/O expanders.
3916ff45566SJan Kundrát	  This provides a GPIO interface supporting inputs and outputs and a
3926ff45566SJan Kundrát	  corresponding interrupt-controller.
39364ac43e6SSebastian Reichel
394b124c8bdSAndy Shevchenkoconfig PINCTRL_MICROCHIP_SGPIO
3952f65923cSColin Foster	tristate "Pinctrl driver for Microsemi/Microchip Serial GPIO"
396b124c8bdSAndy Shevchenko	depends on OF
397b124c8bdSAndy Shevchenko	depends on HAS_IOMEM
398b124c8bdSAndy Shevchenko	select GPIOLIB
399b124c8bdSAndy Shevchenko	select GPIOLIB_IRQCHIP
400b124c8bdSAndy Shevchenko	select GENERIC_PINCONF
401b124c8bdSAndy Shevchenko	select GENERIC_PINCTRL_GROUPS
402b124c8bdSAndy Shevchenko	select GENERIC_PINMUX_FUNCTIONS
403b124c8bdSAndy Shevchenko	select OF_GPIO
404b124c8bdSAndy Shevchenko	help
405b124c8bdSAndy Shevchenko	  Support for the serial GPIO interface used on Microsemi and
406b124c8bdSAndy Shevchenko	  Microchip SoCs. By using a serial interface, the SIO
407b124c8bdSAndy Shevchenko	  controller significantly extends the number of available
408b124c8bdSAndy Shevchenko	  GPIOs with a minimum number of additional pins on the
409b124c8bdSAndy Shevchenko	  device. The primary purpose of the SIO controller is to
410b124c8bdSAndy Shevchenko	  connect control signals from SFP modules and to act as an
411b124c8bdSAndy Shevchenko	  LED controller.
412b124c8bdSAndy Shevchenko
4132f65923cSColin Foster	  If compiled as a module, the module name will be
4142f65923cSColin Foster	  pinctrl-microchip-sgpio.
4152f65923cSColin Foster
416b124c8bdSAndy Shevchenkoconfig PINCTRL_OCELOT
4174425205eSClément Léger	tristate "Pinctrl driver for the Microsemi Ocelot and Jaguar2 SoCs"
418b124c8bdSAndy Shevchenko	depends on OF
419b124c8bdSAndy Shevchenko	depends on HAS_IOMEM
420b124c8bdSAndy Shevchenko	select GPIOLIB
421b124c8bdSAndy Shevchenko	select GPIOLIB_IRQCHIP
422b124c8bdSAndy Shevchenko	select GENERIC_PINCONF
423b124c8bdSAndy Shevchenko	select GENERIC_PINCTRL_GROUPS
424b124c8bdSAndy Shevchenko	select GENERIC_PINMUX_FUNCTIONS
425b124c8bdSAndy Shevchenko	select OF_GPIO
426b124c8bdSAndy Shevchenko	select REGMAP_MMIO
4273f668365SColin Foster	help
4283f668365SColin Foster	  Support for the internal GPIO interfaces on Microsemi Ocelot and
4293f668365SColin Foster	  Jaguar2 SoCs.
4303f668365SColin Foster
4313f668365SColin Foster	  If conpiled as a module, the module name will be pinctrl-ocelot.
432b124c8bdSAndy Shevchenko
4330a8d3e24SLaxman Dewanganconfig PINCTRL_PALMAS
434767b8ce3SPaul Gortmaker	tristate "Pinctrl driver for the PALMAS Series MFD devices"
4350a8d3e24SLaxman Dewangan	depends on OF && MFD_PALMAS
43663ca8db7SAxel Lin	select PINMUX
4370a8d3e24SLaxman Dewangan	select GENERIC_PINCONF
4380a8d3e24SLaxman Dewangan	help
4390a8d3e24SLaxman Dewangan	  Palmas device supports the configuration of pins for different
4400a8d3e24SLaxman Dewangan	  functionality. This driver supports the pinmux, push-pull and
4410a8d3e24SLaxman Dewangan	  open drain configuration for the Palmas series devices like
4420a8d3e24SLaxman Dewangan	  TPS65913, TPS80036 etc.
4430a8d3e24SLaxman Dewangan
44437c646dcSHerve Codinaconfig PINCTRL_PEF2256
44537c646dcSHerve Codina	tristate "Lantiq PEF2256 (FALC56) pin controller driver"
44637c646dcSHerve Codina	depends on OF && FRAMER_PEF2256
44737c646dcSHerve Codina	select PINMUX
44837c646dcSHerve Codina	select PINCONF
44937c646dcSHerve Codina	select GENERIC_PINCONF
45037c646dcSHerve Codina	help
45137c646dcSHerve Codina	  This option enables the pin controller support for the Lantiq PEF2256
45237c646dcSHerve Codina	  framer, also known as FALC56.
45337c646dcSHerve Codina
45437c646dcSHerve Codina	  If unsure, say N.
45537c646dcSHerve Codina
45637c646dcSHerve Codina	  To compile this driver as a module, choose M here: the
45737c646dcSHerve Codina	  module will be called pinctrl-pef2256.
45837c646dcSHerve Codina
4592ba384e6SJoshua Hendersonconfig PINCTRL_PIC32
4602ba384e6SJoshua Henderson	bool "Microchip PIC32 pin controller driver"
4612ba384e6SJoshua Henderson	depends on OF
4622ba384e6SJoshua Henderson	depends on MACH_PIC32
4632ba384e6SJoshua Henderson	select PINMUX
4642ba384e6SJoshua Henderson	select GENERIC_PINCONF
4652ba384e6SJoshua Henderson	select GPIOLIB_IRQCHIP
4662ba384e6SJoshua Henderson	select OF_GPIO
4672ba384e6SJoshua Henderson	help
4682ba384e6SJoshua Henderson	  This is the pin controller and gpio driver for Microchip PIC32
4692ba384e6SJoshua Henderson	  microcontrollers. This option is selected automatically when specific
4702ba384e6SJoshua Henderson	  machine and arch are selected to build.
4712ba384e6SJoshua Henderson
4722ba384e6SJoshua Hendersonconfig PINCTRL_PIC32MZDA
4732ba384e6SJoshua Henderson	def_bool y if PIC32MZDA
4742ba384e6SJoshua Henderson	select PINCTRL_PIC32
4752ba384e6SJoshua Henderson
476b124c8bdSAndy Shevchenkoconfig PINCTRL_PISTACHIO
477b124c8bdSAndy Shevchenko	bool "IMG Pistachio SoC pinctrl driver"
478b124c8bdSAndy Shevchenko	depends on OF && (MIPS || COMPILE_TEST)
479b124c8bdSAndy Shevchenko	depends on GPIOLIB
480b124c8bdSAndy Shevchenko	select PINMUX
481b124c8bdSAndy Shevchenko	select GENERIC_PINCONF
482b124c8bdSAndy Shevchenko	select GPIOLIB_IRQCHIP
483b124c8bdSAndy Shevchenko	select OF_GPIO
484b124c8bdSAndy Shevchenko	help
485b124c8bdSAndy Shevchenko	  This support pinctrl and GPIO driver for IMG Pistachio SoC.
486b124c8bdSAndy Shevchenko
487b124c8bdSAndy Shevchenkoconfig PINCTRL_RK805
488b124c8bdSAndy Shevchenko	tristate "Pinctrl and GPIO driver for RK805 PMIC"
489c20e8c5bSSebastian Reichel	depends on MFD_RK8XX
490b124c8bdSAndy Shevchenko	select GPIOLIB
491b124c8bdSAndy Shevchenko	select PINMUX
492b124c8bdSAndy Shevchenko	select GENERIC_PINCONF
493b124c8bdSAndy Shevchenko	help
494b124c8bdSAndy Shevchenko	  This selects the pinctrl driver for RK805.
495b124c8bdSAndy Shevchenko
496b58f0273SJames Hoganconfig PINCTRL_ROCKCHIP
497b58f0273SJames Hogan	tristate "Rockchip gpio and pinctrl driver"
498b58f0273SJames Hogan	depends on ARCH_ROCKCHIP || COMPILE_TEST
499b58f0273SJames Hogan	depends on OF
500b58f0273SJames Hogan	select GPIOLIB
5013bece55aSLinus Walleij	select PINMUX
5023bece55aSLinus Walleij	select GENERIC_PINCONF
50398da3529SLinus Walleij	select GENERIC_IRQ_CHIP
50498da3529SLinus Walleij	select MFD_SYSCON
505dc0b1aa3SLinus Walleij	select OF_GPIO
50645f034efSLinus Walleij	default ARCH_ROCKCHIP
507ca402d37SLinus Walleij	help
508b124c8bdSAndy Shevchenko          This support pinctrl and GPIO driver for Rockchip SoCs.
509f0b9a7e5SThomas Abraham
510eb524cb6SPeng Fanconfig PINCTRL_SCMI
511eb524cb6SPeng Fan	tristate "Pinctrl driver using SCMI protocol interface"
512eb524cb6SPeng Fan	depends on ARM_SCMI_PROTOCOL || COMPILE_TEST
513eb524cb6SPeng Fan	select PINMUX
514eb524cb6SPeng Fan	select GENERIC_PINCONF
515eb524cb6SPeng Fan	help
516eb524cb6SPeng Fan	  This driver provides support for pinctrl which is controlled
517eb524cb6SPeng Fan	  by firmware that implements the SCMI interface.
518eb524cb6SPeng Fan	  It uses SCMI Message Protocol to interact with the
519eb524cb6SPeng Fan	  firmware providing all the pinctrl controls.
520eb524cb6SPeng Fan
521af99a750SHeiko Stuebnerconfig PINCTRL_SINGLE
522af99a750SHeiko Stuebner	tristate "One-register-per-pin type device tree based pinctrl driver"
523af99a750SHeiko Stuebner	depends on OF
524af99a750SHeiko Stuebner	depends on HAS_IOMEM
52561dd7261STomasz Figa	select GENERIC_PINCTRL_GROUPS
52661dd7261STomasz Figa	select GENERIC_PINMUX_FUNCTIONS
52761dd7261STomasz Figa	select GENERIC_PINCONF
52861dd7261STomasz Figa	help
52961dd7261STomasz Figa	  This selects the device tree based generic pinctrl driver.
53006763c74SThomas Petazzoni
531ca402d37SLinus Walleijconfig PINCTRL_ST
532ca402d37SLinus Walleij	bool
533ca402d37SLinus Walleij	depends on OF
53430574f0dSThomas Abraham	select PINMUX
535cbc351abSArnd Bergmann	select PINCONF
536924da314SAxel Lin	select GPIOLIB_IRQCHIP
53730574f0dSThomas Abraham
53830574f0dSThomas Abrahamconfig PINCTRL_STMFX
53930574f0dSThomas Abraham	tristate "STMicroelectronics STMFX GPIO expander pinctrl driver"
54043b169dbSThomas Abraham	depends on I2C
54143b169dbSThomas Abraham	depends on OF_GPIO
542*a12946beSRandy Dunlap	depends on HAS_IOMEM
54343b169dbSThomas Abraham	select GENERIC_PINCONF
544924da314SAxel Lin	select GPIOLIB_IRQCHIP
54543b169dbSThomas Abraham	select MFD_STMFX
54643b169dbSThomas Abraham	help
5477e8d9415SSebastian Hesselbarth	  Driver for STMicroelectronics Multi-Function eXpander (STMFX)
5487e8d9415SSebastian Hesselbarth	  GPIO expander.
5497e8d9415SSebastian Hesselbarth	  This provides a GPIO interface supporting inputs and outputs,
5507e8d9415SSebastian Hesselbarth	  and configuring push-pull, open-drain, and can also be used as
5517e8d9415SSebastian Hesselbarth	  interrupt-controller.
5527e8d9415SSebastian Hesselbarth
553b124c8bdSAndy Shevchenkoconfig PINCTRL_SX150X
554b124c8bdSAndy Shevchenko	bool "Semtech SX150x I2C GPIO expander pinctrl driver"
555b124c8bdSAndy Shevchenko	depends on I2C=y
556deda8287SViresh Kumar	select PINMUX
557b124c8bdSAndy Shevchenko	select PINCONF
5582744e8afSLinus Walleij	select GENERIC_PINCONF
559b124c8bdSAndy Shevchenko	select GPIOLIB
560485dba27SMasahiro Yamada	select GPIOLIB_IRQCHIP
561b124c8bdSAndy Shevchenko	select REGMAP
562b17f2f9bSRay Jui	help
563b124c8bdSAndy Shevchenko	  Say Y here to provide support for Semtech SX150x-series I2C
564b124c8bdSAndy Shevchenko	  GPIO expanders as pinctrl module.
565b124c8bdSAndy Shevchenko	  Compatible models include:
566b124c8bdSAndy Shevchenko	  - 8 bits:  sx1508q, sx1502q
567b124c8bdSAndy Shevchenko	  - 16 bits: sx1509q, sx1506q
5682744e8afSLinus Walleij
569b124c8bdSAndy Shevchenkoconfig PINCTRL_TB10X
5701982621dSKrzysztof Kozlowski	bool "Pinctrl for TB10X" if COMPILE_TEST
5711982621dSKrzysztof Kozlowski	depends on OF && ARC_PLAT_TB10X || COMPILE_TEST
572b124c8bdSAndy Shevchenko	select GPIOLIB
573b124c8bdSAndy Shevchenko
574901b277eSEsteban Blancconfig PINCTRL_TPS6594
575901b277eSEsteban Blanc	tristate "Pinctrl and GPIO driver for TI TPS6594 PMIC"
576901b277eSEsteban Blanc	depends on OF && MFD_TPS6594
577901b277eSEsteban Blanc	default MFD_TPS6594
578901b277eSEsteban Blanc	select PINMUX
579901b277eSEsteban Blanc	select GPIOLIB
580901b277eSEsteban Blanc	select REGMAP
581901b277eSEsteban Blanc	select GPIO_REGMAP
582901b277eSEsteban Blanc	select GENERIC_PINCONF
583901b277eSEsteban Blanc	help
584901b277eSEsteban Blanc	  Say Y to select the pinmuxing and GPIOs driver for the TPS6594
585901b277eSEsteban Blanc	  PMICs chip family.
586901b277eSEsteban Blanc
587901b277eSEsteban Blanc	  This driver can also be built as a module
588901b277eSEsteban Blanc	  called tps6594-pinctrl.
589901b277eSEsteban Blanc
590bed5cd6fSEmil Renner Berthingconfig PINCTRL_TH1520
591bed5cd6fSEmil Renner Berthing	tristate "Pinctrl driver for the T-Head TH1520 SoC"
592bed5cd6fSEmil Renner Berthing	depends on ARCH_THEAD || COMPILE_TEST
59360ba5da2SArnd Bergmann	depends on OF
594bed5cd6fSEmil Renner Berthing	select GENERIC_PINMUX_FUNCTIONS
595bed5cd6fSEmil Renner Berthing	select GENERIC_PINCONF
596bed5cd6fSEmil Renner Berthing	select PINMUX
597bed5cd6fSEmil Renner Berthing	help
598bed5cd6fSEmil Renner Berthing	  This is the driver for the pin controller blocks on the
599bed5cd6fSEmil Renner Berthing	  T-Head TH1520 SoC.
600bed5cd6fSEmil Renner Berthing
601bed5cd6fSEmil Renner Berthing	  This driver is needed for RISC-V development boards like
602bed5cd6fSEmil Renner Berthing	  the BeagleV Ahead and the LicheePi 4A.
603bed5cd6fSEmil Renner Berthing
6042744e8afSLinus Walleijconfig PINCTRL_ZYNQ
6052744e8afSLinus Walleij	bool "Pinctrl driver for Xilinx Zynq"
6061982621dSKrzysztof Kozlowski	depends on ARCH_ZYNQ || COMPILE_TEST
607c0d03cdfSArnd Bergmann	depends on OF
6082744e8afSLinus Walleij	select PINMUX
6092744e8afSLinus Walleij	select GENERIC_PINCONF
6102744e8afSLinus Walleij	help
6112744e8afSLinus Walleij	  This selects the pinctrl driver for Xilinx Zynq.
6122744e8afSLinus Walleij
6138b242ca7SSai Krishna Potthuriconfig PINCTRL_ZYNQMP
6148b242ca7SSai Krishna Potthuri	tristate "Pinctrl driver for Xilinx ZynqMP"
6158b242ca7SSai Krishna Potthuri	depends on ZYNQMP_FIRMWARE
6168b242ca7SSai Krishna Potthuri	select PINMUX
6178b242ca7SSai Krishna Potthuri	select GENERIC_PINCONF
6188b242ca7SSai Krishna Potthuri	default ZYNQMP_FIRMWARE
6198b242ca7SSai Krishna Potthuri	help
6208b242ca7SSai Krishna Potthuri	  This selects the pinctrl driver for Xilinx ZynqMP platform.
6218b242ca7SSai Krishna Potthuri	  This driver will query the pin information from the firmware
6228b242ca7SSai Krishna Potthuri	  and allow configuring the pins.
6238b242ca7SSai Krishna Potthuri	  Configuration can include the mux function to select on those
6248b242ca7SSai Krishna Potthuri	  pin(s)/group(s), and various pin configuration parameters
6258b242ca7SSai Krishna Potthuri	  such as pull-up, slew rate, etc.
626fa99e701SSai Krishna Potthuri	  This driver can also be built as a module. If so, the module
627fa99e701SSai Krishna Potthuri	  will be called pinctrl-zynqmp.
6288b242ca7SSai Krishna Potthuri
629d11f9328SAsmaa Mnebhiconfig PINCTRL_MLXBF3
630d11f9328SAsmaa Mnebhi	tristate "NVIDIA BlueField-3 SoC Pinctrl driver"
631d11f9328SAsmaa Mnebhi	depends on (MELLANOX_PLATFORM && ARM64) || COMPILE_TEST
632d11f9328SAsmaa Mnebhi	select PINMUX
633d11f9328SAsmaa Mnebhi	select GPIOLIB
634d11f9328SAsmaa Mnebhi	select GPIOLIB_IRQCHIP
635d11f9328SAsmaa Mnebhi	help
636d11f9328SAsmaa Mnebhi	  Say Y to select the pinctrl driver for BlueField-3 SoCs.
637d11f9328SAsmaa Mnebhi	  This pin controller allows selecting the mux function for
638d11f9328SAsmaa Mnebhi	  each pin. This driver can also be built as a module called
639d11f9328SAsmaa Mnebhi	  pinctrl-mlxbf3.
640d11f9328SAsmaa Mnebhi
6414732f079SAndrea della Portaconfig PINCTRL_RP1
6424732f079SAndrea della Porta	tristate "Pinctrl driver for RP1"
6434732f079SAndrea della Porta	depends on MISC_RP1
6444732f079SAndrea della Porta	default MISC_RP1
6454732f079SAndrea della Porta	select PINMUX
6464732f079SAndrea della Porta	select PINCONF
6474732f079SAndrea della Porta	select GENERIC_PINCONF
6484732f079SAndrea della Porta	help
6494732f079SAndrea della Porta	  Enable the gpio and pinctrl/mux driver for RaspberryPi RP1
6504732f079SAndrea della Porta	  multi function device.
6514732f079SAndrea della Porta
6522242ddfbSManivannan Sadhasivamsource "drivers/pinctrl/actions/Kconfig"
6534d3d0e42SAndrew Jefferysource "drivers/pinctrl/aspeed/Kconfig"
6542744e8afSLinus Walleijsource "drivers/pinctrl/bcm/Kconfig"
6552744e8afSLinus Walleijsource "drivers/pinctrl/berlin/Kconfig"
656b124c8bdSAndy Shevchenkosource "drivers/pinctrl/cirrus/Kconfig"
6572744e8afSLinus Walleijsource "drivers/pinctrl/freescale/Kconfig"
6582744e8afSLinus Walleijsource "drivers/pinctrl/intel/Kconfig"
659b124c8bdSAndy Shevchenkosource "drivers/pinctrl/mediatek/Kconfig"
660b124c8bdSAndy Shevchenkosource "drivers/pinctrl/meson/Kconfig"
6612744e8afSLinus Walleijsource "drivers/pinctrl/mvebu/Kconfig"
6623a198059SLinus Walleijsource "drivers/pinctrl/nomadik/Kconfig"
6633b588e43STomer Maimonsource "drivers/pinctrl/nuvoton/Kconfig"
664fd84aaa8SChester Linsource "drivers/pinctrl/nxp/Kconfig"
6654b15ec9dSRobert Jarzmiksource "drivers/pinctrl/pxa/Kconfig"
66669b78b8dSLinus Walleijsource "drivers/pinctrl/qcom/Kconfig"
667e99ce780STzuyi Changsource "drivers/pinctrl/realtek/Kconfig"
668077365a9SGeert Uytterhoevensource "drivers/pinctrl/renesas/Kconfig"
669ebe629a3SSachin Kamatsource "drivers/pinctrl/samsung/Kconfig"
670a29d8e93SInochi Amaotosource "drivers/pinctrl/sophgo/Kconfig"
671a83c29e1SYixun Lansource "drivers/pinctrl/spacemit/Kconfig"
6722744e8afSLinus Walleijsource "drivers/pinctrl/spear/Kconfig"
67341d32cfcSBaolin Wangsource "drivers/pinctrl/sprd/Kconfig"
674ba7fdf88SJianlong Huangsource "drivers/pinctrl/starfive/Kconfig"
675aceb16dcSMaxime Coquelinsource "drivers/pinctrl/stm32/Kconfig"
676aa74c44bSWells Lusource "drivers/pinctrl/sunplus/Kconfig"
6775f910777SMaxime Ripardsource "drivers/pinctrl/sunxi/Kconfig"
67825cbac77SMasahiro Yamadasource "drivers/pinctrl/tegra/Kconfig"
679003910ebSNishanth Menonsource "drivers/pinctrl/ti/Kconfig"
6806e908892SMasahiro Yamadasource "drivers/pinctrl/uniphier/Kconfig"
681a68a7844SNobuhiro Iwamatsusource "drivers/pinctrl/visconti/Kconfig"
682b124c8bdSAndy Shevchenkosource "drivers/pinctrl/vt8500/Kconfig"
6831948d5c5SRahul Tanwar
684d219b924SPhil Reidendif
685