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 bool "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 bool "AMD GPIO pin control"
85 select GPIOLIB_IRQCHIP
87 select GENERIC_PINCONF
89 driver for memory mapped GPIO functionality on AMD platforms
90 (x86 or arm).Most pins are usually muxed to some other
91 functionality by firmware,so only a small amount is available
94 Requires ACPI/FDT device enumeration code to set up a platform
97 config PINCTRL_DIGICOLOR
99 depends on OF && (ARCH_DIGICOLOR || COMPILE_TEST)
101 select GENERIC_PINCONF
103 config PINCTRL_LANTIQ
109 config PINCTRL_LPC18XX
110 bool "NXP LPC18XX/43XX SCU pinctrl driver"
111 depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
114 select GENERIC_PINCONF
116 Pinctrl driver for NXP LPC18xx/43xx System Control Unit (SCU).
118 config PINCTRL_FALCON
120 depends on SOC_FALCON
121 depends on PINCTRL_LANTIQ
128 select GENERIC_PINCONF
133 config PINCTRL_ROCKCHIP
136 select GENERIC_PINCONF
137 select GENERIC_IRQ_CHIP
140 config PINCTRL_SINGLE
141 tristate "One-register-per-pin type device tree based pinctrl driver"
145 select GENERIC_PINCONF
147 This selects the device tree based generic pinctrl driver.
150 bool "CSR SiRFprimaII pin controller driver"
154 select GENERIC_PINCONF
155 select GPIOLIB_IRQCHIP
157 config PINCTRL_PISTACHIO
158 def_bool y if MACH_PISTACHIO
161 select GENERIC_PINCONF
162 select GPIOLIB_IRQCHIP
170 select GPIOLIB_IRQCHIP
177 config PINCTRL_TEGRA20
181 config PINCTRL_TEGRA30
185 config PINCTRL_TEGRA114
189 config PINCTRL_TEGRA124
193 config PINCTRL_TEGRA210
197 config PINCTRL_TEGRA_XUSB
198 def_bool y if ARCH_TEGRA
203 config PINCTRL_TZ1090
204 bool "Toumaz Xenif TZ1090 pin control driver"
205 depends on SOC_TZ1090
207 select GENERIC_PINCONF
209 config PINCTRL_TZ1090_PDC
210 bool "Toumaz Xenif TZ1090 PDC pin control driver"
211 depends on SOC_TZ1090
216 bool "U300 pin controller driver"
219 select GENERIC_PINCONF
221 config PINCTRL_COH901
222 bool "ST-Ericsson U300 COH 901 335/571 GPIO"
223 depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
224 select GPIOLIB_IRQCHIP
226 Say yes here to support GPIO interface on ST-Ericsson U300.
227 The names of the two IP block variants supported are
228 COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
229 ports of 8 GPIO pins each.
231 config PINCTRL_PALMAS
232 bool "Pinctrl driver for the PALMAS Series MFD devices"
233 depends on OF && MFD_PALMAS
235 select GENERIC_PINCONF
237 Palmas device supports the configuration of pins for different
238 functionality. This driver supports the pinmux, push-pull and
239 open drain configuration for the Palmas series devices like
240 TPS65913, TPS80036 etc.
243 bool "Pinctrl driver for Xilinx Zynq"
246 select GENERIC_PINCONF
248 This selectes the pinctrl driver for Xilinx Zynq.
250 source "drivers/pinctrl/bcm/Kconfig"
251 source "drivers/pinctrl/berlin/Kconfig"
252 source "drivers/pinctrl/freescale/Kconfig"
253 source "drivers/pinctrl/intel/Kconfig"
254 source "drivers/pinctrl/mvebu/Kconfig"
255 source "drivers/pinctrl/nomadik/Kconfig"
256 source "drivers/pinctrl/qcom/Kconfig"
257 source "drivers/pinctrl/samsung/Kconfig"
258 source "drivers/pinctrl/sh-pfc/Kconfig"
259 source "drivers/pinctrl/spear/Kconfig"
260 source "drivers/pinctrl/sunxi/Kconfig"
261 source "drivers/pinctrl/uniphier/Kconfig"
262 source "drivers/pinctrl/vt8500/Kconfig"
263 source "drivers/pinctrl/mediatek/Kconfig"
267 depends on SOC_TYPE_XWAY
268 depends on PINCTRL_LANTIQ
272 depends on OF && ARC_PLAT_TB10X