2 # PINCTRL infrastructure and drivers
12 bool "Support pin multiplexing controllers" if COMPILE_TEST
15 bool "Support pin configuration controllers" if COMPILE_TEST
17 config GENERIC_PINCONF
22 bool "Debug PINCTRL calls"
23 depends on DEBUG_KERNEL
25 Say Y here to add some extra checks and diagnostics to PINCTRL calls.
28 bool "ADI pin controller driver"
29 depends on (BF54x || BF60x)
34 This is the pin controller and gpio driver for ADI BF54x, BF60x and
35 future processors. This option is selected automatically when specific
36 machine and arch are selected to build.
39 tristate "Pinctrl and GPIO driver for ams AS3722 PMIC"
40 depends on MFD_AS3722 && GPIOLIB
42 select GENERIC_PINCONF
44 AS3722 device supports the configuration of GPIO pins for different
45 functionality. This driver supports the pinmux, push-pull and
46 open drain configuration for the GPIO pins of AS3722 devices. It also
47 supports the GPIO functionality through gpiolib.
58 bool "AT91 pinctrl driver"
65 select GPIOLIB_IRQCHIP
67 Say Y here to enable the at91 pinctrl driver
69 config PINCTRL_AT91PIO4
70 bool "AT91 PIO4 pinctrl driver"
74 select GENERIC_PINCONF
76 select GPIOLIB_IRQCHIP
79 Say Y here to enable the at91 pinctrl/gpio driver for Atmel PIO4
80 controller available on sama5d2 SoC.
83 tristate "AMD GPIO pin control"
85 select GPIOLIB_IRQCHIP
88 select GENERIC_PINCONF
90 driver for memory mapped GPIO functionality on AMD platforms
91 (x86 or arm).Most pins are usually muxed to some other
92 functionality by firmware,so only a small amount is available
95 Requires ACPI/FDT device enumeration code to set up a platform
98 config PINCTRL_DIGICOLOR
100 depends on OF && (ARCH_DIGICOLOR || COMPILE_TEST)
102 select GENERIC_PINCONF
104 config PINCTRL_LANTIQ
110 config PINCTRL_LPC18XX
111 bool "NXP LPC18XX/43XX SCU pinctrl driver"
112 depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
115 select GENERIC_PINCONF
117 Pinctrl driver for NXP LPC18xx/43xx System Control Unit (SCU).
119 config PINCTRL_FALCON
121 depends on SOC_FALCON
122 depends on PINCTRL_LANTIQ
129 select GENERIC_PINCONF
139 select GENERIC_PINCONF
142 select GPIOLIB_IRQCHIP
145 config PINCTRL_ROCKCHIP
148 select GENERIC_PINCONF
149 select GENERIC_IRQ_CHIP
152 config PINCTRL_SINGLE
153 tristate "One-register-per-pin type device tree based pinctrl driver"
157 select GENERIC_PINCONF
159 This selects the device tree based generic pinctrl driver.
162 bool "CSR SiRFprimaII pin controller driver"
166 select GENERIC_PINCONF
167 select GPIOLIB_IRQCHIP
169 config PINCTRL_PISTACHIO
170 def_bool y if MACH_PISTACHIO
173 select GENERIC_PINCONF
174 select GPIOLIB_IRQCHIP
182 select GPIOLIB_IRQCHIP
184 config PINCTRL_TZ1090
185 bool "Toumaz Xenif TZ1090 pin control driver"
186 depends on SOC_TZ1090
188 select GENERIC_PINCONF
190 config PINCTRL_TZ1090_PDC
191 bool "Toumaz Xenif TZ1090 PDC pin control driver"
192 depends on SOC_TZ1090
197 bool "U300 pin controller driver"
200 select GENERIC_PINCONF
202 config PINCTRL_COH901
203 bool "ST-Ericsson U300 COH 901 335/571 GPIO"
204 depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
205 select GPIOLIB_IRQCHIP
207 Say yes here to support GPIO interface on ST-Ericsson U300.
208 The names of the two IP block variants supported are
209 COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
210 ports of 8 GPIO pins each.
212 config PINCTRL_MAX77620
213 tristate "MAX77620/MAX20024 Pincontrol support"
214 depends on MFD_MAX77620
216 select GENERIC_PINCONF
218 Say Yes here to enable Pin control support for Maxim PMIC MAX77620.
219 This PMIC has 8 GPIO pins that work as GPIO as well as special
220 function in alternate mode. This driver also configure push-pull,
221 open drain, FPS slots etc.
223 config PINCTRL_PALMAS
224 tristate "Pinctrl driver for the PALMAS Series MFD devices"
225 depends on OF && MFD_PALMAS
227 select GENERIC_PINCONF
229 Palmas device supports the configuration of pins for different
230 functionality. This driver supports the pinmux, push-pull and
231 open drain configuration for the Palmas series devices like
232 TPS65913, TPS80036 etc.
235 bool "Microchip PIC32 pin controller driver"
237 depends on MACH_PIC32
239 select GENERIC_PINCONF
240 select GPIOLIB_IRQCHIP
243 This is the pin controller and gpio driver for Microchip PIC32
244 microcontrollers. This option is selected automatically when specific
245 machine and arch are selected to build.
247 config PINCTRL_PIC32MZDA
248 def_bool y if PIC32MZDA
252 bool "Pinctrl driver for Xilinx Zynq"
255 select GENERIC_PINCONF
257 This selects the pinctrl driver for Xilinx Zynq.
259 source "drivers/pinctrl/aspeed/Kconfig"
260 source "drivers/pinctrl/bcm/Kconfig"
261 source "drivers/pinctrl/berlin/Kconfig"
262 source "drivers/pinctrl/freescale/Kconfig"
263 source "drivers/pinctrl/intel/Kconfig"
264 source "drivers/pinctrl/mvebu/Kconfig"
265 source "drivers/pinctrl/nomadik/Kconfig"
266 source "drivers/pinctrl/pxa/Kconfig"
267 source "drivers/pinctrl/qcom/Kconfig"
268 source "drivers/pinctrl/samsung/Kconfig"
269 source "drivers/pinctrl/sh-pfc/Kconfig"
270 source "drivers/pinctrl/spear/Kconfig"
271 source "drivers/pinctrl/stm32/Kconfig"
272 source "drivers/pinctrl/sunxi/Kconfig"
273 source "drivers/pinctrl/tegra/Kconfig"
274 source "drivers/pinctrl/uniphier/Kconfig"
275 source "drivers/pinctrl/vt8500/Kconfig"
276 source "drivers/pinctrl/mediatek/Kconfig"
280 depends on SOC_TYPE_XWAY
281 depends on PINCTRL_LANTIQ
285 depends on OF && ARC_PLAT_TB10X