]> git.karo-electronics.de Git - karo-tx-linux.git/blob - drivers/pinctrl/Kconfig
Merge remote-tracking branch 'signal/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_AT91
30         bool "AT91 pinctrl driver"
31         depends on OF
32         depends on ARCH_AT91
33         select PINMUX
34         select PINCONF
35         help
36           Say Y here to enable the at91 pinctrl driver
37
38 config PINCTRL_BCM2835
39         bool
40         select PINMUX
41         select PINCONF
42
43 config PINCTRL_IMX
44         bool
45         select PINMUX
46         select PINCONF
47
48 config PINCTRL_IMX35
49         bool "IMX35 pinctrl driver"
50         depends on OF
51         depends on SOC_IMX35
52         select PINCTRL_IMX
53         help
54           Say Y here to enable the imx35 pinctrl driver
55
56 config PINCTRL_IMX51
57         bool "IMX51 pinctrl driver"
58         depends on OF
59         depends on SOC_IMX51
60         select PINCTRL_IMX
61         help
62           Say Y here to enable the imx51 pinctrl driver
63
64 config PINCTRL_IMX53
65         bool "IMX53 pinctrl driver"
66         depends on OF
67         depends on SOC_IMX53
68         select PINCTRL_IMX
69         help
70           Say Y here to enable the imx53 pinctrl driver
71
72 config PINCTRL_IMX6Q
73         bool "IMX6Q pinctrl driver"
74         depends on OF
75         depends on SOC_IMX6Q
76         select PINCTRL_IMX
77         help
78           Say Y here to enable the imx6q pinctrl driver
79
80 config PINCTRL_LANTIQ
81         bool
82         depends on LANTIQ
83         select PINMUX
84         select PINCONF
85
86 config PINCTRL_PXA3xx
87         bool
88         select PINMUX
89
90 config PINCTRL_FALCON
91         bool
92         depends on SOC_FALCON
93         depends on PINCTRL_LANTIQ
94
95 config PINCTRL_MMP2
96         bool "MMP2 pin controller driver"
97         depends on ARCH_MMP
98         select PINCTRL_PXA3xx
99         select PINCONF
100
101 config PINCTRL_MXS
102         bool
103
104 config PINCTRL_IMX23
105         bool
106         select PINMUX
107         select PINCONF
108         select PINCTRL_MXS
109
110 config PINCTRL_IMX28
111         bool
112         select PINMUX
113         select PINCONF
114         select PINCTRL_MXS
115
116 config PINCTRL_NOMADIK
117         bool "Nomadik pin controller driver"
118         depends on ARCH_U8500 || ARCH_NOMADIK
119         select PINMUX
120         select PINCONF
121
122 config PINCTRL_STN8815
123         bool "STN8815 pin controller driver"
124         depends on PINCTRL_NOMADIK && ARCH_NOMADIK
125
126 config PINCTRL_DB8500
127         bool "DB8500 pin controller driver"
128         depends on PINCTRL_NOMADIK && ARCH_U8500
129
130 config PINCTRL_DB8540
131         bool "DB8540 pin controller driver"
132         depends on PINCTRL_NOMADIK && ARCH_U8500
133
134 config PINCTRL_PXA168
135         bool "PXA168 pin controller driver"
136         depends on ARCH_MMP
137         select PINCTRL_PXA3xx
138         select PINCONF
139
140 config PINCTRL_PXA910
141         bool "PXA910 pin controller driver"
142         depends on ARCH_MMP
143         select PINCTRL_PXA3xx
144         select PINCONF
145
146 config PINCTRL_SINGLE
147         tristate "One-register-per-pin type device tree based pinctrl driver"
148         depends on OF
149         select PINMUX
150         select PINCONF
151         help
152           This selects the device tree based generic pinctrl driver.
153
154 config PINCTRL_SIRF
155         bool "CSR SiRFprimaII pin controller driver"
156         depends on ARCH_PRIMA2
157         select PINMUX
158
159 config PINCTRL_TEGRA
160         bool
161
162 config PINCTRL_TEGRA20
163         bool
164         select PINMUX
165         select PINCONF
166         select PINCTRL_TEGRA
167
168 config PINCTRL_TEGRA30
169         bool
170         select PINMUX
171         select PINCONF
172         select PINCTRL_TEGRA
173
174 config PINCTRL_U300
175         bool "U300 pin controller driver"
176         depends on ARCH_U300
177         select PINMUX
178         select GENERIC_PINCONF
179
180 config PINCTRL_COH901
181         bool "ST-Ericsson U300 COH 901 335/571 GPIO"
182         depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
183         help
184           Say yes here to support GPIO interface on ST-Ericsson U300.
185           The names of the two IP block variants supported are
186           COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
187           ports of 8 GPIO pins each.
188
189 config PINCTRL_SAMSUNG
190         bool "Samsung pinctrl driver"
191         select PINMUX
192         select PINCONF
193
194 config PINCTRL_EXYNOS4
195         bool "Pinctrl driver data for Exynos4 SoC"
196         select PINCTRL_SAMSUNG
197
198 config PINCTRL_MVEBU
199         bool
200         depends on ARCH_MVEBU
201         select PINMUX
202         select PINCONF
203
204 config PINCTRL_DOVE
205         bool
206         select PINCTRL_MVEBU
207
208 config PINCTRL_KIRKWOOD
209         bool
210         select PINCTRL_MVEBU
211
212 config PINCTRL_ARMADA_370
213         bool
214         select PINCTRL_MVEBU
215
216 config PINCTRL_ARMADA_XP
217         bool
218         select PINCTRL_MVEBU
219
220 source "drivers/pinctrl/spear/Kconfig"
221
222 config PINCTRL_XWAY
223         bool
224         depends on SOC_TYPE_XWAY
225         depends on PINCTRL_LANTIQ
226
227 endmenu
228
229 endif