Prepare v2024.10
[platform/kernel/u-boot.git] / drivers / gpio / Kconfig
1 #
2 # GPIO infrastructure and drivers
3 #
4
5 menuconfig GPIO
6         bool "GPIO support"
7         default y
8         help
9           Enable support for GPIOs (General-purpose Input/Output) in U-Boot.
10           GPIOs allow U-Boot to read the state of an input line (high or
11           low) and set the state of an output line. This can be used to
12           drive LEDs, control power to various system parts and read user
13           input. GPIOs can be useful to enable a 'sign-of-life' LED,
14           for example. Enable this option to build the drivers in
15           drivers/gpio as part of an U-Boot build.
16
17 if GPIO
18
19 config DM_GPIO
20         bool "Enable Driver Model for GPIO drivers"
21         depends on DM
22         help
23           Enable driver model for GPIO access. The standard GPIO
24           interface (gpio_get_value(), etc.) is then implemented by
25           the GPIO uclass. Drivers provide methods to query the
26           particular GPIOs that they provide. The uclass interface
27           is defined in include/asm-generic/gpio.h.
28
29 config SPL_DM_GPIO
30         bool "Enable Driver Model for GPIO drivers in SPL"
31         depends on DM_GPIO && SPL_DM && SPL_GPIO
32         default y
33         help
34           Enable driver model for GPIO access in SPL. The standard GPIO
35           interface (gpio_get_value(), etc.) is then implemented by
36           the GPIO uclass. Drivers provide methods to query the
37           particular GPIOs that they provide. The uclass interface
38           is defined in include/asm-generic/gpio.h.
39
40 config TPL_DM_GPIO
41         bool "Enable Driver Model for GPIO drivers in TPL"
42         depends on DM_GPIO && TPL_DM && TPL_GPIO
43         default y
44         help
45           Enable driver model for GPIO access in TPL. The standard GPIO
46           interface (gpio_get_value(), etc.) is then implemented by
47           the GPIO uclass. Drivers provide methods to query the
48           particular GPIOs that they provide. The uclass interface
49           is defined in include/asm-generic/gpio.h.
50
51 config VPL_DM_GPIO
52         bool "Enable Driver Model for GPIO drivers in VPL"
53         depends on DM_GPIO && VPL_DM && VPL_GPIO
54         default y
55         help
56           Enable driver model for GPIO access in VPL. The standard GPIO
57           interface (gpio_get_value(), etc.) is then implemented by
58           the GPIO uclass. Drivers provide methods to query the
59           particular GPIOs that they provide. The uclass interface
60           is defined in include/asm-generic/gpio.h.
61
62 config GPIO_HOG
63         bool "Enable GPIO hog support"
64         depends on DM_GPIO
65         help
66           Enable gpio hog support
67           The GPIO chip may contain GPIO hog definitions. GPIO hogging
68           is a mechanism providing automatic GPIO request and config-
69           uration as part of the gpio-controller's driver probe function.
70
71 config SPL_GPIO_HOG
72         bool "Enable GPIO hog support in SPL"
73         depends on SPL_GPIO
74         help
75           Enable gpio hog support in SPL
76           The GPIO chip may contain GPIO hog definitions. GPIO hogging
77           is a mechanism providing automatic GPIO request and config-
78           uration as part of the gpio-controller's driver probe function.
79
80 config DM_GPIO_LOOKUP_LABEL
81         bool "Enable searching for gpio labelnames"
82         depends on DM_GPIO
83         help
84           This option enables searching for gpio names in
85           the defined gpio labels, if the search for the
86           gpio bank name failed. This makes sense if you use
87           different gpios on different hardware versions
88           for the same functionality in board code.
89
90 config SPL_DM_GPIO_LOOKUP_LABEL
91         bool "Enable searching for gpio labelnames"
92         depends on SPL_DM_GPIO
93         help
94           This option enables searching for gpio names in
95           the defined gpio labels, if the search for the
96           gpio bank name failed. This makes sense if you use
97           different gpios on different hardware versions
98           for the same functionality in board code.
99
100 config ALTERA_PIO
101         bool "Altera PIO driver"
102         depends on DM_GPIO
103         help
104           Select this to enable PIO for Altera devices. Please find
105           details on the "Embedded Peripherals IP User Guide" of Altera.
106
107 config BCM2835_GPIO
108         bool "BCM2835 GPIO driver"
109         depends on DM_GPIO
110
111 config BCM6345_GPIO
112         bool "BCM6345 GPIO driver"
113         depends on DM_GPIO && (ARCH_BMIPS || BCM6856 || \
114                                BCM6858 || BCM63158 || BCM6855)
115         help
116           This driver supports the GPIO banks on BCM6345 SoCs.
117
118 config CORTINA_GPIO
119         bool "Cortina-Access GPIO driver"
120         depends on DM_GPIO && CORTINA_PLATFORM
121         help
122           Enable support for the GPIO controller in Cortina CAxxxx SoCs.
123           This driver supports all CPU ISA variants supported by Cortina
124           Access CAxxxx SoCs.
125
126 config DWAPB_GPIO
127         bool "DWAPB GPIO driver"
128         depends on DM && DM_GPIO
129         help
130           Support for the Designware APB GPIO driver.
131
132 config AT91_GPIO
133         bool "AT91 PIO GPIO driver"
134         help
135           Say yes here to select AT91 PIO GPIO driver. AT91 PIO
136           controller manages up to 32 fully programmable input/output
137           lines. Each I/O line may be dedicated as a general-purpose
138           I/O or be assigned to a function of an embedded peripheral.
139           The assignment to a function of an embedded peripheral is
140           the responsibility of AT91 Pinctrl driver. This driver is
141           responsible for the general-purpose I/O.
142
143 config ATMEL_PIO4
144         bool "ATMEL PIO4 driver"
145         depends on DM_GPIO
146         help
147           Say yes here to support the Atmel PIO4 driver.
148           The PIO4 is new version of Atmel PIO controller, which manages
149           up to 128 fully programmable input/output lines. Each I/O line
150           may be dedicated as a general purpose I/O or be assigned to
151           a function of an embedded peripheral.
152
153 config ASPEED_GPIO
154         bool "Aspeed GPIO Driver"
155         help
156           Say yes here to support the Aspeed GPIO driver. The controller
157           is found in the AST2400, AST2500 and AST2600 BMC SoCs and
158           provides access to over 200 GPIOs on each chip.
159
160 config DA8XX_GPIO
161         bool "DA8xx GPIO Driver"
162         help
163           This driver supports the DA8xx GPIO controller
164
165 config FXL6408_GPIO
166         bool "FXL6408 I2C GPIO expander driver"
167         depends on DM_GPIO && DM_I2C
168         help
169           This driver supports the Fairchild FXL6408 device. FXL6408 is a
170           fully configurable 8-bit I2C-controlled GPIO expander.
171
172 config HIKEY_GPIO
173         bool "HI6220 GPIO driver"
174         depends on DM_GPIO
175
176 config INTEL_BROADWELL_GPIO
177         bool "Intel Broadwell GPIO driver"
178         depends on DM
179         help
180           This driver supports Broadwell U devices which have an expanded
181           GPIO feature set. The difference is large enough to merit a separate
182           driver from the common Intel ICH6 driver. It supports a total of
183           95 GPIOs which can be configured from the device tree.
184
185 config INTEL_GPIO
186         bool "Intel generic GPIO driver"
187         depends on DM_GPIO
188         help
189           Say yes here to select Intel generic GPIO driver. This controller
190           supports recent chips (e.g. Apollo Lake). It permits basic GPIO
191           control including setting pins to input/output. It makes use of its
192           parent pinctrl driver to actually effect changes.
193
194 config INTEL_ICH6_GPIO
195         bool "Intel ICH6 compatible legacy GPIO driver"
196         depends on DM_GPIO
197         help
198           Say yes here to select Intel ICH6 compatible legacy GPIO driver.
199
200 config IMX_RGPIO2P
201         bool "i.MX7ULP RGPIO2P driver"
202         depends on DM
203         help
204           This driver supports i.MX7ULP Rapid GPIO2P controller.
205
206 config IPROC_GPIO
207         bool "Broadcom iProc GPIO driver(without pinconf)"
208         help
209           The Broadcom iProc based SoCs- Cygnus, NS2, NS3, NSP and Stingray,
210           use the same GPIO Controller IP hence this driver could be used
211           for all.
212
213           The Broadcom iProc based SoCs have multiple GPIO controllers and only
214           the always-ON GPIO controller (CRMU/AON) is supported by this driver.
215
216 config HSDK_CREG_GPIO
217         bool "HSDK CREG GPIO griver"
218         depends on DM_GPIO
219         help
220           This driver supports CREG GPIOs on Synopsys HSDK SOC.
221
222 config KIRKWOOD_GPIO
223         bool "Kirkwood GPIO driver"
224         help
225           This drdiver supports GPIOs on Kirkwood platforms
226
227 config LPC32XX_GPIO
228         bool "LPC32XX GPIO driver"
229         depends on DM
230         help
231           Support for the LPC32XX GPIO driver.
232
233 config MAX7320_GPIO
234         bool "MAX7320 I2C GPIO Expander driver"
235         depends on DM_GPIO && DM_I2C
236         help
237          Support for MAX7320 I2C 8/16-bit GPIO expander.
238          original maxim device has 8 push/pull outputs,
239          some clones offers 16bit.
240
241 config MAX77663_GPIO
242         bool "MAX77663 GPIO cell of PMIC driver"
243         depends on DM_GPIO && DM_PMIC_MAX77663
244         help
245           GPIO driver for MAX77663 PMIC from Maxim Semiconductor.
246           MAX77663 PMIC has 8 pins that can be configured as GPIOs
247           and 3 GPIO-like pins dedicated for power/reset buttons
248           and LID sensor.
249
250 config MCP230XX_GPIO
251         bool "MCP230XX GPIO driver"
252         depends on DM
253         help
254           Support for Microchip's MCP230XX I2C connected GPIO devices.
255           The following chips are supported:
256            - MCP23008
257            - MCP23017
258            - MCP23018
259            - MCP23S08
260            - MCP23S17
261            - MCP23S18
262
263 config MSCC_SGPIO
264         bool "Microsemi Serial GPIO driver"
265         depends on DM_GPIO && SOC_VCOREIII
266         help
267           Support for the VCoreIII SoC serial GPIO device. By using a
268           serial interface, the SIO controller significantly extends
269           the number of available GPIOs with a minimum number of
270           additional pins on the device. The primary purpose of the
271           SIO controller is to connect control signals from SFP
272           modules and to act as an LED controller.
273
274 config MSM_GPIO
275         bool "Qualcomm GPIO driver"
276         depends on DM_GPIO
277         help
278           Support GPIO controllers on Qualcomm Snapdragon family of SoCs.
279           This controller have single bank (default name "soc"), every
280           gpio has it's own set of registers.
281           Only simple GPIO operations are supported (get/set, change of
282           direction and checking pin function).
283           Supported devices:
284           - APQ8016
285           - MSM8916
286
287 config MXC_GPIO
288         bool "Freescale/NXP MXC GPIO driver"
289         help
290           Support GPIO controllers on various i.MX platforms
291
292 config MXS_GPIO
293         bool "Freescale/NXP MXS GPIO driver"
294         help
295           Support GPIO controllers on i.MX23 and i.MX28 platforms
296
297 config NPCM_GPIO
298         bool "Nuvoton NPCM GPIO driver"
299         depends on DM_GPIO
300         help
301           Support GPIO controllers on Nuvovon NPCM SoCs.
302           NPCM7xx/NPCM8xx contain 8 GPIO banks, each bank contains 32 pins.
303
304 config OMAP_GPIO
305         bool "TI OMAP GPIO driver"
306         depends on ARCH_OMAP2PLUS
307         default y
308         help
309           Support GPIO controllers on the TI OMAP3/4/5 and related (such as
310           AM335x/AM43xx/AM57xx/DRA7xx/etc) families of SoCs.
311
312 config CMD_PCA953X
313         bool "Enable the pca953x command"
314         help
315           Deprecated: This should be converted to driver model.
316
317           This command provides access to a pca953x GPIO device using the
318           legacy GPIO interface. Several subcommands are provided which mirror
319           the standard 'gpio' command. It should use that instead.
320
321 config QCOM_PMIC_GPIO
322         bool "Qualcomm generic PMIC GPIO/keypad driver"
323         depends on DM_GPIO && PMIC_QCOM
324         select BUTTON
325         help
326           Support for GPIO pins and power/reset buttons found on
327           Qualcomm SoCs PMIC.
328           The GPIO bank is called "pmic"
329
330 config PCF8575_GPIO
331         bool "PCF8575 I2C GPIO Expander driver"
332         depends on DM_GPIO && DM_I2C
333         help
334          Support for PCF8575 I2C 16-bit GPIO expander. Most of these
335          chips are from NXP and TI.
336
337 config RCAR_GPIO
338         bool "Renesas RCar GPIO driver"
339         depends on DM_GPIO && ARCH_RENESAS
340         help
341           This driver supports the GPIO banks on Renesas RCar SoCs.
342
343 config RZA1_GPIO
344         bool "Renesas RZ/A1 GPIO driver"
345         depends on DM_GPIO && RZA1
346         help
347           This driver supports the GPIO banks on Renesas RZ/A1 R7S72100 SoCs.
348
349 config ROCKCHIP_GPIO
350         bool "Rockchip GPIO driver"
351         depends on DM_GPIO
352         help
353           Support GPIO access on Rockchip SoCs. The GPIOs are arranged into
354           a number of banks (different for each SoC type) each with 32 GPIOs.
355           The GPIOs for a device are defined in the device tree with one node
356           for each bank.
357
358 config SANDBOX_GPIO
359         bool "Enable sandbox GPIO driver"
360         depends on SANDBOX && DM && DM_GPIO
361         help
362           This driver supports some simulated GPIOs which can be adjusted
363           using 'back door' functions like sandbox_gpio_set_value(). Then the
364           GPIOs can be inspected through the normal get_get_value()
365           interface. The purpose of this is to allow GPIOs to be used as
366           normal in sandbox, perhaps with test code actually driving the
367           behaviour of those GPIOs.
368
369 config SANDBOX_GPIO_COUNT
370         int "Number of sandbox GPIOs"
371         depends on SANDBOX_GPIO
372         default 128
373         help
374           The sandbox driver can support any number of GPIOs. Generally these
375           are specified using the device tree. But you can also have a number
376           of 'anonymous' GPIOs that do not belong to any device or bank.
377           Select a suitable value depending on your needs.
378
379 config SUNXI_GPIO
380         bool "Allwinner GPIO driver"
381         depends on ARCH_SUNXI
382         select SPL_STRTO if SPL
383         help
384           Support the GPIO device in Allwinner SoCs.
385
386 config SUNXI_NEW_PINCTRL
387         bool
388         depends on SUNXI_GPIO
389         ---help---
390         The Allwinner D1 and other new SoCs use a different register map
391         for the GPIO block, which we need to know about in the SPL.
392
393 config XILINX_GPIO
394         bool "Xilinx GPIO driver"
395         depends on DM_GPIO
396         help
397           This config enable the Xilinx GPIO driver for Microblaze.
398
399 config TCA642X
400         bool "TCA642x legacy GPIO driver"
401
402 config CMD_TCA642X
403         bool "tca642x - Command to access tca642x state"
404         depends on TCA642X
405         default y
406         help
407           DEPRECATED - This needs conversion to driver model
408
409           This provides a way to looking at the pin state of this device.
410           This mirrors the 'gpio' command and that should be used in preference
411           to custom code.
412
413 config TEGRA_GPIO
414         bool "Tegra20..210 GPIO driver"
415         depends on DM_GPIO
416         help
417           Support for the GPIO controller contained in NVIDIA Tegra20 through
418           Tegra210.
419
420 config TEGRA186_GPIO
421         bool "Tegra186 GPIO driver"
422         depends on DM_GPIO
423         help
424           Support for the GPIO controller contained in NVIDIA Tegra186. This
425           covers both the "main" and "AON" controller instances, even though
426           they have slightly different register layout.
427
428 config GPIO_UNIPHIER
429         bool "UniPhier GPIO"
430         depends on ARCH_UNIPHIER
431         help
432           Say yes here to support UniPhier GPIOs.
433
434 config VYBRID_GPIO
435         bool "Vybrid GPIO driver"
436         depends on DM
437         help
438           Say yes here to support Vybrid vf610 GPIOs.
439
440 config PALMAS_GPIO
441         bool "TI PALMAS series PMICs GPIO"
442         depends on DM_GPIO && PMIC_PALMAS
443         help
444           Select this option to enable GPIO driver for the TI PALMAS
445           series chip family.
446
447 config PIC32_GPIO
448         bool "Microchip PIC32 GPIO driver"
449         depends on DM_GPIO && MACH_PIC32
450         default y
451         help
452           Say yes here to support Microchip PIC32 GPIOs.
453
454 config OCTEON_GPIO
455         bool "Octeon II/III/TX/TX2 GPIO driver"
456         depends on DM_GPIO && PCI && (ARCH_OCTEON || ARCH_OCTEONTX || ARCH_OCTEONTX2)
457         default y
458         help
459           Add support for the Marvell Octeon GPIO driver. This is used with
460           various Octeon parts such as Octeon II/III and OcteonTX/TX2.
461           Octeon II/III has 32 GPIOs (count defined via DT) and OcteonTX/TX2
462           has 64 GPIOs (count defined via internal register).
463
464 config STM32_GPIO
465         bool "ST STM32 GPIO driver"
466         depends on DM_GPIO && (ARCH_STM32 || ARCH_STM32MP)
467         default y
468         help
469           Device model driver support for STM32 GPIO controller. It should be
470           usable on many stm32 families like stm32f4/f7/h7 and stm32mp1.
471           Tested on STM32F7.
472
473 config SIFIVE_GPIO
474         bool "SiFive GPIO driver"
475         depends on DM_GPIO
476         help
477           Device model driver for GPIO controller present in SiFive FU540 SoC. This
478           driver enables GPIO interface on HiFive Unleashed A00 board.
479
480 config MVEBU_GPIO
481         bool "Marvell MVEBU GPIO driver"
482         depends on DM_GPIO && (ARCH_MVEBU || ARCH_KIRKWOOD)
483         default y
484         help
485           Say yes here to support Marvell MVEBU (Armada XP/38x) GPIOs.
486
487 config ZYNQ_GPIO
488         bool "Zynq GPIO driver"
489         depends on DM_GPIO
490         default y if ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_VERSAL || ARCH_VERSAL2
491         help
492           Supports GPIO access on Zynq SoC.
493
494 config DM_74X164
495         bool "74x164 serial-in/parallel-out 8-bits shift register"
496         depends on DM_GPIO
497         help
498           Driver for 74x164 compatible serial-in/parallel-out 8-outputs
499           shift registers, such as 74lv165, 74hc595.
500           This driver can be used to provide access to more gpio outputs.
501
502 config DM_PCA953X
503         bool "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports"
504         depends on DM_GPIO && DM_I2C
505         help
506           Say yes here to provide access to several register-oriented
507           SMBus I/O expanders, made mostly by NXP or TI.  Compatible
508           models include:
509
510           4 bits:       pca9536, pca9537
511
512           8 bits:       max7310, max7315, pca6107, pca9534, pca9538, pca9554,
513                         pca9556, pca9557, pca9574, tca6408, xra1202
514
515           16 bits:      max7312, max7313, pca9535, pca9539, pca9555, pca9575,
516                         tca6416
517
518           24 bits:      tca6424
519
520           40 bits:      pca9505, pca9698
521
522           Now, max 24 bits chips and PCA953X compatible chips are
523           supported
524
525 config SPL_DM_PCA953X
526         bool "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports in SPL"
527         depends on SPL_DM_GPIO
528         help
529           Say yes here to provide access to several register-oriented
530           SMBus I/O expanders, made mostly by NXP or TI.  Compatible
531           models include:
532
533           4 bits:       pca9536, pca9537
534
535           8 bits:       max7310, max7315, pca6107, pca9534, pca9538, pca9554,
536                         pca9556, pca9557, pca9574, tca6408, xra1202
537
538           16 bits:      max7312, max7313, pca9535, pca9539, pca9555, pca9575,
539                         tca6416
540
541           24 bits:      tca6424
542
543           40 bits:      pca9505, pca9698
544
545           Now, max 24 bits chips and PCA953X compatible chips are
546           supported
547
548 config PCA953X
549         bool "NXP's PCA953X series I2C GPIO (legacy driver)"
550         depends on !DM_PCA953X
551
552 config MPC8XXX_GPIO
553         bool "Freescale MPC8XXX GPIO driver"
554         depends on DM_GPIO
555         help
556           This driver supports the built-in GPIO controller of MPC8XXX CPUs.
557           Each GPIO bank is identified by its own entry in the device tree,
558           i.e.
559
560           gpio-controller@fc00 {
561                 #gpio-cells = <2>;
562                 compatible = "fsl,pq3-gpio";
563                 reg = <0xfc00 0x100>
564           }
565
566           By default, each bank is assumed to have 32 GPIOs, but the ngpios
567           setting is honored, so the number of GPIOs for each bank is
568           configurable to match the actual GPIO count of the SoC (e.g. the
569           32/32/23 banks of the P1022 SoC).
570
571           Aside from the standard functions of input/output mode, and output
572           value setting, the open-drain feature, which can configure individual
573           GPIOs to work as open-drain outputs, is supported.
574
575 config QE_GPIO
576         bool "Freescale QUICC ENGINE GPIO driver"
577         depends on DM_GPIO
578         depends on QE
579         help
580           This driver supports the QUICC Engine GPIOs of MPC83XX CPUs.
581           Each GPIO bank is identified by its own entry in the device tree,
582           i.e.
583
584           qe_pio_a: gpio-controller@1400 {
585                 compatible = "fsl,mpc8323-qe-pario-bank";
586                 reg = <0x1400 0x18>;
587                 gpio-controller;
588                 #gpio-cells = <2>;
589           };
590
591           Each bank has 32 GPIOs.
592
593 config MPC8XX_GPIO
594         bool "Freescale MPC8XX GPIO driver"
595         depends on DM_GPIO
596         help
597           This driver supports parallel IO ports from MPC8XX CPUs.
598           Each GPIO bank is identified by its own entry in the device tree.
599
600 config MPC83XX_SPISEL_BOOT
601         bool "Freescale MPC83XX SPISEL_BOOT driver"
602         depends on DM_GPIO && ARCH_MPC830X
603         help
604           GPIO driver to set/clear dedicated SPISEL_BOOT output on MPC83XX.
605
606           This pin is typically used as spi chip select to a spi nor flash.
607
608 config MT7620_GPIO
609         bool "MediaTek MT7620 GPIO driver"
610         depends on DM_GPIO && SOC_MT7620
611         default y
612         help
613           Device model driver for GPIO controller present in MediaTek MT7620
614           and earlier SoCs.
615
616 config MT7621_GPIO
617         bool "MediaTek MT7621 GPIO driver"
618         depends on DM_GPIO && (SOC_MT7621 || SOC_MT7628)
619         default y
620         help
621           Say yes here to support MediaTek MT7621 compatible GPIOs.
622
623 config NX_GPIO
624         bool "Nexell GPIO driver"
625         depends on DM_GPIO
626         help
627           Support GPIO access on Nexell SoCs. The GPIOs are arranged into
628           a number of banks (different for each SoC type) each with 32 GPIOs.
629           The GPIOs for a device are defined in the device tree with one node
630           for each bank.
631
632 config NOMADIK_GPIO
633         bool "Nomadik GPIO driver"
634         depends on DM_GPIO
635         help
636           Support GPIO access on ST-Ericsson Ux500 SoCs. The GPIOs are arranged
637           into a number of banks each with 32 GPIOs. The GPIOs for a device are
638           defined in the device tree with one node for each bank.
639
640 config ZYNQMP_GPIO_MODEPIN
641         bool "ZynqMP gpio modepin"
642         depends on DM_GPIO && ZYNQMP_FIRMWARE
643         help
644           This config enables the ZynqMP gpio modepin driver. ZynqMP modepin
645           driver will set and get the status of PS_MODE pins. These modepins
646           are accessed using xilinx firmware. In modepin register, [3:0] bits
647           set direction, [7:4] bits read IO, [11:8] bits set/clear IO.
648
649 config SH_GPIO_PFC
650         bool "Pinmuxed GPIO support for SuperH"
651         depends on RCAR_GEN2 && !PINCTRL_PFC
652         default y
653
654 config SL28CPLD_GPIO
655         bool "Kontron sl28cpld GPIO driver"
656         depends on DM_GPIO && SL28CPLD
657         help
658           Support GPIO access on Kontron sl28cpld board management controllers.
659
660 config SLG7XL45106_I2C_GPO
661         bool "slg7xl45106 i2c gpo expander"
662         depends on DM_GPIO
663         help
664            Support for slg7xl45106 i2c gpo expander. It is an i2c based
665            8-bit gpo expander, all gpo lines are controlled by writing
666            value into data register.
667
668 config FTGPIO010
669         bool "Faraday Technology FTGPIO010 driver"
670         depends on DM_GPIO
671         help
672            Support for GPIOs on Faraday Technology's FTGPIO010 controller.
673
674 config ADP5585_GPIO
675         bool "ADP5585 GPIO driver"
676         depends on DM_GPIO && DM_I2C
677         help
678           Support ADP5585 GPIO expander.
679
680 config RZG2L_GPIO
681         bool "Renesas RZ/G2L family GPIO driver"
682         depends on DM_GPIO && PINCTRL_RZG2L
683         help
684           Support the gpio functionality of the pin function controller (PFC)
685           on the Renesas RZ/G2L SoC family.
686
687 endif