pinctrl: imx: update fsl,pins description in bindings doc
[deliverable/linux.git] / drivers / pinctrl / Kconfig
CommitLineData
2744e8af
LW
1#
2# PINCTRL infrastructure and drivers
3#
4
45f034ef
LW
5config PINCTRL
6 bool
2744e8af
LW
7
8if PINCTRL
9
45f034ef
LW
10menu "Pin controllers"
11 depends on PINCTRL
12
2744e8af 13config PINMUX
ae6b4d85
LW
14 bool "Support pin multiplexing controllers"
15
16config PINCONF
17 bool "Support pin configuration controllers"
2744e8af 18
394349f7
LW
19config GENERIC_PINCONF
20 bool
21 select PINCONF
22
2744e8af
LW
23config 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
0493e649
PC
29config 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
3c937993
PC
36config PINCTRL_AB8500
37 bool "AB8500 pin controller driver"
38 depends on PINCTRL_ABX500 && ARCH_U8500
39
a8f96e41
PC
40config PINCTRL_AB8540
41 bool "AB8540 pin controller driver"
42 depends on PINCTRL_ABX500 && ARCH_U8500
43
09dbec3f
PC
44config PINCTRL_AB9540
45 bool "AB9540 pin controller driver"
46 depends on PINCTRL_ABX500 && ARCH_U8500
47
1aa2d8d4
PC
48config PINCTRL_AB8505
49 bool "AB8505 pin controller driver"
50 depends on PINCTRL_ABX500 && ARCH_U8500
51
e9a03add
SZ
52config PINCTRL_ADI2
53 bool "ADI pin controller driver"
9d7278d0 54 depends on BLACKFIN
e9a03add
SZ
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
62config PINCTRL_BF54x
63 def_bool y if BF54x
64 select PINCTRL_ADI2
65
66config PINCTRL_BF60x
67 def_bool y if BF60x
68 select PINCTRL_ADI2
69
6732ae5c
JCPV
70config PINCTRL_AT91
71 bool "AT91 pinctrl driver"
72 depends on OF
73 depends on ARCH_AT91
74 select PINMUX
75 select PINCONF
76 help
77 Say Y here to enable the at91 pinctrl driver
78
a5d811bb
MN
79config PINCTRL_BAYTRAIL
80 bool "Intel Baytrail GPIO pin control"
81 depends on GPIOLIB && ACPI && X86
ec243320 82 select IRQ_DOMAIN
a5d811bb
MN
83 help
84 driver for memory mapped GPIO functionality on Intel Baytrail
85 platforms. Supports 3 banks with 102, 28 and 44 gpios.
86 Most pins are usually muxed to some other functionality by firmware,
87 so only a small amount is available for gpio use.
88
89 Requires ACPI device enumeration code to set up a platform device.
90
e1b2dc70
SA
91config PINCTRL_BCM2835
92 bool
93 select PINMUX
94 select PINCONF
95
ae75ff81
DA
96config PINCTRL_IMX
97 bool
98 select PINMUX
99 select PINCONF
100
b9aa8f13
UKK
101config PINCTRL_IMX35
102 bool "IMX35 pinctrl driver"
103 depends on OF
104 depends on SOC_IMX35
105 select PINCTRL_IMX
106 help
107 Say Y here to enable the imx35 pinctrl driver
108
4f6a16bf
DA
109config PINCTRL_IMX51
110 bool "IMX51 pinctrl driver"
111 depends on OF
112 depends on SOC_IMX51
113 select PINCTRL_IMX
114 help
115 Say Y here to enable the imx51 pinctrl driver
116
93fbd3c0
DA
117config PINCTRL_IMX53
118 bool "IMX53 pinctrl driver"
119 depends on OF
120 depends on SOC_IMX53
121 select PINCTRL_IMX
122 help
123 Say Y here to enable the imx53 pinctrl driver
124
d8fe3572 125config PINCTRL_IMX6Q
3f551d6a 126 bool "IMX6Q/DL pinctrl driver"
d8fe3572
DA
127 depends on OF
128 depends on SOC_IMX6Q
129 select PINCTRL_IMX
130 help
3f551d6a 131 Say Y here to enable the imx6q/dl pinctrl driver
d8fe3572 132
21e59123
SG
133config PINCTRL_IMX6SL
134 bool "IMX6SL pinctrl driver"
135 depends on OF
136 depends on SOC_IMX6SL
137 select PINCTRL_IMX
138 help
139 Say Y here to enable the imx6sl pinctrl driver
d8fe3572 140
78bafc66
JL
141config PINCTRL_VF610
142 bool "Freescale Vybrid VF610 pinctrl driver"
143 depends on OF
144 depends on SOC_VF610
145 select PINCTRL_IMX
146 help
147 Say Y here to enable the Freescale Vybrid VF610 pinctrl driver
148
3f8c50c9
JC
149config PINCTRL_LANTIQ
150 bool
151 depends on LANTIQ
152 select PINMUX
153 select PINCONF
154
e316cb2b
JC
155config PINCTRL_FALCON
156 bool
157 depends on SOC_FALCON
158 depends on PINCTRL_LANTIQ
159
17723111
SG
160config PINCTRL_MXS
161 bool
90db8a14
AL
162 select PINMUX
163 select PINCONF
17723111
SG
164
165config PINCTRL_IMX23
166 bool
17723111
SG
167 select PINCTRL_MXS
168
169config PINCTRL_IMX28
170 bool
17723111
SG
171 select PINCTRL_MXS
172
e98ea774
LW
173config PINCTRL_NOMADIK
174 bool "Nomadik pin controller driver"
0fa7be40 175 depends on ARCH_U8500 || ARCH_NOMADIK
dbfe8ca2 176 select PINMUX
d41af627 177 select PINCONF
e98ea774 178
f79c5ed9
LW
179config PINCTRL_STN8815
180 bool "STN8815 pin controller driver"
181 depends on PINCTRL_NOMADIK && ARCH_NOMADIK
182
e98ea774
LW
183config PINCTRL_DB8500
184 bool "DB8500 pin controller driver"
185 depends on PINCTRL_NOMADIK && ARCH_U8500
186
45a1b531
PC
187config PINCTRL_DB8540
188 bool "DB8540 pin controller driver"
189 depends on PINCTRL_NOMADIK && ARCH_U8500
190
d3e51161
HS
191config PINCTRL_ROCKCHIP
192 bool
193 select PINMUX
194 select GENERIC_PINCONF
195 select GENERIC_IRQ_CHIP
196
8b8b091b
TL
197config PINCTRL_SINGLE
198 tristate "One-register-per-pin type device tree based pinctrl driver"
199 depends on OF
200 select PINMUX
201 select PINCONF
9dddb4df 202 select GENERIC_PINCONF
8b8b091b
TL
203 help
204 This selects the device tree based generic pinctrl driver.
205
3bece55a 206config PINCTRL_SIRF
d3e26f2f
BS
207 bool "CSR SiRFprimaII/SiRFmarco pin controller driver"
208 depends on ARCH_SIRF
393daa81 209 select PINMUX
393daa81 210
0e37f88d
MR
211config PINCTRL_SUNXI
212 bool
213 select PINMUX
214 select GENERIC_PINCONF
215
701016c0
SK
216config PINCTRL_ST
217 bool
218 depends on OF
219 select PINMUX
220 select PINCONF
221
971dac71
SW
222config PINCTRL_TEGRA
223 bool
507ccdbf
AL
224 select PINMUX
225 select PINCONF
971dac71
SW
226
227config PINCTRL_TEGRA20
228 bool
971dac71
SW
229 select PINCTRL_TEGRA
230
231config PINCTRL_TEGRA30
232 bool
971dac71
SW
233 select PINCTRL_TEGRA
234
b6ae7a26
PR
235config PINCTRL_TEGRA114
236 bool
237 select PINCTRL_TEGRA
238
d5025f9f
JH
239config PINCTRL_TZ1090
240 bool "Toumaz Xenif TZ1090 pin control driver"
241 depends on SOC_TZ1090
242 select PINMUX
243 select GENERIC_PINCONF
244
b58f0273
JH
245config PINCTRL_TZ1090_PDC
246 bool "Toumaz Xenif TZ1090 PDC pin control driver"
247 depends on SOC_TZ1090
248 select PINMUX
249 select PINCONF
250
3bece55a
LW
251config PINCTRL_U300
252 bool "U300 pin controller driver"
98da3529
LW
253 depends on ARCH_U300
254 select PINMUX
dc0b1aa3 255 select GENERIC_PINCONF
45f034ef 256
ca402d37
LW
257config PINCTRL_COH901
258 bool "ST-Ericsson U300 COH 901 335/571 GPIO"
3c94d1bb 259 depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
ca402d37
LW
260 help
261 Say yes here to support GPIO interface on ST-Ericsson U300.
262 The names of the two IP block variants supported are
263 COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
264 ports of 8 GPIO pins each.
265
30574f0d 266config PINCTRL_SAMSUNG
cbc351ab 267 bool
30574f0d
TA
268 select PINMUX
269 select PINCONF
270
a1ed2670 271config PINCTRL_EXYNOS
83978253 272 bool "Pinctrl driver data for Samsung EXYNOS SoCs other than 5440"
608a26a7 273 depends on OF && GPIOLIB && (ARCH_EXYNOS || ARCH_S5PV210)
43b169db
TA
274 select PINCTRL_SAMSUNG
275
f0b9a7e5
TA
276config PINCTRL_EXYNOS5440
277 bool "Samsung EXYNOS5440 SoC pinctrl driver"
83978253 278 depends on SOC_EXYNOS5440
f0b9a7e5
TA
279 select PINMUX
280 select PINCONF
281
0a8d3e24 282config PINCTRL_PALMAS
736658c5 283 bool "Pinctrl driver for the PALMAS Series MFD devices"
0a8d3e24 284 depends on OF && MFD_PALMAS
63ca8db7 285 select PINMUX
0a8d3e24
LD
286 select GENERIC_PINCONF
287 help
288 Palmas device supports the configuration of pins for different
289 functionality. This driver supports the pinmux, push-pull and
290 open drain configuration for the Palmas series devices like
291 TPS65913, TPS80036 etc.
292
af99a750
HS
293config PINCTRL_S3C24XX
294 bool "Samsung S3C24XX SoC pinctrl driver"
295 depends on ARCH_S3C24XX
296 select PINCTRL_SAMSUNG
297
61dd7261
TF
298config PINCTRL_S3C64XX
299 bool "Samsung S3C64XX SoC pinctrl driver"
300 depends on ARCH_S3C64XX
301 select PINCTRL_SAMSUNG
302
06763c74 303source "drivers/pinctrl/mvebu/Kconfig"
6e54d8d2 304source "drivers/pinctrl/sh-pfc/Kconfig"
deda8287 305source "drivers/pinctrl/spear/Kconfig"
170c6152 306source "drivers/pinctrl/vt8500/Kconfig"
deda8287 307
3f8c50c9
JC
308config PINCTRL_XWAY
309 bool
310 depends on SOC_TYPE_XWAY
311 depends on PINCTRL_LANTIQ
312
45f034ef 313endmenu
98da3529 314
2744e8af 315endif
This page took 0.288683 seconds and 5 git commands to generate.