xref: /linux/drivers/pinctrl/Kconfig (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
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
255*e91d8e8cSBenoî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
259*e91d8e8cSBenoî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
275b124c8bdSAndy Shevchenkoconfig PINCTRL_INGENIC
276b124c8bdSAndy Shevchenko	bool "Pinctrl driver for the Ingenic JZ47xx SoCs"
277b124c8bdSAndy Shevchenko	default MACH_INGENIC
278b124c8bdSAndy Shevchenko	depends on OF
279b124c8bdSAndy Shevchenko	depends on MIPS || COMPILE_TEST
280b124c8bdSAndy Shevchenko	select GENERIC_PINCONF
281b124c8bdSAndy Shevchenko	select GENERIC_PINCTRL_GROUPS
282b124c8bdSAndy Shevchenko	select GENERIC_PINMUX_FUNCTIONS
283b124c8bdSAndy Shevchenko	select GPIOLIB
284b124c8bdSAndy Shevchenko	select GPIOLIB_IRQCHIP
285b124c8bdSAndy Shevchenko	select REGMAP_MMIO
286b124c8bdSAndy Shevchenko
287b124c8bdSAndy Shevchenkoconfig PINCTRL_K210
288b124c8bdSAndy Shevchenko	bool "Pinctrl driver for the Canaan Kendryte K210 SoC"
2891982621dSKrzysztof Kozlowski	depends on RISCV && SOC_CANAAN_K210 || COMPILE_TEST
2901982621dSKrzysztof Kozlowski	depends on OF
291b124c8bdSAndy Shevchenko	select GENERIC_PINMUX_FUNCTIONS
292b124c8bdSAndy Shevchenko	select GENERIC_PINCONF
293b124c8bdSAndy Shevchenko	select GPIOLIB
294b124c8bdSAndy Shevchenko	select REGMAP_MMIO
295c1556a9bSYangyu Chen	default SOC_CANAAN_K210
296b124c8bdSAndy Shevchenko	help
297b124c8bdSAndy Shevchenko	  Add support for the Canaan Kendryte K210 RISC-V SOC Field
298b124c8bdSAndy Shevchenko	  Programmable IO Array (FPIOA) controller.
299b124c8bdSAndy Shevchenko
300545887eaSZe Huangconfig PINCTRL_K230
301545887eaSZe Huang	bool "Pinctrl driver for the Canaan Kendryte K230 SoC"
302545887eaSZe Huang	depends on OF
303642490b5SGeert Uytterhoeven	depends on ARCH_CANAAN || COMPILE_TEST
304545887eaSZe Huang	select GENERIC_PINCTRL_GROUPS
305545887eaSZe Huang	select GENERIC_PINMUX_FUNCTIONS
306545887eaSZe Huang	select GENERIC_PINCONF
307545887eaSZe Huang	select REGMAP_MMIO
308545887eaSZe Huang	help
309545887eaSZe Huang	  Add support for the Canaan Kendryte K230 RISC-V SOC pin controller.
310545887eaSZe Huang
311b124c8bdSAndy Shevchenkoconfig PINCTRL_KEEMBAY
312b124c8bdSAndy Shevchenko	tristate "Pinctrl driver for Intel Keem Bay SoC"
313b124c8bdSAndy Shevchenko	depends on ARCH_KEEMBAY || (ARM64 && COMPILE_TEST)
314b124c8bdSAndy Shevchenko	depends on HAS_IOMEM
315b124c8bdSAndy Shevchenko	select PINMUX
316b124c8bdSAndy Shevchenko	select PINCONF
317b124c8bdSAndy Shevchenko	select GENERIC_PINCONF
318b124c8bdSAndy Shevchenko	select GENERIC_PINCTRL_GROUPS
319b124c8bdSAndy Shevchenko	select GENERIC_PINMUX_FUNCTIONS
320b124c8bdSAndy Shevchenko	select GPIOLIB
321b124c8bdSAndy Shevchenko	select GPIOLIB_IRQCHIP
322b124c8bdSAndy Shevchenko	select GPIO_GENERIC
323b124c8bdSAndy Shevchenko	help
324b124c8bdSAndy Shevchenko	  This selects pin control driver for the Intel Keem Bay SoC.
325b124c8bdSAndy Shevchenko	  It provides pin config functions such as pull-up, pull-down,
326b124c8bdSAndy Shevchenko	  interrupt, drive strength, sec lock, Schmitt trigger, slew
327b124c8bdSAndy Shevchenko	  rate control and direction control. This module will be
328b124c8bdSAndy Shevchenko	  called as pinctrl-keembay.
329b124c8bdSAndy Shevchenko
3303f8c50c9SJohn Crispinconfig PINCTRL_LANTIQ
3313f8c50c9SJohn Crispin	bool
3323f8c50c9SJohn Crispin	depends on LANTIQ
3333f8c50c9SJohn Crispin	select PINMUX
3343f8c50c9SJohn Crispin	select PINCONF
3353f8c50c9SJohn Crispin
336b124c8bdSAndy Shevchenkoconfig PINCTRL_FALCON
337b124c8bdSAndy Shevchenko	bool
338b124c8bdSAndy Shevchenko	depends on SOC_FALCON
339b124c8bdSAndy Shevchenko	depends on PINCTRL_LANTIQ
340b124c8bdSAndy Shevchenko
341f73f88acSzhanghongchenconfig PINCTRL_LOONGSON2
342f73f88acSzhanghongchen	tristate "Pinctrl driver for the Loongson-2 SoC"
343c0f358fdSRen Zhijie	depends on OF && (LOONGARCH || COMPILE_TEST)
344f73f88acSzhanghongchen	select PINMUX
345f73f88acSzhanghongchen	select GENERIC_PINCONF
346f73f88acSzhanghongchen	help
347f73f88acSzhanghongchen	 This selects pin control driver for the Loongson-2 SoC. It
348f73f88acSzhanghongchen	 provides pin config functions multiplexing.  GPIO pin pull-up,
349f73f88acSzhanghongchen	 pull-down functions are not supported. Say yes to enable
350f73f88acSzhanghongchen	 pinctrl for Loongson-2 SoC.
351f73f88acSzhanghongchen
352b124c8bdSAndy Shevchenkoconfig PINCTRL_XWAY
353b124c8bdSAndy Shevchenko	bool
354b124c8bdSAndy Shevchenko	depends on SOC_TYPE_XWAY
355b124c8bdSAndy Shevchenko	depends on PINCTRL_LANTIQ
356b124c8bdSAndy Shevchenko
3572f77ac93SJoachim Eastwoodconfig PINCTRL_LPC18XX
3582f77ac93SJoachim Eastwood	bool "NXP LPC18XX/43XX SCU pinctrl driver"
3592f77ac93SJoachim Eastwood	depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
3602f77ac93SJoachim Eastwood	default ARCH_LPC18XX
3612f77ac93SJoachim Eastwood	select PINMUX
3622f77ac93SJoachim Eastwood	select GENERIC_PINCONF
3632f77ac93SJoachim Eastwood	help
3642f77ac93SJoachim Eastwood	  Pinctrl driver for NXP LPC18xx/43xx System Control Unit (SCU).
3652f77ac93SJoachim Eastwood
366b4b993c0SMathieu Dubois-Briandconfig PINCTRL_MAX7360
367b4b993c0SMathieu Dubois-Briand	tristate "MAX7360 Pincontrol support"
368b4b993c0SMathieu Dubois-Briand	depends on MFD_MAX7360
369b4b993c0SMathieu Dubois-Briand	select PINMUX
370b4b993c0SMathieu Dubois-Briand	select GENERIC_PINCONF
371b4b993c0SMathieu Dubois-Briand	help
372b4b993c0SMathieu Dubois-Briand	  Say Y here to enable pin control support for Maxim MAX7360 keypad
373b4b993c0SMathieu Dubois-Briand	  controller.
374b4b993c0SMathieu Dubois-Briand	  This keypad controller has 8 GPIO pins that may work as GPIO, or PWM,
375b4b993c0SMathieu Dubois-Briand	  or rotary encoder alternate modes.
376b4b993c0SMathieu Dubois-Briand
377b124c8bdSAndy Shevchenkoconfig PINCTRL_MAX77620
378b124c8bdSAndy Shevchenko	tristate "MAX77620/MAX20024 Pincontrol support"
379b124c8bdSAndy Shevchenko	depends on MFD_MAX77620 && OF
38006351d13SLinus Walleij	select PINMUX
3811c5b7f3cSLinus Walleij	select GENERIC_PINCONF
382b124c8bdSAndy Shevchenko	help
383b124c8bdSAndy Shevchenko	  Say Y here to enable Pin control support for Maxim MAX77620 PMIC.
384b124c8bdSAndy Shevchenko	  This PMIC has 8 GPIO pins that work as GPIO as well as special
385b124c8bdSAndy Shevchenko	  function in alternate mode. This driver also configure push-pull,
386b124c8bdSAndy Shevchenko	  open drain, FPS slots etc.
38706351d13SLinus Walleij
3880f04a817SAndy Shevchenkoconfig PINCTRL_MCP23S08_I2C
3890f04a817SAndy Shevchenko	tristate
3900f04a817SAndy Shevchenko	select REGMAP_I2C
3910f04a817SAndy Shevchenko
3920f04a817SAndy Shevchenkoconfig PINCTRL_MCP23S08_SPI
3930f04a817SAndy Shevchenko	tristate
3940f04a817SAndy Shevchenko	select REGMAP_SPI
3950f04a817SAndy Shevchenko
39664ac43e6SSebastian Reichelconfig PINCTRL_MCP23S08
39764ac43e6SSebastian Reichel	tristate "Microchip MCP23xxx I/O expander"
39864ac43e6SSebastian Reichel	depends on SPI_MASTER || I2C
399e2a021d4SLinus Walleij	select GPIOLIB
40064ac43e6SSebastian Reichel	select GPIOLIB_IRQCHIP
40182039d24SSebastian Reichel	select GENERIC_PINCONF
4020f04a817SAndy Shevchenko	select PINCTRL_MCP23S08_I2C if I2C
4030f04a817SAndy Shevchenko	select PINCTRL_MCP23S08_SPI if SPI_MASTER
40464ac43e6SSebastian Reichel	help
4056ff45566SJan Kundrát	  SPI/I2C driver for Microchip MCP23S08 / MCP23S17 / MCP23S18 /
4066ff45566SJan Kundrát	  MCP23008 / MCP23017 / MCP23018 I/O expanders.
4076ff45566SJan Kundrát	  This provides a GPIO interface supporting inputs and outputs and a
4086ff45566SJan Kundrát	  corresponding interrupt-controller.
40964ac43e6SSebastian Reichel
410b124c8bdSAndy Shevchenkoconfig PINCTRL_MICROCHIP_SGPIO
4112f65923cSColin Foster	tristate "Pinctrl driver for Microsemi/Microchip Serial GPIO"
412b124c8bdSAndy Shevchenko	depends on OF
413b124c8bdSAndy Shevchenko	depends on HAS_IOMEM
414b124c8bdSAndy Shevchenko	select GPIOLIB
415b124c8bdSAndy Shevchenko	select GPIOLIB_IRQCHIP
416b124c8bdSAndy Shevchenko	select GENERIC_PINCONF
417b124c8bdSAndy Shevchenko	select GENERIC_PINCTRL_GROUPS
418b124c8bdSAndy Shevchenko	select GENERIC_PINMUX_FUNCTIONS
419b124c8bdSAndy Shevchenko	help
420b124c8bdSAndy Shevchenko	  Support for the serial GPIO interface used on Microsemi and
421b124c8bdSAndy Shevchenko	  Microchip SoCs. By using a serial interface, the SIO
422b124c8bdSAndy Shevchenko	  controller significantly extends the number of available
423b124c8bdSAndy Shevchenko	  GPIOs with a minimum number of additional pins on the
424b124c8bdSAndy Shevchenko	  device. The primary purpose of the SIO controller is to
425b124c8bdSAndy Shevchenko	  connect control signals from SFP modules and to act as an
426b124c8bdSAndy Shevchenko	  LED controller.
427b124c8bdSAndy Shevchenko
4282f65923cSColin Foster	  If compiled as a module, the module name will be
4292f65923cSColin Foster	  pinctrl-microchip-sgpio.
4302f65923cSColin Foster
431b124c8bdSAndy Shevchenkoconfig PINCTRL_OCELOT
4324425205eSClément Léger	tristate "Pinctrl driver for the Microsemi Ocelot and Jaguar2 SoCs"
433b124c8bdSAndy Shevchenko	depends on OF
434b124c8bdSAndy Shevchenko	depends on HAS_IOMEM
435b124c8bdSAndy Shevchenko	select GPIOLIB
436b124c8bdSAndy Shevchenko	select GPIOLIB_IRQCHIP
437b124c8bdSAndy Shevchenko	select GENERIC_PINCONF
438b124c8bdSAndy Shevchenko	select GENERIC_PINCTRL_GROUPS
439b124c8bdSAndy Shevchenko	select GENERIC_PINMUX_FUNCTIONS
440b124c8bdSAndy Shevchenko	select REGMAP_MMIO
4413f668365SColin Foster	help
4423f668365SColin Foster	  Support for the internal GPIO interfaces on Microsemi Ocelot and
4433f668365SColin Foster	  Jaguar2 SoCs.
4443f668365SColin Foster
4453f668365SColin Foster	  If conpiled as a module, the module name will be pinctrl-ocelot.
446b124c8bdSAndy Shevchenko
4470a8d3e24SLaxman Dewanganconfig PINCTRL_PALMAS
448767b8ce3SPaul Gortmaker	tristate "Pinctrl driver for the PALMAS Series MFD devices"
4490a8d3e24SLaxman Dewangan	depends on OF && MFD_PALMAS
45063ca8db7SAxel Lin	select PINMUX
4510a8d3e24SLaxman Dewangan	select GENERIC_PINCONF
4520a8d3e24SLaxman Dewangan	help
4530a8d3e24SLaxman Dewangan	  Palmas device supports the configuration of pins for different
4540a8d3e24SLaxman Dewangan	  functionality. This driver supports the pinmux, push-pull and
4550a8d3e24SLaxman Dewangan	  open drain configuration for the Palmas series devices like
4560a8d3e24SLaxman Dewangan	  TPS65913, TPS80036 etc.
4570a8d3e24SLaxman Dewangan
45837c646dcSHerve Codinaconfig PINCTRL_PEF2256
45937c646dcSHerve Codina	tristate "Lantiq PEF2256 (FALC56) pin controller driver"
46037c646dcSHerve Codina	depends on OF && FRAMER_PEF2256
46137c646dcSHerve Codina	select PINMUX
46237c646dcSHerve Codina	select PINCONF
46337c646dcSHerve Codina	select GENERIC_PINCONF
46437c646dcSHerve Codina	help
46537c646dcSHerve Codina	  This option enables the pin controller support for the Lantiq PEF2256
46637c646dcSHerve Codina	  framer, also known as FALC56.
46737c646dcSHerve Codina
46837c646dcSHerve Codina	  If unsure, say N.
46937c646dcSHerve Codina
47037c646dcSHerve Codina	  To compile this driver as a module, choose M here: the
47137c646dcSHerve Codina	  module will be called pinctrl-pef2256.
47237c646dcSHerve Codina
4732ba384e6SJoshua Hendersonconfig PINCTRL_PIC32
4742ba384e6SJoshua Henderson	bool "Microchip PIC32 pin controller driver"
4752ba384e6SJoshua Henderson	depends on OF
476575f0bcdSBrian Masney	depends on MACH_PIC32 || COMPILE_TEST
4772ba384e6SJoshua Henderson	select PINMUX
4782ba384e6SJoshua Henderson	select GENERIC_PINCONF
4792ba384e6SJoshua Henderson	select GPIOLIB_IRQCHIP
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	help
497b124c8bdSAndy Shevchenko	  This support pinctrl and GPIO driver for IMG Pistachio SoC.
498b124c8bdSAndy Shevchenko
499b124c8bdSAndy Shevchenkoconfig PINCTRL_RK805
500b124c8bdSAndy Shevchenko	tristate "Pinctrl and GPIO driver for RK805 PMIC"
501c20e8c5bSSebastian Reichel	depends on MFD_RK8XX
502b124c8bdSAndy Shevchenko	select GPIOLIB
503b124c8bdSAndy Shevchenko	select PINMUX
504b124c8bdSAndy Shevchenko	select GENERIC_PINCONF
505b124c8bdSAndy Shevchenko	help
506b124c8bdSAndy Shevchenko	  This selects the pinctrl driver for RK805.
507b124c8bdSAndy Shevchenko
508b58f0273SJames Hoganconfig PINCTRL_ROCKCHIP
509b58f0273SJames Hogan	tristate "Rockchip gpio and pinctrl driver"
510b58f0273SJames Hogan	depends on ARCH_ROCKCHIP || COMPILE_TEST
511b58f0273SJames Hogan	depends on OF
512b58f0273SJames Hogan	select GPIOLIB
5133bece55aSLinus Walleij	select PINMUX
5143bece55aSLinus Walleij	select GENERIC_PINCONF
51598da3529SLinus Walleij	select GENERIC_IRQ_CHIP
51698da3529SLinus Walleij	select MFD_SYSCON
517dc0b1aa3SLinus Walleij	default ARCH_ROCKCHIP
51845f034efSLinus Walleij	help
519b124c8bdSAndy Shevchenko          This support pinctrl and GPIO driver for Rockchip SoCs.
520f0b9a7e5SThomas Abraham
521eb524cb6SPeng Fanconfig PINCTRL_SCMI
522eb524cb6SPeng Fan	tristate "Pinctrl driver using SCMI protocol interface"
523eb524cb6SPeng Fan	depends on ARM_SCMI_PROTOCOL || COMPILE_TEST
524eb524cb6SPeng Fan	select PINMUX
525eb524cb6SPeng Fan	select GENERIC_PINCONF
526eb524cb6SPeng Fan	help
527eb524cb6SPeng Fan	  This driver provides support for pinctrl which is controlled
528eb524cb6SPeng Fan	  by firmware that implements the SCMI interface.
529eb524cb6SPeng Fan	  It uses SCMI Message Protocol to interact with the
530eb524cb6SPeng Fan	  firmware providing all the pinctrl controls.
531eb524cb6SPeng Fan
532af99a750SHeiko Stuebnerconfig PINCTRL_SINGLE
533af99a750SHeiko Stuebner	tristate "One-register-per-pin type device tree based pinctrl driver"
534af99a750SHeiko Stuebner	depends on OF
535af99a750SHeiko Stuebner	depends on HAS_IOMEM
53661dd7261STomasz Figa	select GENERIC_PINCTRL_GROUPS
53761dd7261STomasz Figa	select GENERIC_PINMUX_FUNCTIONS
53861dd7261STomasz Figa	select GENERIC_PINCONF
53961dd7261STomasz Figa	help
54061dd7261STomasz Figa	  This selects the device tree based generic pinctrl driver.
54106763c74SThomas Petazzoni
542ca402d37SLinus Walleijconfig PINCTRL_ST
543ca402d37SLinus Walleij	bool
544ca402d37SLinus Walleij	depends on OF
54530574f0dSThomas Abraham	select PINMUX
546cbc351abSArnd Bergmann	select PINCONF
547924da314SAxel Lin	select GPIOLIB_IRQCHIP
54830574f0dSThomas Abraham
54930574f0dSThomas Abrahamconfig PINCTRL_STMFX
55030574f0dSThomas Abraham	tristate "STMicroelectronics STMFX GPIO expander pinctrl driver"
55143b169dbSThomas Abraham	depends on I2C
552a12946beSRandy Dunlap	depends on HAS_IOMEM
55343b169dbSThomas Abraham	select GENERIC_PINCONF
554924da314SAxel Lin	select GPIOLIB_IRQCHIP
55543b169dbSThomas Abraham	select MFD_STMFX
55643b169dbSThomas Abraham	help
5577e8d9415SSebastian Hesselbarth	  Driver for STMicroelectronics Multi-Function eXpander (STMFX)
5587e8d9415SSebastian Hesselbarth	  GPIO expander.
5597e8d9415SSebastian Hesselbarth	  This provides a GPIO interface supporting inputs and outputs,
5607e8d9415SSebastian Hesselbarth	  and configuring push-pull, open-drain, and can also be used as
5617e8d9415SSebastian Hesselbarth	  interrupt-controller.
5627e8d9415SSebastian Hesselbarth
563b124c8bdSAndy Shevchenkoconfig PINCTRL_SX150X
564fe2e8f17SFange Zhang	tristate "Semtech SX150x I2C GPIO expander pinctrl driver"
565b124c8bdSAndy Shevchenko	depends on I2C=y
566deda8287SViresh Kumar	select PINMUX
567b124c8bdSAndy Shevchenko	select PINCONF
5682744e8afSLinus Walleij	select GENERIC_PINCONF
569b124c8bdSAndy Shevchenko	select GPIOLIB
570485dba27SMasahiro Yamada	select GPIOLIB_IRQCHIP
571b124c8bdSAndy Shevchenko	select REGMAP
572b17f2f9bSRay Jui	help
573b124c8bdSAndy Shevchenko	  Say Y here to provide support for Semtech SX150x-series I2C
574b124c8bdSAndy Shevchenko	  GPIO expanders as pinctrl module.
575b124c8bdSAndy Shevchenko	  Compatible models include:
576b124c8bdSAndy Shevchenko	  - 8 bits:  sx1508q, sx1502q
577b124c8bdSAndy Shevchenko	  - 16 bits: sx1509q, sx1506q
5782744e8afSLinus Walleij
579b124c8bdSAndy Shevchenkoconfig PINCTRL_TB10X
5801982621dSKrzysztof Kozlowski	bool "Pinctrl for TB10X" if COMPILE_TEST
5811982621dSKrzysztof Kozlowski	depends on OF && ARC_PLAT_TB10X || COMPILE_TEST
582b124c8bdSAndy Shevchenko	select GPIOLIB
583b124c8bdSAndy Shevchenko
584901b277eSEsteban Blancconfig PINCTRL_TPS6594
585901b277eSEsteban Blanc	tristate "Pinctrl and GPIO driver for TI TPS6594 PMIC"
586901b277eSEsteban Blanc	depends on OF && MFD_TPS6594
587901b277eSEsteban Blanc	default MFD_TPS6594
588901b277eSEsteban Blanc	select PINMUX
589901b277eSEsteban Blanc	select GPIOLIB
590901b277eSEsteban Blanc	select REGMAP
591901b277eSEsteban Blanc	select GPIO_REGMAP
592901b277eSEsteban Blanc	select GENERIC_PINCONF
593901b277eSEsteban Blanc	help
594901b277eSEsteban Blanc	  Say Y to select the pinmuxing and GPIOs driver for the TPS6594
595901b277eSEsteban Blanc	  PMICs chip family.
596901b277eSEsteban Blanc
597901b277eSEsteban Blanc	  This driver can also be built as a module
598901b277eSEsteban Blanc	  called tps6594-pinctrl.
599901b277eSEsteban Blanc
600bed5cd6fSEmil Renner Berthingconfig PINCTRL_TH1520
601bed5cd6fSEmil Renner Berthing	tristate "Pinctrl driver for the T-Head TH1520 SoC"
602bed5cd6fSEmil Renner Berthing	depends on ARCH_THEAD || COMPILE_TEST
60360ba5da2SArnd Bergmann	depends on OF
604bed5cd6fSEmil Renner Berthing	select GENERIC_PINMUX_FUNCTIONS
605bed5cd6fSEmil Renner Berthing	select GENERIC_PINCONF
606bed5cd6fSEmil Renner Berthing	select PINMUX
607bed5cd6fSEmil Renner Berthing	help
608bed5cd6fSEmil Renner Berthing	  This is the driver for the pin controller blocks on the
609bed5cd6fSEmil Renner Berthing	  T-Head TH1520 SoC.
610bed5cd6fSEmil Renner Berthing
611bed5cd6fSEmil Renner Berthing	  This driver is needed for RISC-V development boards like
612bed5cd6fSEmil Renner Berthing	  the BeagleV Ahead and the LicheePi 4A.
613bed5cd6fSEmil Renner Berthing
614dca2f73cSThomas Richardconfig PINCTRL_UPBOARD
615dca2f73cSThomas Richard	tristate "AAeon UP board FPGA pin controller"
616dca2f73cSThomas Richard	depends on MFD_UPBOARD_FPGA
617dca2f73cSThomas Richard	select PINMUX
618dca2f73cSThomas Richard	select GENERIC_PINCTRL_GROUPS
619dca2f73cSThomas Richard	select GENERIC_PINMUX_FUNCTIONS
620dca2f73cSThomas Richard	select GPIOLIB
621dca2f73cSThomas Richard	select GPIO_AGGREGATOR
622dca2f73cSThomas Richard	help
623dca2f73cSThomas Richard	  Pin controller for the FPGA GPIO lines on UP boards. Due to the
624dca2f73cSThomas Richard	  hardware layout, the driver controls the FPGA pins in tandem with
625dca2f73cSThomas Richard	  their corresponding Intel SoC GPIOs.
626dca2f73cSThomas Richard
627dca2f73cSThomas Richard	  Currently supported:
628dca2f73cSThomas Richard	  - UP Squared
629dca2f73cSThomas Richard
630dca2f73cSThomas Richard	  To compile this driver as a module, choose M here: the module
631dca2f73cSThomas Richard	  will be called pinctrl-upboard.
632dca2f73cSThomas Richard
6332744e8afSLinus Walleijconfig PINCTRL_ZYNQ
6342744e8afSLinus Walleij	bool "Pinctrl driver for Xilinx Zynq"
6351982621dSKrzysztof Kozlowski	depends on ARCH_ZYNQ || COMPILE_TEST
636c0d03cdfSArnd Bergmann	depends on OF
6372744e8afSLinus Walleij	select PINMUX
6382744e8afSLinus Walleij	select GENERIC_PINCONF
6392744e8afSLinus Walleij	help
6402744e8afSLinus Walleij	  This selects the pinctrl driver for Xilinx Zynq.
6412744e8afSLinus Walleij
6428b242ca7SSai Krishna Potthuriconfig PINCTRL_ZYNQMP
6438b242ca7SSai Krishna Potthuri	tristate "Pinctrl driver for Xilinx ZynqMP"
6448b242ca7SSai Krishna Potthuri	depends on ZYNQMP_FIRMWARE
6458b242ca7SSai Krishna Potthuri	select PINMUX
6468b242ca7SSai Krishna Potthuri	select GENERIC_PINCONF
6478b242ca7SSai Krishna Potthuri	default ZYNQMP_FIRMWARE
6488b242ca7SSai Krishna Potthuri	help
6498b242ca7SSai Krishna Potthuri	  This selects the pinctrl driver for Xilinx ZynqMP platform.
6508b242ca7SSai Krishna Potthuri	  This driver will query the pin information from the firmware
6518b242ca7SSai Krishna Potthuri	  and allow configuring the pins.
6528b242ca7SSai Krishna Potthuri	  Configuration can include the mux function to select on those
6538b242ca7SSai Krishna Potthuri	  pin(s)/group(s), and various pin configuration parameters
6548b242ca7SSai Krishna Potthuri	  such as pull-up, slew rate, etc.
655fa99e701SSai Krishna Potthuri	  This driver can also be built as a module. If so, the module
656fa99e701SSai Krishna Potthuri	  will be called pinctrl-zynqmp.
6578b242ca7SSai Krishna Potthuri
658d11f9328SAsmaa Mnebhiconfig PINCTRL_MLXBF3
659d11f9328SAsmaa Mnebhi	tristate "NVIDIA BlueField-3 SoC Pinctrl driver"
660d11f9328SAsmaa Mnebhi	depends on (MELLANOX_PLATFORM && ARM64) || COMPILE_TEST
661d11f9328SAsmaa Mnebhi	select PINMUX
662d11f9328SAsmaa Mnebhi	select GPIOLIB
663d11f9328SAsmaa Mnebhi	select GPIOLIB_IRQCHIP
664d11f9328SAsmaa Mnebhi	help
665d11f9328SAsmaa Mnebhi	  Say Y to select the pinctrl driver for BlueField-3 SoCs.
666d11f9328SAsmaa Mnebhi	  This pin controller allows selecting the mux function for
667d11f9328SAsmaa Mnebhi	  each pin. This driver can also be built as a module called
668d11f9328SAsmaa Mnebhi	  pinctrl-mlxbf3.
669d11f9328SAsmaa Mnebhi
6704732f079SAndrea della Portaconfig PINCTRL_RP1
6714732f079SAndrea della Porta	tristate "Pinctrl driver for RP1"
6724732f079SAndrea della Porta	depends on MISC_RP1
6734732f079SAndrea della Porta	default MISC_RP1
6744732f079SAndrea della Porta	select PINMUX
6754732f079SAndrea della Porta	select PINCONF
6764732f079SAndrea della Porta	select GENERIC_PINCONF
6774732f079SAndrea della Porta	help
6784732f079SAndrea della Porta	  Enable the gpio and pinctrl/mux driver for RaspberryPi RP1
6794732f079SAndrea della Porta	  multi function device.
6804732f079SAndrea della Porta
6812242ddfbSManivannan Sadhasivamsource "drivers/pinctrl/actions/Kconfig"
6824d3d0e42SAndrew Jefferysource "drivers/pinctrl/aspeed/Kconfig"
6832744e8afSLinus Walleijsource "drivers/pinctrl/bcm/Kconfig"
6842744e8afSLinus Walleijsource "drivers/pinctrl/berlin/Kconfig"
685b124c8bdSAndy Shevchenkosource "drivers/pinctrl/cirrus/Kconfig"
686920500c5SGary Yangsource "drivers/pinctrl/cix/Kconfig"
6872744e8afSLinus Walleijsource "drivers/pinctrl/freescale/Kconfig"
6882744e8afSLinus Walleijsource "drivers/pinctrl/intel/Kconfig"
689b124c8bdSAndy Shevchenkosource "drivers/pinctrl/mediatek/Kconfig"
690b124c8bdSAndy Shevchenkosource "drivers/pinctrl/meson/Kconfig"
69195c1762aSConor Dooleysource "drivers/pinctrl/microchip/Kconfig"
6922744e8afSLinus Walleijsource "drivers/pinctrl/mvebu/Kconfig"
6933a198059SLinus Walleijsource "drivers/pinctrl/nomadik/Kconfig"
6943b588e43STomer Maimonsource "drivers/pinctrl/nuvoton/Kconfig"
695fd84aaa8SChester Linsource "drivers/pinctrl/nxp/Kconfig"
6964b15ec9dSRobert Jarzmiksource "drivers/pinctrl/pxa/Kconfig"
69769b78b8dSLinus Walleijsource "drivers/pinctrl/qcom/Kconfig"
698e99ce780STzuyi Changsource "drivers/pinctrl/realtek/Kconfig"
699077365a9SGeert Uytterhoevensource "drivers/pinctrl/renesas/Kconfig"
700ebe629a3SSachin Kamatsource "drivers/pinctrl/samsung/Kconfig"
701a29d8e93SInochi Amaotosource "drivers/pinctrl/sophgo/Kconfig"
702a83c29e1SYixun Lansource "drivers/pinctrl/spacemit/Kconfig"
7032744e8afSLinus Walleijsource "drivers/pinctrl/spear/Kconfig"
70441d32cfcSBaolin Wangsource "drivers/pinctrl/sprd/Kconfig"
705ba7fdf88SJianlong Huangsource "drivers/pinctrl/starfive/Kconfig"
706aceb16dcSMaxime Coquelinsource "drivers/pinctrl/stm32/Kconfig"
707aa74c44bSWells Lusource "drivers/pinctrl/sunplus/Kconfig"
7085f910777SMaxime Ripardsource "drivers/pinctrl/sunxi/Kconfig"
70925cbac77SMasahiro Yamadasource "drivers/pinctrl/tegra/Kconfig"
710003910ebSNishanth Menonsource "drivers/pinctrl/ti/Kconfig"
7116e908892SMasahiro Yamadasource "drivers/pinctrl/uniphier/Kconfig"
712a68a7844SNobuhiro Iwamatsusource "drivers/pinctrl/visconti/Kconfig"
713b124c8bdSAndy Shevchenkosource "drivers/pinctrl/vt8500/Kconfig"
7141948d5c5SRahul Tanwar
715d219b924SPhil Reidendif
716