]>
Commit | Line | Data |
---|---|---|
2744e8af LW |
1 | # |
2 | # PINCTRL infrastructure and drivers | |
3 | # | |
4 | ||
45f034ef LW |
5 | config PINCTRL |
6 | bool | |
2744e8af | 7 | |
45f034ef LW |
8 | menu "Pin controllers" |
9 | depends on PINCTRL | |
10 | ||
c033a718 | 11 | config GENERIC_PINCTRL_GROUPS |
c7059c5a TL |
12 | bool |
13 | ||
2744e8af | 14 | config PINMUX |
244e95a7 | 15 | bool "Support pin multiplexing controllers" if COMPILE_TEST |
ae6b4d85 | 16 | |
a76edc89 TL |
17 | config GENERIC_PINMUX_FUNCTIONS |
18 | bool | |
19 | select PINMUX | |
20 | ||
ae6b4d85 | 21 | config PINCONF |
244e95a7 | 22 | bool "Support pin configuration controllers" if COMPILE_TEST |
2744e8af | 23 | |
394349f7 LW |
24 | config GENERIC_PINCONF |
25 | bool | |
26 | select PINCONF | |
27 | ||
2744e8af LW |
28 | config DEBUG_PINCTRL |
29 | bool "Debug PINCTRL calls" | |
30 | depends on DEBUG_KERNEL | |
31 | help | |
32 | Say Y here to add some extra checks and diagnostics to PINCTRL calls. | |
33 | ||
e9a03add SZ |
34 | config PINCTRL_ADI2 |
35 | bool "ADI pin controller driver" | |
9d7278d0 | 36 | depends on BLACKFIN |
e9a03add SZ |
37 | select PINMUX |
38 | select IRQ_DOMAIN | |
39 | help | |
40 | This is the pin controller and gpio driver for ADI BF54x, BF60x and | |
41 | future processors. This option is selected automatically when specific | |
42 | machine and arch are selected to build. | |
43 | ||
00df0582 JN |
44 | config PINCTRL_ARTPEC6 |
45 | bool "Axis ARTPEC-6 pin controller driver" | |
46 | depends on MACH_ARTPEC6 | |
47 | select PINMUX | |
48 | select GENERIC_PINCONF | |
49 | help | |
50 | This is the driver for the Axis ARTPEC-6 pin controller. This driver | |
51 | supports pin function multiplexing as well as pin bias and drive | |
52 | strength configuration. Device tree integration instructions can be | |
53 | found in Documentation/devicetree/bindings/pinctrl/axis,artpec6-pinctrl.txt | |
54 | ||
c8ce8782 | 55 | config PINCTRL_AS3722 |
9385f35d | 56 | tristate "Pinctrl and GPIO driver for ams AS3722 PMIC" |
c8ce8782 LD |
57 | depends on MFD_AS3722 && GPIOLIB |
58 | select PINMUX | |
59 | select GENERIC_PINCONF | |
60 | help | |
61 | AS3722 device supports the configuration of GPIO pins for different | |
62 | functionality. This driver supports the pinmux, push-pull and | |
63 | open drain configuration for the GPIO pins of AS3722 devices. It also | |
64 | supports the GPIO functionality through gpiolib. | |
65 | ||
e9a03add SZ |
66 | config PINCTRL_BF54x |
67 | def_bool y if BF54x | |
68 | select PINCTRL_ADI2 | |
69 | ||
70 | config PINCTRL_BF60x | |
71 | def_bool y if BF60x | |
72 | select PINCTRL_ADI2 | |
73 | ||
6732ae5c JCPV |
74 | config PINCTRL_AT91 |
75 | bool "AT91 pinctrl driver" | |
76 | depends on OF | |
77 | depends on ARCH_AT91 | |
78 | select PINMUX | |
79 | select PINCONF | |
80cc3732 AS |
80 | select GPIOLIB |
81 | select OF_GPIO | |
82 | select GPIOLIB_IRQCHIP | |
6732ae5c JCPV |
83 | help |
84 | Say Y here to enable the at91 pinctrl driver | |
85 | ||
77618084 LD |
86 | config PINCTRL_AT91PIO4 |
87 | bool "AT91 PIO4 pinctrl driver" | |
88 | depends on OF | |
89 | depends on ARCH_AT91 | |
90 | select PINMUX | |
91 | select GENERIC_PINCONF | |
92 | select GPIOLIB | |
93 | select GPIOLIB_IRQCHIP | |
94 | select OF_GPIO | |
95 | help | |
96 | Say Y here to enable the at91 pinctrl/gpio driver for Atmel PIO4 | |
97 | controller available on sama5d2 SoC. | |
98 | ||
dbad75dd | 99 | config PINCTRL_AMD |
337ea0fb | 100 | tristate "AMD GPIO pin control" |
dbad75dd KX |
101 | depends on GPIOLIB |
102 | select GPIOLIB_IRQCHIP | |
103 | select PINCONF | |
104 | select GENERIC_PINCONF | |
105 | help | |
106 | driver for memory mapped GPIO functionality on AMD platforms | |
107 | (x86 or arm).Most pins are usually muxed to some other | |
108 | functionality by firmware,so only a small amount is available | |
109 | for gpio use. | |
110 | ||
111 | Requires ACPI/FDT device enumeration code to set up a platform | |
112 | device. | |
113 | ||
1ff91f0a DL |
114 | config PINCTRL_DA850_PUPD |
115 | tristate "TI DA850/OMAP-L138/AM18XX pullup/pulldown groups" | |
116 | depends on OF && (ARCH_DAVINCI_DA850 || COMPILE_TEST) | |
117 | select PINCONF | |
118 | select GENERIC_PINCONF | |
119 | help | |
120 | Driver for TI DA850/OMAP-L138/AM18XX pinconf. Used to control | |
121 | pullup/pulldown pin groups. | |
122 | ||
38b0e507 BS |
123 | config PINCTRL_DIGICOLOR |
124 | bool | |
125 | depends on OF && (ARCH_DIGICOLOR || COMPILE_TEST) | |
126 | select PINMUX | |
127 | select GENERIC_PINCONF | |
128 | ||
3f8c50c9 JC |
129 | config PINCTRL_LANTIQ |
130 | bool | |
131 | depends on LANTIQ | |
132 | select PINMUX | |
133 | select PINCONF | |
134 | ||
2f77ac93 JE |
135 | config PINCTRL_LPC18XX |
136 | bool "NXP LPC18XX/43XX SCU pinctrl driver" | |
137 | depends on OF && (ARCH_LPC18XX || COMPILE_TEST) | |
138 | default ARCH_LPC18XX | |
139 | select PINMUX | |
140 | select GENERIC_PINCONF | |
141 | help | |
142 | Pinctrl driver for NXP LPC18xx/43xx System Control Unit (SCU). | |
143 | ||
e316cb2b JC |
144 | config PINCTRL_FALCON |
145 | bool | |
146 | depends on SOC_FALCON | |
147 | depends on PINCTRL_LANTIQ | |
148 | ||
6ac73095 BG |
149 | config PINCTRL_MESON |
150 | bool | |
b99e6fb8 | 151 | depends on OF |
6ac73095 BG |
152 | select PINMUX |
153 | select PINCONF | |
154 | select GENERIC_PINCONF | |
b99e6fb8 | 155 | select GPIOLIB |
6ac73095 BG |
156 | select OF_GPIO |
157 | select REGMAP_MMIO | |
158 | ||
611dac1e NA |
159 | config PINCTRL_OXNAS |
160 | bool | |
161 | depends on OF | |
162 | select PINMUX | |
163 | select PINCONF | |
164 | select GENERIC_PINCONF | |
165 | select GPIOLIB | |
166 | select OF_GPIO | |
167 | select GPIOLIB_IRQCHIP | |
168 | select MFD_SYSCON | |
169 | ||
d3e51161 HS |
170 | config PINCTRL_ROCKCHIP |
171 | bool | |
172 | select PINMUX | |
173 | select GENERIC_PINCONF | |
174 | select GENERIC_IRQ_CHIP | |
751a99ab | 175 | select MFD_SYSCON |
d3e51161 | 176 | |
8b8b091b TL |
177 | config PINCTRL_SINGLE |
178 | tristate "One-register-per-pin type device tree based pinctrl driver" | |
179 | depends on OF | |
caeb774e | 180 | select GENERIC_PINCTRL_GROUPS |
571aec4d | 181 | select GENERIC_PINMUX_FUNCTIONS |
9dddb4df | 182 | select GENERIC_PINCONF |
8b8b091b TL |
183 | help |
184 | This selects the device tree based generic pinctrl driver. | |
185 | ||
3bece55a | 186 | config PINCTRL_SIRF |
a17272a4 | 187 | bool "CSR SiRFprimaII pin controller driver" |
d3e26f2f | 188 | depends on ARCH_SIRF |
393daa81 | 189 | select PINMUX |
f9367793 WC |
190 | select PINCONF |
191 | select GENERIC_PINCONF | |
7420d2d0 | 192 | select GPIOLIB_IRQCHIP |
393daa81 | 193 | |
9e80f906 NA |
194 | config PINCTRL_SX150X |
195 | bool "Semtech SX150x I2C GPIO expander pinctrl driver" | |
196 | depends on GPIOLIB && I2C=y | |
197 | select PINMUX | |
198 | select PINCONF | |
199 | select GENERIC_PINCONF | |
200 | select GPIOLIB_IRQCHIP | |
0db0f26c | 201 | select REGMAP |
9e80f906 NA |
202 | help |
203 | Say yes here to provide support for Semtech SX150x-series I2C | |
204 | GPIO expanders as pinctrl module. | |
205 | Compatible models include: | |
206 | - 8 bits: sx1508q, sx1502q | |
207 | - 16 bits: sx1509q, sx1506q | |
208 | ||
cefc03e5 AB |
209 | config PINCTRL_PISTACHIO |
210 | def_bool y if MACH_PISTACHIO | |
211 | depends on GPIOLIB | |
212 | select PINMUX | |
213 | select GENERIC_PINCONF | |
214 | select GPIOLIB_IRQCHIP | |
215 | select OF_GPIO | |
216 | ||
701016c0 SK |
217 | config PINCTRL_ST |
218 | bool | |
219 | depends on OF | |
220 | select PINMUX | |
221 | select PINCONF | |
130cbe30 | 222 | select GPIOLIB_IRQCHIP |
701016c0 | 223 | |
d5025f9f JH |
224 | config PINCTRL_TZ1090 |
225 | bool "Toumaz Xenif TZ1090 pin control driver" | |
226 | depends on SOC_TZ1090 | |
227 | select PINMUX | |
228 | select GENERIC_PINCONF | |
229 | ||
b58f0273 JH |
230 | config PINCTRL_TZ1090_PDC |
231 | bool "Toumaz Xenif TZ1090 PDC pin control driver" | |
232 | depends on SOC_TZ1090 | |
233 | select PINMUX | |
234 | select PINCONF | |
235 | ||
3bece55a LW |
236 | config PINCTRL_U300 |
237 | bool "U300 pin controller driver" | |
98da3529 LW |
238 | depends on ARCH_U300 |
239 | select PINMUX | |
dc0b1aa3 | 240 | select GENERIC_PINCONF |
45f034ef | 241 | |
ca402d37 LW |
242 | config PINCTRL_COH901 |
243 | bool "ST-Ericsson U300 COH 901 335/571 GPIO" | |
3c94d1bb | 244 | depends on GPIOLIB && ARCH_U300 && PINCTRL_U300 |
523dcce7 | 245 | select GPIOLIB_IRQCHIP |
ca402d37 LW |
246 | help |
247 | Say yes here to support GPIO interface on ST-Ericsson U300. | |
248 | The names of the two IP block variants supported are | |
249 | COH 901 335 and COH 901 571/3. They contain 3, 5 or 7 | |
250 | ports of 8 GPIO pins each. | |
251 | ||
2df723d4 LD |
252 | config PINCTRL_MAX77620 |
253 | tristate "MAX77620/MAX20024 Pincontrol support" | |
24d6a91c | 254 | depends on MFD_MAX77620 && OF |
79f28b9f | 255 | select PINMUX |
2df723d4 LD |
256 | select GENERIC_PINCONF |
257 | help | |
258 | Say Yes here to enable Pin control support for Maxim PMIC MAX77620. | |
259 | This PMIC has 8 GPIO pins that work as GPIO as well as special | |
260 | function in alternate mode. This driver also configure push-pull, | |
261 | open drain, FPS slots etc. | |
262 | ||
0a8d3e24 | 263 | config PINCTRL_PALMAS |
767b8ce3 | 264 | tristate "Pinctrl driver for the PALMAS Series MFD devices" |
0a8d3e24 | 265 | depends on OF && MFD_PALMAS |
63ca8db7 | 266 | select PINMUX |
0a8d3e24 LD |
267 | select GENERIC_PINCONF |
268 | help | |
269 | Palmas device supports the configuration of pins for different | |
270 | functionality. This driver supports the pinmux, push-pull and | |
271 | open drain configuration for the Palmas series devices like | |
272 | TPS65913, TPS80036 etc. | |
273 | ||
2ba384e6 JH |
274 | config PINCTRL_PIC32 |
275 | bool "Microchip PIC32 pin controller driver" | |
276 | depends on OF | |
277 | depends on MACH_PIC32 | |
278 | select PINMUX | |
279 | select GENERIC_PINCONF | |
280 | select GPIOLIB_IRQCHIP | |
281 | select OF_GPIO | |
282 | help | |
283 | This is the pin controller and gpio driver for Microchip PIC32 | |
284 | microcontrollers. This option is selected automatically when specific | |
285 | machine and arch are selected to build. | |
286 | ||
287 | config PINCTRL_PIC32MZDA | |
288 | def_bool y if PIC32MZDA | |
289 | select PINCTRL_PIC32 | |
290 | ||
add958ce SB |
291 | config PINCTRL_ZYNQ |
292 | bool "Pinctrl driver for Xilinx Zynq" | |
293 | depends on ARCH_ZYNQ | |
294 | select PINMUX | |
295 | select GENERIC_PINCONF | |
296 | help | |
485dba27 | 297 | This selects the pinctrl driver for Xilinx Zynq. |
add958ce | 298 | |
4d3d0e42 | 299 | source "drivers/pinctrl/aspeed/Kconfig" |
b17f2f9b | 300 | source "drivers/pinctrl/bcm/Kconfig" |
3de68d33 | 301 | source "drivers/pinctrl/berlin/Kconfig" |
edad3b2a | 302 | source "drivers/pinctrl/freescale/Kconfig" |
5fae8b86 | 303 | source "drivers/pinctrl/intel/Kconfig" |
06763c74 | 304 | source "drivers/pinctrl/mvebu/Kconfig" |
3a198059 | 305 | source "drivers/pinctrl/nomadik/Kconfig" |
4b15ec9d | 306 | source "drivers/pinctrl/pxa/Kconfig" |
69b78b8d | 307 | source "drivers/pinctrl/qcom/Kconfig" |
ebe629a3 | 308 | source "drivers/pinctrl/samsung/Kconfig" |
6e54d8d2 | 309 | source "drivers/pinctrl/sh-pfc/Kconfig" |
deda8287 | 310 | source "drivers/pinctrl/spear/Kconfig" |
aceb16dc | 311 | source "drivers/pinctrl/stm32/Kconfig" |
5f910777 | 312 | source "drivers/pinctrl/sunxi/Kconfig" |
25cbac77 | 313 | source "drivers/pinctrl/tegra/Kconfig" |
003910eb | 314 | source "drivers/pinctrl/ti/Kconfig" |
6e908892 | 315 | source "drivers/pinctrl/uniphier/Kconfig" |
170c6152 | 316 | source "drivers/pinctrl/vt8500/Kconfig" |
a6df410d | 317 | source "drivers/pinctrl/mediatek/Kconfig" |
deda8287 | 318 | |
3f8c50c9 JC |
319 | config PINCTRL_XWAY |
320 | bool | |
321 | depends on SOC_TYPE_XWAY | |
322 | depends on PINCTRL_LANTIQ | |
323 | ||
5aad0db1 CR |
324 | config PINCTRL_TB10X |
325 | bool | |
b99e6fb8 LW |
326 | depends on OF && ARC_PLAT_TB10X |
327 | select GPIOLIB | |
5aad0db1 | 328 | |
45f034ef | 329 | endmenu |