xref: /linux/drivers/pinctrl/Kconfig (revision 925e9296dadf83b5136665060f86c3e5b6669fa1)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# PINCTRL infrastructure and drivers
4#
5
6menuconfig PINCTRL
7	bool "Pin controllers"
8
9if PINCTRL
10
11config GENERIC_PINCTRL_GROUPS
12	bool
13
14config PINMUX
15	bool "Support pin multiplexing controllers" if COMPILE_TEST
16
17config GENERIC_PINMUX_FUNCTIONS
18	bool
19	select PINMUX
20
21config PINCONF
22	bool "Support pin configuration controllers" if COMPILE_TEST
23
24config GENERIC_PINCONF
25	bool
26	select PINCONF
27
28config 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
34config PINCTRL_AMD
35	bool "AMD GPIO pin control"
36	depends on HAS_IOMEM
37	depends on ACPI || COMPILE_TEST
38	select GPIOLIB
39	select GPIOLIB_IRQCHIP
40	select PINMUX
41	select PINCONF
42	select GENERIC_PINCONF
43	help
44	  The driver for memory mapped GPIO functionality on AMD platforms
45	  (x86 or arm). Most of the pins are usually muxed to some other
46	  functionality by firmware, so only a small amount is available
47	  for GPIO use.
48
49	  Requires ACPI/FDT device enumeration code to set up a platform
50	  device.
51
52config PINCTRL_AMDISP
53	tristate "AMDISP GPIO pin control"
54	depends on DRM_AMD_ISP || COMPILE_TEST
55	depends on HAS_IOMEM
56	select GPIOLIB
57	select PINCONF
58	select GENERIC_PINCONF
59	help
60	  The driver for memory mapped GPIO functionality on AMD platforms
61	  with ISP support. All the pins are output controlled only
62
63	  Requires AMDGPU to MFD add device for enumeration to set up as
64	  platform device.
65
66config PINCTRL_APPLE_GPIO
67	tristate "Apple SoC GPIO pin controller driver"
68	depends on ARCH_APPLE
69	select PINMUX
70	select GPIOLIB
71	select GPIOLIB_IRQCHIP
72	select GENERIC_PINCTRL_GROUPS
73	select GENERIC_PINMUX_FUNCTIONS
74	select OF_GPIO
75	help
76	  This is the driver for the GPIO controller found on Apple ARM SoCs,
77	  including M1.
78
79	  This driver can also be built as a module. If so, the module
80	  will be called pinctrl-apple-gpio.
81
82config PINCTRL_ARTPEC6
83	bool "Axis ARTPEC-6 pin controller driver"
84	depends on MACH_ARTPEC6
85	select PINMUX
86	select GENERIC_PINCONF
87	help
88	  This is the driver for the Axis ARTPEC-6 pin controller. This driver
89	  supports pin function multiplexing as well as pin bias and drive
90	  strength configuration. Device tree integration instructions can be
91	  found in Documentation/devicetree/bindings/pinctrl/axis,artpec6-pinctrl.txt
92
93config PINCTRL_AS3722
94	tristate "Pinctrl and GPIO driver for ams AS3722 PMIC"
95	depends on MFD_AS3722 && GPIOLIB
96	select PINMUX
97	select GENERIC_PINCONF
98	help
99	  AS3722 device supports the configuration of GPIO pins for different
100	  functionality. This driver supports the pinmux, push-pull and
101	  open drain configuration for the GPIO pins of AS3722 devices. It also
102	  supports the GPIO functionality through gpiolib.
103
104config PINCTRL_AT91
105	bool "AT91 pinctrl driver"
106	depends on (OF && ARCH_AT91) || COMPILE_TEST
107	select PINMUX
108	select PINCONF
109	select GPIOLIB
110	select GPIOLIB_IRQCHIP
111	help
112	  Say Y here to enable the at91 pinctrl driver
113
114config PINCTRL_AT91PIO4
115	bool "AT91 PIO4 pinctrl driver"
116	depends on OF
117	depends on HAS_IOMEM
118	depends on ARCH_AT91 || COMPILE_TEST
119	select PINMUX
120	select GENERIC_PINCONF
121	select GPIOLIB
122	select GPIOLIB_IRQCHIP
123	select OF_GPIO
124	help
125	  Say Y here to enable the at91 pinctrl/gpio driver for Atmel PIO4
126	  controller available on sama5d2 SoC.
127
128config PINCTRL_AXP209
129	tristate "X-Powers AXP209 PMIC pinctrl and GPIO Support"
130	depends on MFD_AXP20X
131	depends on OF
132	select PINMUX
133	select GENERIC_PINCONF
134	select GPIOLIB
135	help
136	  AXP PMICs provides multiple GPIOs that can be muxed for different
137	  functions. This driver bundles a pinctrl driver to select the function
138	  muxing and a GPIO driver to handle the GPIO when the GPIO function is
139	  selected.
140	  Say Y to enable pinctrl and GPIO support for the AXP209 PMIC.
141
142config PINCTRL_AW9523
143	tristate "Awinic AW9523/AW9523B I2C GPIO expander pinctrl driver"
144	depends on OF && I2C
145	select PINMUX
146	select PINCONF
147	select GENERIC_PINCONF
148	select GPIOLIB
149	select GPIOLIB_IRQCHIP
150	select REGMAP
151	select REGMAP_I2C
152	help
153	  The Awinic AW9523/AW9523B is a multi-function I2C GPIO
154	  expander with PWM functionality. This driver bundles a
155	  pinctrl driver to select the function muxing and a GPIO
156	  driver to handle GPIO, when the GPIO function is selected.
157
158	  Say yes to enable pinctrl and GPIO support for the AW9523(B).
159
160config PINCTRL_BM1880
161	bool "Bitmain BM1880 Pinctrl driver"
162	depends on OF && (ARCH_BITMAIN || COMPILE_TEST)
163	default ARCH_BITMAIN
164	select PINMUX
165	help
166	  Pinctrl driver for Bitmain BM1880 SoC.
167
168config PINCTRL_CY8C95X0
169	tristate "Cypress CY8C95X0 I2C pinctrl and GPIO driver"
170	depends on I2C
171	select GPIOLIB
172	select GPIOLIB_IRQCHIP
173	select PINMUX
174	select PINCONF
175	select GENERIC_PINCONF
176	select REGMAP_I2C
177	help
178	  Support for 20/40/60 pin Cypress Cy8C95x0 pinctrl/gpio I2C expander.
179	  This driver can also be built as a module. If so, the module will be
180	  called pinctrl-cy8c95x0.
181
182config PINCTRL_DA850_PUPD
183	tristate "TI DA850/OMAP-L138/AM18XX pull-up and pull-down groups"
184	depends on OF && (ARCH_DAVINCI_DA850 || COMPILE_TEST)
185	select PINCONF
186	select GENERIC_PINCONF
187	help
188	  Driver for TI DA850/OMAP-L138/AM18XX pinconf. Used to control
189	  pull-up and pull-down pin groups.
190
191config PINCTRL_DA9062
192	tristate "Dialog Semiconductor DA9062 PMIC pinctrl and GPIO Support"
193	depends on MFD_DA9062
194	select GPIOLIB
195	help
196	  The Dialog DA9062 PMIC provides multiple GPIOs that can be muxed for
197	  different functions. This driver bundles a pinctrl driver to select the
198	  function muxing and a GPIO driver to handle the GPIO when the GPIO
199	  function is selected.
200
201	  Say Y to enable pinctrl and GPIO support for the DA9062 PMIC.
202
203config PINCTRL_DIGICOLOR
204	bool
205	depends on ARCH_DIGICOLOR || COMPILE_TEST
206	select PINMUX
207	select GENERIC_PINCONF
208
209config PINCTRL_EIC7700
210	tristate "EIC7700 PINCTRL driver"
211	depends on ARCH_ESWIN || COMPILE_TEST
212	select PINMUX
213	select GENERIC_PINCONF
214	help
215	  This driver support for the pin controller in ESWIN's EIC7700 SoC,
216	  which supports pin multiplexing, pin configuration,and rgmii voltage
217	  control.
218	  Say Y here to enable the eic7700 pinctrl driver
219
220config PINCTRL_EP93XX
221	bool
222	depends on ARCH_EP93XX || COMPILE_TEST
223	select PINMUX
224	select GENERIC_PINCONF
225	select MFD_SYSCON
226
227config PINCTRL_EQUILIBRIUM
228	tristate "Generic pinctrl and GPIO driver for Intel Lightning Mountain SoC"
229	depends on OF && HAS_IOMEM
230	depends on X86 || COMPILE_TEST
231	select PINMUX
232	select PINCONF
233	select GPIOLIB
234	select GPIO_GENERIC
235	select GPIOLIB_IRQCHIP
236	select GENERIC_PINCONF
237	select GENERIC_PINCTRL_GROUPS
238	select GENERIC_PINMUX_FUNCTIONS
239	help
240	  Equilibrium driver is a pinctrl and GPIO driver for Intel Lightning
241	  Mountain network processor SoC that supports both the GPIO and pin
242	  control frameworks. It provides interfaces to setup pin muxing, assign
243	  desired pin functions, configure GPIO attributes for LGM SoC pins.
244	  Pin muxing and pin config settings are retrieved from device tree.
245
246config PINCTRL_EYEQ5
247	bool "Mobileye EyeQ5 pinctrl driver"
248	depends on OF
249	depends on MACH_EYEQ5 || COMPILE_TEST
250	select PINMUX
251	select GENERIC_PINCONF
252	select AUXILIARY_BUS
253	default MACH_EYEQ5
254	help
255	  Pin controller driver for the Mobileye EyeQ5 platform. It does both
256	  pin config & pin muxing. It does not handle GPIO.
257
258	  Pin muxing supports two functions for each pin: first is GPIO, second
259	  is pin-dependent. Pin config is about bias & drive strength.
260
261config PINCTRL_GEMINI
262	bool
263	depends on ARCH_GEMINI
264	default ARCH_GEMINI
265	select PINMUX
266	select GENERIC_PINCONF
267	select MFD_SYSCON
268
269config PINCTRL_INGENIC
270	bool "Pinctrl driver for the Ingenic JZ47xx SoCs"
271	default MACH_INGENIC
272	depends on OF
273	depends on MIPS || COMPILE_TEST
274	select GENERIC_PINCONF
275	select GENERIC_PINCTRL_GROUPS
276	select GENERIC_PINMUX_FUNCTIONS
277	select GPIOLIB
278	select GPIOLIB_IRQCHIP
279	select REGMAP_MMIO
280
281config PINCTRL_K210
282	bool "Pinctrl driver for the Canaan Kendryte K210 SoC"
283	depends on RISCV && SOC_CANAAN_K210 || COMPILE_TEST
284	depends on OF
285	select GENERIC_PINMUX_FUNCTIONS
286	select GENERIC_PINCONF
287	select GPIOLIB
288	select OF_GPIO
289	select REGMAP_MMIO
290	default SOC_CANAAN_K210
291	help
292	  Add support for the Canaan Kendryte K210 RISC-V SOC Field
293	  Programmable IO Array (FPIOA) controller.
294
295config PINCTRL_K230
296	bool "Pinctrl driver for the Canaan Kendryte K230 SoC"
297	depends on OF
298	depends on ARCH_CANAAN || COMPILE_TEST
299	select GENERIC_PINCTRL_GROUPS
300	select GENERIC_PINMUX_FUNCTIONS
301	select GENERIC_PINCONF
302	select REGMAP_MMIO
303	help
304	  Add support for the Canaan Kendryte K230 RISC-V SOC pin controller.
305
306config PINCTRL_KEEMBAY
307	tristate "Pinctrl driver for Intel Keem Bay SoC"
308	depends on ARCH_KEEMBAY || (ARM64 && COMPILE_TEST)
309	depends on HAS_IOMEM
310	select PINMUX
311	select PINCONF
312	select GENERIC_PINCONF
313	select GENERIC_PINCTRL_GROUPS
314	select GENERIC_PINMUX_FUNCTIONS
315	select GPIOLIB
316	select GPIOLIB_IRQCHIP
317	select GPIO_GENERIC
318	help
319	  This selects pin control driver for the Intel Keem Bay SoC.
320	  It provides pin config functions such as pull-up, pull-down,
321	  interrupt, drive strength, sec lock, Schmitt trigger, slew
322	  rate control and direction control. This module will be
323	  called as pinctrl-keembay.
324
325config PINCTRL_LANTIQ
326	bool
327	depends on LANTIQ
328	select PINMUX
329	select PINCONF
330
331config PINCTRL_FALCON
332	bool
333	depends on SOC_FALCON
334	depends on PINCTRL_LANTIQ
335
336config PINCTRL_LOONGSON2
337	tristate "Pinctrl driver for the Loongson-2 SoC"
338	depends on OF && (LOONGARCH || COMPILE_TEST)
339	select PINMUX
340	select GENERIC_PINCONF
341	help
342	 This selects pin control driver for the Loongson-2 SoC. It
343	 provides pin config functions multiplexing.  GPIO pin pull-up,
344	 pull-down functions are not supported. Say yes to enable
345	 pinctrl for Loongson-2 SoC.
346
347config PINCTRL_XWAY
348	bool
349	depends on SOC_TYPE_XWAY
350	depends on PINCTRL_LANTIQ
351
352config PINCTRL_LPC18XX
353	bool "NXP LPC18XX/43XX SCU pinctrl driver"
354	depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
355	default ARCH_LPC18XX
356	select PINMUX
357	select GENERIC_PINCONF
358	help
359	  Pinctrl driver for NXP LPC18xx/43xx System Control Unit (SCU).
360
361config PINCTRL_MAX7360
362	tristate "MAX7360 Pincontrol support"
363	depends on MFD_MAX7360
364	select PINMUX
365	select GENERIC_PINCONF
366	help
367	  Say Y here to enable pin control support for Maxim MAX7360 keypad
368	  controller.
369	  This keypad controller has 8 GPIO pins that may work as GPIO, or PWM,
370	  or rotary encoder alternate modes.
371
372config PINCTRL_MAX77620
373	tristate "MAX77620/MAX20024 Pincontrol support"
374	depends on MFD_MAX77620 && OF
375	select PINMUX
376	select GENERIC_PINCONF
377	help
378	  Say Y here to enable Pin control support for Maxim MAX77620 PMIC.
379	  This PMIC has 8 GPIO pins that work as GPIO as well as special
380	  function in alternate mode. This driver also configure push-pull,
381	  open drain, FPS slots etc.
382
383config PINCTRL_MCP23S08_I2C
384	tristate
385	select REGMAP_I2C
386
387config PINCTRL_MCP23S08_SPI
388	tristate
389	select REGMAP_SPI
390
391config PINCTRL_MCP23S08
392	tristate "Microchip MCP23xxx I/O expander"
393	depends on SPI_MASTER || I2C
394	select GPIOLIB
395	select GPIOLIB_IRQCHIP
396	select GENERIC_PINCONF
397	select PINCTRL_MCP23S08_I2C if I2C
398	select PINCTRL_MCP23S08_SPI if SPI_MASTER
399	help
400	  SPI/I2C driver for Microchip MCP23S08 / MCP23S17 / MCP23S18 /
401	  MCP23008 / MCP23017 / MCP23018 I/O expanders.
402	  This provides a GPIO interface supporting inputs and outputs and a
403	  corresponding interrupt-controller.
404
405config PINCTRL_MICROCHIP_SGPIO
406	tristate "Pinctrl driver for Microsemi/Microchip Serial GPIO"
407	depends on OF
408	depends on HAS_IOMEM
409	select GPIOLIB
410	select GPIOLIB_IRQCHIP
411	select GENERIC_PINCONF
412	select GENERIC_PINCTRL_GROUPS
413	select GENERIC_PINMUX_FUNCTIONS
414	select OF_GPIO
415	help
416	  Support for the serial GPIO interface used on Microsemi and
417	  Microchip SoCs. By using a serial interface, the SIO
418	  controller significantly extends the number of available
419	  GPIOs with a minimum number of additional pins on the
420	  device. The primary purpose of the SIO controller is to
421	  connect control signals from SFP modules and to act as an
422	  LED controller.
423
424	  If compiled as a module, the module name will be
425	  pinctrl-microchip-sgpio.
426
427config PINCTRL_OCELOT
428	tristate "Pinctrl driver for the Microsemi Ocelot and Jaguar2 SoCs"
429	depends on OF
430	depends on HAS_IOMEM
431	select GPIOLIB
432	select GPIOLIB_IRQCHIP
433	select GENERIC_PINCONF
434	select GENERIC_PINCTRL_GROUPS
435	select GENERIC_PINMUX_FUNCTIONS
436	select OF_GPIO
437	select REGMAP_MMIO
438	help
439	  Support for the internal GPIO interfaces on Microsemi Ocelot and
440	  Jaguar2 SoCs.
441
442	  If conpiled as a module, the module name will be pinctrl-ocelot.
443
444config PINCTRL_PALMAS
445	tristate "Pinctrl driver for the PALMAS Series MFD devices"
446	depends on OF && MFD_PALMAS
447	select PINMUX
448	select GENERIC_PINCONF
449	help
450	  Palmas device supports the configuration of pins for different
451	  functionality. This driver supports the pinmux, push-pull and
452	  open drain configuration for the Palmas series devices like
453	  TPS65913, TPS80036 etc.
454
455config PINCTRL_PEF2256
456	tristate "Lantiq PEF2256 (FALC56) pin controller driver"
457	depends on OF && FRAMER_PEF2256
458	select PINMUX
459	select PINCONF
460	select GENERIC_PINCONF
461	help
462	  This option enables the pin controller support for the Lantiq PEF2256
463	  framer, also known as FALC56.
464
465	  If unsure, say N.
466
467	  To compile this driver as a module, choose M here: the
468	  module will be called pinctrl-pef2256.
469
470config PINCTRL_PIC32
471	bool "Microchip PIC32 pin controller driver"
472	depends on OF
473	depends on MACH_PIC32
474	select PINMUX
475	select GENERIC_PINCONF
476	select GPIOLIB_IRQCHIP
477	select OF_GPIO
478	help
479	  This is the pin controller and gpio driver for Microchip PIC32
480	  microcontrollers. This option is selected automatically when specific
481	  machine and arch are selected to build.
482
483config PINCTRL_PIC32MZDA
484	def_bool y if PIC32MZDA
485	select PINCTRL_PIC32
486
487config PINCTRL_PISTACHIO
488	bool "IMG Pistachio SoC pinctrl driver"
489	depends on OF && (MIPS || COMPILE_TEST)
490	depends on GPIOLIB
491	select PINMUX
492	select GENERIC_PINCONF
493	select GPIOLIB_IRQCHIP
494	select OF_GPIO
495	help
496	  This support pinctrl and GPIO driver for IMG Pistachio SoC.
497
498config PINCTRL_RK805
499	tristate "Pinctrl and GPIO driver for RK805 PMIC"
500	depends on MFD_RK8XX
501	select GPIOLIB
502	select PINMUX
503	select GENERIC_PINCONF
504	help
505	  This selects the pinctrl driver for RK805.
506
507config PINCTRL_ROCKCHIP
508	tristate "Rockchip gpio and pinctrl driver"
509	depends on ARCH_ROCKCHIP || COMPILE_TEST
510	depends on OF
511	select GPIOLIB
512	select PINMUX
513	select GENERIC_PINCONF
514	select GENERIC_IRQ_CHIP
515	select MFD_SYSCON
516	select OF_GPIO
517	default ARCH_ROCKCHIP
518	help
519          This support pinctrl and GPIO driver for Rockchip SoCs.
520
521config PINCTRL_SCMI
522	tristate "Pinctrl driver using SCMI protocol interface"
523	depends on ARM_SCMI_PROTOCOL || COMPILE_TEST
524	select PINMUX
525	select GENERIC_PINCONF
526	help
527	  This driver provides support for pinctrl which is controlled
528	  by firmware that implements the SCMI interface.
529	  It uses SCMI Message Protocol to interact with the
530	  firmware providing all the pinctrl controls.
531
532config PINCTRL_SINGLE
533	tristate "One-register-per-pin type device tree based pinctrl driver"
534	depends on OF
535	depends on HAS_IOMEM
536	select GENERIC_PINCTRL_GROUPS
537	select GENERIC_PINMUX_FUNCTIONS
538	select GENERIC_PINCONF
539	help
540	  This selects the device tree based generic pinctrl driver.
541
542config PINCTRL_ST
543	bool
544	depends on OF
545	select PINMUX
546	select PINCONF
547	select GPIOLIB_IRQCHIP
548
549config PINCTRL_STMFX
550	tristate "STMicroelectronics STMFX GPIO expander pinctrl driver"
551	depends on I2C
552	depends on OF_GPIO
553	select GENERIC_PINCONF
554	select GPIOLIB_IRQCHIP
555	select MFD_STMFX
556	help
557	  Driver for STMicroelectronics Multi-Function eXpander (STMFX)
558	  GPIO expander.
559	  This provides a GPIO interface supporting inputs and outputs,
560	  and configuring push-pull, open-drain, and can also be used as
561	  interrupt-controller.
562
563config PINCTRL_SX150X
564	bool "Semtech SX150x I2C GPIO expander pinctrl driver"
565	depends on I2C=y
566	select PINMUX
567	select PINCONF
568	select GENERIC_PINCONF
569	select GPIOLIB
570	select GPIOLIB_IRQCHIP
571	select REGMAP
572	help
573	  Say Y here to provide support for Semtech SX150x-series I2C
574	  GPIO expanders as pinctrl module.
575	  Compatible models include:
576	  - 8 bits:  sx1508q, sx1502q
577	  - 16 bits: sx1509q, sx1506q
578
579config PINCTRL_TB10X
580	bool "Pinctrl for TB10X" if COMPILE_TEST
581	depends on OF && ARC_PLAT_TB10X || COMPILE_TEST
582	select GPIOLIB
583
584config PINCTRL_TPS6594
585	tristate "Pinctrl and GPIO driver for TI TPS6594 PMIC"
586	depends on OF && MFD_TPS6594
587	default MFD_TPS6594
588	select PINMUX
589	select GPIOLIB
590	select REGMAP
591	select GPIO_REGMAP
592	select GENERIC_PINCONF
593	help
594	  Say Y to select the pinmuxing and GPIOs driver for the TPS6594
595	  PMICs chip family.
596
597	  This driver can also be built as a module
598	  called tps6594-pinctrl.
599
600config PINCTRL_TH1520
601	tristate "Pinctrl driver for the T-Head TH1520 SoC"
602	depends on ARCH_THEAD || COMPILE_TEST
603	depends on OF
604	select GENERIC_PINMUX_FUNCTIONS
605	select GENERIC_PINCONF
606	select PINMUX
607	help
608	  This is the driver for the pin controller blocks on the
609	  T-Head TH1520 SoC.
610
611	  This driver is needed for RISC-V development boards like
612	  the BeagleV Ahead and the LicheePi 4A.
613
614config PINCTRL_ZYNQ
615	bool "Pinctrl driver for Xilinx Zynq"
616	depends on ARCH_ZYNQ || COMPILE_TEST
617	depends on OF
618	select PINMUX
619	select GENERIC_PINCONF
620	help
621	  This selects the pinctrl driver for Xilinx Zynq.
622
623config PINCTRL_ZYNQMP
624	tristate "Pinctrl driver for Xilinx ZynqMP"
625	depends on ZYNQMP_FIRMWARE
626	select PINMUX
627	select GENERIC_PINCONF
628	default ZYNQMP_FIRMWARE
629	help
630	  This selects the pinctrl driver for Xilinx ZynqMP platform.
631	  This driver will query the pin information from the firmware
632	  and allow configuring the pins.
633	  Configuration can include the mux function to select on those
634	  pin(s)/group(s), and various pin configuration parameters
635	  such as pull-up, slew rate, etc.
636	  This driver can also be built as a module. If so, the module
637	  will be called pinctrl-zynqmp.
638
639config PINCTRL_MLXBF3
640	tristate "NVIDIA BlueField-3 SoC Pinctrl driver"
641	depends on (MELLANOX_PLATFORM && ARM64) || COMPILE_TEST
642	select PINMUX
643	select GPIOLIB
644	select GPIOLIB_IRQCHIP
645	help
646	  Say Y to select the pinctrl driver for BlueField-3 SoCs.
647	  This pin controller allows selecting the mux function for
648	  each pin. This driver can also be built as a module called
649	  pinctrl-mlxbf3.
650
651config PINCTRL_RP1
652	tristate "Pinctrl driver for RP1"
653	depends on MISC_RP1
654	default MISC_RP1
655	select PINMUX
656	select PINCONF
657	select GENERIC_PINCONF
658	help
659	  Enable the gpio and pinctrl/mux driver for RaspberryPi RP1
660	  multi function device.
661
662source "drivers/pinctrl/actions/Kconfig"
663source "drivers/pinctrl/aspeed/Kconfig"
664source "drivers/pinctrl/bcm/Kconfig"
665source "drivers/pinctrl/berlin/Kconfig"
666source "drivers/pinctrl/cirrus/Kconfig"
667source "drivers/pinctrl/freescale/Kconfig"
668source "drivers/pinctrl/intel/Kconfig"
669source "drivers/pinctrl/mediatek/Kconfig"
670source "drivers/pinctrl/meson/Kconfig"
671source "drivers/pinctrl/mvebu/Kconfig"
672source "drivers/pinctrl/nomadik/Kconfig"
673source "drivers/pinctrl/nuvoton/Kconfig"
674source "drivers/pinctrl/nxp/Kconfig"
675source "drivers/pinctrl/pxa/Kconfig"
676source "drivers/pinctrl/qcom/Kconfig"
677source "drivers/pinctrl/realtek/Kconfig"
678source "drivers/pinctrl/renesas/Kconfig"
679source "drivers/pinctrl/samsung/Kconfig"
680source "drivers/pinctrl/sophgo/Kconfig"
681source "drivers/pinctrl/spacemit/Kconfig"
682source "drivers/pinctrl/spear/Kconfig"
683source "drivers/pinctrl/sprd/Kconfig"
684source "drivers/pinctrl/starfive/Kconfig"
685source "drivers/pinctrl/stm32/Kconfig"
686source "drivers/pinctrl/sunplus/Kconfig"
687source "drivers/pinctrl/sunxi/Kconfig"
688source "drivers/pinctrl/tegra/Kconfig"
689source "drivers/pinctrl/ti/Kconfig"
690source "drivers/pinctrl/uniphier/Kconfig"
691source "drivers/pinctrl/visconti/Kconfig"
692source "drivers/pinctrl/vt8500/Kconfig"
693
694endif
695