pinctrl: gemini: Fix missing pad descriptions
[sfrench/cifs-2.6.git] / drivers / pinctrl / Kconfig
1 #
2 # PINCTRL infrastructure and drivers
3 #
4
5 menuconfig PINCTRL
6         bool "Pin controllers"
7
8 if PINCTRL
9
10 config GENERIC_PINCTRL_GROUPS
11         bool
12
13 config PINMUX
14         bool "Support pin multiplexing controllers" if COMPILE_TEST
15
16 config GENERIC_PINMUX_FUNCTIONS
17         bool
18         select PINMUX
19
20 config PINCONF
21         bool "Support pin configuration controllers" if COMPILE_TEST
22
23 config GENERIC_PINCONF
24         bool
25         select PINCONF
26
27 config DEBUG_PINCTRL
28         bool "Debug PINCTRL calls"
29         depends on DEBUG_KERNEL
30         help
31           Say Y here to add some extra checks and diagnostics to PINCTRL calls.
32
33 config PINCTRL_ADI2
34         bool "ADI pin controller driver"
35         depends on (BF54x || BF60x)
36         depends on !GPIO_ADI
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 HAS_IOMEM
102         select GPIOLIB
103         select GPIOLIB_IRQCHIP
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_GEMINI
151         bool
152         depends on ARCH_GEMINI
153         default ARCH_GEMINI
154         select PINMUX
155         select GENERIC_PINCONF
156         select MFD_SYSCON
157
158 config PINCTRL_MCP23S08
159         tristate "Microchip MCP23xxx I/O expander"
160         depends on SPI_MASTER || I2C
161         depends on I2C || I2C=n
162         select GPIOLIB
163         select GPIOLIB_IRQCHIP
164         select REGMAP_I2C if I2C
165         select REGMAP_SPI if SPI_MASTER
166         select GENERIC_PINCONF
167         help
168           SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017
169           I/O expanders.
170           This provides a GPIO interface supporting inputs and outputs.
171           The I2C versions of the chips can be used as interrupt-controller.
172
173 config PINCTRL_OXNAS
174         bool
175         depends on OF
176         select PINMUX
177         select PINCONF
178         select GENERIC_PINCONF
179         select GPIOLIB
180         select OF_GPIO
181         select GPIOLIB_IRQCHIP
182         select MFD_SYSCON
183
184 config PINCTRL_ROCKCHIP
185         bool
186         select PINMUX
187         select GENERIC_PINCONF
188         select GENERIC_IRQ_CHIP
189         select MFD_SYSCON
190
191 config PINCTRL_RZA1
192         bool "Renesas RZ/A1 gpio and pinctrl driver"
193         depends on OF
194         depends on ARCH_R7S72100 || COMPILE_TEST
195         select GPIOLIB
196         select GENERIC_PINCTRL_GROUPS
197         select GENERIC_PINMUX_FUNCTIONS
198         select GENERIC_PINCONF
199         help
200           This selects pinctrl driver for Renesas RZ/A1 platforms.
201
202 config PINCTRL_SINGLE
203         tristate "One-register-per-pin type device tree based pinctrl driver"
204         depends on OF
205         depends on HAS_IOMEM
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 I2C=y
223         select PINMUX
224         select PINCONF
225         select GENERIC_PINCONF
226         select GPIOLIB
227         select GPIOLIB_IRQCHIP
228         select REGMAP
229         help
230           Say yes here to provide support for Semtech SX150x-series I2C
231           GPIO expanders as pinctrl module.
232           Compatible models include:
233           - 8 bits:  sx1508q, sx1502q
234           - 16 bits: sx1509q, sx1506q
235
236 config PINCTRL_PISTACHIO
237         def_bool y if MACH_PISTACHIO
238         depends on GPIOLIB
239         select PINMUX
240         select GENERIC_PINCONF
241         select GPIOLIB_IRQCHIP
242         select OF_GPIO
243
244 config PINCTRL_ST
245         bool
246         depends on OF
247         select PINMUX
248         select PINCONF
249         select GPIOLIB_IRQCHIP
250
251 config PINCTRL_TZ1090
252         bool "Toumaz Xenif TZ1090 pin control driver"
253         depends on SOC_TZ1090
254         select PINMUX
255         select GENERIC_PINCONF
256
257 config PINCTRL_TZ1090_PDC
258         bool "Toumaz Xenif TZ1090 PDC pin control driver"
259         depends on SOC_TZ1090
260         select PINMUX
261         select PINCONF
262
263 config PINCTRL_U300
264         bool "U300 pin controller driver"
265         depends on ARCH_U300
266         select PINMUX
267         select GENERIC_PINCONF
268
269 config PINCTRL_COH901
270         bool "ST-Ericsson U300 COH 901 335/571 GPIO"
271         depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
272         select GPIOLIB_IRQCHIP
273         help
274           Say yes here to support GPIO interface on ST-Ericsson U300.
275           The names of the two IP block variants supported are
276           COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
277           ports of 8 GPIO pins each.
278
279 config PINCTRL_MAX77620
280         tristate "MAX77620/MAX20024 Pincontrol support"
281         depends on MFD_MAX77620 && OF
282         select PINMUX
283         select GENERIC_PINCONF
284         help
285           Say Yes here to enable Pin control support for Maxim PMIC MAX77620.
286           This PMIC has 8 GPIO pins that work as GPIO as well as special
287           function in alternate mode. This driver also configure push-pull,
288           open drain, FPS slots etc.
289
290 config PINCTRL_PALMAS
291         tristate "Pinctrl driver for the PALMAS Series MFD devices"
292         depends on OF && MFD_PALMAS
293         select PINMUX
294         select GENERIC_PINCONF
295         help
296           Palmas device supports the configuration of pins for different
297           functionality. This driver supports the pinmux, push-pull and
298           open drain configuration for the Palmas series devices like
299           TPS65913, TPS80036 etc.
300
301 config PINCTRL_PIC32
302         bool "Microchip PIC32 pin controller driver"
303         depends on OF
304         depends on MACH_PIC32
305         select PINMUX
306         select GENERIC_PINCONF
307         select GPIOLIB_IRQCHIP
308         select OF_GPIO
309         help
310           This is the pin controller and gpio driver for Microchip PIC32
311           microcontrollers. This option is selected automatically when specific
312           machine and arch are selected to build.
313
314 config PINCTRL_PIC32MZDA
315         def_bool y if PIC32MZDA
316         select PINCTRL_PIC32
317
318 config PINCTRL_ZYNQ
319         bool "Pinctrl driver for Xilinx Zynq"
320         depends on ARCH_ZYNQ
321         select PINMUX
322         select GENERIC_PINCONF
323         help
324           This selects the pinctrl driver for Xilinx Zynq.
325
326 config PINCTRL_INGENIC
327         bool "Pinctrl driver for the Ingenic JZ47xx SoCs"
328         default y
329         depends on OF
330         depends on MACH_INGENIC || COMPILE_TEST
331         select GENERIC_PINCONF
332         select GENERIC_PINCTRL_GROUPS
333         select GENERIC_PINMUX_FUNCTIONS
334         select REGMAP_MMIO
335
336 config PINCTRL_RK805
337         tristate "Pinctrl and GPIO driver for RK805 PMIC"
338         depends on MFD_RK808
339         select GPIOLIB
340         select PINMUX
341         select GENERIC_PINCONF
342         help
343           This selects the pinctrl driver for RK805.
344
345 source "drivers/pinctrl/aspeed/Kconfig"
346 source "drivers/pinctrl/bcm/Kconfig"
347 source "drivers/pinctrl/berlin/Kconfig"
348 source "drivers/pinctrl/freescale/Kconfig"
349 source "drivers/pinctrl/intel/Kconfig"
350 source "drivers/pinctrl/mvebu/Kconfig"
351 source "drivers/pinctrl/nomadik/Kconfig"
352 source "drivers/pinctrl/pxa/Kconfig"
353 source "drivers/pinctrl/qcom/Kconfig"
354 source "drivers/pinctrl/samsung/Kconfig"
355 source "drivers/pinctrl/sh-pfc/Kconfig"
356 source "drivers/pinctrl/spear/Kconfig"
357 source "drivers/pinctrl/sprd/Kconfig"
358 source "drivers/pinctrl/stm32/Kconfig"
359 source "drivers/pinctrl/sunxi/Kconfig"
360 source "drivers/pinctrl/tegra/Kconfig"
361 source "drivers/pinctrl/ti/Kconfig"
362 source "drivers/pinctrl/uniphier/Kconfig"
363 source "drivers/pinctrl/vt8500/Kconfig"
364 source "drivers/pinctrl/mediatek/Kconfig"
365 source "drivers/pinctrl/zte/Kconfig"
366 source "drivers/pinctrl/meson/Kconfig"
367
368 config PINCTRL_XWAY
369         bool
370         depends on SOC_TYPE_XWAY
371         depends on PINCTRL_LANTIQ
372
373 config PINCTRL_TB10X
374         bool
375         depends on OF && ARC_PLAT_TB10X
376         select GPIOLIB
377
378 endif