Merge tag 'pinctrl-for-v3.9' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw...
[~shefty/rdma-dev.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 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 pinctrl driver
102
103 config PINCTRL_LANTIQ
104         bool
105         depends on LANTIQ
106         select PINMUX
107         select PINCONF
108
109 config PINCTRL_PXA3xx
110         bool
111         select PINMUX
112
113 config PINCTRL_FALCON
114         bool
115         depends on SOC_FALCON
116         depends on PINCTRL_LANTIQ
117
118 config PINCTRL_MMP2
119         bool "MMP2 pin controller driver"
120         depends on ARCH_MMP
121         select PINCTRL_PXA3xx
122
123 config PINCTRL_MXS
124         bool
125         select PINMUX
126         select PINCONF
127
128 config PINCTRL_IMX23
129         bool
130         select PINCTRL_MXS
131
132 config PINCTRL_IMX28
133         bool
134         select PINCTRL_MXS
135
136 config PINCTRL_NOMADIK
137         bool "Nomadik pin controller driver"
138         depends on ARCH_U8500 || ARCH_NOMADIK
139         select PINMUX
140         select PINCONF
141
142 config PINCTRL_STN8815
143         bool "STN8815 pin controller driver"
144         depends on PINCTRL_NOMADIK && ARCH_NOMADIK
145
146 config PINCTRL_DB8500
147         bool "DB8500 pin controller driver"
148         depends on PINCTRL_NOMADIK && ARCH_U8500
149
150 config PINCTRL_DB8540
151         bool "DB8540 pin controller driver"
152         depends on PINCTRL_NOMADIK && ARCH_U8500
153
154 config PINCTRL_PXA168
155         bool "PXA168 pin controller driver"
156         depends on ARCH_MMP
157         select PINCTRL_PXA3xx
158
159 config PINCTRL_PXA910
160         bool "PXA910 pin controller driver"
161         depends on ARCH_MMP
162         select PINCTRL_PXA3xx
163
164 config PINCTRL_SINGLE
165         tristate "One-register-per-pin type device tree based pinctrl driver"
166         depends on OF
167         select PINMUX
168         select PINCONF
169         help
170           This selects the device tree based generic pinctrl driver.
171
172 config PINCTRL_SIRF
173         bool "CSR SiRFprimaII/SiRFmarco pin controller driver"
174         depends on ARCH_SIRF
175         select PINMUX
176
177 config PINCTRL_SUNXI
178         bool
179         select PINMUX
180         select GENERIC_PINCONF
181
182 config PINCTRL_TEGRA
183         bool
184         select PINMUX
185         select PINCONF
186
187 config PINCTRL_TEGRA20
188         bool
189         select PINCTRL_TEGRA
190
191 config PINCTRL_TEGRA30
192         bool
193         select PINCTRL_TEGRA
194
195 config PINCTRL_TEGRA114
196         bool
197         select PINCTRL_TEGRA
198
199 config PINCTRL_U300
200         bool "U300 pin controller driver"
201         depends on ARCH_U300
202         select PINMUX
203         select GENERIC_PINCONF
204
205 config PINCTRL_COH901
206         bool "ST-Ericsson U300 COH 901 335/571 GPIO"
207         depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
208         help
209           Say yes here to support GPIO interface on ST-Ericsson U300.
210           The names of the two IP block variants supported are
211           COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
212           ports of 8 GPIO pins each.
213
214 config PINCTRL_SAMSUNG
215         bool
216         select PINMUX
217         select PINCONF
218
219 config PINCTRL_EXYNOS
220         bool "Pinctrl driver data for Samsung EXYNOS SoCs"
221         depends on OF && GPIOLIB
222         select PINCTRL_SAMSUNG
223
224 config PINCTRL_EXYNOS5440
225         bool "Samsung EXYNOS5440 SoC pinctrl driver"
226         select PINMUX
227         select PINCONF
228
229 source "drivers/pinctrl/mvebu/Kconfig"
230
231 source "drivers/pinctrl/spear/Kconfig"
232
233 config PINCTRL_XWAY
234         bool
235         depends on SOC_TYPE_XWAY
236         depends on PINCTRL_LANTIQ
237
238 endmenu
239
240 endif