]> git.karo-electronics.de Git - karo-tx-linux.git/blob - drivers/pinctrl/Kconfig
Merge branch 'next/drivers' into for-next
[karo-tx-linux.git] / drivers / pinctrl / Kconfig
1 #
2 # PINCTRL infrastructure and drivers
3 #
4
5 config PINCTRL
6         bool
7
8 if PINCTRL
9
10 menu "Pin controllers"
11         depends on PINCTRL
12
13 config PINMUX
14         bool "Support pin multiplexing controllers"
15
16 config PINCONF
17         bool "Support pin configuration controllers"
18
19 config GENERIC_PINCONF
20         bool
21         select PINCONF
22
23 config DEBUG_PINCTRL
24         bool "Debug PINCTRL calls"
25         depends on DEBUG_KERNEL
26         help
27           Say Y here to add some extra checks and diagnostics to PINCTRL calls.
28
29 config PINCTRL_ABX500
30         bool "ST-Ericsson ABx500 family Mixed Signal Circuit gpio functions"
31         depends on AB8500_CORE
32         select GENERIC_PINCONF
33         help
34           Select this to enable the ABx500 family IC GPIO driver
35
36 config PINCTRL_AB8500
37         bool "AB8500 pin controller driver"
38         depends on PINCTRL_ABX500 && ARCH_U8500
39
40 config PINCTRL_AB8540
41         bool "AB8540 pin controller driver"
42         depends on PINCTRL_ABX500 && ARCH_U8500
43
44 config PINCTRL_AB9540
45         bool "AB9540 pin controller driver"
46         depends on PINCTRL_ABX500 && ARCH_U8500
47
48 config PINCTRL_AB8505
49         bool "AB8505 pin controller driver"
50         depends on PINCTRL_ABX500 && ARCH_U8500
51
52 config PINCTRL_ADI2
53         bool "ADI pin controller driver"
54         depends on BLACKFIN
55         select PINMUX
56         select IRQ_DOMAIN
57         help
58           This is the pin controller and gpio driver for ADI BF54x, BF60x and
59           future processors. This option is selected automatically when specific
60           machine and arch are selected to build.
61
62 config PINCTRL_AS3722
63         bool "Pinctrl and GPIO driver for ams AS3722 PMIC"
64         depends on MFD_AS3722 && GPIOLIB
65         select PINMUX
66         select GENERIC_PINCONF
67         help
68           AS3722 device supports the configuration of GPIO pins for different
69           functionality. This driver supports the pinmux, push-pull and
70           open drain configuration for the GPIO pins of AS3722 devices. It also
71           supports the GPIO functionality through gpiolib.
72
73 config PINCTRL_BF54x
74         def_bool y if BF54x
75         select PINCTRL_ADI2
76
77 config PINCTRL_BF60x
78         def_bool y if BF60x
79         select PINCTRL_ADI2
80
81 config PINCTRL_AT91
82         bool "AT91 pinctrl driver"
83         depends on OF
84         depends on ARCH_AT91
85         select PINMUX
86         select PINCONF
87         help
88           Say Y here to enable the at91 pinctrl driver
89
90 config PINCTRL_BAYTRAIL
91         bool "Intel Baytrail GPIO pin control"
92         depends on GPIOLIB && ACPI && X86
93         select IRQ_DOMAIN
94         help
95           driver for memory mapped GPIO functionality on Intel Baytrail
96           platforms. Supports 3 banks with 102, 28 and 44 gpios.
97           Most pins are usually muxed to some other functionality by firmware,
98           so only a small amount is available for gpio use.
99
100           Requires ACPI device enumeration code to set up a platform device.
101
102 config PINCTRL_BCM2835
103         bool
104         select PINMUX
105         select PINCONF
106
107 config PINCTRL_IMX
108         bool
109         select PINMUX
110         select PINCONF
111
112 config PINCTRL_IMX1_CORE
113         bool
114         select PINMUX
115         select PINCONF
116
117 config PINCTRL_IMX27
118         bool "IMX27 pinctrl driver"
119         depends on SOC_IMX27
120         select PINCTRL_IMX1_CORE
121         help
122           Say Y here to enable the imx27 pinctrl driver
123
124
125 config PINCTRL_IMX25
126         bool "IMX25 pinctrl driver"
127         depends on OF
128         depends on SOC_IMX25
129         select PINCTRL_IMX
130         help
131           Say Y here to enable the imx25 pinctrl driver
132
133 config PINCTRL_IMX35
134         bool "IMX35 pinctrl driver"
135         depends on SOC_IMX35
136         select PINCTRL_IMX
137         help
138           Say Y here to enable the imx35 pinctrl driver
139
140 config PINCTRL_IMX50
141         bool "IMX50 pinctrl driver"
142         depends on SOC_IMX50
143         select PINCTRL_IMX
144         help
145           Say Y here to enable the imx50 pinctrl driver
146
147 config PINCTRL_IMX51
148         bool "IMX51 pinctrl driver"
149         depends on SOC_IMX51
150         select PINCTRL_IMX
151         help
152           Say Y here to enable the imx51 pinctrl driver
153
154 config PINCTRL_IMX53
155         bool "IMX53 pinctrl driver"
156         depends on SOC_IMX53
157         select PINCTRL_IMX
158         help
159           Say Y here to enable the imx53 pinctrl driver
160
161 config PINCTRL_IMX6Q
162         bool "IMX6Q/DL pinctrl driver"
163         depends on SOC_IMX6Q
164         select PINCTRL_IMX
165         help
166           Say Y here to enable the imx6q/dl pinctrl driver
167
168 config PINCTRL_IMX6SL
169         bool "IMX6SL pinctrl driver"
170         depends on SOC_IMX6SL
171         select PINCTRL_IMX
172         help
173           Say Y here to enable the imx6sl pinctrl driver
174
175 config PINCTRL_VF610
176         bool "Freescale Vybrid VF610 pinctrl driver"
177         depends on SOC_VF610
178         select PINCTRL_IMX
179         help
180           Say Y here to enable the Freescale Vybrid VF610 pinctrl driver
181
182 config PINCTRL_LANTIQ
183         bool
184         depends on LANTIQ
185         select PINMUX
186         select PINCONF
187
188 config PINCTRL_FALCON
189         bool
190         depends on SOC_FALCON
191         depends on PINCTRL_LANTIQ
192
193 config PINCTRL_MXS
194         bool
195         select PINMUX
196         select PINCONF
197
198 config PINCTRL_IMX23
199         bool
200         select PINCTRL_MXS
201
202 config PINCTRL_IMX28
203         bool
204         select PINCTRL_MXS
205
206 config PINCTRL_MSM
207         bool
208         select PINMUX
209         select PINCONF
210         select GENERIC_PINCONF
211
212 config PINCTRL_MSM8X74
213         bool "Qualcomm 8x74 pin controller driver"
214         depends on OF && OF_IRQ
215         select PINCTRL_MSM
216
217 config PINCTRL_NOMADIK
218         bool "Nomadik pin controller driver"
219         depends on ARCH_U8500 || ARCH_NOMADIK
220         select PINMUX
221         select PINCONF
222
223 config PINCTRL_STN8815
224         bool "STN8815 pin controller driver"
225         depends on PINCTRL_NOMADIK && ARCH_NOMADIK
226
227 config PINCTRL_DB8500
228         bool "DB8500 pin controller driver"
229         depends on PINCTRL_NOMADIK && ARCH_U8500
230
231 config PINCTRL_DB8540
232         bool "DB8540 pin controller driver"
233         depends on PINCTRL_NOMADIK && ARCH_U8500
234
235 config PINCTRL_ROCKCHIP
236         bool
237         select PINMUX
238         select GENERIC_PINCONF
239         select GENERIC_IRQ_CHIP
240
241 config PINCTRL_SINGLE
242         tristate "One-register-per-pin type device tree based pinctrl driver"
243         depends on OF
244         select PINMUX
245         select PINCONF
246         select GENERIC_PINCONF
247         help
248           This selects the device tree based generic pinctrl driver.
249
250 config PINCTRL_SIRF
251         bool "CSR SiRFprimaII/SiRFmarco pin controller driver"
252         depends on ARCH_SIRF
253         select PINMUX
254
255 config PINCTRL_SUNXI
256         bool
257         select PINMUX
258         select GENERIC_PINCONF
259
260 config PINCTRL_ST
261         bool
262         depends on OF
263         select PINMUX
264         select PINCONF
265
266 config PINCTRL_TEGRA
267         bool
268         select PINMUX
269         select PINCONF
270
271 config PINCTRL_TEGRA20
272         bool
273         select PINCTRL_TEGRA
274
275 config PINCTRL_TEGRA30
276         bool
277         select PINCTRL_TEGRA
278
279 config PINCTRL_TEGRA114
280         bool
281         select PINCTRL_TEGRA
282
283 config PINCTRL_TZ1090
284         bool "Toumaz Xenif TZ1090 pin control driver"
285         depends on SOC_TZ1090
286         select PINMUX
287         select GENERIC_PINCONF
288
289 config PINCTRL_TZ1090_PDC
290         bool "Toumaz Xenif TZ1090 PDC pin control driver"
291         depends on SOC_TZ1090
292         select PINMUX
293         select PINCONF
294
295 config PINCTRL_U300
296         bool "U300 pin controller driver"
297         depends on ARCH_U300
298         select PINMUX
299         select GENERIC_PINCONF
300
301 config PINCTRL_COH901
302         bool "ST-Ericsson U300 COH 901 335/571 GPIO"
303         depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
304         help
305           Say yes here to support GPIO interface on ST-Ericsson U300.
306           The names of the two IP block variants supported are
307           COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
308           ports of 8 GPIO pins each.
309
310 config PINCTRL_SAMSUNG
311         bool
312         select PINMUX
313         select PINCONF
314
315 config PINCTRL_EXYNOS
316         bool "Pinctrl driver data for Samsung EXYNOS SoCs other than 5440"
317         depends on OF && GPIOLIB && (ARCH_EXYNOS || ARCH_S5PV210)
318         select PINCTRL_SAMSUNG
319
320 config PINCTRL_EXYNOS5440
321         bool "Samsung EXYNOS5440 SoC pinctrl driver"
322         depends on SOC_EXYNOS5440
323         select PINMUX
324         select PINCONF
325
326 config PINCTRL_PALMAS
327         bool "Pinctrl driver for the PALMAS Series MFD devices"
328         depends on OF && MFD_PALMAS
329         select PINMUX
330         select GENERIC_PINCONF
331         help
332           Palmas device supports the configuration of pins for different
333           functionality. This driver supports the pinmux, push-pull and
334           open drain configuration for the Palmas series devices like
335           TPS65913, TPS80036 etc.
336
337 config PINCTRL_S3C24XX
338         bool "Samsung S3C24XX SoC pinctrl driver"
339         depends on ARCH_S3C24XX
340         select PINCTRL_SAMSUNG
341
342 config PINCTRL_S3C64XX
343         bool "Samsung S3C64XX SoC pinctrl driver"
344         depends on ARCH_S3C64XX
345         select PINCTRL_SAMSUNG
346
347 source "drivers/pinctrl/mvebu/Kconfig"
348 source "drivers/pinctrl/sh-pfc/Kconfig"
349 source "drivers/pinctrl/spear/Kconfig"
350 source "drivers/pinctrl/vt8500/Kconfig"
351
352 config PINCTRL_XWAY
353         bool
354         depends on SOC_TYPE_XWAY
355         depends on PINCTRL_LANTIQ
356
357 config PINCTRL_TB10X
358         bool
359         depends on ARC_PLAT_TB10X
360
361 endmenu
362
363 endif