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"
33 This is the pin controller and gpio driver for ADI BF54x, BF60x and
34 future processors. This option is selected automatically when specific
35 machine and arch are selected to build.
38 bool "Pinctrl and GPIO driver for ams AS3722 PMIC"
39 depends on MFD_AS3722 && GPIOLIB
41 select GENERIC_PINCONF
43 AS3722 device supports the configuration of GPIO pins for different
44 functionality. This driver supports the pinmux, push-pull and
45 open drain configuration for the GPIO pins of AS3722 devices. It also
46 supports the GPIO functionality through gpiolib.
57 bool "AT91 pinctrl driver"
64 select GPIOLIB_IRQCHIP
66 Say Y here to enable the at91 pinctrl driver
68 config PINCTRL_AT91PIO4
69 bool "AT91 PIO4 pinctrl driver"
73 select GENERIC_PINCONF
75 select GPIOLIB_IRQCHIP
78 Say Y here to enable the at91 pinctrl/gpio driver for Atmel PIO4
79 controller available on sama5d2 SoC.
82 bool "AMD GPIO pin control"
84 select GPIOLIB_IRQCHIP
86 select GENERIC_PINCONF
88 driver for memory mapped GPIO functionality on AMD platforms
89 (x86 or arm).Most pins are usually muxed to some other
90 functionality by firmware,so only a small amount is available
93 Requires ACPI/FDT device enumeration code to set up a platform
96 config PINCTRL_DIGICOLOR
98 depends on OF && (ARCH_DIGICOLOR || COMPILE_TEST)
100 select GENERIC_PINCONF
102 config PINCTRL_LANTIQ
108 config PINCTRL_LPC18XX
109 bool "NXP LPC18XX/43XX SCU pinctrl driver"
110 depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
113 select GENERIC_PINCONF
115 Pinctrl driver for NXP LPC18xx/43xx System Control Unit (SCU).
117 config PINCTRL_FALCON
119 depends on SOC_FALCON
120 depends on PINCTRL_LANTIQ
127 select GENERIC_PINCONF
132 config PINCTRL_ROCKCHIP
135 select GENERIC_PINCONF
136 select GENERIC_IRQ_CHIP
139 config PINCTRL_SINGLE
140 tristate "One-register-per-pin type device tree based pinctrl driver"
144 select GENERIC_PINCONF
146 This selects the device tree based generic pinctrl driver.
149 bool "CSR SiRFprimaII pin controller driver"
153 select GENERIC_PINCONF
154 select GPIOLIB_IRQCHIP
156 config PINCTRL_PISTACHIO
157 def_bool y if MACH_PISTACHIO
160 select GENERIC_PINCONF
161 select GPIOLIB_IRQCHIP
169 select GPIOLIB_IRQCHIP
176 config PINCTRL_TEGRA20
180 config PINCTRL_TEGRA30
184 config PINCTRL_TEGRA114
188 config PINCTRL_TEGRA124
192 config PINCTRL_TEGRA210
196 config PINCTRL_TEGRA_XUSB
197 def_bool y if ARCH_TEGRA
202 config PINCTRL_TZ1090
203 bool "Toumaz Xenif TZ1090 pin control driver"
204 depends on SOC_TZ1090
206 select GENERIC_PINCONF
208 config PINCTRL_TZ1090_PDC
209 bool "Toumaz Xenif TZ1090 PDC pin control driver"
210 depends on SOC_TZ1090
215 bool "U300 pin controller driver"
218 select GENERIC_PINCONF
220 config PINCTRL_COH901
221 bool "ST-Ericsson U300 COH 901 335/571 GPIO"
222 depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
223 select GPIOLIB_IRQCHIP
225 Say yes here to support GPIO interface on ST-Ericsson U300.
226 The names of the two IP block variants supported are
227 COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
228 ports of 8 GPIO pins each.
230 config PINCTRL_PALMAS
231 bool "Pinctrl driver for the PALMAS Series MFD devices"
232 depends on OF && MFD_PALMAS
234 select GENERIC_PINCONF
236 Palmas device supports the configuration of pins for different
237 functionality. This driver supports the pinmux, push-pull and
238 open drain configuration for the Palmas series devices like
239 TPS65913, TPS80036 etc.
242 bool "Pinctrl driver for Xilinx Zynq"
245 select GENERIC_PINCONF
247 This selectes the pinctrl driver for Xilinx Zynq.
249 source "drivers/pinctrl/bcm/Kconfig"
250 source "drivers/pinctrl/berlin/Kconfig"
251 source "drivers/pinctrl/freescale/Kconfig"
252 source "drivers/pinctrl/intel/Kconfig"
253 source "drivers/pinctrl/mvebu/Kconfig"
254 source "drivers/pinctrl/nomadik/Kconfig"
255 source "drivers/pinctrl/qcom/Kconfig"
256 source "drivers/pinctrl/samsung/Kconfig"
257 source "drivers/pinctrl/sh-pfc/Kconfig"
258 source "drivers/pinctrl/spear/Kconfig"
259 source "drivers/pinctrl/sunxi/Kconfig"
260 source "drivers/pinctrl/uniphier/Kconfig"
261 source "drivers/pinctrl/vt8500/Kconfig"
262 source "drivers/pinctrl/mediatek/Kconfig"
266 depends on SOC_TYPE_XWAY
267 depends on PINCTRL_LANTIQ
271 depends on OF && ARC_PLAT_TB10X