xref: /linux/drivers/pinctrl/Kconfig (revision ec8f24b7faaf3d4799a7c3f4c1b87f6b02778ad1)
1*ec8f24b7SThomas 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
3400df0582SJesper Nilssonconfig PINCTRL_ARTPEC6
3500df0582SJesper Nilsson        bool "Axis ARTPEC-6 pin controller driver"
3600df0582SJesper Nilsson        depends on MACH_ARTPEC6
3700df0582SJesper Nilsson        select PINMUX
3800df0582SJesper Nilsson        select GENERIC_PINCONF
3900df0582SJesper Nilsson        help
4000df0582SJesper Nilsson          This is the driver for the Axis ARTPEC-6 pin controller. This driver
4100df0582SJesper Nilsson          supports pin function multiplexing as well as pin bias and drive
4200df0582SJesper Nilsson          strength configuration. Device tree integration instructions can be
4300df0582SJesper Nilsson          found in Documentation/devicetree/bindings/pinctrl/axis,artpec6-pinctrl.txt
4400df0582SJesper Nilsson
45c8ce8782SLaxman Dewanganconfig PINCTRL_AS3722
469385f35dSPaul Gortmaker	tristate "Pinctrl and GPIO driver for ams AS3722 PMIC"
47c8ce8782SLaxman Dewangan	depends on MFD_AS3722 && GPIOLIB
48c8ce8782SLaxman Dewangan	select PINMUX
49c8ce8782SLaxman Dewangan	select GENERIC_PINCONF
50c8ce8782SLaxman Dewangan	help
51c8ce8782SLaxman Dewangan	  AS3722 device supports the configuration of GPIO pins for different
52c8ce8782SLaxman Dewangan	  functionality. This driver supports the pinmux, push-pull and
53c8ce8782SLaxman Dewangan	  open drain configuration for the GPIO pins of AS3722 devices. It also
54c8ce8782SLaxman Dewangan	  supports the GPIO functionality through gpiolib.
55c8ce8782SLaxman Dewangan
56449317a8SQuentin Schulzconfig PINCTRL_AXP209
57449317a8SQuentin Schulz	tristate "X-Powers AXP209 PMIC pinctrl and GPIO Support"
58449317a8SQuentin Schulz	depends on MFD_AXP20X
59971f1b38SQuentin Schulz	depends on OF
60971f1b38SQuentin Schulz	select PINMUX
61971f1b38SQuentin Schulz	select GENERIC_PINCONF
62971f1b38SQuentin Schulz	select GPIOLIB
63449317a8SQuentin Schulz	help
64449317a8SQuentin Schulz	  AXP PMICs provides multiple GPIOs that can be muxed for different
65449317a8SQuentin Schulz	  functions. This driver bundles a pinctrl driver to select the function
66449317a8SQuentin Schulz	  muxing and a GPIO driver to handle the GPIO when the GPIO function is
67449317a8SQuentin Schulz	  selected.
68449317a8SQuentin Schulz	  Say yes to enable pinctrl and GPIO support for the AXP209 PMIC
69449317a8SQuentin Schulz
706732ae5cSJean-Christophe PLAGNIOL-VILLARDconfig PINCTRL_AT91
716732ae5cSJean-Christophe PLAGNIOL-VILLARD	bool "AT91 pinctrl driver"
726732ae5cSJean-Christophe PLAGNIOL-VILLARD	depends on OF
736732ae5cSJean-Christophe PLAGNIOL-VILLARD	depends on ARCH_AT91
746732ae5cSJean-Christophe PLAGNIOL-VILLARD	select PINMUX
756732ae5cSJean-Christophe PLAGNIOL-VILLARD	select PINCONF
7680cc3732SAlexander Stein	select GPIOLIB
7780cc3732SAlexander Stein	select OF_GPIO
7880cc3732SAlexander Stein	select GPIOLIB_IRQCHIP
796732ae5cSJean-Christophe PLAGNIOL-VILLARD	help
806732ae5cSJean-Christophe PLAGNIOL-VILLARD	  Say Y here to enable the at91 pinctrl driver
816732ae5cSJean-Christophe PLAGNIOL-VILLARD
8277618084SLudovic Desrochesconfig PINCTRL_AT91PIO4
8377618084SLudovic Desroches	bool "AT91 PIO4 pinctrl driver"
8477618084SLudovic Desroches	depends on OF
8577618084SLudovic Desroches	depends on ARCH_AT91
8677618084SLudovic Desroches	select PINMUX
8777618084SLudovic Desroches	select GENERIC_PINCONF
8877618084SLudovic Desroches	select GPIOLIB
8977618084SLudovic Desroches	select GPIOLIB_IRQCHIP
9077618084SLudovic Desroches	select OF_GPIO
9177618084SLudovic Desroches	help
9277618084SLudovic Desroches	  Say Y here to enable the at91 pinctrl/gpio driver for Atmel PIO4
9377618084SLudovic Desroches	  controller available on sama5d2 SoC.
9477618084SLudovic Desroches
95dbad75ddSKen Xueconfig PINCTRL_AMD
96337ea0fbSJean Delvare	tristate "AMD GPIO pin control"
97fd35b202SLinus Walleij	depends on HAS_IOMEM
98e2a021d4SLinus Walleij	select GPIOLIB
99dbad75ddSKen Xue	select GPIOLIB_IRQCHIP
10083b31c2aSPetr Mladek	select PINMUX
101dbad75ddSKen Xue	select PINCONF
102dbad75ddSKen Xue	select GENERIC_PINCONF
103dbad75ddSKen Xue	help
104dbad75ddSKen Xue	  driver for memory mapped GPIO functionality on AMD platforms
105dbad75ddSKen Xue	  (x86 or arm).Most pins are usually muxed to some other
106dbad75ddSKen Xue	  functionality by firmware,so only a small amount is available
107dbad75ddSKen Xue	  for gpio use.
108dbad75ddSKen Xue
109dbad75ddSKen Xue	  Requires ACPI/FDT device enumeration code to set up a platform
110dbad75ddSKen Xue	  device.
111dbad75ddSKen Xue
1128f3f0246SManivannan Sadhasivamconfig PINCTRL_BM1880
1138f3f0246SManivannan Sadhasivam	bool "Bitmain BM1880 Pinctrl driver"
1148293b3c6SManivannan Sadhasivam	depends on OF && (ARCH_BITMAIN || COMPILE_TEST)
1158293b3c6SManivannan Sadhasivam	default ARCH_BITMAIN
1168f3f0246SManivannan Sadhasivam	select PINMUX
1178f3f0246SManivannan Sadhasivam	help
1188f3f0246SManivannan Sadhasivam	  Pinctrl driver for Bitmain BM1880 SoC.
1198f3f0246SManivannan Sadhasivam
1201ff91f0aSDavid Lechnerconfig PINCTRL_DA850_PUPD
1211ff91f0aSDavid Lechner	tristate "TI DA850/OMAP-L138/AM18XX pullup/pulldown groups"
1221ff91f0aSDavid Lechner	depends on OF && (ARCH_DAVINCI_DA850 || COMPILE_TEST)
1231ff91f0aSDavid Lechner	select PINCONF
1241ff91f0aSDavid Lechner	select GENERIC_PINCONF
1251ff91f0aSDavid Lechner	help
1261ff91f0aSDavid Lechner	  Driver for TI DA850/OMAP-L138/AM18XX pinconf. Used to control
1271ff91f0aSDavid Lechner	  pullup/pulldown pin groups.
1281ff91f0aSDavid Lechner
12938b0e507SBaruch Siachconfig PINCTRL_DIGICOLOR
13038b0e507SBaruch Siach	bool
13138b0e507SBaruch Siach	depends on OF && (ARCH_DIGICOLOR || COMPILE_TEST)
13238b0e507SBaruch Siach	select PINMUX
13338b0e507SBaruch Siach	select GENERIC_PINCONF
13438b0e507SBaruch Siach
1353f8c50c9SJohn Crispinconfig PINCTRL_LANTIQ
1363f8c50c9SJohn Crispin	bool
1373f8c50c9SJohn Crispin	depends on LANTIQ
1383f8c50c9SJohn Crispin	select PINMUX
1393f8c50c9SJohn Crispin	select PINCONF
1403f8c50c9SJohn Crispin
1412f77ac93SJoachim Eastwoodconfig PINCTRL_LPC18XX
1422f77ac93SJoachim Eastwood	bool "NXP LPC18XX/43XX SCU pinctrl driver"
1432f77ac93SJoachim Eastwood	depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
1442f77ac93SJoachim Eastwood	default ARCH_LPC18XX
1452f77ac93SJoachim Eastwood	select PINMUX
1462f77ac93SJoachim Eastwood	select GENERIC_PINCONF
1472f77ac93SJoachim Eastwood	help
1482f77ac93SJoachim Eastwood	  Pinctrl driver for NXP LPC18xx/43xx System Control Unit (SCU).
1492f77ac93SJoachim Eastwood
150e316cb2bSJohn Crispinconfig PINCTRL_FALCON
151e316cb2bSJohn Crispin	bool
152e316cb2bSJohn Crispin	depends on SOC_FALCON
153e316cb2bSJohn Crispin	depends on PINCTRL_LANTIQ
154e316cb2bSJohn Crispin
15506351d13SLinus Walleijconfig PINCTRL_GEMINI
15606351d13SLinus Walleij	bool
15706351d13SLinus Walleij	depends on ARCH_GEMINI
15806351d13SLinus Walleij	default ARCH_GEMINI
15906351d13SLinus Walleij	select PINMUX
1601c5b7f3cSLinus Walleij	select GENERIC_PINCONF
16106351d13SLinus Walleij	select MFD_SYSCON
16206351d13SLinus Walleij
16364ac43e6SSebastian Reichelconfig PINCTRL_MCP23S08
16464ac43e6SSebastian Reichel	tristate "Microchip MCP23xxx I/O expander"
16564ac43e6SSebastian Reichel	depends on SPI_MASTER || I2C
166adeac775SArnd Bergmann	depends on I2C || I2C=n
167e2a021d4SLinus Walleij	select GPIOLIB
16864ac43e6SSebastian Reichel	select GPIOLIB_IRQCHIP
16964ac43e6SSebastian Reichel	select REGMAP_I2C if I2C
17064ac43e6SSebastian Reichel	select REGMAP_SPI if SPI_MASTER
17182039d24SSebastian Reichel	select GENERIC_PINCONF
17264ac43e6SSebastian Reichel	help
1736ff45566SJan Kundrát	  SPI/I2C driver for Microchip MCP23S08 / MCP23S17 / MCP23S18 /
1746ff45566SJan Kundrát	  MCP23008 / MCP23017 / MCP23018 I/O expanders.
1756ff45566SJan Kundrát	  This provides a GPIO interface supporting inputs and outputs and a
1766ff45566SJan Kundrát	  corresponding interrupt-controller.
17764ac43e6SSebastian Reichel
178611dac1eSNeil Armstrongconfig PINCTRL_OXNAS
179611dac1eSNeil Armstrong	bool
180611dac1eSNeil Armstrong	depends on OF
181611dac1eSNeil Armstrong	select PINMUX
182611dac1eSNeil Armstrong	select PINCONF
183611dac1eSNeil Armstrong	select GENERIC_PINCONF
184611dac1eSNeil Armstrong	select GPIOLIB
185611dac1eSNeil Armstrong	select OF_GPIO
186611dac1eSNeil Armstrong	select GPIOLIB_IRQCHIP
187611dac1eSNeil Armstrong	select MFD_SYSCON
188611dac1eSNeil Armstrong
189d3e51161SHeiko Stübnerconfig PINCTRL_ROCKCHIP
190d3e51161SHeiko Stübner	bool
191d3e51161SHeiko Stübner	select PINMUX
192d3e51161SHeiko Stübner	select GENERIC_PINCONF
193d3e51161SHeiko Stübner	select GENERIC_IRQ_CHIP
194751a99abSHeiko Stübner	select MFD_SYSCON
195d3e51161SHeiko Stübner
1965a49b644SJacopo Mondiconfig PINCTRL_RZA1
1975a49b644SJacopo Mondi	bool "Renesas RZ/A1 gpio and pinctrl driver"
1985a49b644SJacopo Mondi	depends on OF
1995a49b644SJacopo Mondi	depends on ARCH_R7S72100 || COMPILE_TEST
2005a49b644SJacopo Mondi	select GPIOLIB
2015a49b644SJacopo Mondi	select GENERIC_PINCTRL_GROUPS
2025a49b644SJacopo Mondi	select GENERIC_PINMUX_FUNCTIONS
2035a49b644SJacopo Mondi	select GENERIC_PINCONF
2045a49b644SJacopo Mondi	help
2055a49b644SJacopo Mondi	  This selects pinctrl driver for Renesas RZ/A1 platforms.
2065a49b644SJacopo Mondi
207b59d0e78SChris Brandtconfig PINCTRL_RZA2
208b59d0e78SChris Brandt	bool "Renesas RZ/A2 gpio and pinctrl driver"
209b59d0e78SChris Brandt	depends on OF
210b59d0e78SChris Brandt	depends on ARCH_R7S9210 || COMPILE_TEST
211b59d0e78SChris Brandt	select GPIOLIB
212b59d0e78SChris Brandt	select GENERIC_PINCTRL_GROUPS
213b59d0e78SChris Brandt	select GENERIC_PINMUX_FUNCTIONS
214b59d0e78SChris Brandt	select GENERIC_PINCONF
215b59d0e78SChris Brandt	help
216b59d0e78SChris Brandt	  This selects GPIO and pinctrl driver for Renesas RZ/A2 platforms.
217b59d0e78SChris Brandt
2184e53b500SPhil Edworthyconfig PINCTRL_RZN1
2194e53b500SPhil Edworthy	bool "Renesas RZ/N1 pinctrl driver"
2204e53b500SPhil Edworthy	depends on OF
2214e53b500SPhil Edworthy	depends on ARCH_RZN1 || COMPILE_TEST
2224e53b500SPhil Edworthy	select GENERIC_PINCTRL_GROUPS
2234e53b500SPhil Edworthy	select GENERIC_PINMUX_FUNCTIONS
2244e53b500SPhil Edworthy	select GENERIC_PINCONF
2254e53b500SPhil Edworthy	help
2264e53b500SPhil Edworthy	  This selects pinctrl driver for Renesas RZ/N1 devices.
2274e53b500SPhil Edworthy
2288b8b091bSTony Lindgrenconfig PINCTRL_SINGLE
2298b8b091bSTony Lindgren	tristate "One-register-per-pin type device tree based pinctrl driver"
2308b8b091bSTony Lindgren	depends on OF
231fd35b202SLinus Walleij	depends on HAS_IOMEM
232caeb774eSTony Lindgren	select GENERIC_PINCTRL_GROUPS
233571aec4dSTony Lindgren	select GENERIC_PINMUX_FUNCTIONS
2349dddb4dfSHaojian Zhuang	select GENERIC_PINCONF
2358b8b091bSTony Lindgren	help
2368b8b091bSTony Lindgren	  This selects the device tree based generic pinctrl driver.
2378b8b091bSTony Lindgren
2383bece55aSLinus Walleijconfig PINCTRL_SIRF
239a17272a4SBarry Song	bool "CSR SiRFprimaII pin controller driver"
240d3e26f2fSBarry Song	depends on ARCH_SIRF
241393daa81SRongjun Ying	select PINMUX
242f9367793SWei Chen	select PINCONF
243f9367793SWei Chen	select GENERIC_PINCONF
2447420d2d0SLinus Walleij	select GPIOLIB_IRQCHIP
245393daa81SRongjun Ying
2469e80f906SNeil Armstrongconfig PINCTRL_SX150X
2479e80f906SNeil Armstrong	bool "Semtech SX150x I2C GPIO expander pinctrl driver"
248e2a021d4SLinus Walleij	depends on I2C=y
2499e80f906SNeil Armstrong	select PINMUX
2509e80f906SNeil Armstrong	select PINCONF
2519e80f906SNeil Armstrong	select GENERIC_PINCONF
252e2a021d4SLinus Walleij	select GPIOLIB
2539e80f906SNeil Armstrong	select GPIOLIB_IRQCHIP
2540db0f26cSAndrey Smirnov	select REGMAP
2559e80f906SNeil Armstrong	help
2569e80f906SNeil Armstrong	  Say yes here to provide support for Semtech SX150x-series I2C
2579e80f906SNeil Armstrong	  GPIO expanders as pinctrl module.
2589e80f906SNeil Armstrong	  Compatible models include:
2599e80f906SNeil Armstrong	  - 8 bits:  sx1508q, sx1502q
2609e80f906SNeil Armstrong	  - 16 bits: sx1509q, sx1506q
2619e80f906SNeil Armstrong
262cefc03e5SAndrew Brestickerconfig PINCTRL_PISTACHIO
263cefc03e5SAndrew Bresticker	def_bool y if MACH_PISTACHIO
264cefc03e5SAndrew Bresticker	depends on GPIOLIB
265cefc03e5SAndrew Bresticker	select PINMUX
266cefc03e5SAndrew Bresticker	select GENERIC_PINCONF
267cefc03e5SAndrew Bresticker	select GPIOLIB_IRQCHIP
268cefc03e5SAndrew Bresticker	select OF_GPIO
269cefc03e5SAndrew Bresticker
270701016c0SSrinivas KANDAGATLAconfig PINCTRL_ST
271701016c0SSrinivas KANDAGATLA	bool
272701016c0SSrinivas KANDAGATLA	depends on OF
273701016c0SSrinivas KANDAGATLA	select PINMUX
274701016c0SSrinivas KANDAGATLA	select PINCONF
275130cbe30SLinus Walleij	select GPIOLIB_IRQCHIP
276701016c0SSrinivas KANDAGATLA
2771490d9f8SAmelie Delaunayconfig PINCTRL_STMFX
2781490d9f8SAmelie Delaunay	tristate "STMicroelectronics STMFX GPIO expander pinctrl driver"
2799af2de76SAmelie Delaunay	depends on I2C
2809af2de76SAmelie Delaunay	depends on OF || COMPILE_TEST
2811490d9f8SAmelie Delaunay	select GENERIC_PINCONF
2821490d9f8SAmelie Delaunay	select GPIOLIB_IRQCHIP
2831490d9f8SAmelie Delaunay	select MFD_STMFX
2841490d9f8SAmelie Delaunay	help
2851490d9f8SAmelie Delaunay	  Driver for STMicroelectronics Multi-Function eXpander (STMFX)
2861490d9f8SAmelie Delaunay	  GPIO expander.
2871490d9f8SAmelie Delaunay	  This provides a GPIO interface supporting inputs and outputs,
2881490d9f8SAmelie Delaunay	  and configuring push-pull, open-drain, and can also be used as
2891490d9f8SAmelie Delaunay	  interrupt-controller.
2901490d9f8SAmelie Delaunay
2913bece55aSLinus Walleijconfig PINCTRL_U300
2923bece55aSLinus Walleij	bool "U300 pin controller driver"
29398da3529SLinus Walleij	depends on ARCH_U300
29498da3529SLinus Walleij	select PINMUX
295dc0b1aa3SLinus Walleij	select GENERIC_PINCONF
29645f034efSLinus Walleij
297ca402d37SLinus Walleijconfig PINCTRL_COH901
298ca402d37SLinus Walleij	bool "ST-Ericsson U300 COH 901 335/571 GPIO"
2993c94d1bbSLinus Walleij	depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
300523dcce7SLinus Walleij	select GPIOLIB_IRQCHIP
301ca402d37SLinus Walleij	help
302ca402d37SLinus Walleij	  Say yes here to support GPIO interface on ST-Ericsson U300.
303ca402d37SLinus Walleij	  The names of the two IP block variants supported are
304ca402d37SLinus Walleij	  COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
305ca402d37SLinus Walleij	  ports of 8 GPIO pins each.
306ca402d37SLinus Walleij
3072df723d4SLaxman Dewanganconfig PINCTRL_MAX77620
3082df723d4SLaxman Dewangan	tristate "MAX77620/MAX20024 Pincontrol support"
30924d6a91cSArnd Bergmann	depends on MFD_MAX77620 && OF
31079f28b9fSArnd Bergmann	select PINMUX
3112df723d4SLaxman Dewangan	select GENERIC_PINCONF
3122df723d4SLaxman Dewangan	help
3132df723d4SLaxman Dewangan	  Say Yes here to enable Pin control support for Maxim PMIC MAX77620.
3142df723d4SLaxman Dewangan	  This PMIC has 8 GPIO pins that work as GPIO as well as special
3152df723d4SLaxman Dewangan	  function in alternate mode. This driver also configure push-pull,
3162df723d4SLaxman Dewangan	  open drain, FPS slots etc.
3172df723d4SLaxman Dewangan
3180a8d3e24SLaxman Dewanganconfig PINCTRL_PALMAS
319767b8ce3SPaul Gortmaker	tristate "Pinctrl driver for the PALMAS Series MFD devices"
3200a8d3e24SLaxman Dewangan	depends on OF && MFD_PALMAS
32163ca8db7SAxel Lin	select PINMUX
3220a8d3e24SLaxman Dewangan	select GENERIC_PINCONF
3230a8d3e24SLaxman Dewangan	help
3240a8d3e24SLaxman Dewangan	  Palmas device supports the configuration of pins for different
3250a8d3e24SLaxman Dewangan	  functionality. This driver supports the pinmux, push-pull and
3260a8d3e24SLaxman Dewangan	  open drain configuration for the Palmas series devices like
3270a8d3e24SLaxman Dewangan	  TPS65913, TPS80036 etc.
3280a8d3e24SLaxman Dewangan
3292ba384e6SJoshua Hendersonconfig PINCTRL_PIC32
3302ba384e6SJoshua Henderson	bool "Microchip PIC32 pin controller driver"
3312ba384e6SJoshua Henderson	depends on OF
3322ba384e6SJoshua Henderson	depends on MACH_PIC32
3332ba384e6SJoshua Henderson	select PINMUX
3342ba384e6SJoshua Henderson	select GENERIC_PINCONF
3352ba384e6SJoshua Henderson	select GPIOLIB_IRQCHIP
3362ba384e6SJoshua Henderson	select OF_GPIO
3372ba384e6SJoshua Henderson	help
3382ba384e6SJoshua Henderson	  This is the pin controller and gpio driver for Microchip PIC32
3392ba384e6SJoshua Henderson	  microcontrollers. This option is selected automatically when specific
3402ba384e6SJoshua Henderson	  machine and arch are selected to build.
3412ba384e6SJoshua Henderson
3422ba384e6SJoshua Hendersonconfig PINCTRL_PIC32MZDA
3432ba384e6SJoshua Henderson	def_bool y if PIC32MZDA
3442ba384e6SJoshua Henderson	select PINCTRL_PIC32
3452ba384e6SJoshua Henderson
346add958ceSSoren Brinkmannconfig PINCTRL_ZYNQ
347add958ceSSoren Brinkmann	bool "Pinctrl driver for Xilinx Zynq"
348add958ceSSoren Brinkmann	depends on ARCH_ZYNQ
349add958ceSSoren Brinkmann	select PINMUX
350add958ceSSoren Brinkmann	select GENERIC_PINCONF
351add958ceSSoren Brinkmann	help
352485dba27SMasahiro Yamada	  This selects the pinctrl driver for Xilinx Zynq.
353add958ceSSoren Brinkmann
354b5c23aa4SPaul Cercueilconfig PINCTRL_INGENIC
355b5c23aa4SPaul Cercueil	bool "Pinctrl driver for the Ingenic JZ47xx SoCs"
356635c20a1SPaul Cercueil	default MACH_INGENIC
357c504985eSLinus Walleij	depends on OF
358635c20a1SPaul Cercueil	depends on MIPS || COMPILE_TEST
359b5c23aa4SPaul Cercueil	select GENERIC_PINCONF
360b5c23aa4SPaul Cercueil	select GENERIC_PINCTRL_GROUPS
361b5c23aa4SPaul Cercueil	select GENERIC_PINMUX_FUNCTIONS
362e72394e2SPaul Cercueil	select GPIOLIB
363e72394e2SPaul Cercueil	select GPIOLIB_IRQCHIP
364b5c23aa4SPaul Cercueil	select REGMAP_MMIO
365b5c23aa4SPaul Cercueil
366ea479996SJoseph Chenconfig PINCTRL_RK805
367ea479996SJoseph Chen	tristate "Pinctrl and GPIO driver for RK805 PMIC"
368ea479996SJoseph Chen	depends on MFD_RK808
369ea479996SJoseph Chen	select GPIOLIB
370ea479996SJoseph Chen	select PINMUX
371ea479996SJoseph Chen	select GENERIC_PINCONF
372ea479996SJoseph Chen	help
373ea479996SJoseph Chen	  This selects the pinctrl driver for RK805.
374ea479996SJoseph Chen
375ce8dc094SAlexandre Belloniconfig PINCTRL_OCELOT
376da801ab5SAlexandre Belloni	bool "Pinctrl driver for the Microsemi Ocelot and Jaguar2 SoCs"
377ce8dc094SAlexandre Belloni	depends on OF
3782dab3dd1SLinus Walleij	depends on HAS_IOMEM
379ce8dc094SAlexandre Belloni	select GPIOLIB
380be36abb7SQuentin Schulz	select GPIOLIB_IRQCHIP
381ce8dc094SAlexandre Belloni	select GENERIC_PINCONF
382ce8dc094SAlexandre Belloni	select GENERIC_PINCTRL_GROUPS
383ce8dc094SAlexandre Belloni	select GENERIC_PINMUX_FUNCTIONS
384da801ab5SAlexandre Belloni	select OF_GPIO
385ce8dc094SAlexandre Belloni	select REGMAP_MMIO
386ce8dc094SAlexandre Belloni
3872242ddfbSManivannan Sadhasivamsource "drivers/pinctrl/actions/Kconfig"
3884d3d0e42SAndrew Jefferysource "drivers/pinctrl/aspeed/Kconfig"
389b17f2f9bSRay Juisource "drivers/pinctrl/bcm/Kconfig"
3903de68d33SAntoine Tenartsource "drivers/pinctrl/berlin/Kconfig"
391edad3b2aSLinus Walleijsource "drivers/pinctrl/freescale/Kconfig"
3925fae8b86SMika Westerbergsource "drivers/pinctrl/intel/Kconfig"
39306763c74SThomas Petazzonisource "drivers/pinctrl/mvebu/Kconfig"
3943a198059SLinus Walleijsource "drivers/pinctrl/nomadik/Kconfig"
3953b588e43STomer Maimonsource "drivers/pinctrl/nuvoton/Kconfig"
3964b15ec9dSRobert Jarzmiksource "drivers/pinctrl/pxa/Kconfig"
39769b78b8dSLinus Walleijsource "drivers/pinctrl/qcom/Kconfig"
398ebe629a3SSachin Kamatsource "drivers/pinctrl/samsung/Kconfig"
3996e54d8d2SLaurent Pinchartsource "drivers/pinctrl/sh-pfc/Kconfig"
400deda8287SViresh Kumarsource "drivers/pinctrl/spear/Kconfig"
40141d32cfcSBaolin Wangsource "drivers/pinctrl/sprd/Kconfig"
402aceb16dcSMaxime Coquelinsource "drivers/pinctrl/stm32/Kconfig"
4035f910777SMaxime Ripardsource "drivers/pinctrl/sunxi/Kconfig"
40425cbac77SMasahiro Yamadasource "drivers/pinctrl/tegra/Kconfig"
405003910ebSNishanth Menonsource "drivers/pinctrl/ti/Kconfig"
4066e908892SMasahiro Yamadasource "drivers/pinctrl/uniphier/Kconfig"
407170c6152STony Prisksource "drivers/pinctrl/vt8500/Kconfig"
408a6df410dSHongzhou Yangsource "drivers/pinctrl/mediatek/Kconfig"
409cbff0c4dSShawn Guosource "drivers/pinctrl/zte/Kconfig"
410277d14ebSJerome Brunetsource "drivers/pinctrl/meson/Kconfig"
411218d72a7SRichard Fitzgeraldsource "drivers/pinctrl/cirrus/Kconfig"
412deda8287SViresh Kumar
4133f8c50c9SJohn Crispinconfig PINCTRL_XWAY
4143f8c50c9SJohn Crispin	bool
4153f8c50c9SJohn Crispin	depends on SOC_TYPE_XWAY
4163f8c50c9SJohn Crispin	depends on PINCTRL_LANTIQ
4173f8c50c9SJohn Crispin
4185aad0db1SChristian Ruppertconfig PINCTRL_TB10X
4195aad0db1SChristian Ruppert	bool
420b99e6fb8SLinus Walleij	depends on OF && ARC_PLAT_TB10X
421b99e6fb8SLinus Walleij	select GPIOLIB
4225aad0db1SChristian Ruppert
423d219b924SPhil Reidendif
424