blob: 8828613c4e0e2ce0db71332b605b8ba50871b67c [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Linus Walleij2744e8a2011-05-02 20:50:54 +02002#
3# PINCTRL infrastructure and drivers
4#
5
Phil Reidd219b922017-10-06 13:08:05 +08006menuconfig PINCTRL
7 bool "Pin controllers"
Linus Walleij2744e8a2011-05-02 20:50:54 +02008
Phil Reidd219b922017-10-06 13:08:05 +08009if PINCTRL
Linus Walleij45f034e2011-11-05 21:28:46 +010010
Linus Walleijc033a712016-12-30 15:04:43 +010011config GENERIC_PINCTRL_GROUPS
Tony Lindgrenc7059c52016-12-27 09:20:00 -080012 bool
13
Linus Walleij2744e8a2011-05-02 20:50:54 +020014config PINMUX
Uwe Kleine-König244e95a2014-06-03 10:02:36 +020015 bool "Support pin multiplexing controllers" if COMPILE_TEST
Linus Walleijae6b4d82011-10-19 18:14:33 +020016
Tony Lindgrena76edc82016-12-27 09:20:01 -080017config GENERIC_PINMUX_FUNCTIONS
18 bool
19 select PINMUX
20
Linus Walleijae6b4d82011-10-19 18:14:33 +020021config PINCONF
Uwe Kleine-König244e95a2014-06-03 10:02:36 +020022 bool "Support pin configuration controllers" if COMPILE_TEST
Linus Walleij2744e8a2011-05-02 20:50:54 +020023
Linus Walleij394349f2011-11-24 18:27:15 +010024config GENERIC_PINCONF
25 bool
26 select PINCONF
27
Linus Walleij2744e8a2011-05-02 20:50:54 +020028config 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
Jesper Nilsson00df0582017-04-03 14:47:04 +020034config PINCTRL_ARTPEC6
Krzysztof Kozlowski2635adb2019-11-21 04:19:41 +010035 bool "Axis ARTPEC-6 pin controller driver"
36 depends on MACH_ARTPEC6
37 select PINMUX
38 select GENERIC_PINCONF
39 help
40 This is the driver for the Axis ARTPEC-6 pin controller. This driver
41 supports pin function multiplexing as well as pin bias and drive
42 strength configuration. Device tree integration instructions can be
43 found in Documentation/devicetree/bindings/pinctrl/axis,artpec6-pinctrl.txt
Jesper Nilsson00df0582017-04-03 14:47:04 +020044
Laxman Dewanganc8ce8782013-10-02 21:20:29 +053045config PINCTRL_AS3722
Paul Gortmaker9385f352016-06-13 17:10:22 -040046 tristate "Pinctrl and GPIO driver for ams AS3722 PMIC"
Laxman Dewanganc8ce8782013-10-02 21:20:29 +053047 depends on MFD_AS3722 && GPIOLIB
48 select PINMUX
49 select GENERIC_PINCONF
50 help
51 AS3722 device supports the configuration of GPIO pins for different
52 functionality. This driver supports the pinmux, push-pull and
53 open drain configuration for the GPIO pins of AS3722 devices. It also
54 supports the GPIO functionality through gpiolib.
55
Quentin Schulz449317a82017-12-05 15:46:40 +010056config PINCTRL_AXP209
57 tristate "X-Powers AXP209 PMIC pinctrl and GPIO Support"
58 depends on MFD_AXP20X
Quentin Schulz971f1b32017-12-14 10:43:35 +010059 depends on OF
60 select PINMUX
61 select GENERIC_PINCONF
62 select GPIOLIB
Quentin Schulz449317a82017-12-05 15:46:40 +010063 help
64 AXP PMICs provides multiple GPIOs that can be muxed for different
65 functions. This driver bundles a pinctrl driver to select the function
66 muxing and a GPIO driver to handle the GPIO when the GPIO function is
67 selected.
68 Say yes to enable pinctrl and GPIO support for the AXP209 PMIC
69
Jean-Christophe PLAGNIOL-VILLARD6732ae52012-07-12 23:35:02 +080070config PINCTRL_AT91
71 bool "AT91 pinctrl driver"
72 depends on OF
73 depends on ARCH_AT91
74 select PINMUX
75 select PINCONF
Alexander Stein80cc3732014-04-15 22:09:41 +020076 select GPIOLIB
77 select OF_GPIO
78 select GPIOLIB_IRQCHIP
Jean-Christophe PLAGNIOL-VILLARD6732ae52012-07-12 23:35:02 +080079 help
80 Say Y here to enable the at91 pinctrl driver
81
Ludovic Desroches77618082015-09-16 17:36:57 +020082config PINCTRL_AT91PIO4
83 bool "AT91 PIO4 pinctrl driver"
84 depends on OF
Tiezhu Yange682fcc2020-05-23 19:45:26 +080085 depends on ARCH_AT91 || COMPILE_TEST
Ludovic Desroches77618082015-09-16 17:36:57 +020086 select PINMUX
87 select GENERIC_PINCONF
88 select GPIOLIB
89 select GPIOLIB_IRQCHIP
90 select OF_GPIO
91 help
92 Say Y here to enable the at91 pinctrl/gpio driver for Atmel PIO4
93 controller available on sama5d2 SoC.
94
Ken Xuedbad75d2015-03-10 15:02:19 +080095config PINCTRL_AMD
Jean Delvare337ea0f2016-02-11 12:06:37 +010096 tristate "AMD GPIO pin control"
Linus Walleijfd35b202017-11-13 11:04:27 +010097 depends on HAS_IOMEM
Geert Uytterhoeven47fa5c92020-05-07 13:37:51 +020098 depends on ACPI || COMPILE_TEST
Linus Walleije2a021d2017-10-11 12:04:35 +020099 select GPIOLIB
Ken Xuedbad75d2015-03-10 15:02:19 +0800100 select GPIOLIB_IRQCHIP
Petr Mladek83b31c22017-09-26 15:51:28 +0200101 select PINMUX
Ken Xuedbad75d2015-03-10 15:02:19 +0800102 select PINCONF
103 select GENERIC_PINCONF
104 help
105 driver for memory mapped GPIO functionality on AMD platforms
106 (x86 or arm).Most pins are usually muxed to some other
107 functionality by firmware,so only a small amount is available
108 for gpio use.
109
110 Requires ACPI/FDT device enumeration code to set up a platform
111 device.
112
Manivannan Sadhasivam8f3f0242019-04-24 17:32:23 +0530113config PINCTRL_BM1880
114 bool "Bitmain BM1880 Pinctrl driver"
Manivannan Sadhasivam8293b3c2019-04-25 14:02:24 +0530115 depends on OF && (ARCH_BITMAIN || COMPILE_TEST)
116 default ARCH_BITMAIN
Manivannan Sadhasivam8f3f0242019-04-24 17:32:23 +0530117 select PINMUX
118 help
119 Pinctrl driver for Bitmain BM1880 SoC.
120
David Lechner1ff91f02016-11-28 10:40:25 -0600121config PINCTRL_DA850_PUPD
122 tristate "TI DA850/OMAP-L138/AM18XX pullup/pulldown groups"
123 depends on OF && (ARCH_DAVINCI_DA850 || COMPILE_TEST)
124 select PINCONF
125 select GENERIC_PINCONF
126 help
127 Driver for TI DA850/OMAP-L138/AM18XX pinconf. Used to control
128 pullup/pulldown pin groups.
129
Marco Felsch56cc3af2020-01-08 11:47:46 +0100130config PINCTRL_DA9062
131 tristate "Dialog Semiconductor DA9062 PMIC pinctrl and GPIO Support"
132 depends on MFD_DA9062
133 select GPIOLIB
134 help
135 The Dialog DA9062 PMIC provides multiple GPIOs that can be muxed for
136 different functions. This driver bundles a pinctrl driver to select the
137 function muxing and a GPIO driver to handle the GPIO when the GPIO
138 function is selected.
139
140 Say yes to enable pinctrl and GPIO support for the DA9062 PMIC.
141
Baruch Siach38b0e502015-05-05 13:55:10 +0300142config PINCTRL_DIGICOLOR
143 bool
144 depends on OF && (ARCH_DIGICOLOR || COMPILE_TEST)
145 select PINMUX
146 select GENERIC_PINCONF
147
John Crispin3f8c50c2012-08-28 12:44:59 +0200148config PINCTRL_LANTIQ
149 bool
150 depends on LANTIQ
151 select PINMUX
152 select PINCONF
153
Joachim Eastwood2f77ac92015-04-28 00:14:08 +0200154config PINCTRL_LPC18XX
155 bool "NXP LPC18XX/43XX SCU pinctrl driver"
156 depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
157 default ARCH_LPC18XX
158 select PINMUX
159 select GENERIC_PINCONF
160 help
161 Pinctrl driver for NXP LPC18xx/43xx System Control Unit (SCU).
162
John Crispine316cb22012-05-20 00:33:56 +0200163config PINCTRL_FALCON
164 bool
165 depends on SOC_FALCON
166 depends on PINCTRL_LANTIQ
167
Linus Walleij06351d12017-08-05 23:04:08 +0200168config PINCTRL_GEMINI
169 bool
170 depends on ARCH_GEMINI
171 default ARCH_GEMINI
172 select PINMUX
Linus Walleij1c5b7f32017-10-28 15:37:18 +0200173 select GENERIC_PINCONF
Linus Walleij06351d12017-08-05 23:04:08 +0200174 select MFD_SYSCON
175
Andy Shevchenko0f04a812020-04-07 20:38:49 +0300176config PINCTRL_MCP23S08_I2C
177 tristate
178 select REGMAP_I2C
179
180config PINCTRL_MCP23S08_SPI
181 tristate
182 select REGMAP_SPI
183
Sebastian Reichel64ac43e2017-05-15 11:24:25 +0200184config PINCTRL_MCP23S08
185 tristate "Microchip MCP23xxx I/O expander"
Sebastian Reichel64ac43e2017-05-15 11:24:25 +0200186 depends on SPI_MASTER || I2C
Linus Walleije2a021d2017-10-11 12:04:35 +0200187 select GPIOLIB
Sebastian Reichel64ac43e2017-05-15 11:24:25 +0200188 select GPIOLIB_IRQCHIP
Sebastian Reichel82039d22017-05-15 11:24:26 +0200189 select GENERIC_PINCONF
Andy Shevchenko0f04a812020-04-07 20:38:49 +0300190 select PINCTRL_MCP23S08_I2C if I2C
191 select PINCTRL_MCP23S08_SPI if SPI_MASTER
Sebastian Reichel64ac43e2017-05-15 11:24:25 +0200192 help
Jan Kundrát6ff45562018-02-15 15:56:03 +0100193 SPI/I2C driver for Microchip MCP23S08 / MCP23S17 / MCP23S18 /
194 MCP23008 / MCP23017 / MCP23018 I/O expanders.
195 This provides a GPIO interface supporting inputs and outputs and a
196 corresponding interrupt-controller.
Sebastian Reichel64ac43e2017-05-15 11:24:25 +0200197
Neil Armstrong611dac12016-05-11 09:34:21 +0200198config PINCTRL_OXNAS
199 bool
200 depends on OF
201 select PINMUX
202 select PINCONF
203 select GENERIC_PINCONF
204 select GPIOLIB
205 select OF_GPIO
206 select GPIOLIB_IRQCHIP
207 select MFD_SYSCON
208
Heiko Stübnerd3e51162013-06-10 22:16:22 +0200209config PINCTRL_ROCKCHIP
210 bool
211 select PINMUX
212 select GENERIC_PINCONF
213 select GENERIC_IRQ_CHIP
Heiko Stübner751a99a2014-05-05 13:58:20 +0200214 select MFD_SYSCON
Heiko Stübnerd3e51162013-06-10 22:16:22 +0200215
Jacopo Mondi5a49b6442017-06-22 16:54:29 +0200216config PINCTRL_RZA1
217 bool "Renesas RZ/A1 gpio and pinctrl driver"
218 depends on OF
219 depends on ARCH_R7S72100 || COMPILE_TEST
220 select GPIOLIB
221 select GENERIC_PINCTRL_GROUPS
222 select GENERIC_PINMUX_FUNCTIONS
223 select GENERIC_PINCONF
224 help
225 This selects pinctrl driver for Renesas RZ/A1 platforms.
226
Chris Brandtb59d0e72018-11-15 11:15:27 -0500227config PINCTRL_RZA2
228 bool "Renesas RZ/A2 gpio and pinctrl driver"
229 depends on OF
230 depends on ARCH_R7S9210 || COMPILE_TEST
231 select GPIOLIB
232 select GENERIC_PINCTRL_GROUPS
233 select GENERIC_PINMUX_FUNCTIONS
234 select GENERIC_PINCONF
235 help
236 This selects GPIO and pinctrl driver for Renesas RZ/A2 platforms.
237
Phil Edworthy4e53b502018-09-26 10:10:52 +0100238config PINCTRL_RZN1
239 bool "Renesas RZ/N1 pinctrl driver"
240 depends on OF
241 depends on ARCH_RZN1 || COMPILE_TEST
242 select GENERIC_PINCTRL_GROUPS
243 select GENERIC_PINMUX_FUNCTIONS
244 select GENERIC_PINCONF
245 help
246 This selects pinctrl driver for Renesas RZ/N1 devices.
247
Tony Lindgren8b8b091b2012-07-10 02:05:46 -0700248config PINCTRL_SINGLE
249 tristate "One-register-per-pin type device tree based pinctrl driver"
250 depends on OF
Linus Walleijfd35b202017-11-13 11:04:27 +0100251 depends on HAS_IOMEM
Tony Lindgrencaeb7742016-12-27 09:20:02 -0800252 select GENERIC_PINCTRL_GROUPS
Tony Lindgren571aec42016-12-27 09:20:03 -0800253 select GENERIC_PINMUX_FUNCTIONS
Haojian Zhuang9dddb4d2013-02-17 19:42:55 +0800254 select GENERIC_PINCONF
Tony Lindgren8b8b091b2012-07-10 02:05:46 -0700255 help
256 This selects the device tree based generic pinctrl driver.
257
Linus Walleij3bece552011-12-18 23:44:26 +0100258config PINCTRL_SIRF
Barry Songa17272a2015-01-11 21:56:41 +0800259 bool "CSR SiRFprimaII pin controller driver"
Barry Songd3e26f22012-09-27 17:56:30 +0800260 depends on ARCH_SIRF
Rongjun Ying393daa82011-10-09 03:11:13 -0700261 select PINMUX
Wei Chenf9367792015-05-18 07:28:32 +0000262 select PINCONF
263 select GENERIC_PINCONF
Linus Walleij7420d2d2014-04-15 14:43:47 +0800264 select GPIOLIB_IRQCHIP
Rongjun Ying393daa82011-10-09 03:11:13 -0700265
Neil Armstrong9e80f902016-10-21 11:09:58 +0200266config PINCTRL_SX150X
267 bool "Semtech SX150x I2C GPIO expander pinctrl driver"
Linus Walleije2a021d2017-10-11 12:04:35 +0200268 depends on I2C=y
Neil Armstrong9e80f902016-10-21 11:09:58 +0200269 select PINMUX
270 select PINCONF
271 select GENERIC_PINCONF
Linus Walleije2a021d2017-10-11 12:04:35 +0200272 select GPIOLIB
Neil Armstrong9e80f902016-10-21 11:09:58 +0200273 select GPIOLIB_IRQCHIP
Andrey Smirnov0db0f262016-11-07 08:53:16 -0800274 select REGMAP
Neil Armstrong9e80f902016-10-21 11:09:58 +0200275 help
276 Say yes here to provide support for Semtech SX150x-series I2C
277 GPIO expanders as pinctrl module.
278 Compatible models include:
279 - 8 bits: sx1508q, sx1502q
280 - 16 bits: sx1509q, sx1506q
281
Andrew Brestickercefc03e2015-05-06 12:59:03 -0700282config PINCTRL_PISTACHIO
283 def_bool y if MACH_PISTACHIO
284 depends on GPIOLIB
285 select PINMUX
286 select GENERIC_PINCONF
287 select GPIOLIB_IRQCHIP
288 select OF_GPIO
289
Srinivas KANDAGATLA701016c2013-06-20 15:05:38 +0100290config PINCTRL_ST
291 bool
292 depends on OF
293 select PINMUX
294 select PINCONF
Linus Walleij130cbe32014-04-08 14:45:47 +0200295 select GPIOLIB_IRQCHIP
Srinivas KANDAGATLA701016c2013-06-20 15:05:38 +0100296
Amelie Delaunay1490d9f2019-05-09 10:58:51 +0200297config PINCTRL_STMFX
298 tristate "STMicroelectronics STMFX GPIO expander pinctrl driver"
Amelie Delaunay9af2de72019-05-10 15:39:18 +0200299 depends on I2C
Amelie Delaunayec2e0f42019-05-24 09:32:05 +0200300 depends on OF_GPIO
Amelie Delaunay1490d9f2019-05-09 10:58:51 +0200301 select GENERIC_PINCONF
302 select GPIOLIB_IRQCHIP
303 select MFD_STMFX
304 help
305 Driver for STMicroelectronics Multi-Function eXpander (STMFX)
306 GPIO expander.
307 This provides a GPIO interface supporting inputs and outputs,
308 and configuring push-pull, open-drain, and can also be used as
309 interrupt-controller.
310
Linus Walleij3bece552011-12-18 23:44:26 +0100311config PINCTRL_U300
312 bool "U300 pin controller driver"
Linus Walleij98da3522011-05-02 20:54:38 +0200313 depends on ARCH_U300
314 select PINMUX
Linus Walleijdc0b1aa2011-11-16 21:58:10 +0100315 select GENERIC_PINCONF
Linus Walleij45f034e2011-11-05 21:28:46 +0100316
Linus Walleijca402d32011-11-16 09:22:59 +0100317config PINCTRL_COH901
318 bool "ST-Ericsson U300 COH 901 335/571 GPIO"
Linus Walleij3c94d1b2012-06-18 20:07:50 +0200319 depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
Linus Walleij523dcce2014-03-25 13:37:17 +0100320 select GPIOLIB_IRQCHIP
Linus Walleijca402d32011-11-16 09:22:59 +0100321 help
322 Say yes here to support GPIO interface on ST-Ericsson U300.
323 The names of the two IP block variants supported are
324 COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
325 ports of 8 GPIO pins each.
326
Laxman Dewangan2df723d42016-05-13 10:49:15 +0530327config PINCTRL_MAX77620
328 tristate "MAX77620/MAX20024 Pincontrol support"
Arnd Bergmann24d6a912016-10-28 10:19:05 +0200329 depends on MFD_MAX77620 && OF
Arnd Bergmann79f28b92016-06-13 17:18:35 +0200330 select PINMUX
Laxman Dewangan2df723d42016-05-13 10:49:15 +0530331 select GENERIC_PINCONF
332 help
333 Say Yes here to enable Pin control support for Maxim PMIC MAX77620.
334 This PMIC has 8 GPIO pins that work as GPIO as well as special
335 function in alternate mode. This driver also configure push-pull,
336 open drain, FPS slots etc.
337
Laxman Dewangan0a8d3e22013-08-06 18:42:35 +0530338config PINCTRL_PALMAS
Paul Gortmaker767b8ce2016-06-13 17:10:21 -0400339 tristate "Pinctrl driver for the PALMAS Series MFD devices"
Laxman Dewangan0a8d3e22013-08-06 18:42:35 +0530340 depends on OF && MFD_PALMAS
Axel Lin63ca8db2013-08-22 14:30:08 +0800341 select PINMUX
Laxman Dewangan0a8d3e22013-08-06 18:42:35 +0530342 select GENERIC_PINCONF
343 help
344 Palmas device supports the configuration of pins for different
345 functionality. This driver supports the pinmux, push-pull and
346 open drain configuration for the Palmas series devices like
347 TPS65913, TPS80036 etc.
348
Joshua Henderson2ba384e2016-02-01 15:48:30 -0700349config PINCTRL_PIC32
350 bool "Microchip PIC32 pin controller driver"
351 depends on OF
352 depends on MACH_PIC32
353 select PINMUX
354 select GENERIC_PINCONF
355 select GPIOLIB_IRQCHIP
356 select OF_GPIO
357 help
358 This is the pin controller and gpio driver for Microchip PIC32
359 microcontrollers. This option is selected automatically when specific
360 machine and arch are selected to build.
361
362config PINCTRL_PIC32MZDA
363 def_bool y if PIC32MZDA
364 select PINCTRL_PIC32
365
Soren Brinkmannadd958c2015-01-09 07:43:48 -0800366config PINCTRL_ZYNQ
367 bool "Pinctrl driver for Xilinx Zynq"
368 depends on ARCH_ZYNQ
369 select PINMUX
370 select GENERIC_PINCONF
371 help
Masahiro Yamada485dba22015-11-30 16:57:35 +0900372 This selects the pinctrl driver for Xilinx Zynq.
Soren Brinkmannadd958c2015-01-09 07:43:48 -0800373
Paul Cercueilb5c23aa2017-05-12 18:52:56 +0200374config PINCTRL_INGENIC
375 bool "Pinctrl driver for the Ingenic JZ47xx SoCs"
Paul Cercueil635c20a2018-08-21 18:42:35 +0200376 default MACH_INGENIC
Linus Walleijc5049852017-05-29 13:40:45 +0200377 depends on OF
Paul Cercueil635c20a2018-08-21 18:42:35 +0200378 depends on MIPS || COMPILE_TEST
Paul Cercueilb5c23aa2017-05-12 18:52:56 +0200379 select GENERIC_PINCONF
380 select GENERIC_PINCTRL_GROUPS
381 select GENERIC_PINMUX_FUNCTIONS
Paul Cercueile72394e2018-08-21 18:42:32 +0200382 select GPIOLIB
383 select GPIOLIB_IRQCHIP
Paul Cercueilb5c23aa2017-05-12 18:52:56 +0200384 select REGMAP_MMIO
385
Joseph Chenea479992017-08-21 03:28:40 +0200386config PINCTRL_RK805
387 tristate "Pinctrl and GPIO driver for RK805 PMIC"
388 depends on MFD_RK808
389 select GPIOLIB
390 select PINMUX
391 select GENERIC_PINCONF
392 help
393 This selects the pinctrl driver for RK805.
394
Alexandre Bellonice8dc092018-01-06 01:09:26 +0100395config PINCTRL_OCELOT
Alexandre Bellonida801ab2018-12-20 15:44:31 +0100396 bool "Pinctrl driver for the Microsemi Ocelot and Jaguar2 SoCs"
Alexandre Bellonice8dc092018-01-06 01:09:26 +0100397 depends on OF
Linus Walleij2dab3dd2018-12-22 11:15:04 +0100398 depends on HAS_IOMEM
Alexandre Bellonice8dc092018-01-06 01:09:26 +0100399 select GPIOLIB
Quentin Schulzbe36abb2018-07-25 14:26:21 +0200400 select GPIOLIB_IRQCHIP
Alexandre Bellonice8dc092018-01-06 01:09:26 +0100401 select GENERIC_PINCONF
402 select GENERIC_PINCTRL_GROUPS
403 select GENERIC_PINMUX_FUNCTIONS
Alexandre Bellonida801ab2018-12-20 15:44:31 +0100404 select OF_GPIO
Alexandre Bellonice8dc092018-01-06 01:09:26 +0100405 select REGMAP_MMIO
406
Manivannan Sadhasivam2242ddf2018-04-04 22:52:52 +0530407source "drivers/pinctrl/actions/Kconfig"
Andrew Jeffery4d3d0e422016-08-30 17:24:24 +0930408source "drivers/pinctrl/aspeed/Kconfig"
Ray Juib17f2f92015-03-04 16:35:49 -0800409source "drivers/pinctrl/bcm/Kconfig"
Antoine Tenart3de68d32014-05-19 19:36:29 +0200410source "drivers/pinctrl/berlin/Kconfig"
Linus Walleijedad3b22014-09-03 13:37:38 +0200411source "drivers/pinctrl/freescale/Kconfig"
Mika Westerberg5fae8b82014-10-24 15:16:52 +0300412source "drivers/pinctrl/intel/Kconfig"
Thomas Petazzoni06763c72012-10-24 23:38:58 +0200413source "drivers/pinctrl/mvebu/Kconfig"
Linus Walleij3a198052014-07-11 14:57:06 +0200414source "drivers/pinctrl/nomadik/Kconfig"
Tomer Maimon3b588e42018-08-08 12:25:26 +0300415source "drivers/pinctrl/nuvoton/Kconfig"
Robert Jarzmik4b15ec92015-11-21 19:04:53 +0100416source "drivers/pinctrl/pxa/Kconfig"
Linus Walleij69b78b82014-07-09 13:55:12 +0200417source "drivers/pinctrl/qcom/Kconfig"
Sachin Kamatebe629a2014-07-10 17:33:27 +0530418source "drivers/pinctrl/samsung/Kconfig"
Laurent Pinchart6e54d8d2012-12-15 23:51:19 +0100419source "drivers/pinctrl/sh-pfc/Kconfig"
Viresh Kumardeda8282012-03-28 22:27:07 +0530420source "drivers/pinctrl/spear/Kconfig"
Baolin Wang41d32cf2017-08-17 14:50:38 +0800421source "drivers/pinctrl/sprd/Kconfig"
Maxime Coquelinaceb16d2016-01-14 13:16:30 +0100422source "drivers/pinctrl/stm32/Kconfig"
Maxime Ripard5f910772014-04-18 18:53:02 +0200423source "drivers/pinctrl/sunxi/Kconfig"
Masahiro Yamada25cbac72016-01-24 00:30:08 +0900424source "drivers/pinctrl/tegra/Kconfig"
Nishanth Menon003910e2017-01-05 10:54:14 -0800425source "drivers/pinctrl/ti/Kconfig"
Masahiro Yamada6e908892015-07-14 11:40:01 +0900426source "drivers/pinctrl/uniphier/Kconfig"
Tony Prisk170c6152013-02-20 09:32:19 +1300427source "drivers/pinctrl/vt8500/Kconfig"
Hongzhou Yanga6df4102015-01-21 13:28:15 +0800428source "drivers/pinctrl/mediatek/Kconfig"
Shawn Guocbff0c42017-04-24 21:01:13 +0800429source "drivers/pinctrl/zte/Kconfig"
Jerome Brunet277d14e2017-10-12 14:40:25 +0200430source "drivers/pinctrl/meson/Kconfig"
Richard Fitzgerald218d72a2018-05-21 11:00:01 +0100431source "drivers/pinctrl/cirrus/Kconfig"
Viresh Kumardeda8282012-03-28 22:27:07 +0530432
John Crispin3f8c50c2012-08-28 12:44:59 +0200433config PINCTRL_XWAY
434 bool
435 depends on SOC_TYPE_XWAY
436 depends on PINCTRL_LANTIQ
437
Christian Ruppert5aad0db2013-10-15 15:39:38 +0200438config PINCTRL_TB10X
439 bool
Linus Walleijb99e6fb2015-04-15 10:00:35 +0200440 depends on OF && ARC_PLAT_TB10X
441 select GPIOLIB
Christian Ruppert5aad0db2013-10-15 15:39:38 +0200442
Rahul Tanwar1948d5c2019-11-15 17:25:07 +0800443config PINCTRL_EQUILIBRIUM
444 tristate "Generic pinctrl and GPIO driver for Intel Lightning Mountain SoC"
Paul Cercueil9e655272019-12-10 17:44:46 +0100445 depends on OF && HAS_IOMEM
Geert Uytterhoeven80691a82020-05-07 13:36:25 +0200446 depends on X86 || COMPILE_TEST
Rahul Tanwar1948d5c2019-11-15 17:25:07 +0800447 select PINMUX
448 select PINCONF
449 select GPIOLIB
450 select GPIO_GENERIC
451 select GPIOLIB_IRQCHIP
452 select GENERIC_PINCONF
453 select GENERIC_PINCTRL_GROUPS
454 select GENERIC_PINMUX_FUNCTIONS
455
456 help
457 Equilibrium pinctrl driver is a pinctrl & GPIO driver for Intel Lightning
458 Mountain network processor SoC that supports both the linux GPIO and pin
459 control frameworks. It provides interfaces to setup pinmux, assign desired
460 pin functions, configure GPIO attributes for LGM SoC pins. Pinmux and
461 pinconf settings are retrieved from device tree.
462
Phil Reidd219b922017-10-06 13:08:05 +0800463endif