Blame view
drivers/pinctrl/Kconfig
10.8 KB
ec8f24b7f treewide: Add SPD... |
1 |
# SPDX-License-Identifier: GPL-2.0-only |
2744e8afb drivers: create a... |
2 3 4 |
# # PINCTRL infrastructure and drivers # |
d219b9246 pinctrl: change K... |
5 6 |
menuconfig PINCTRL bool "Pin controllers" |
2744e8afb drivers: create a... |
7 |
|
d219b9246 pinctrl: change K... |
8 |
if PINCTRL |
45f034ef2 pinctrl: hide sub... |
9 |
|
c033a718f pinctrl: stricten... |
10 |
config GENERIC_PINCTRL_GROUPS |
c7059c5ac pinctrl: core: Ad... |
11 |
bool |
2744e8afb drivers: create a... |
12 |
config PINMUX |
244e95a7a pinctrl: hide CON... |
13 |
bool "Support pin multiplexing controllers" if COMPILE_TEST |
ae6b4d858 pinctrl: add a pi... |
14 |
|
a76edc89b pinctrl: core: Ad... |
15 16 17 |
config GENERIC_PINMUX_FUNCTIONS bool select PINMUX |
ae6b4d858 pinctrl: add a pi... |
18 |
config PINCONF |
244e95a7a pinctrl: hide CON... |
19 |
bool "Support pin configuration controllers" if COMPILE_TEST |
2744e8afb drivers: create a... |
20 |
|
394349f77 pinctrl: introduc... |
21 22 23 |
config GENERIC_PINCONF bool select PINCONF |
2744e8afb drivers: create a... |
24 25 26 27 28 |
config DEBUG_PINCTRL bool "Debug PINCTRL calls" depends on DEBUG_KERNEL help Say Y here to add some extra checks and diagnostics to PINCTRL calls. |
00df0582e pinctrl: Add pinc... |
29 30 31 32 33 34 35 36 37 38 |
config PINCTRL_ARTPEC6 bool "Axis ARTPEC-6 pin controller driver" depends on MACH_ARTPEC6 select PINMUX select GENERIC_PINCONF help This is the driver for the Axis ARTPEC-6 pin controller. This driver supports pin function multiplexing as well as pin bias and drive strength configuration. Device tree integration instructions can be found in Documentation/devicetree/bindings/pinctrl/axis,artpec6-pinctrl.txt |
c8ce87820 pincntrl: add sup... |
39 |
config PINCTRL_AS3722 |
9385f35d6 pinctrl: as3722: ... |
40 |
tristate "Pinctrl and GPIO driver for ams AS3722 PMIC" |
c8ce87820 pincntrl: add sup... |
41 42 43 44 45 46 47 48 |
depends on MFD_AS3722 && GPIOLIB select PINMUX select GENERIC_PINCONF help AS3722 device supports the configuration of GPIO pins for different functionality. This driver supports the pinmux, push-pull and open drain configuration for the GPIO pins of AS3722 devices. It also supports the GPIO functionality through gpiolib. |
449317a8b pinctrl: move gpi... |
49 50 51 |
config PINCTRL_AXP209 tristate "X-Powers AXP209 PMIC pinctrl and GPIO Support" depends on MFD_AXP20X |
971f1b38f pinctrl: axp209: ... |
52 53 54 55 |
depends on OF select PINMUX select GENERIC_PINCONF select GPIOLIB |
449317a8b pinctrl: move gpi... |
56 57 58 59 60 61 |
help AXP PMICs provides multiple GPIOs that can be muxed for different functions. This driver bundles a pinctrl driver to select the function muxing and a GPIO driver to handle the GPIO when the GPIO function is selected. Say yes to enable pinctrl and GPIO support for the AXP209 PMIC |
6732ae5cb ARM: at91: add pi... |
62 63 64 65 66 67 |
config PINCTRL_AT91 bool "AT91 pinctrl driver" depends on OF depends on ARCH_AT91 select PINMUX select PINCONF |
80cc37329 pinctrl/at91: con... |
68 69 70 |
select GPIOLIB select OF_GPIO select GPIOLIB_IRQCHIP |
6732ae5cb ARM: at91: add pi... |
71 72 |
help Say Y here to enable the at91 pinctrl driver |
776180848 pinctrl: introduc... |
73 74 75 76 77 78 79 80 81 82 83 84 |
config PINCTRL_AT91PIO4 bool "AT91 PIO4 pinctrl driver" depends on OF depends on ARCH_AT91 select PINMUX select GENERIC_PINCONF select GPIOLIB select GPIOLIB_IRQCHIP select OF_GPIO help Say Y here to enable the at91 pinctrl/gpio driver for Atmel PIO4 controller available on sama5d2 SoC. |
dbad75dd1 pinctrl: add AMD ... |
85 |
config PINCTRL_AMD |
337ea0fb1 pinctrl: Turn AMD... |
86 |
tristate "AMD GPIO pin control" |
fd35b2023 pinctrl: Add some... |
87 |
depends on HAS_IOMEM |
e2a021d44 pinctrl: Do not d... |
88 |
select GPIOLIB |
dbad75dd1 pinctrl: add AMD ... |
89 |
select GPIOLIB_IRQCHIP |
83b31c2a5 pinctrl/amd: Fix ... |
90 |
select PINMUX |
dbad75dd1 pinctrl: add AMD ... |
91 92 93 94 95 96 97 98 99 100 |
select PINCONF select GENERIC_PINCONF help driver for memory mapped GPIO functionality on AMD platforms (x86 or arm).Most pins are usually muxed to some other functionality by firmware,so only a small amount is available for gpio use. Requires ACPI/FDT device enumeration code to set up a platform device. |
8f3f02469 pinctrl: Add pinc... |
101 102 |
config PINCTRL_BM1880 bool "Bitmain BM1880 Pinctrl driver" |
8293b3c6d pinctrl: Rework K... |
103 104 |
depends on OF && (ARCH_BITMAIN || COMPILE_TEST) default ARCH_BITMAIN |
8f3f02469 pinctrl: Add pinc... |
105 106 107 |
select PINMUX help Pinctrl driver for Bitmain BM1880 SoC. |
1ff91f0ae pinctrl: New driv... |
108 109 110 111 112 113 114 115 |
config PINCTRL_DA850_PUPD tristate "TI DA850/OMAP-L138/AM18XX pullup/pulldown groups" depends on OF && (ARCH_DAVINCI_DA850 || COMPILE_TEST) select PINCONF select GENERIC_PINCONF help Driver for TI DA850/OMAP-L138/AM18XX pinconf. Used to control pullup/pulldown pin groups. |
38b0e5071 pinctrl: driver f... |
116 117 118 119 120 |
config PINCTRL_DIGICOLOR bool depends on OF && (ARCH_DIGICOLOR || COMPILE_TEST) select PINMUX select GENERIC_PINCONF |
3f8c50c9b OF: pinctrl: MIPS... |
121 122 123 124 125 |
config PINCTRL_LANTIQ bool depends on LANTIQ select PINMUX select PINCONF |
2f77ac93a pinctrl: add lpc1... |
126 127 128 129 130 131 132 133 |
config PINCTRL_LPC18XX bool "NXP LPC18XX/43XX SCU pinctrl driver" depends on OF && (ARCH_LPC18XX || COMPILE_TEST) default ARCH_LPC18XX select PINMUX select GENERIC_PINCONF help Pinctrl driver for NXP LPC18xx/43xx System Control Unit (SCU). |
e316cb2b1 OF: pinctrl: MIPS... |
134 135 136 137 |
config PINCTRL_FALCON bool depends on SOC_FALCON depends on PINCTRL_LANTIQ |
06351d133 pinctrl: add a Ge... |
138 139 140 141 142 |
config PINCTRL_GEMINI bool depends on ARCH_GEMINI default ARCH_GEMINI select PINMUX |
1c5b7f3c3 pinctrl: gemini: ... |
143 |
select GENERIC_PINCONF |
06351d133 pinctrl: add a Ge... |
144 |
select MFD_SYSCON |
64ac43e6f gpio: mcp23s08: m... |
145 146 |
config PINCTRL_MCP23S08 tristate "Microchip MCP23xxx I/O expander" |
64ac43e6f gpio: mcp23s08: m... |
147 |
depends on SPI_MASTER || I2C |
adeac7754 pinctrl: mcp23s08... |
148 |
depends on I2C || I2C=n |
e2a021d44 pinctrl: Do not d... |
149 |
select GPIOLIB |
64ac43e6f gpio: mcp23s08: m... |
150 151 152 |
select GPIOLIB_IRQCHIP select REGMAP_I2C if I2C select REGMAP_SPI if SPI_MASTER |
82039d244 pinctrl: mcp23s08... |
153 |
select GENERIC_PINCONF |
64ac43e6f gpio: mcp23s08: m... |
154 |
help |
6ff455665 pinctrl: mcp23s08... |
155 156 157 158 |
SPI/I2C driver for Microchip MCP23S08 / MCP23S17 / MCP23S18 / MCP23008 / MCP23017 / MCP23018 I/O expanders. This provides a GPIO interface supporting inputs and outputs and a corresponding interrupt-controller. |
64ac43e6f gpio: mcp23s08: m... |
159 |
|
611dac1e4 pinctrl: Add Oxfo... |
160 161 162 163 164 165 166 167 168 169 |
config PINCTRL_OXNAS bool depends on OF select PINMUX select PINCONF select GENERIC_PINCONF select GPIOLIB select OF_GPIO select GPIOLIB_IRQCHIP select MFD_SYSCON |
d3e511611 pinctrl: add pinc... |
170 171 172 173 174 |
config PINCTRL_ROCKCHIP bool select PINMUX select GENERIC_PINCONF select GENERIC_IRQ_CHIP |
751a99aba pinctrl: rockchip... |
175 |
select MFD_SYSCON |
d3e511611 pinctrl: add pinc... |
176 |
|
5a49b644b pinctrl: Renesas ... |
177 178 179 180 181 182 183 184 185 186 |
config PINCTRL_RZA1 bool "Renesas RZ/A1 gpio and pinctrl driver" depends on OF depends on ARCH_R7S72100 || COMPILE_TEST select GPIOLIB select GENERIC_PINCTRL_GROUPS select GENERIC_PINMUX_FUNCTIONS select GENERIC_PINCONF help This selects pinctrl driver for Renesas RZ/A1 platforms. |
b59d0e782 pinctrl: Add RZ/A... |
187 188 189 190 191 192 193 194 195 196 |
config PINCTRL_RZA2 bool "Renesas RZ/A2 gpio and pinctrl driver" depends on OF depends on ARCH_R7S9210 || COMPILE_TEST select GPIOLIB select GENERIC_PINCTRL_GROUPS select GENERIC_PINMUX_FUNCTIONS select GENERIC_PINCONF help This selects GPIO and pinctrl driver for Renesas RZ/A2 platforms. |
4e53b5004 pinctrl: renesas:... |
197 198 199 200 201 202 203 204 205 |
config PINCTRL_RZN1 bool "Renesas RZ/N1 pinctrl driver" depends on OF depends on ARCH_RZN1 || COMPILE_TEST select GENERIC_PINCTRL_GROUPS select GENERIC_PINMUX_FUNCTIONS select GENERIC_PINCONF help This selects pinctrl driver for Renesas RZ/N1 devices. |
8b8b091bf pinctrl: Add one-... |
206 207 208 |
config PINCTRL_SINGLE tristate "One-register-per-pin type device tree based pinctrl driver" depends on OF |
fd35b2023 pinctrl: Add some... |
209 |
depends on HAS_IOMEM |
caeb774ea pinctrl: single: ... |
210 |
select GENERIC_PINCTRL_GROUPS |
571aec4df pinctrl: single: ... |
211 |
select GENERIC_PINMUX_FUNCTIONS |
9dddb4df9 pinctrl: single: ... |
212 |
select GENERIC_PINCONF |
8b8b091bf pinctrl: Add one-... |
213 214 |
help This selects the device tree based generic pinctrl driver. |
3bece55aa pinctrl: rename U... |
215 |
config PINCTRL_SIRF |
a17272a46 pinctrl: sirf: dr... |
216 |
bool "CSR SiRFprimaII pin controller driver" |
d3e26f2fe pinctrl: sirf: en... |
217 |
depends on ARCH_SIRF |
393daa814 pinctrl: add a dr... |
218 |
select PINMUX |
f93677932 pinctrl: sirf: ad... |
219 220 |
select PINCONF select GENERIC_PINCONF |
7420d2d09 pinctrl: sirf: sw... |
221 |
select GPIOLIB_IRQCHIP |
393daa814 pinctrl: add a dr... |
222 |
|
9e80f9064 pinctrl: Add SX15... |
223 224 |
config PINCTRL_SX150X bool "Semtech SX150x I2C GPIO expander pinctrl driver" |
e2a021d44 pinctrl: Do not d... |
225 |
depends on I2C=y |
9e80f9064 pinctrl: Add SX15... |
226 227 228 |
select PINMUX select PINCONF select GENERIC_PINCONF |
e2a021d44 pinctrl: Do not d... |
229 |
select GPIOLIB |
9e80f9064 pinctrl: Add SX15... |
230 |
select GPIOLIB_IRQCHIP |
0db0f26c2 pinctrl-sx150x: C... |
231 |
select REGMAP |
9e80f9064 pinctrl: Add SX15... |
232 233 234 235 236 237 |
help Say yes here to provide support for Semtech SX150x-series I2C GPIO expanders as pinctrl module. Compatible models include: - 8 bits: sx1508q, sx1502q - 16 bits: sx1509q, sx1506q |
cefc03e59 pinctrl: Add Pist... |
238 239 240 241 242 243 244 |
config PINCTRL_PISTACHIO def_bool y if MACH_PISTACHIO depends on GPIOLIB select PINMUX select GENERIC_PINCONF select GPIOLIB_IRQCHIP select OF_GPIO |
701016c0c pinctrl: st: Add ... |
245 246 247 248 249 |
config PINCTRL_ST bool depends on OF select PINMUX select PINCONF |
130cbe308 pinctrl: st: use ... |
250 |
select GPIOLIB_IRQCHIP |
701016c0c pinctrl: st: Add ... |
251 |
|
1490d9f84 pinctrl: Add STMF... |
252 253 |
config PINCTRL_STMFX tristate "STMicroelectronics STMFX GPIO expander pinctrl driver" |
9af2de765 pinctrl: Kconfig:... |
254 |
depends on I2C |
ec2e0f4f0 pinctrl: stmfx: F... |
255 |
depends on OF_GPIO |
1490d9f84 pinctrl: Add STMF... |
256 257 258 259 260 261 262 263 264 |
select GENERIC_PINCONF select GPIOLIB_IRQCHIP select MFD_STMFX help Driver for STMicroelectronics Multi-Function eXpander (STMFX) GPIO expander. This provides a GPIO interface supporting inputs and outputs, and configuring push-pull, open-drain, and can also be used as interrupt-controller. |
3bece55aa pinctrl: rename U... |
265 266 |
config PINCTRL_U300 bool "U300 pin controller driver" |
98da35295 pinctrl: add a dr... |
267 268 |
depends on ARCH_U300 select PINMUX |
dc0b1aa3e pinctrl: support ... |
269 |
select GENERIC_PINCONF |
45f034ef2 pinctrl: hide sub... |
270 |
|
ca402d37d pinctrl: move the... |
271 272 |
config PINCTRL_COH901 bool "ST-Ericsson U300 COH 901 335/571 GPIO" |
3c94d1bbd pinctrl: select t... |
273 |
depends on GPIOLIB && ARCH_U300 && PINCTRL_U300 |
523dcce72 pinctrl: coh901: ... |
274 |
select GPIOLIB_IRQCHIP |
ca402d37d pinctrl: move the... |
275 276 277 278 279 |
help Say yes here to support GPIO interface on ST-Ericsson U300. The names of the two IP block variants supported are COH 901 335 and COH 901 571/3. They contain 3, 5 or 7 ports of 8 GPIO pins each. |
2df723d49 pinctrl: max77620... |
280 281 |
config PINCTRL_MAX77620 tristate "MAX77620/MAX20024 Pincontrol support" |
24d6a91c9 pinctrl: max77620... |
282 |
depends on MFD_MAX77620 && OF |
79f28b9fc pinctrl: max77620... |
283 |
select PINMUX |
2df723d49 pinctrl: max77620... |
284 285 286 287 288 289 |
select GENERIC_PINCONF help Say Yes here to enable Pin control support for Maxim PMIC MAX77620. This PMIC has 8 GPIO pins that work as GPIO as well as special function in alternate mode. This driver also configure push-pull, open drain, FPS slots etc. |
0a8d3e241 pinctrl: palmas: ... |
290 |
config PINCTRL_PALMAS |
767b8ce36 pinctrl: palmas: ... |
291 |
tristate "Pinctrl driver for the PALMAS Series MFD devices" |
0a8d3e241 pinctrl: palmas: ... |
292 |
depends on OF && MFD_PALMAS |
63ca8db75 pinctrl: palmas: ... |
293 |
select PINMUX |
0a8d3e241 pinctrl: palmas: ... |
294 295 296 297 298 299 |
select GENERIC_PINCONF help Palmas device supports the configuration of pins for different functionality. This driver supports the pinmux, push-pull and open drain configuration for the Palmas series devices like TPS65913, TPS80036 etc. |
2ba384e6c pinctrl: pinctrl-... |
300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 |
config PINCTRL_PIC32 bool "Microchip PIC32 pin controller driver" depends on OF depends on MACH_PIC32 select PINMUX select GENERIC_PINCONF select GPIOLIB_IRQCHIP select OF_GPIO help This is the pin controller and gpio driver for Microchip PIC32 microcontrollers. This option is selected automatically when specific machine and arch are selected to build. config PINCTRL_PIC32MZDA def_bool y if PIC32MZDA select PINCTRL_PIC32 |
add958cee pinctrl: Add driv... |
316 317 318 319 320 321 |
config PINCTRL_ZYNQ bool "Pinctrl driver for Xilinx Zynq" depends on ARCH_ZYNQ select PINMUX select GENERIC_PINCONF help |
485dba27e pinctrl: fix a ty... |
322 |
This selects the pinctrl driver for Xilinx Zynq. |
add958cee pinctrl: Add driv... |
323 |
|
b5c23aa46 pinctrl: add a pi... |
324 325 |
config PINCTRL_INGENIC bool "Pinctrl driver for the Ingenic JZ47xx SoCs" |
635c20a1f pinctrl: ingenic:... |
326 |
default MACH_INGENIC |
c504985e3 gpio/pinctrl: ing... |
327 |
depends on OF |
635c20a1f pinctrl: ingenic:... |
328 |
depends on MIPS || COMPILE_TEST |
b5c23aa46 pinctrl: add a pi... |
329 330 331 |
select GENERIC_PINCONF select GENERIC_PINCTRL_GROUPS select GENERIC_PINMUX_FUNCTIONS |
e72394e2e pinctrl: ingenic:... |
332 333 |
select GPIOLIB select GPIOLIB_IRQCHIP |
b5c23aa46 pinctrl: add a pi... |
334 |
select REGMAP_MMIO |
ea479996c pinctrl: Add pinc... |
335 336 337 338 339 340 341 342 |
config PINCTRL_RK805 tristate "Pinctrl and GPIO driver for RK805 PMIC" depends on MFD_RK808 select GPIOLIB select PINMUX select GENERIC_PINCONF help This selects the pinctrl driver for RK805. |
ce8dc0943 pinctrl: Add Micr... |
343 |
config PINCTRL_OCELOT |
da801ab56 pinctrl: ocelot: ... |
344 |
bool "Pinctrl driver for the Microsemi Ocelot and Jaguar2 SoCs" |
ce8dc0943 pinctrl: Add Micr... |
345 |
depends on OF |
2dab3dd1f pinctrl: ocelot: ... |
346 |
depends on HAS_IOMEM |
ce8dc0943 pinctrl: Add Micr... |
347 |
select GPIOLIB |
be36abb71 pinctrl: ocelot: ... |
348 |
select GPIOLIB_IRQCHIP |
ce8dc0943 pinctrl: Add Micr... |
349 350 351 |
select GENERIC_PINCONF select GENERIC_PINCTRL_GROUPS select GENERIC_PINMUX_FUNCTIONS |
da801ab56 pinctrl: ocelot: ... |
352 |
select OF_GPIO |
ce8dc0943 pinctrl: Add Micr... |
353 |
select REGMAP_MMIO |
2242ddfbf pinctrl: actions:... |
354 |
source "drivers/pinctrl/actions/Kconfig" |
4d3d0e427 pinctrl: Add core... |
355 |
source "drivers/pinctrl/aspeed/Kconfig" |
b17f2f9b8 pinctrl: bcm: con... |
356 |
source "drivers/pinctrl/bcm/Kconfig" |
3de68d331 pinctrl: berlin: ... |
357 |
source "drivers/pinctrl/berlin/Kconfig" |
edad3b2a5 pinctrl: imx/mxs:... |
358 |
source "drivers/pinctrl/freescale/Kconfig" |
5fae8b86f pinctrl: Move Int... |
359 |
source "drivers/pinctrl/intel/Kconfig" |
06763c741 pinctrl: mvebu: m... |
360 |
source "drivers/pinctrl/mvebu/Kconfig" |
3a1980592 pinctrl: nomadik:... |
361 |
source "drivers/pinctrl/nomadik/Kconfig" |
3b588e43e pinctrl: nuvoton:... |
362 |
source "drivers/pinctrl/nuvoton/Kconfig" |
4b15ec9d4 pinctrl: activate... |
363 |
source "drivers/pinctrl/pxa/Kconfig" |
69b78b8de pinctrl: msm: mov... |
364 |
source "drivers/pinctrl/qcom/Kconfig" |
ebe629a39 pinctrl: samsung:... |
365 |
source "drivers/pinctrl/samsung/Kconfig" |
6e54d8d25 sh-pfc: Move driv... |
366 |
source "drivers/pinctrl/sh-pfc/Kconfig" |
deda8287e pinctrl: Add SPEA... |
367 |
source "drivers/pinctrl/spear/Kconfig" |
41d32cfce pinctrl: sprd: Ad... |
368 |
source "drivers/pinctrl/sprd/Kconfig" |
aceb16dc2 pinctrl: Add STM3... |
369 |
source "drivers/pinctrl/stm32/Kconfig" |
5f9107774 pinctrl: sunxi: M... |
370 |
source "drivers/pinctrl/sunxi/Kconfig" |
25cbac771 pinctrl: tegra: m... |
371 |
source "drivers/pinctrl/tegra/Kconfig" |
003910ebc pinctrl: Introduc... |
372 |
source "drivers/pinctrl/ti/Kconfig" |
6e9088920 pinctrl: UniPhier... |
373 |
source "drivers/pinctrl/uniphier/Kconfig" |
170c6152a pinctrl: gpio: vt... |
374 |
source "drivers/pinctrl/vt8500/Kconfig" |
a6df410d4 pinctrl: mediatek... |
375 |
source "drivers/pinctrl/mediatek/Kconfig" |
cbff0c4d2 pinctrl: add ZTE ... |
376 |
source "drivers/pinctrl/zte/Kconfig" |
277d14eb8 pinctrl: meson: s... |
377 |
source "drivers/pinctrl/meson/Kconfig" |
218d72a77 pinctrl: madera: ... |
378 |
source "drivers/pinctrl/cirrus/Kconfig" |
deda8287e pinctrl: Add SPEA... |
379 |
|
3f8c50c9b OF: pinctrl: MIPS... |
380 381 382 383 |
config PINCTRL_XWAY bool depends on SOC_TYPE_XWAY depends on PINCTRL_LANTIQ |
5aad0db1c pinctrl: add TB10... |
384 385 |
config PINCTRL_TB10X bool |
b99e6fb86 pinctrl: fix allm... |
386 387 |
depends on OF && ARC_PLAT_TB10X select GPIOLIB |
5aad0db1c pinctrl: add TB10... |
388 |
|
d219b9246 pinctrl: change K... |
389 |
endif |