blob: 834c59950d1cf8e05652ed99584d6cd89c011aa8 [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
85 depends on ARCH_AT91
86 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
Linus Walleije2a021d2017-10-11 12:04:35 +020098 select GPIOLIB
Ken Xuedbad75d2015-03-10 15:02:19 +080099 select GPIOLIB_IRQCHIP
Petr Mladek83b31c22017-09-26 15:51:28 +0200100 select PINMUX
Ken Xuedbad75d2015-03-10 15:02:19 +0800101 select PINCONF
102 select GENERIC_PINCONF
103 help
104 driver for memory mapped GPIO functionality on AMD platforms
105 (x86 or arm).Most pins are usually muxed to some other
106 functionality by firmware,so only a small amount is available
107 for gpio use.
108
109 Requires ACPI/FDT device enumeration code to set up a platform
110 device.
111
Manivannan Sadhasivam8f3f0242019-04-24 17:32:23 +0530112config PINCTRL_BM1880
113 bool "Bitmain BM1880 Pinctrl driver"
Manivannan Sadhasivam8293b3c2019-04-25 14:02:24 +0530114 depends on OF && (ARCH_BITMAIN || COMPILE_TEST)
115 default ARCH_BITMAIN
Manivannan Sadhasivam8f3f0242019-04-24 17:32:23 +0530116 select PINMUX
117 help
118 Pinctrl driver for Bitmain BM1880 SoC.
119
David Lechner1ff91f02016-11-28 10:40:25 -0600120config PINCTRL_DA850_PUPD
121 tristate "TI DA850/OMAP-L138/AM18XX pullup/pulldown groups"
122 depends on OF && (ARCH_DAVINCI_DA850 || COMPILE_TEST)
123 select PINCONF
124 select GENERIC_PINCONF
125 help
126 Driver for TI DA850/OMAP-L138/AM18XX pinconf. Used to control
127 pullup/pulldown pin groups.
128
Marco Felsch56cc3af2020-01-08 11:47:46 +0100129config PINCTRL_DA9062
130 tristate "Dialog Semiconductor DA9062 PMIC pinctrl and GPIO Support"
131 depends on MFD_DA9062
132 select GPIOLIB
133 help
134 The Dialog DA9062 PMIC provides multiple GPIOs that can be muxed for
135 different functions. This driver bundles a pinctrl driver to select the
136 function muxing and a GPIO driver to handle the GPIO when the GPIO
137 function is selected.
138
139 Say yes to enable pinctrl and GPIO support for the DA9062 PMIC.
140
Baruch Siach38b0e502015-05-05 13:55:10 +0300141config PINCTRL_DIGICOLOR
142 bool
143 depends on OF && (ARCH_DIGICOLOR || COMPILE_TEST)
144 select PINMUX
145 select GENERIC_PINCONF
146
John Crispin3f8c50c2012-08-28 12:44:59 +0200147config PINCTRL_LANTIQ
148 bool
149 depends on LANTIQ
150 select PINMUX
151 select PINCONF
152
Joachim Eastwood2f77ac92015-04-28 00:14:08 +0200153config PINCTRL_LPC18XX
154 bool "NXP LPC18XX/43XX SCU pinctrl driver"
155 depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
156 default ARCH_LPC18XX
157 select PINMUX
158 select GENERIC_PINCONF
159 help
160 Pinctrl driver for NXP LPC18xx/43xx System Control Unit (SCU).
161
John Crispine316cb22012-05-20 00:33:56 +0200162config PINCTRL_FALCON
163 bool
164 depends on SOC_FALCON
165 depends on PINCTRL_LANTIQ
166
Linus Walleij06351d12017-08-05 23:04:08 +0200167config PINCTRL_GEMINI
168 bool
169 depends on ARCH_GEMINI
170 default ARCH_GEMINI
171 select PINMUX
Linus Walleij1c5b7f32017-10-28 15:37:18 +0200172 select GENERIC_PINCONF
Linus Walleij06351d12017-08-05 23:04:08 +0200173 select MFD_SYSCON
174
Sebastian Reichel64ac43e2017-05-15 11:24:25 +0200175config PINCTRL_MCP23S08
176 tristate "Microchip MCP23xxx I/O expander"
Sebastian Reichel64ac43e2017-05-15 11:24:25 +0200177 depends on SPI_MASTER || I2C
Arnd Bergmannadeac772017-05-30 11:11:28 +0200178 depends on I2C || I2C=n
Linus Walleije2a021d2017-10-11 12:04:35 +0200179 select GPIOLIB
Sebastian Reichel64ac43e2017-05-15 11:24:25 +0200180 select GPIOLIB_IRQCHIP
181 select REGMAP_I2C if I2C
182 select REGMAP_SPI if SPI_MASTER
Sebastian Reichel82039d22017-05-15 11:24:26 +0200183 select GENERIC_PINCONF
Sebastian Reichel64ac43e2017-05-15 11:24:25 +0200184 help
Jan Kundrát6ff45562018-02-15 15:56:03 +0100185 SPI/I2C driver for Microchip MCP23S08 / MCP23S17 / MCP23S18 /
186 MCP23008 / MCP23017 / MCP23018 I/O expanders.
187 This provides a GPIO interface supporting inputs and outputs and a
188 corresponding interrupt-controller.
Sebastian Reichel64ac43e2017-05-15 11:24:25 +0200189
Neil Armstrong611dac12016-05-11 09:34:21 +0200190config PINCTRL_OXNAS
191 bool
192 depends on OF
193 select PINMUX
194 select PINCONF
195 select GENERIC_PINCONF
196 select GPIOLIB
197 select OF_GPIO
198 select GPIOLIB_IRQCHIP
199 select MFD_SYSCON
200
Heiko Stübnerd3e51162013-06-10 22:16:22 +0200201config PINCTRL_ROCKCHIP
202 bool
203 select PINMUX
204 select GENERIC_PINCONF
205 select GENERIC_IRQ_CHIP
Heiko Stübner751a99a2014-05-05 13:58:20 +0200206 select MFD_SYSCON
Heiko Stübnerd3e51162013-06-10 22:16:22 +0200207
Jacopo Mondi5a49b6442017-06-22 16:54:29 +0200208config PINCTRL_RZA1
209 bool "Renesas RZ/A1 gpio and pinctrl driver"
210 depends on OF
211 depends on ARCH_R7S72100 || COMPILE_TEST
212 select GPIOLIB
213 select GENERIC_PINCTRL_GROUPS
214 select GENERIC_PINMUX_FUNCTIONS
215 select GENERIC_PINCONF
216 help
217 This selects pinctrl driver for Renesas RZ/A1 platforms.
218
Chris Brandtb59d0e72018-11-15 11:15:27 -0500219config PINCTRL_RZA2
220 bool "Renesas RZ/A2 gpio and pinctrl driver"
221 depends on OF
222 depends on ARCH_R7S9210 || COMPILE_TEST
223 select GPIOLIB
224 select GENERIC_PINCTRL_GROUPS
225 select GENERIC_PINMUX_FUNCTIONS
226 select GENERIC_PINCONF
227 help
228 This selects GPIO and pinctrl driver for Renesas RZ/A2 platforms.
229
Phil Edworthy4e53b502018-09-26 10:10:52 +0100230config PINCTRL_RZN1
231 bool "Renesas RZ/N1 pinctrl driver"
232 depends on OF
233 depends on ARCH_RZN1 || COMPILE_TEST
234 select GENERIC_PINCTRL_GROUPS
235 select GENERIC_PINMUX_FUNCTIONS
236 select GENERIC_PINCONF
237 help
238 This selects pinctrl driver for Renesas RZ/N1 devices.
239
Tony Lindgren8b8b091b2012-07-10 02:05:46 -0700240config PINCTRL_SINGLE
241 tristate "One-register-per-pin type device tree based pinctrl driver"
242 depends on OF
Linus Walleijfd35b202017-11-13 11:04:27 +0100243 depends on HAS_IOMEM
Tony Lindgrencaeb7742016-12-27 09:20:02 -0800244 select GENERIC_PINCTRL_GROUPS
Tony Lindgren571aec42016-12-27 09:20:03 -0800245 select GENERIC_PINMUX_FUNCTIONS
Haojian Zhuang9dddb4d2013-02-17 19:42:55 +0800246 select GENERIC_PINCONF
Tony Lindgren8b8b091b2012-07-10 02:05:46 -0700247 help
248 This selects the device tree based generic pinctrl driver.
249
Linus Walleij3bece552011-12-18 23:44:26 +0100250config PINCTRL_SIRF
Barry Songa17272a2015-01-11 21:56:41 +0800251 bool "CSR SiRFprimaII pin controller driver"
Barry Songd3e26f22012-09-27 17:56:30 +0800252 depends on ARCH_SIRF
Rongjun Ying393daa82011-10-09 03:11:13 -0700253 select PINMUX
Wei Chenf9367792015-05-18 07:28:32 +0000254 select PINCONF
255 select GENERIC_PINCONF
Linus Walleij7420d2d2014-04-15 14:43:47 +0800256 select GPIOLIB_IRQCHIP
Rongjun Ying393daa82011-10-09 03:11:13 -0700257
Neil Armstrong9e80f902016-10-21 11:09:58 +0200258config PINCTRL_SX150X
259 bool "Semtech SX150x I2C GPIO expander pinctrl driver"
Linus Walleije2a021d2017-10-11 12:04:35 +0200260 depends on I2C=y
Neil Armstrong9e80f902016-10-21 11:09:58 +0200261 select PINMUX
262 select PINCONF
263 select GENERIC_PINCONF
Linus Walleije2a021d2017-10-11 12:04:35 +0200264 select GPIOLIB
Neil Armstrong9e80f902016-10-21 11:09:58 +0200265 select GPIOLIB_IRQCHIP
Andrey Smirnov0db0f262016-11-07 08:53:16 -0800266 select REGMAP
Neil Armstrong9e80f902016-10-21 11:09:58 +0200267 help
268 Say yes here to provide support for Semtech SX150x-series I2C
269 GPIO expanders as pinctrl module.
270 Compatible models include:
271 - 8 bits: sx1508q, sx1502q
272 - 16 bits: sx1509q, sx1506q
273
Andrew Brestickercefc03e2015-05-06 12:59:03 -0700274config PINCTRL_PISTACHIO
275 def_bool y if MACH_PISTACHIO
276 depends on GPIOLIB
277 select PINMUX
278 select GENERIC_PINCONF
279 select GPIOLIB_IRQCHIP
280 select OF_GPIO
281
Srinivas KANDAGATLA701016c2013-06-20 15:05:38 +0100282config PINCTRL_ST
283 bool
284 depends on OF
285 select PINMUX
286 select PINCONF
Linus Walleij130cbe32014-04-08 14:45:47 +0200287 select GPIOLIB_IRQCHIP
Srinivas KANDAGATLA701016c2013-06-20 15:05:38 +0100288
Amelie Delaunay1490d9f2019-05-09 10:58:51 +0200289config PINCTRL_STMFX
290 tristate "STMicroelectronics STMFX GPIO expander pinctrl driver"
Amelie Delaunay9af2de72019-05-10 15:39:18 +0200291 depends on I2C
Amelie Delaunayec2e0f42019-05-24 09:32:05 +0200292 depends on OF_GPIO
Amelie Delaunay1490d9f2019-05-09 10:58:51 +0200293 select GENERIC_PINCONF
294 select GPIOLIB_IRQCHIP
295 select MFD_STMFX
296 help
297 Driver for STMicroelectronics Multi-Function eXpander (STMFX)
298 GPIO expander.
299 This provides a GPIO interface supporting inputs and outputs,
300 and configuring push-pull, open-drain, and can also be used as
301 interrupt-controller.
302
Linus Walleij3bece552011-12-18 23:44:26 +0100303config PINCTRL_U300
304 bool "U300 pin controller driver"
Linus Walleij98da3522011-05-02 20:54:38 +0200305 depends on ARCH_U300
306 select PINMUX
Linus Walleijdc0b1aa2011-11-16 21:58:10 +0100307 select GENERIC_PINCONF
Linus Walleij45f034e2011-11-05 21:28:46 +0100308
Linus Walleijca402d32011-11-16 09:22:59 +0100309config PINCTRL_COH901
310 bool "ST-Ericsson U300 COH 901 335/571 GPIO"
Linus Walleij3c94d1b2012-06-18 20:07:50 +0200311 depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
Linus Walleij523dcce2014-03-25 13:37:17 +0100312 select GPIOLIB_IRQCHIP
Linus Walleijca402d32011-11-16 09:22:59 +0100313 help
314 Say yes here to support GPIO interface on ST-Ericsson U300.
315 The names of the two IP block variants supported are
316 COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
317 ports of 8 GPIO pins each.
318
Laxman Dewangan2df723d42016-05-13 10:49:15 +0530319config PINCTRL_MAX77620
320 tristate "MAX77620/MAX20024 Pincontrol support"
Arnd Bergmann24d6a912016-10-28 10:19:05 +0200321 depends on MFD_MAX77620 && OF
Arnd Bergmann79f28b92016-06-13 17:18:35 +0200322 select PINMUX
Laxman Dewangan2df723d42016-05-13 10:49:15 +0530323 select GENERIC_PINCONF
324 help
325 Say Yes here to enable Pin control support for Maxim PMIC MAX77620.
326 This PMIC has 8 GPIO pins that work as GPIO as well as special
327 function in alternate mode. This driver also configure push-pull,
328 open drain, FPS slots etc.
329
Laxman Dewangan0a8d3e22013-08-06 18:42:35 +0530330config PINCTRL_PALMAS
Paul Gortmaker767b8ce2016-06-13 17:10:21 -0400331 tristate "Pinctrl driver for the PALMAS Series MFD devices"
Laxman Dewangan0a8d3e22013-08-06 18:42:35 +0530332 depends on OF && MFD_PALMAS
Axel Lin63ca8db2013-08-22 14:30:08 +0800333 select PINMUX
Laxman Dewangan0a8d3e22013-08-06 18:42:35 +0530334 select GENERIC_PINCONF
335 help
336 Palmas device supports the configuration of pins for different
337 functionality. This driver supports the pinmux, push-pull and
338 open drain configuration for the Palmas series devices like
339 TPS65913, TPS80036 etc.
340
Joshua Henderson2ba384e2016-02-01 15:48:30 -0700341config PINCTRL_PIC32
342 bool "Microchip PIC32 pin controller driver"
343 depends on OF
344 depends on MACH_PIC32
345 select PINMUX
346 select GENERIC_PINCONF
347 select GPIOLIB_IRQCHIP
348 select OF_GPIO
349 help
350 This is the pin controller and gpio driver for Microchip PIC32
351 microcontrollers. This option is selected automatically when specific
352 machine and arch are selected to build.
353
354config PINCTRL_PIC32MZDA
355 def_bool y if PIC32MZDA
356 select PINCTRL_PIC32
357
Soren Brinkmannadd958c2015-01-09 07:43:48 -0800358config PINCTRL_ZYNQ
359 bool "Pinctrl driver for Xilinx Zynq"
360 depends on ARCH_ZYNQ
361 select PINMUX
362 select GENERIC_PINCONF
363 help
Masahiro Yamada485dba22015-11-30 16:57:35 +0900364 This selects the pinctrl driver for Xilinx Zynq.
Soren Brinkmannadd958c2015-01-09 07:43:48 -0800365
Paul Cercueilb5c23aa2017-05-12 18:52:56 +0200366config PINCTRL_INGENIC
367 bool "Pinctrl driver for the Ingenic JZ47xx SoCs"
Paul Cercueil635c20a2018-08-21 18:42:35 +0200368 default MACH_INGENIC
Linus Walleijc5049852017-05-29 13:40:45 +0200369 depends on OF
Paul Cercueil635c20a2018-08-21 18:42:35 +0200370 depends on MIPS || COMPILE_TEST
Paul Cercueilb5c23aa2017-05-12 18:52:56 +0200371 select GENERIC_PINCONF
372 select GENERIC_PINCTRL_GROUPS
373 select GENERIC_PINMUX_FUNCTIONS
Paul Cercueile72394e2018-08-21 18:42:32 +0200374 select GPIOLIB
375 select GPIOLIB_IRQCHIP
Paul Cercueilb5c23aa2017-05-12 18:52:56 +0200376 select REGMAP_MMIO
377
Joseph Chenea479992017-08-21 03:28:40 +0200378config PINCTRL_RK805
379 tristate "Pinctrl and GPIO driver for RK805 PMIC"
380 depends on MFD_RK808
381 select GPIOLIB
382 select PINMUX
383 select GENERIC_PINCONF
384 help
385 This selects the pinctrl driver for RK805.
386
Alexandre Bellonice8dc092018-01-06 01:09:26 +0100387config PINCTRL_OCELOT
Alexandre Bellonida801ab2018-12-20 15:44:31 +0100388 bool "Pinctrl driver for the Microsemi Ocelot and Jaguar2 SoCs"
Alexandre Bellonice8dc092018-01-06 01:09:26 +0100389 depends on OF
Linus Walleij2dab3dd2018-12-22 11:15:04 +0100390 depends on HAS_IOMEM
Alexandre Bellonice8dc092018-01-06 01:09:26 +0100391 select GPIOLIB
Quentin Schulzbe36abb2018-07-25 14:26:21 +0200392 select GPIOLIB_IRQCHIP
Alexandre Bellonice8dc092018-01-06 01:09:26 +0100393 select GENERIC_PINCONF
394 select GENERIC_PINCTRL_GROUPS
395 select GENERIC_PINMUX_FUNCTIONS
Alexandre Bellonida801ab2018-12-20 15:44:31 +0100396 select OF_GPIO
Alexandre Bellonice8dc092018-01-06 01:09:26 +0100397 select REGMAP_MMIO
398
Manivannan Sadhasivam2242ddf2018-04-04 22:52:52 +0530399source "drivers/pinctrl/actions/Kconfig"
Andrew Jeffery4d3d0e422016-08-30 17:24:24 +0930400source "drivers/pinctrl/aspeed/Kconfig"
Ray Juib17f2f92015-03-04 16:35:49 -0800401source "drivers/pinctrl/bcm/Kconfig"
Antoine Tenart3de68d32014-05-19 19:36:29 +0200402source "drivers/pinctrl/berlin/Kconfig"
Linus Walleijedad3b22014-09-03 13:37:38 +0200403source "drivers/pinctrl/freescale/Kconfig"
Mika Westerberg5fae8b82014-10-24 15:16:52 +0300404source "drivers/pinctrl/intel/Kconfig"
Thomas Petazzoni06763c72012-10-24 23:38:58 +0200405source "drivers/pinctrl/mvebu/Kconfig"
Linus Walleij3a198052014-07-11 14:57:06 +0200406source "drivers/pinctrl/nomadik/Kconfig"
Tomer Maimon3b588e42018-08-08 12:25:26 +0300407source "drivers/pinctrl/nuvoton/Kconfig"
Robert Jarzmik4b15ec92015-11-21 19:04:53 +0100408source "drivers/pinctrl/pxa/Kconfig"
Linus Walleij69b78b82014-07-09 13:55:12 +0200409source "drivers/pinctrl/qcom/Kconfig"
Sachin Kamatebe629a2014-07-10 17:33:27 +0530410source "drivers/pinctrl/samsung/Kconfig"
Laurent Pinchart6e54d8d2012-12-15 23:51:19 +0100411source "drivers/pinctrl/sh-pfc/Kconfig"
Viresh Kumardeda8282012-03-28 22:27:07 +0530412source "drivers/pinctrl/spear/Kconfig"
Baolin Wang41d32cf2017-08-17 14:50:38 +0800413source "drivers/pinctrl/sprd/Kconfig"
Maxime Coquelinaceb16d2016-01-14 13:16:30 +0100414source "drivers/pinctrl/stm32/Kconfig"
Maxime Ripard5f910772014-04-18 18:53:02 +0200415source "drivers/pinctrl/sunxi/Kconfig"
Masahiro Yamada25cbac72016-01-24 00:30:08 +0900416source "drivers/pinctrl/tegra/Kconfig"
Nishanth Menon003910e2017-01-05 10:54:14 -0800417source "drivers/pinctrl/ti/Kconfig"
Masahiro Yamada6e908892015-07-14 11:40:01 +0900418source "drivers/pinctrl/uniphier/Kconfig"
Tony Prisk170c6152013-02-20 09:32:19 +1300419source "drivers/pinctrl/vt8500/Kconfig"
Hongzhou Yanga6df4102015-01-21 13:28:15 +0800420source "drivers/pinctrl/mediatek/Kconfig"
Shawn Guocbff0c42017-04-24 21:01:13 +0800421source "drivers/pinctrl/zte/Kconfig"
Jerome Brunet277d14e2017-10-12 14:40:25 +0200422source "drivers/pinctrl/meson/Kconfig"
Richard Fitzgerald218d72a2018-05-21 11:00:01 +0100423source "drivers/pinctrl/cirrus/Kconfig"
Viresh Kumardeda8282012-03-28 22:27:07 +0530424
John Crispin3f8c50c2012-08-28 12:44:59 +0200425config PINCTRL_XWAY
426 bool
427 depends on SOC_TYPE_XWAY
428 depends on PINCTRL_LANTIQ
429
Christian Ruppert5aad0db2013-10-15 15:39:38 +0200430config PINCTRL_TB10X
431 bool
Linus Walleijb99e6fb2015-04-15 10:00:35 +0200432 depends on OF && ARC_PLAT_TB10X
433 select GPIOLIB
Christian Ruppert5aad0db2013-10-15 15:39:38 +0200434
Rahul Tanwar1948d5c2019-11-15 17:25:07 +0800435config PINCTRL_EQUILIBRIUM
436 tristate "Generic pinctrl and GPIO driver for Intel Lightning Mountain SoC"
Paul Cercueil9e655272019-12-10 17:44:46 +0100437 depends on OF && HAS_IOMEM
Rahul Tanwar1948d5c2019-11-15 17:25:07 +0800438 select PINMUX
439 select PINCONF
440 select GPIOLIB
441 select GPIO_GENERIC
442 select GPIOLIB_IRQCHIP
443 select GENERIC_PINCONF
444 select GENERIC_PINCTRL_GROUPS
445 select GENERIC_PINMUX_FUNCTIONS
446
447 help
448 Equilibrium pinctrl driver is a pinctrl & GPIO driver for Intel Lightning
449 Mountain network processor SoC that supports both the linux GPIO and pin
450 control frameworks. It provides interfaces to setup pinmux, assign desired
451 pin functions, configure GPIO attributes for LGM SoC pins. Pinmux and
452 pinconf settings are retrieved from device tree.
453
Phil Reidd219b922017-10-06 13:08:05 +0800454endif