]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - drivers/pinctrl/Kconfig
vfio/pci: Virtualize Maximum Read Request Size
[mirror_ubuntu-artful-kernel.git] / drivers / pinctrl / Kconfig
1 #
2 # PINCTRL infrastructure and drivers
3 #
4
5 config PINCTRL
6 bool
7
8 menu "Pin controllers"
9 depends on PINCTRL
10
11 config GENERIC_PINCTRL_GROUPS
12 bool
13
14 config PINMUX
15 bool "Support pin multiplexing controllers" if COMPILE_TEST
16
17 config GENERIC_PINMUX_FUNCTIONS
18 bool
19 select PINMUX
20
21 config PINCONF
22 bool "Support pin configuration controllers" if COMPILE_TEST
23
24 config GENERIC_PINCONF
25 bool
26 select PINCONF
27
28 config DEBUG_PINCTRL
29 bool "Debug PINCTRL calls"
30 depends on DEBUG_KERNEL
31 help
32 Say Y here to add some extra checks and diagnostics to PINCTRL calls.
33
34 config PINCTRL_ADI2
35 bool "ADI pin controller driver"
36 depends on BLACKFIN
37 select PINMUX
38 select IRQ_DOMAIN
39 help
40 This is the pin controller and gpio driver for ADI BF54x, BF60x and
41 future processors. This option is selected automatically when specific
42 machine and arch are selected to build.
43
44 config PINCTRL_ARTPEC6
45 bool "Axis ARTPEC-6 pin controller driver"
46 depends on MACH_ARTPEC6
47 select PINMUX
48 select GENERIC_PINCONF
49 help
50 This is the driver for the Axis ARTPEC-6 pin controller. This driver
51 supports pin function multiplexing as well as pin bias and drive
52 strength configuration. Device tree integration instructions can be
53 found in Documentation/devicetree/bindings/pinctrl/axis,artpec6-pinctrl.txt
54
55 config PINCTRL_AS3722
56 tristate "Pinctrl and GPIO driver for ams AS3722 PMIC"
57 depends on MFD_AS3722 && GPIOLIB
58 select PINMUX
59 select GENERIC_PINCONF
60 help
61 AS3722 device supports the configuration of GPIO pins for different
62 functionality. This driver supports the pinmux, push-pull and
63 open drain configuration for the GPIO pins of AS3722 devices. It also
64 supports the GPIO functionality through gpiolib.
65
66 config PINCTRL_BF54x
67 def_bool y if BF54x
68 select PINCTRL_ADI2
69
70 config PINCTRL_BF60x
71 def_bool y if BF60x
72 select PINCTRL_ADI2
73
74 config PINCTRL_AT91
75 bool "AT91 pinctrl driver"
76 depends on OF
77 depends on ARCH_AT91
78 select PINMUX
79 select PINCONF
80 select GPIOLIB
81 select OF_GPIO
82 select GPIOLIB_IRQCHIP
83 help
84 Say Y here to enable the at91 pinctrl driver
85
86 config PINCTRL_AT91PIO4
87 bool "AT91 PIO4 pinctrl driver"
88 depends on OF
89 depends on ARCH_AT91
90 select PINMUX
91 select GENERIC_PINCONF
92 select GPIOLIB
93 select GPIOLIB_IRQCHIP
94 select OF_GPIO
95 help
96 Say Y here to enable the at91 pinctrl/gpio driver for Atmel PIO4
97 controller available on sama5d2 SoC.
98
99 config PINCTRL_AMD
100 tristate "AMD GPIO pin control"
101 depends on GPIOLIB
102 select GPIOLIB_IRQCHIP
103 select PINMUX
104 select PINCONF
105 select GENERIC_PINCONF
106 help
107 driver for memory mapped GPIO functionality on AMD platforms
108 (x86 or arm).Most pins are usually muxed to some other
109 functionality by firmware,so only a small amount is available
110 for gpio use.
111
112 Requires ACPI/FDT device enumeration code to set up a platform
113 device.
114
115 config PINCTRL_DA850_PUPD
116 tristate "TI DA850/OMAP-L138/AM18XX pullup/pulldown groups"
117 depends on OF && (ARCH_DAVINCI_DA850 || COMPILE_TEST)
118 select PINCONF
119 select GENERIC_PINCONF
120 help
121 Driver for TI DA850/OMAP-L138/AM18XX pinconf. Used to control
122 pullup/pulldown pin groups.
123
124 config PINCTRL_DIGICOLOR
125 bool
126 depends on OF && (ARCH_DIGICOLOR || COMPILE_TEST)
127 select PINMUX
128 select GENERIC_PINCONF
129
130 config PINCTRL_LANTIQ
131 bool
132 depends on LANTIQ
133 select PINMUX
134 select PINCONF
135
136 config PINCTRL_LPC18XX
137 bool "NXP LPC18XX/43XX SCU pinctrl driver"
138 depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
139 default ARCH_LPC18XX
140 select PINMUX
141 select GENERIC_PINCONF
142 help
143 Pinctrl driver for NXP LPC18xx/43xx System Control Unit (SCU).
144
145 config PINCTRL_FALCON
146 bool
147 depends on SOC_FALCON
148 depends on PINCTRL_LANTIQ
149
150 config PINCTRL_MCP23S08
151 tristate "Microchip MCP23xxx I/O expander"
152 depends on SPI_MASTER || I2C
153 depends on I2C || I2C=n
154 select GPIOLIB_IRQCHIP
155 select REGMAP_I2C if I2C
156 select REGMAP_SPI if SPI_MASTER
157 select GENERIC_PINCONF
158 help
159 SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017
160 I/O expanders.
161 This provides a GPIO interface supporting inputs and outputs.
162 The I2C versions of the chips can be used as interrupt-controller.
163
164 config PINCTRL_MESON
165 bool
166 depends on OF
167 select PINMUX
168 select PINCONF
169 select GENERIC_PINCONF
170 select GPIOLIB
171 select OF_GPIO
172 select REGMAP_MMIO
173
174 config PINCTRL_OXNAS
175 bool
176 depends on OF
177 select PINMUX
178 select PINCONF
179 select GENERIC_PINCONF
180 select GPIOLIB
181 select OF_GPIO
182 select GPIOLIB_IRQCHIP
183 select MFD_SYSCON
184
185 config PINCTRL_ROCKCHIP
186 bool
187 select PINMUX
188 select GENERIC_PINCONF
189 select GENERIC_IRQ_CHIP
190 select MFD_SYSCON
191
192 config PINCTRL_RZA1
193 bool "Renesas RZ/A1 gpio and pinctrl driver"
194 depends on OF
195 depends on ARCH_R7S72100 || COMPILE_TEST
196 select GPIOLIB
197 select GENERIC_PINCTRL_GROUPS
198 select GENERIC_PINMUX_FUNCTIONS
199 select GENERIC_PINCONF
200 help
201 This selects pinctrl driver for Renesas RZ/A1 platforms.
202
203 config PINCTRL_SINGLE
204 tristate "One-register-per-pin type device tree based pinctrl driver"
205 depends on OF
206 select GENERIC_PINCTRL_GROUPS
207 select GENERIC_PINMUX_FUNCTIONS
208 select GENERIC_PINCONF
209 help
210 This selects the device tree based generic pinctrl driver.
211
212 config PINCTRL_SIRF
213 bool "CSR SiRFprimaII pin controller driver"
214 depends on ARCH_SIRF
215 select PINMUX
216 select PINCONF
217 select GENERIC_PINCONF
218 select GPIOLIB_IRQCHIP
219
220 config PINCTRL_SX150X
221 bool "Semtech SX150x I2C GPIO expander pinctrl driver"
222 depends on GPIOLIB && I2C=y
223 select PINMUX
224 select PINCONF
225 select GENERIC_PINCONF
226 select GPIOLIB_IRQCHIP
227 select REGMAP
228 help
229 Say yes here to provide support for Semtech SX150x-series I2C
230 GPIO expanders as pinctrl module.
231 Compatible models include:
232 - 8 bits: sx1508q, sx1502q
233 - 16 bits: sx1509q, sx1506q
234
235 config PINCTRL_PISTACHIO
236 def_bool y if MACH_PISTACHIO
237 depends on GPIOLIB
238 select PINMUX
239 select GENERIC_PINCONF
240 select GPIOLIB_IRQCHIP
241 select OF_GPIO
242
243 config PINCTRL_ST
244 bool
245 depends on OF
246 select PINMUX
247 select PINCONF
248 select GPIOLIB_IRQCHIP
249
250 config PINCTRL_TZ1090
251 bool "Toumaz Xenif TZ1090 pin control driver"
252 depends on SOC_TZ1090
253 select PINMUX
254 select GENERIC_PINCONF
255
256 config PINCTRL_TZ1090_PDC
257 bool "Toumaz Xenif TZ1090 PDC pin control driver"
258 depends on SOC_TZ1090
259 select PINMUX
260 select PINCONF
261
262 config PINCTRL_U300
263 bool "U300 pin controller driver"
264 depends on ARCH_U300
265 select PINMUX
266 select GENERIC_PINCONF
267
268 config PINCTRL_COH901
269 bool "ST-Ericsson U300 COH 901 335/571 GPIO"
270 depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
271 select GPIOLIB_IRQCHIP
272 help
273 Say yes here to support GPIO interface on ST-Ericsson U300.
274 The names of the two IP block variants supported are
275 COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
276 ports of 8 GPIO pins each.
277
278 config PINCTRL_MAX77620
279 tristate "MAX77620/MAX20024 Pincontrol support"
280 depends on MFD_MAX77620 && OF
281 select PINMUX
282 select GENERIC_PINCONF
283 help
284 Say Yes here to enable Pin control support for Maxim PMIC MAX77620.
285 This PMIC has 8 GPIO pins that work as GPIO as well as special
286 function in alternate mode. This driver also configure push-pull,
287 open drain, FPS slots etc.
288
289 config PINCTRL_PALMAS
290 tristate "Pinctrl driver for the PALMAS Series MFD devices"
291 depends on OF && MFD_PALMAS
292 select PINMUX
293 select GENERIC_PINCONF
294 help
295 Palmas device supports the configuration of pins for different
296 functionality. This driver supports the pinmux, push-pull and
297 open drain configuration for the Palmas series devices like
298 TPS65913, TPS80036 etc.
299
300 config PINCTRL_PIC32
301 bool "Microchip PIC32 pin controller driver"
302 depends on OF
303 depends on MACH_PIC32
304 select PINMUX
305 select GENERIC_PINCONF
306 select GPIOLIB_IRQCHIP
307 select OF_GPIO
308 help
309 This is the pin controller and gpio driver for Microchip PIC32
310 microcontrollers. This option is selected automatically when specific
311 machine and arch are selected to build.
312
313 config PINCTRL_PIC32MZDA
314 def_bool y if PIC32MZDA
315 select PINCTRL_PIC32
316
317 config PINCTRL_ZYNQ
318 bool "Pinctrl driver for Xilinx Zynq"
319 depends on ARCH_ZYNQ
320 select PINMUX
321 select GENERIC_PINCONF
322 help
323 This selects the pinctrl driver for Xilinx Zynq.
324
325 config PINCTRL_INGENIC
326 bool "Pinctrl driver for the Ingenic JZ47xx SoCs"
327 default y
328 depends on OF
329 depends on MACH_INGENIC || COMPILE_TEST
330 select GENERIC_PINCONF
331 select GENERIC_PINCTRL_GROUPS
332 select GENERIC_PINMUX_FUNCTIONS
333 select REGMAP_MMIO
334
335 source "drivers/pinctrl/aspeed/Kconfig"
336 source "drivers/pinctrl/bcm/Kconfig"
337 source "drivers/pinctrl/berlin/Kconfig"
338 source "drivers/pinctrl/freescale/Kconfig"
339 source "drivers/pinctrl/intel/Kconfig"
340 source "drivers/pinctrl/mvebu/Kconfig"
341 source "drivers/pinctrl/nomadik/Kconfig"
342 source "drivers/pinctrl/pxa/Kconfig"
343 source "drivers/pinctrl/qcom/Kconfig"
344 source "drivers/pinctrl/samsung/Kconfig"
345 source "drivers/pinctrl/sh-pfc/Kconfig"
346 source "drivers/pinctrl/spear/Kconfig"
347 source "drivers/pinctrl/stm32/Kconfig"
348 source "drivers/pinctrl/sunxi/Kconfig"
349 source "drivers/pinctrl/tegra/Kconfig"
350 source "drivers/pinctrl/ti/Kconfig"
351 source "drivers/pinctrl/uniphier/Kconfig"
352 source "drivers/pinctrl/vt8500/Kconfig"
353 source "drivers/pinctrl/mediatek/Kconfig"
354 source "drivers/pinctrl/zte/Kconfig"
355
356 config PINCTRL_XWAY
357 bool
358 depends on SOC_TYPE_XWAY
359 depends on PINCTRL_LANTIQ
360
361 config PINCTRL_TB10X
362 bool
363 depends on OF && ARC_PLAT_TB10X
364 select GPIOLIB
365
366 endmenu