dmaengine: pl330: Remove non-NULL check for pl330_submit_req parameters
[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
244e95a7 14 bool "Support pin multiplexing controllers" if COMPILE_TEST
ae6b4d85
LW
15
16config PINCONF
244e95a7 17 bool "Support pin configuration controllers" if COMPILE_TEST
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
e9a03add
SZ
29config PINCTRL_ADI2
30 bool "ADI pin controller driver"
9d7278d0 31 depends on BLACKFIN
e9a03add
SZ
32 select PINMUX
33 select IRQ_DOMAIN
34 help
35 This is the pin controller and gpio driver for ADI BF54x, BF60x and
36 future processors. This option is selected automatically when specific
37 machine and arch are selected to build.
38
c8ce8782
LD
39config PINCTRL_AS3722
40 bool "Pinctrl and GPIO driver for ams AS3722 PMIC"
41 depends on MFD_AS3722 && GPIOLIB
42 select PINMUX
43 select GENERIC_PINCONF
44 help
45 AS3722 device supports the configuration of GPIO pins for different
46 functionality. This driver supports the pinmux, push-pull and
47 open drain configuration for the GPIO pins of AS3722 devices. It also
48 supports the GPIO functionality through gpiolib.
49
e9a03add
SZ
50config PINCTRL_BF54x
51 def_bool y if BF54x
52 select PINCTRL_ADI2
53
54config PINCTRL_BF60x
55 def_bool y if BF60x
56 select PINCTRL_ADI2
57
6732ae5c
JCPV
58config PINCTRL_AT91
59 bool "AT91 pinctrl driver"
60 depends on OF
61 depends on ARCH_AT91
62 select PINMUX
63 select PINCONF
80cc3732
AS
64 select GPIOLIB
65 select OF_GPIO
66 select GPIOLIB_IRQCHIP
6732ae5c
JCPV
67 help
68 Say Y here to enable the at91 pinctrl driver
69
a5d811bb
MN
70config PINCTRL_BAYTRAIL
71 bool "Intel Baytrail GPIO pin control"
72 depends on GPIOLIB && ACPI && X86
e1ee5c57 73 select GPIOLIB_IRQCHIP
a5d811bb
MN
74 help
75 driver for memory mapped GPIO functionality on Intel Baytrail
76 platforms. Supports 3 banks with 102, 28 and 44 gpios.
77 Most pins are usually muxed to some other functionality by firmware,
78 so only a small amount is available for gpio use.
79
80 Requires ACPI device enumeration code to set up a platform device.
81
e1b2dc70
SA
82config PINCTRL_BCM2835
83 bool
84 select PINMUX
85 select PINCONF
86
7418b5cc
SY
87config PINCTRL_BCM281XX
88 bool "Broadcom BCM281xx pinctrl driver"
fe0ec0ee 89 depends on OF
54b1aa5a
SY
90 select PINMUX
91 select PINCONF
92 select GENERIC_PINCONF
93 select REGMAP_MMIO
94 help
7418b5cc
SY
95 Say Y here to support Broadcom BCM281xx pinctrl driver, which is used
96 for the BCM281xx SoC family, including BCM11130, BCM11140, BCM11351,
54b1aa5a
SY
97 BCM28145, and BCM28155 SoCs. This driver requires the pinctrl
98 framework. GPIO is provided by a separate GPIO driver.
99
ae75ff81
DA
100config PINCTRL_IMX
101 bool
102 select PINMUX
103 select PINCONF
104
30612cd9
MP
105config PINCTRL_IMX1_CORE
106 bool
107 select PINMUX
108 select PINCONF
109
4877e51e
AS
110config PINCTRL_IMX1
111 bool "IMX1 pinctrl driver"
112 depends on SOC_IMX1
113 select PINCTRL_IMX1_CORE
114 help
115 Say Y here to enable the imx1 pinctrl driver
116
e16dbf60
MP
117config PINCTRL_IMX27
118 bool "IMX27 pinctrl driver"
e16dbf60
MP
119 depends on SOC_IMX27
120 select PINCTRL_IMX1_CORE
121 help
122 Say Y here to enable the imx27 pinctrl driver
123
b4a87c9b
DC
124
125config PINCTRL_IMX25
126 bool "IMX25 pinctrl driver"
127 depends on OF
128 depends on SOC_IMX25
129 select PINCTRL_IMX
130 help
131 Say Y here to enable the imx25 pinctrl driver
132
b9aa8f13
UKK
133config PINCTRL_IMX35
134 bool "IMX35 pinctrl driver"
b9aa8f13
UKK
135 depends on SOC_IMX35
136 select PINCTRL_IMX
137 help
138 Say Y here to enable the imx35 pinctrl driver
139
9da83120
GU
140config PINCTRL_IMX50
141 bool "IMX50 pinctrl driver"
9da83120
GU
142 depends on SOC_IMX50
143 select PINCTRL_IMX
144 help
145 Say Y here to enable the imx50 pinctrl driver
146
4f6a16bf
DA
147config PINCTRL_IMX51
148 bool "IMX51 pinctrl driver"
4f6a16bf
DA
149 depends on SOC_IMX51
150 select PINCTRL_IMX
151 help
152 Say Y here to enable the imx51 pinctrl driver
153
93fbd3c0
DA
154config PINCTRL_IMX53
155 bool "IMX53 pinctrl driver"
93fbd3c0
DA
156 depends on SOC_IMX53
157 select PINCTRL_IMX
158 help
159 Say Y here to enable the imx53 pinctrl driver
160
d8fe3572 161config PINCTRL_IMX6Q
3f551d6a 162 bool "IMX6Q/DL pinctrl driver"
d8fe3572
DA
163 depends on SOC_IMX6Q
164 select PINCTRL_IMX
165 help
3f551d6a 166 Say Y here to enable the imx6q/dl pinctrl driver
d8fe3572 167
21e59123
SG
168config PINCTRL_IMX6SL
169 bool "IMX6SL pinctrl driver"
21e59123
SG
170 depends on SOC_IMX6SL
171 select PINCTRL_IMX
172 help
173 Say Y here to enable the imx6sl pinctrl driver
d8fe3572 174
2cc140fe
AH
175config PINCTRL_IMX6SX
176 bool "IMX6SX pinctrl driver"
177 depends on SOC_IMX6SX
178 select PINCTRL_IMX
179 help
180 Say Y here to enable the imx6sx pinctrl driver
181
78bafc66
JL
182config PINCTRL_VF610
183 bool "Freescale Vybrid VF610 pinctrl driver"
78bafc66
JL
184 depends on SOC_VF610
185 select PINCTRL_IMX
186 help
187 Say Y here to enable the Freescale Vybrid VF610 pinctrl driver
188
3f8c50c9
JC
189config PINCTRL_LANTIQ
190 bool
191 depends on LANTIQ
192 select PINMUX
193 select PINCONF
194
e316cb2b
JC
195config PINCTRL_FALCON
196 bool
197 depends on SOC_FALCON
198 depends on PINCTRL_LANTIQ
199
17723111
SG
200config PINCTRL_MXS
201 bool
90db8a14
AL
202 select PINMUX
203 select PINCONF
17723111
SG
204
205config PINCTRL_IMX23
206 bool
17723111
SG
207 select PINCTRL_MXS
208
209config PINCTRL_IMX28
210 bool
17723111
SG
211 select PINCTRL_MXS
212
d3e51161
HS
213config PINCTRL_ROCKCHIP
214 bool
215 select PINMUX
216 select GENERIC_PINCONF
217 select GENERIC_IRQ_CHIP
751a99ab 218 select MFD_SYSCON
d3e51161 219
8b8b091b
TL
220config PINCTRL_SINGLE
221 tristate "One-register-per-pin type device tree based pinctrl driver"
222 depends on OF
223 select PINMUX
224 select PINCONF
9dddb4df 225 select GENERIC_PINCONF
8b8b091b
TL
226 help
227 This selects the device tree based generic pinctrl driver.
228
3bece55a 229config PINCTRL_SIRF
d3e26f2f
BS
230 bool "CSR SiRFprimaII/SiRFmarco pin controller driver"
231 depends on ARCH_SIRF
393daa81 232 select PINMUX
7420d2d0 233 select GPIOLIB_IRQCHIP
393daa81 234
701016c0
SK
235config PINCTRL_ST
236 bool
237 depends on OF
238 select PINMUX
239 select PINCONF
130cbe30 240 select GPIOLIB_IRQCHIP
701016c0 241
971dac71
SW
242config PINCTRL_TEGRA
243 bool
507ccdbf
AL
244 select PINMUX
245 select PINCONF
971dac71
SW
246
247config PINCTRL_TEGRA20
248 bool
971dac71
SW
249 select PINCTRL_TEGRA
250
251config PINCTRL_TEGRA30
252 bool
971dac71
SW
253 select PINCTRL_TEGRA
254
b6ae7a26
PR
255config PINCTRL_TEGRA114
256 bool
257 select PINCTRL_TEGRA
258
1a16bee6
AG
259config PINCTRL_TEGRA124
260 bool
261 select PINCTRL_TEGRA
262
dc0a3938
TR
263config PINCTRL_TEGRA_XUSB
264 def_bool y if ARCH_TEGRA
265 select GENERIC_PHY
266 select PINCONF
267 select PINMUX
268
d5025f9f
JH
269config PINCTRL_TZ1090
270 bool "Toumaz Xenif TZ1090 pin control driver"
271 depends on SOC_TZ1090
272 select PINMUX
273 select GENERIC_PINCONF
274
b58f0273
JH
275config PINCTRL_TZ1090_PDC
276 bool "Toumaz Xenif TZ1090 PDC pin control driver"
277 depends on SOC_TZ1090
278 select PINMUX
279 select PINCONF
280
3bece55a
LW
281config PINCTRL_U300
282 bool "U300 pin controller driver"
98da3529
LW
283 depends on ARCH_U300
284 select PINMUX
dc0b1aa3 285 select GENERIC_PINCONF
45f034ef 286
ca402d37
LW
287config PINCTRL_COH901
288 bool "ST-Ericsson U300 COH 901 335/571 GPIO"
3c94d1bb 289 depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
523dcce7 290 select GPIOLIB_IRQCHIP
ca402d37
LW
291 help
292 Say yes here to support GPIO interface on ST-Ericsson U300.
293 The names of the two IP block variants supported are
294 COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
295 ports of 8 GPIO pins each.
296
0a8d3e24 297config PINCTRL_PALMAS
736658c5 298 bool "Pinctrl driver for the PALMAS Series MFD devices"
0a8d3e24 299 depends on OF && MFD_PALMAS
63ca8db7 300 select PINMUX
0a8d3e24
LD
301 select GENERIC_PINCONF
302 help
303 Palmas device supports the configuration of pins for different
304 functionality. This driver supports the pinmux, push-pull and
305 open drain configuration for the Palmas series devices like
306 TPS65913, TPS80036 etc.
307
3de68d33 308source "drivers/pinctrl/berlin/Kconfig"
06763c74 309source "drivers/pinctrl/mvebu/Kconfig"
3a198059 310source "drivers/pinctrl/nomadik/Kconfig"
69b78b8d 311source "drivers/pinctrl/qcom/Kconfig"
ebe629a3 312source "drivers/pinctrl/samsung/Kconfig"
6e54d8d2 313source "drivers/pinctrl/sh-pfc/Kconfig"
deda8287 314source "drivers/pinctrl/spear/Kconfig"
5f910777 315source "drivers/pinctrl/sunxi/Kconfig"
170c6152 316source "drivers/pinctrl/vt8500/Kconfig"
deda8287 317
3f8c50c9
JC
318config PINCTRL_XWAY
319 bool
320 depends on SOC_TYPE_XWAY
321 depends on PINCTRL_LANTIQ
322
5aad0db1
CR
323config PINCTRL_TB10X
324 bool
325 depends on ARC_PLAT_TB10X
326
45f034ef 327endmenu
98da3529 328
2744e8af 329endif
This page took 0.268144 seconds and 5 git commands to generate.