pinctrl: pinconf-generic: add generic APIs for mapping pinctrl node
[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
6732ae5c
JCPV
52config 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
a5d811bb
MN
61config PINCTRL_BAYTRAIL
62 bool "Intel Baytrail GPIO pin control"
63 depends on GPIOLIB && ACPI && X86
ec243320 64 select IRQ_DOMAIN
a5d811bb
MN
65 help
66 driver for memory mapped GPIO functionality on Intel Baytrail
67 platforms. Supports 3 banks with 102, 28 and 44 gpios.
68 Most pins are usually muxed to some other functionality by firmware,
69 so only a small amount is available for gpio use.
70
71 Requires ACPI device enumeration code to set up a platform device.
72
e1b2dc70
SA
73config PINCTRL_BCM2835
74 bool
75 select PINMUX
76 select PINCONF
77
ae75ff81
DA
78config PINCTRL_IMX
79 bool
80 select PINMUX
81 select PINCONF
82
b9aa8f13
UKK
83config PINCTRL_IMX35
84 bool "IMX35 pinctrl driver"
85 depends on OF
86 depends on SOC_IMX35
87 select PINCTRL_IMX
88 help
89 Say Y here to enable the imx35 pinctrl driver
90
4f6a16bf
DA
91config PINCTRL_IMX51
92 bool "IMX51 pinctrl driver"
93 depends on OF
94 depends on SOC_IMX51
95 select PINCTRL_IMX
96 help
97 Say Y here to enable the imx51 pinctrl driver
98
93fbd3c0
DA
99config PINCTRL_IMX53
100 bool "IMX53 pinctrl driver"
101 depends on OF
102 depends on SOC_IMX53
103 select PINCTRL_IMX
104 help
105 Say Y here to enable the imx53 pinctrl driver
106
d8fe3572 107config PINCTRL_IMX6Q
3f551d6a 108 bool "IMX6Q/DL pinctrl driver"
d8fe3572
DA
109 depends on OF
110 depends on SOC_IMX6Q
111 select PINCTRL_IMX
112 help
3f551d6a 113 Say Y here to enable the imx6q/dl pinctrl driver
d8fe3572 114
21e59123
SG
115config PINCTRL_IMX6SL
116 bool "IMX6SL pinctrl driver"
117 depends on OF
118 depends on SOC_IMX6SL
119 select PINCTRL_IMX
120 help
121 Say Y here to enable the imx6sl pinctrl driver
d8fe3572 122
78bafc66
JL
123config PINCTRL_VF610
124 bool "Freescale Vybrid VF610 pinctrl driver"
125 depends on OF
126 depends on SOC_VF610
127 select PINCTRL_IMX
128 help
129 Say Y here to enable the Freescale Vybrid VF610 pinctrl driver
130
3f8c50c9
JC
131config PINCTRL_LANTIQ
132 bool
133 depends on LANTIQ
134 select PINMUX
135 select PINCONF
136
e316cb2b
JC
137config PINCTRL_FALCON
138 bool
139 depends on SOC_FALCON
140 depends on PINCTRL_LANTIQ
141
17723111
SG
142config PINCTRL_MXS
143 bool
90db8a14
AL
144 select PINMUX
145 select PINCONF
17723111
SG
146
147config PINCTRL_IMX23
148 bool
17723111
SG
149 select PINCTRL_MXS
150
151config PINCTRL_IMX28
152 bool
17723111
SG
153 select PINCTRL_MXS
154
e98ea774
LW
155config PINCTRL_NOMADIK
156 bool "Nomadik pin controller driver"
0fa7be40 157 depends on ARCH_U8500 || ARCH_NOMADIK
dbfe8ca2 158 select PINMUX
d41af627 159 select PINCONF
e98ea774 160
f79c5ed9
LW
161config PINCTRL_STN8815
162 bool "STN8815 pin controller driver"
163 depends on PINCTRL_NOMADIK && ARCH_NOMADIK
164
e98ea774
LW
165config PINCTRL_DB8500
166 bool "DB8500 pin controller driver"
167 depends on PINCTRL_NOMADIK && ARCH_U8500
168
45a1b531
PC
169config PINCTRL_DB8540
170 bool "DB8540 pin controller driver"
171 depends on PINCTRL_NOMADIK && ARCH_U8500
172
d3e51161
HS
173config PINCTRL_ROCKCHIP
174 bool
175 select PINMUX
176 select GENERIC_PINCONF
177 select GENERIC_IRQ_CHIP
178
8b8b091b
TL
179config PINCTRL_SINGLE
180 tristate "One-register-per-pin type device tree based pinctrl driver"
181 depends on OF
182 select PINMUX
183 select PINCONF
9dddb4df 184 select GENERIC_PINCONF
8b8b091b
TL
185 help
186 This selects the device tree based generic pinctrl driver.
187
3bece55a 188config PINCTRL_SIRF
d3e26f2f
BS
189 bool "CSR SiRFprimaII/SiRFmarco pin controller driver"
190 depends on ARCH_SIRF
393daa81 191 select PINMUX
393daa81 192
0e37f88d
MR
193config PINCTRL_SUNXI
194 bool
195 select PINMUX
196 select GENERIC_PINCONF
197
701016c0
SK
198config PINCTRL_ST
199 bool
200 depends on OF
201 select PINMUX
202 select PINCONF
203
971dac71
SW
204config PINCTRL_TEGRA
205 bool
507ccdbf
AL
206 select PINMUX
207 select PINCONF
971dac71
SW
208
209config PINCTRL_TEGRA20
210 bool
971dac71
SW
211 select PINCTRL_TEGRA
212
213config PINCTRL_TEGRA30
214 bool
971dac71
SW
215 select PINCTRL_TEGRA
216
b6ae7a26
PR
217config PINCTRL_TEGRA114
218 bool
219 select PINCTRL_TEGRA
220
d5025f9f
JH
221config PINCTRL_TZ1090
222 bool "Toumaz Xenif TZ1090 pin control driver"
223 depends on SOC_TZ1090
224 select PINMUX
225 select GENERIC_PINCONF
226
b58f0273
JH
227config PINCTRL_TZ1090_PDC
228 bool "Toumaz Xenif TZ1090 PDC pin control driver"
229 depends on SOC_TZ1090
230 select PINMUX
231 select PINCONF
232
3bece55a
LW
233config PINCTRL_U300
234 bool "U300 pin controller driver"
98da3529
LW
235 depends on ARCH_U300
236 select PINMUX
dc0b1aa3 237 select GENERIC_PINCONF
45f034ef 238
ca402d37
LW
239config PINCTRL_COH901
240 bool "ST-Ericsson U300 COH 901 335/571 GPIO"
3c94d1bb 241 depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
ca402d37
LW
242 help
243 Say yes here to support GPIO interface on ST-Ericsson U300.
244 The names of the two IP block variants supported are
245 COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
246 ports of 8 GPIO pins each.
247
30574f0d 248config PINCTRL_SAMSUNG
cbc351ab 249 bool
30574f0d
TA
250 select PINMUX
251 select PINCONF
252
a1ed2670 253config PINCTRL_EXYNOS
83978253
DA
254 bool "Pinctrl driver data for Samsung EXYNOS SoCs other than 5440"
255 depends on OF && GPIOLIB && ARCH_EXYNOS
43b169db
TA
256 select PINCTRL_SAMSUNG
257
f0b9a7e5
TA
258config PINCTRL_EXYNOS5440
259 bool "Samsung EXYNOS5440 SoC pinctrl driver"
83978253 260 depends on SOC_EXYNOS5440
f0b9a7e5
TA
261 select PINMUX
262 select PINCONF
263
af99a750
HS
264config PINCTRL_S3C24XX
265 bool "Samsung S3C24XX SoC pinctrl driver"
266 depends on ARCH_S3C24XX
267 select PINCTRL_SAMSUNG
268
61dd7261
TF
269config PINCTRL_S3C64XX
270 bool "Samsung S3C64XX SoC pinctrl driver"
271 depends on ARCH_S3C64XX
272 select PINCTRL_SAMSUNG
273
06763c74 274source "drivers/pinctrl/mvebu/Kconfig"
6e54d8d2 275source "drivers/pinctrl/sh-pfc/Kconfig"
deda8287 276source "drivers/pinctrl/spear/Kconfig"
170c6152 277source "drivers/pinctrl/vt8500/Kconfig"
deda8287 278
3f8c50c9
JC
279config PINCTRL_XWAY
280 bool
281 depends on SOC_TYPE_XWAY
282 depends on PINCTRL_LANTIQ
283
45f034ef 284endmenu
98da3529 285
2744e8af 286endif
This page took 0.185953 seconds and 5 git commands to generate.