]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - drivers/pinctrl/Kconfig
pinctrl: msm: Update Kconfig for PINCTRL_MSM8X74
[mirror_ubuntu-bionic-kernel.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_ADI2
53 bool "ADI pin controller driver"
54 depends on BLACKFIN
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
62 config PINCTRL_AS3722
63 bool "Pinctrl and GPIO driver for ams AS3722 PMIC"
64 depends on MFD_AS3722 && GPIOLIB
65 select PINMUX
66 select GENERIC_PINCONF
67 help
68 AS3722 device supports the configuration of GPIO pins for different
69 functionality. This driver supports the pinmux, push-pull and
70 open drain configuration for the GPIO pins of AS3722 devices. It also
71 supports the GPIO functionality through gpiolib.
72
73 config PINCTRL_BF54x
74 def_bool y if BF54x
75 select PINCTRL_ADI2
76
77 config PINCTRL_BF60x
78 def_bool y if BF60x
79 select PINCTRL_ADI2
80
81 config PINCTRL_AT91
82 bool "AT91 pinctrl driver"
83 depends on OF
84 depends on ARCH_AT91
85 select PINMUX
86 select PINCONF
87 help
88 Say Y here to enable the at91 pinctrl driver
89
90 config PINCTRL_BAYTRAIL
91 bool "Intel Baytrail GPIO pin control"
92 depends on GPIOLIB && ACPI && X86
93 select IRQ_DOMAIN
94 help
95 driver for memory mapped GPIO functionality on Intel Baytrail
96 platforms. Supports 3 banks with 102, 28 and 44 gpios.
97 Most pins are usually muxed to some other functionality by firmware,
98 so only a small amount is available for gpio use.
99
100 Requires ACPI device enumeration code to set up a platform device.
101
102 config PINCTRL_BCM2835
103 bool
104 select PINMUX
105 select PINCONF
106
107 config PINCTRL_IMX
108 bool
109 select PINMUX
110 select PINCONF
111
112 config PINCTRL_IMX1_CORE
113 bool
114 select PINMUX
115 select PINCONF
116
117 config PINCTRL_IMX27
118 bool "IMX27 pinctrl driver"
119 depends on SOC_IMX27
120 select PINCTRL_IMX1_CORE
121 help
122 Say Y here to enable the imx27 pinctrl driver
123
124
125 config 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
133 config PINCTRL_IMX35
134 bool "IMX35 pinctrl driver"
135 depends on SOC_IMX35
136 select PINCTRL_IMX
137 help
138 Say Y here to enable the imx35 pinctrl driver
139
140 config PINCTRL_IMX50
141 bool "IMX50 pinctrl driver"
142 depends on SOC_IMX50
143 select PINCTRL_IMX
144 help
145 Say Y here to enable the imx50 pinctrl driver
146
147 config PINCTRL_IMX51
148 bool "IMX51 pinctrl driver"
149 depends on SOC_IMX51
150 select PINCTRL_IMX
151 help
152 Say Y here to enable the imx51 pinctrl driver
153
154 config PINCTRL_IMX53
155 bool "IMX53 pinctrl driver"
156 depends on SOC_IMX53
157 select PINCTRL_IMX
158 help
159 Say Y here to enable the imx53 pinctrl driver
160
161 config PINCTRL_IMX6Q
162 bool "IMX6Q/DL pinctrl driver"
163 depends on SOC_IMX6Q
164 select PINCTRL_IMX
165 help
166 Say Y here to enable the imx6q/dl pinctrl driver
167
168 config PINCTRL_IMX6SL
169 bool "IMX6SL pinctrl driver"
170 depends on SOC_IMX6SL
171 select PINCTRL_IMX
172 help
173 Say Y here to enable the imx6sl pinctrl driver
174
175 config PINCTRL_VF610
176 bool "Freescale Vybrid VF610 pinctrl driver"
177 depends on SOC_VF610
178 select PINCTRL_IMX
179 help
180 Say Y here to enable the Freescale Vybrid VF610 pinctrl driver
181
182 config PINCTRL_LANTIQ
183 bool
184 depends on LANTIQ
185 select PINMUX
186 select PINCONF
187
188 config PINCTRL_FALCON
189 bool
190 depends on SOC_FALCON
191 depends on PINCTRL_LANTIQ
192
193 config PINCTRL_MXS
194 bool
195 select PINMUX
196 select PINCONF
197
198 config PINCTRL_IMX23
199 bool
200 select PINCTRL_MXS
201
202 config PINCTRL_IMX28
203 bool
204 select PINCTRL_MXS
205
206 config PINCTRL_MSM
207 tristate
208 select PINMUX
209 select PINCONF
210 select GENERIC_PINCONF
211
212 config PINCTRL_MSM8X74
213 tristate "Qualcomm 8x74 pin controller driver"
214 depends on GPIOLIB && OF && OF_IRQ
215 select PINCTRL_MSM
216 help
217 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
218 Qualcomm TLMM block found in the Qualcomm 8974 platform.
219
220 config PINCTRL_NOMADIK
221 bool "Nomadik pin controller driver"
222 depends on ARCH_U8500 || ARCH_NOMADIK
223 select PINMUX
224 select PINCONF
225
226 config PINCTRL_STN8815
227 bool "STN8815 pin controller driver"
228 depends on PINCTRL_NOMADIK && ARCH_NOMADIK
229
230 config PINCTRL_DB8500
231 bool "DB8500 pin controller driver"
232 depends on PINCTRL_NOMADIK && ARCH_U8500
233
234 config PINCTRL_DB8540
235 bool "DB8540 pin controller driver"
236 depends on PINCTRL_NOMADIK && ARCH_U8500
237
238 config PINCTRL_ROCKCHIP
239 bool
240 select PINMUX
241 select GENERIC_PINCONF
242 select GENERIC_IRQ_CHIP
243
244 config PINCTRL_SINGLE
245 tristate "One-register-per-pin type device tree based pinctrl driver"
246 depends on OF
247 select PINMUX
248 select PINCONF
249 select GENERIC_PINCONF
250 help
251 This selects the device tree based generic pinctrl driver.
252
253 config PINCTRL_SIRF
254 bool "CSR SiRFprimaII/SiRFmarco pin controller driver"
255 depends on ARCH_SIRF
256 select PINMUX
257
258 config PINCTRL_SUNXI
259 bool
260 select PINMUX
261 select GENERIC_PINCONF
262
263 config PINCTRL_ST
264 bool
265 depends on OF
266 select PINMUX
267 select PINCONF
268
269 config PINCTRL_TEGRA
270 bool
271 select PINMUX
272 select PINCONF
273
274 config PINCTRL_TEGRA20
275 bool
276 select PINCTRL_TEGRA
277
278 config PINCTRL_TEGRA30
279 bool
280 select PINCTRL_TEGRA
281
282 config PINCTRL_TEGRA114
283 bool
284 select PINCTRL_TEGRA
285
286 config PINCTRL_TEGRA124
287 bool
288 select PINCTRL_TEGRA
289
290 config PINCTRL_TZ1090
291 bool "Toumaz Xenif TZ1090 pin control driver"
292 depends on SOC_TZ1090
293 select PINMUX
294 select GENERIC_PINCONF
295
296 config PINCTRL_TZ1090_PDC
297 bool "Toumaz Xenif TZ1090 PDC pin control driver"
298 depends on SOC_TZ1090
299 select PINMUX
300 select PINCONF
301
302 config PINCTRL_U300
303 bool "U300 pin controller driver"
304 depends on ARCH_U300
305 select PINMUX
306 select GENERIC_PINCONF
307
308 config PINCTRL_COH901
309 bool "ST-Ericsson U300 COH 901 335/571 GPIO"
310 depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
311 help
312 Say yes here to support GPIO interface on ST-Ericsson U300.
313 The names of the two IP block variants supported are
314 COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
315 ports of 8 GPIO pins each.
316
317 config PINCTRL_SAMSUNG
318 bool
319 select PINMUX
320 select PINCONF
321
322 config PINCTRL_EXYNOS
323 bool "Pinctrl driver data for Samsung EXYNOS SoCs other than 5440"
324 depends on OF && GPIOLIB && (ARCH_EXYNOS || ARCH_S5PV210)
325 select PINCTRL_SAMSUNG
326
327 config PINCTRL_EXYNOS5440
328 bool "Samsung EXYNOS5440 SoC pinctrl driver"
329 depends on SOC_EXYNOS5440
330 select PINMUX
331 select PINCONF
332
333 config PINCTRL_PALMAS
334 bool "Pinctrl driver for the PALMAS Series MFD devices"
335 depends on OF && MFD_PALMAS
336 select PINMUX
337 select GENERIC_PINCONF
338 help
339 Palmas device supports the configuration of pins for different
340 functionality. This driver supports the pinmux, push-pull and
341 open drain configuration for the Palmas series devices like
342 TPS65913, TPS80036 etc.
343
344 config PINCTRL_S3C24XX
345 bool "Samsung S3C24XX SoC pinctrl driver"
346 depends on ARCH_S3C24XX
347 select PINCTRL_SAMSUNG
348
349 config PINCTRL_S3C64XX
350 bool "Samsung S3C64XX SoC pinctrl driver"
351 depends on ARCH_S3C64XX
352 select PINCTRL_SAMSUNG
353
354 source "drivers/pinctrl/mvebu/Kconfig"
355 source "drivers/pinctrl/sh-pfc/Kconfig"
356 source "drivers/pinctrl/spear/Kconfig"
357 source "drivers/pinctrl/vt8500/Kconfig"
358
359 config PINCTRL_XWAY
360 bool
361 depends on SOC_TYPE_XWAY
362 depends on PINCTRL_LANTIQ
363
364 config PINCTRL_TB10X
365 bool
366 depends on ARC_PLAT_TB10X
367
368 endmenu
369
370 endif