]> git.karo-electronics.de Git - karo-tx-linux.git/blob - drivers/pinctrl/Kconfig
269c0406dce41fb8fd55357bdd93fd6d44a35374
[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_AT91
53         bool "AT91 pinctrl driver"
54         depends on OF
55         depends on ARCH_AT91
56         select PINMUX
57         select PINCONF
58         help
59           Say Y here to enable the at91 pinctrl driver
60
61 config PINCTRL_BCM2835
62         bool
63         select PINMUX
64         select PINCONF
65
66 config PINCTRL_IMX
67         bool
68         select PINMUX
69         select PINCONF
70
71 config PINCTRL_IMX35
72         bool "IMX35 pinctrl driver"
73         depends on OF
74         depends on SOC_IMX35
75         select PINCTRL_IMX
76         help
77           Say Y here to enable the imx35 pinctrl driver
78
79 config PINCTRL_IMX51
80         bool "IMX51 pinctrl driver"
81         depends on OF
82         depends on SOC_IMX51
83         select PINCTRL_IMX
84         help
85           Say Y here to enable the imx51 pinctrl driver
86
87 config PINCTRL_IMX53
88         bool "IMX53 pinctrl driver"
89         depends on OF
90         depends on SOC_IMX53
91         select PINCTRL_IMX
92         help
93           Say Y here to enable the imx53 pinctrl driver
94
95 config PINCTRL_IMX6Q
96         bool "IMX6Q/DL pinctrl driver"
97         depends on OF
98         depends on SOC_IMX6Q
99         select PINCTRL_IMX
100         help
101           Say Y here to enable the imx6q/dl pinctrl driver
102
103 config PINCTRL_IMX6SL
104         bool "IMX6SL pinctrl driver"
105         depends on OF
106         depends on SOC_IMX6SL
107         select PINCTRL_IMX
108         help
109           Say Y here to enable the imx6sl pinctrl driver
110
111 config PINCTRL_VF610
112         bool "Freescale Vybrid VF610 pinctrl driver"
113         depends on OF
114         depends on SOC_VF610
115         select PINCTRL_IMX
116         help
117           Say Y here to enable the Freescale Vybrid VF610 pinctrl driver
118
119 config PINCTRL_LANTIQ
120         bool
121         depends on LANTIQ
122         select PINMUX
123         select PINCONF
124
125 config PINCTRL_FALCON
126         bool
127         depends on SOC_FALCON
128         depends on PINCTRL_LANTIQ
129
130 config PINCTRL_MXS
131         bool
132         select PINMUX
133         select PINCONF
134
135 config PINCTRL_IMX23
136         bool
137         select PINCTRL_MXS
138
139 config PINCTRL_IMX28
140         bool
141         select PINCTRL_MXS
142
143 config PINCTRL_NOMADIK
144         bool "Nomadik pin controller driver"
145         depends on ARCH_U8500 || ARCH_NOMADIK
146         select PINMUX
147         select PINCONF
148
149 config PINCTRL_STN8815
150         bool "STN8815 pin controller driver"
151         depends on PINCTRL_NOMADIK && ARCH_NOMADIK
152
153 config PINCTRL_DB8500
154         bool "DB8500 pin controller driver"
155         depends on PINCTRL_NOMADIK && ARCH_U8500
156
157 config PINCTRL_DB8540
158         bool "DB8540 pin controller driver"
159         depends on PINCTRL_NOMADIK && ARCH_U8500
160
161 config PINCTRL_ROCKCHIP
162         bool
163         select PINMUX
164         select GENERIC_PINCONF
165         select GENERIC_IRQ_CHIP
166
167 config PINCTRL_SINGLE
168         tristate "One-register-per-pin type device tree based pinctrl driver"
169         depends on OF
170         select PINMUX
171         select PINCONF
172         select GENERIC_PINCONF
173         help
174           This selects the device tree based generic pinctrl driver.
175
176 config PINCTRL_SIRF
177         bool "CSR SiRFprimaII/SiRFmarco pin controller driver"
178         depends on ARCH_SIRF
179         select PINMUX
180
181 config PINCTRL_SUNXI
182         bool
183         select PINMUX
184         select GENERIC_PINCONF
185
186 config PINCTRL_TEGRA
187         bool
188         select PINMUX
189         select PINCONF
190
191 config PINCTRL_TEGRA20
192         bool
193         select PINCTRL_TEGRA
194
195 config PINCTRL_TEGRA30
196         bool
197         select PINCTRL_TEGRA
198
199 config PINCTRL_TEGRA114
200         bool
201         select PINCTRL_TEGRA
202
203 config PINCTRL_U300
204         bool "U300 pin controller driver"
205         depends on ARCH_U300
206         select PINMUX
207         select GENERIC_PINCONF
208
209 config PINCTRL_COH901
210         bool "ST-Ericsson U300 COH 901 335/571 GPIO"
211         depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
212         help
213           Say yes here to support GPIO interface on ST-Ericsson U300.
214           The names of the two IP block variants supported are
215           COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
216           ports of 8 GPIO pins each.
217
218 config PINCTRL_SAMSUNG
219         bool
220         select PINMUX
221         select PINCONF
222
223 config PINCTRL_EXYNOS
224         bool "Pinctrl driver data for Samsung EXYNOS SoCs"
225         depends on OF && GPIOLIB
226         select PINCTRL_SAMSUNG
227
228 config PINCTRL_EXYNOS5440
229         bool "Samsung EXYNOS5440 SoC pinctrl driver"
230         select PINMUX
231         select PINCONF
232
233 config PINCTRL_S3C64XX
234         bool "Samsung S3C64XX SoC pinctrl driver"
235         depends on ARCH_S3C64XX
236         select PINCTRL_SAMSUNG
237
238 source "drivers/pinctrl/mvebu/Kconfig"
239 source "drivers/pinctrl/sh-pfc/Kconfig"
240 source "drivers/pinctrl/spear/Kconfig"
241 source "drivers/pinctrl/vt8500/Kconfig"
242
243 config PINCTRL_XWAY
244         bool
245         depends on SOC_TYPE_XWAY
246         depends on PINCTRL_LANTIQ
247
248 endmenu
249
250 endif