pinctrl: imx1 core driver
[firefly-linux-kernel-4.4.55.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_IMX35
118         bool "IMX35 pinctrl driver"
119         depends on OF
120         depends on SOC_IMX35
121         select PINCTRL_IMX
122         help
123           Say Y here to enable the imx35 pinctrl driver
124
125 config PINCTRL_IMX51
126         bool "IMX51 pinctrl driver"
127         depends on OF
128         depends on SOC_IMX51
129         select PINCTRL_IMX
130         help
131           Say Y here to enable the imx51 pinctrl driver
132
133 config PINCTRL_IMX53
134         bool "IMX53 pinctrl driver"
135         depends on OF
136         depends on SOC_IMX53
137         select PINCTRL_IMX
138         help
139           Say Y here to enable the imx53 pinctrl driver
140
141 config PINCTRL_IMX6Q
142         bool "IMX6Q/DL pinctrl driver"
143         depends on OF
144         depends on SOC_IMX6Q
145         select PINCTRL_IMX
146         help
147           Say Y here to enable the imx6q/dl pinctrl driver
148
149 config PINCTRL_IMX6SL
150         bool "IMX6SL pinctrl driver"
151         depends on OF
152         depends on SOC_IMX6SL
153         select PINCTRL_IMX
154         help
155           Say Y here to enable the imx6sl pinctrl driver
156
157 config PINCTRL_VF610
158         bool "Freescale Vybrid VF610 pinctrl driver"
159         depends on OF
160         depends on SOC_VF610
161         select PINCTRL_IMX
162         help
163           Say Y here to enable the Freescale Vybrid VF610 pinctrl driver
164
165 config PINCTRL_LANTIQ
166         bool
167         depends on LANTIQ
168         select PINMUX
169         select PINCONF
170
171 config PINCTRL_FALCON
172         bool
173         depends on SOC_FALCON
174         depends on PINCTRL_LANTIQ
175
176 config PINCTRL_MXS
177         bool
178         select PINMUX
179         select PINCONF
180
181 config PINCTRL_IMX23
182         bool
183         select PINCTRL_MXS
184
185 config PINCTRL_IMX28
186         bool
187         select PINCTRL_MXS
188
189 config PINCTRL_NOMADIK
190         bool "Nomadik pin controller driver"
191         depends on ARCH_U8500 || ARCH_NOMADIK
192         select PINMUX
193         select PINCONF
194
195 config PINCTRL_STN8815
196         bool "STN8815 pin controller driver"
197         depends on PINCTRL_NOMADIK && ARCH_NOMADIK
198
199 config PINCTRL_DB8500
200         bool "DB8500 pin controller driver"
201         depends on PINCTRL_NOMADIK && ARCH_U8500
202
203 config PINCTRL_DB8540
204         bool "DB8540 pin controller driver"
205         depends on PINCTRL_NOMADIK && ARCH_U8500
206
207 config PINCTRL_ROCKCHIP
208         bool
209         select PINMUX
210         select GENERIC_PINCONF
211         select GENERIC_IRQ_CHIP
212
213 config PINCTRL_SINGLE
214         tristate "One-register-per-pin type device tree based pinctrl driver"
215         depends on OF
216         select PINMUX
217         select PINCONF
218         select GENERIC_PINCONF
219         help
220           This selects the device tree based generic pinctrl driver.
221
222 config PINCTRL_SIRF
223         bool "CSR SiRFprimaII/SiRFmarco pin controller driver"
224         depends on ARCH_SIRF
225         select PINMUX
226
227 config PINCTRL_SUNXI
228         bool
229         select PINMUX
230         select GENERIC_PINCONF
231
232 config PINCTRL_ST
233         bool
234         depends on OF
235         select PINMUX
236         select PINCONF
237
238 config PINCTRL_TEGRA
239         bool
240         select PINMUX
241         select PINCONF
242
243 config PINCTRL_TEGRA20
244         bool
245         select PINCTRL_TEGRA
246
247 config PINCTRL_TEGRA30
248         bool
249         select PINCTRL_TEGRA
250
251 config PINCTRL_TEGRA114
252         bool
253         select PINCTRL_TEGRA
254
255 config PINCTRL_TZ1090
256         bool "Toumaz Xenif TZ1090 pin control driver"
257         depends on SOC_TZ1090
258         select PINMUX
259         select GENERIC_PINCONF
260
261 config PINCTRL_TZ1090_PDC
262         bool "Toumaz Xenif TZ1090 PDC pin control driver"
263         depends on SOC_TZ1090
264         select PINMUX
265         select PINCONF
266
267 config PINCTRL_U300
268         bool "U300 pin controller driver"
269         depends on ARCH_U300
270         select PINMUX
271         select GENERIC_PINCONF
272
273 config PINCTRL_COH901
274         bool "ST-Ericsson U300 COH 901 335/571 GPIO"
275         depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
276         help
277           Say yes here to support GPIO interface on ST-Ericsson U300.
278           The names of the two IP block variants supported are
279           COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
280           ports of 8 GPIO pins each.
281
282 config PINCTRL_SAMSUNG
283         bool
284         select PINMUX
285         select PINCONF
286
287 config PINCTRL_EXYNOS
288         bool "Pinctrl driver data for Samsung EXYNOS SoCs other than 5440"
289         depends on OF && GPIOLIB && (ARCH_EXYNOS || ARCH_S5PV210)
290         select PINCTRL_SAMSUNG
291
292 config PINCTRL_EXYNOS5440
293         bool "Samsung EXYNOS5440 SoC pinctrl driver"
294         depends on SOC_EXYNOS5440
295         select PINMUX
296         select PINCONF
297
298 config PINCTRL_PALMAS
299         bool "Pinctrl driver for the PALMAS Series MFD devices"
300         depends on OF && MFD_PALMAS
301         select PINMUX
302         select GENERIC_PINCONF
303         help
304           Palmas device supports the configuration of pins for different
305           functionality. This driver supports the pinmux, push-pull and
306           open drain configuration for the Palmas series devices like
307           TPS65913, TPS80036 etc.
308
309 config PINCTRL_S3C24XX
310         bool "Samsung S3C24XX SoC pinctrl driver"
311         depends on ARCH_S3C24XX
312         select PINCTRL_SAMSUNG
313
314 config PINCTRL_S3C64XX
315         bool "Samsung S3C64XX SoC pinctrl driver"
316         depends on ARCH_S3C64XX
317         select PINCTRL_SAMSUNG
318
319 source "drivers/pinctrl/mvebu/Kconfig"
320 source "drivers/pinctrl/sh-pfc/Kconfig"
321 source "drivers/pinctrl/spear/Kconfig"
322 source "drivers/pinctrl/vt8500/Kconfig"
323
324 config PINCTRL_XWAY
325         bool
326         depends on SOC_TYPE_XWAY
327         depends on PINCTRL_LANTIQ
328
329 config PINCTRL_TB10X
330         bool
331         depends on ARC_PLAT_TB10X
332
333 endmenu
334
335 endif