]> Git Repo - J-u-boot.git/blob - drivers/gpio/Kconfig
Merge tag 'u-boot-imx-master-20250127' of https://gitlab.denx.de/u-boot/custodians...
[J-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 ASPEED_SGPIO
161         bool "Aspeed SGPIO Driver"
162         help
163           Say yes here to support the Aspeed serial GPIO driver. The controller
164           is found in the AST2400, AST2500 and AST2600 BMC SoCs and
165           provides access to generate serial GPIO signal.
166
167 config ASPEED_G7_GPIO
168         bool "Aspeed G7 GPIO Driver"
169         help
170           Say yes here to support the Aspeed G7 GPIO driver. The controller
171           is found in the AST2700 BMC SoCs and provides access to over 200
172           GPIOs on each chip.
173
174 config DA8XX_GPIO
175         bool "DA8xx GPIO Driver"
176         help
177           This driver supports the DA8xx GPIO controller
178
179 config FXL6408_GPIO
180         bool "FXL6408 I2C GPIO expander driver"
181         depends on DM_GPIO && DM_I2C
182         help
183           This driver supports the Fairchild FXL6408 device. FXL6408 is a
184           fully configurable 8-bit I2C-controlled GPIO expander.
185
186 config HIKEY_GPIO
187         bool "HI6220 GPIO driver"
188         depends on DM_GPIO
189
190 config INTEL_BROADWELL_GPIO
191         bool "Intel Broadwell GPIO driver"
192         depends on DM
193         help
194           This driver supports Broadwell U devices which have an expanded
195           GPIO feature set. The difference is large enough to merit a separate
196           driver from the common Intel ICH6 driver. It supports a total of
197           95 GPIOs which can be configured from the device tree.
198
199 config INTEL_GPIO
200         bool "Intel generic GPIO driver"
201         depends on DM_GPIO
202         help
203           Say yes here to select Intel generic GPIO driver. This controller
204           supports recent chips (e.g. Apollo Lake). It permits basic GPIO
205           control including setting pins to input/output. It makes use of its
206           parent pinctrl driver to actually effect changes.
207
208 config INTEL_ICH6_GPIO
209         bool "Intel ICH6 compatible legacy GPIO driver"
210         depends on DM_GPIO
211         help
212           Say yes here to select Intel ICH6 compatible legacy GPIO driver.
213
214 config IMX_RGPIO2P
215         bool "i.MX7ULP RGPIO2P driver"
216         depends on DM
217         help
218           This driver supports i.MX7ULP Rapid GPIO2P controller.
219
220 config IPROC_GPIO
221         bool "Broadcom iProc GPIO driver(without pinconf)"
222         help
223           The Broadcom iProc based SoCs- Cygnus, NS2, NS3, NSP and Stingray,
224           use the same GPIO Controller IP hence this driver could be used
225           for all.
226
227           The Broadcom iProc based SoCs have multiple GPIO controllers and only
228           the always-ON GPIO controller (CRMU/AON) is supported by this driver.
229
230 config HSDK_CREG_GPIO
231         bool "HSDK CREG GPIO griver"
232         depends on DM_GPIO
233         help
234           This driver supports CREG GPIOs on Synopsys HSDK SOC.
235
236 config KIRKWOOD_GPIO
237         bool "Kirkwood GPIO driver"
238         help
239           This drdiver supports GPIOs on Kirkwood platforms
240
241 config LPC32XX_GPIO
242         bool "LPC32XX GPIO driver"
243         depends on DM
244         help
245           Support for the LPC32XX GPIO driver.
246
247 config MAX7320_GPIO
248         bool "MAX7320 I2C GPIO Expander driver"
249         depends on DM_GPIO && DM_I2C
250         help
251          Support for MAX7320 I2C 8/16-bit GPIO expander.
252          original maxim device has 8 push/pull outputs,
253          some clones offers 16bit.
254
255 config MAX77663_GPIO
256         bool "MAX77663 GPIO cell of PMIC driver"
257         depends on DM_GPIO && DM_PMIC_MAX77663
258         help
259           GPIO driver for MAX77663 PMIC from Maxim Semiconductor.
260           MAX77663 PMIC has 8 pins that can be configured as GPIOs
261           and 3 GPIO-like pins dedicated for power/reset buttons
262           and LID sensor.
263
264 config MCP230XX_GPIO
265         bool "MCP230XX GPIO driver"
266         depends on DM
267         help
268           Support for Microchip's MCP230XX I2C connected GPIO devices.
269           The following chips are supported:
270            - MCP23008
271            - MCP23017
272            - MCP23018
273            - MCP23S08
274            - MCP23S17
275            - MCP23S18
276
277 config MSCC_SGPIO
278         bool "Microsemi Serial GPIO driver"
279         depends on DM_GPIO && SOC_VCOREIII
280         help
281           Support for the VCoreIII SoC serial GPIO device. By using a
282           serial interface, the SIO controller significantly extends
283           the number of available GPIOs with a minimum number of
284           additional pins on the device. The primary purpose of the
285           SIO controller is to connect control signals from SFP
286           modules and to act as an LED controller.
287
288 config MSM_GPIO
289         bool "Qualcomm GPIO driver"
290         depends on DM_GPIO
291         help
292           Support GPIO controllers on Qualcomm Snapdragon family of SoCs.
293           This controller have single bank (default name "soc"), every
294           gpio has it's own set of registers.
295           Only simple GPIO operations are supported (get/set, change of
296           direction and checking pin function).
297           Supported devices:
298           - APQ8016
299           - MSM8916
300
301 config MXC_GPIO
302         bool "Freescale/NXP MXC GPIO driver"
303         help
304           Support GPIO controllers on various i.MX platforms
305
306 config MXS_GPIO
307         bool "Freescale/NXP MXS GPIO driver"
308         help
309           Support GPIO controllers on i.MX23 and i.MX28 platforms
310
311 config NPCM_GPIO
312         bool "Nuvoton NPCM GPIO driver"
313         depends on DM_GPIO
314         help
315           Support GPIO controllers on Nuvovon NPCM SoCs.
316           NPCM7xx/NPCM8xx contain 8 GPIO banks, each bank contains 32 pins.
317
318 config NPCM_SGPIO
319         bool "Nuvoton NPCM SGPIO driver"
320         depends on DM_GPIO
321         help
322           Support Nuvoton BMC NPCM7xx/NPCM8xx sgpio driver support.
323           Nuvoton NPCM SGPIO module is combine serial to parallel IC (HC595)
324           and parallel to serial IC (HC165).
325           BMC can use this driver to increase 64 GPI pins and 64 GPO pins to use.
326
327 config OMAP_GPIO
328         bool "TI OMAP GPIO driver"
329         depends on ARCH_OMAP2PLUS
330         default y
331         help
332           Support GPIO controllers on the TI OMAP3/4/5 and related (such as
333           AM335x/AM43xx/AM57xx/DRA7xx/etc) families of SoCs.
334
335 config CMD_PCA953X
336         bool "Enable the pca953x command"
337         help
338           Deprecated: This should be converted to driver model.
339
340           This command provides access to a pca953x GPIO device using the
341           legacy GPIO interface. Several subcommands are provided which mirror
342           the standard 'gpio' command. It should use that instead.
343
344 config QCOM_PMIC_GPIO
345         bool "Qualcomm generic PMIC GPIO/keypad driver"
346         depends on DM_GPIO && PMIC_QCOM
347         select BUTTON
348         help
349           Support for GPIO pins and power/reset buttons found on
350           Qualcomm SoCs PMIC.
351           The GPIO bank is called "pmic"
352
353 config PCF8575_GPIO
354         bool "PCF8575 I2C GPIO Expander driver"
355         depends on DM_GPIO && DM_I2C
356         help
357          Support for PCF8575 I2C 16-bit GPIO expander. Most of these
358          chips are from NXP and TI.
359
360 config RCAR_GPIO
361         bool "Renesas R-Car GPIO driver"
362         depends on DM_GPIO && ARCH_RENESAS
363         help
364           This driver supports the GPIO banks on Renesas R-Car SoCs.
365
366 config RZA1_GPIO
367         bool "Renesas RZ/A1 GPIO driver"
368         depends on DM_GPIO && RZA1
369         help
370           This driver supports the GPIO banks on Renesas RZ/A1 R7S72100 SoCs.
371
372 config ROCKCHIP_GPIO
373         bool "Rockchip GPIO driver"
374         depends on DM_GPIO
375         help
376           Support GPIO access on Rockchip SoCs. The GPIOs are arranged into
377           a number of banks (different for each SoC type) each with 32 GPIOs.
378           The GPIOs for a device are defined in the device tree with one node
379           for each bank.
380
381 config SANDBOX_GPIO
382         bool "Enable sandbox GPIO driver"
383         depends on SANDBOX && DM && DM_GPIO
384         help
385           This driver supports some simulated GPIOs which can be adjusted
386           using 'back door' functions like sandbox_gpio_set_value(). Then the
387           GPIOs can be inspected through the normal get_get_value()
388           interface. The purpose of this is to allow GPIOs to be used as
389           normal in sandbox, perhaps with test code actually driving the
390           behaviour of those GPIOs.
391
392 config SANDBOX_GPIO_COUNT
393         int "Number of sandbox GPIOs"
394         depends on SANDBOX_GPIO
395         default 128
396         help
397           The sandbox driver can support any number of GPIOs. Generally these
398           are specified using the device tree. But you can also have a number
399           of 'anonymous' GPIOs that do not belong to any device or bank.
400           Select a suitable value depending on your needs.
401
402 config SUNXI_GPIO
403         bool "Allwinner GPIO driver"
404         depends on ARCH_SUNXI
405         select SPL_STRTO if SPL
406         help
407           Support the GPIO device in Allwinner SoCs.
408
409 config SUNXI_NEW_PINCTRL
410         bool
411         depends on SUNXI_GPIO
412         ---help---
413         The Allwinner D1 and other new SoCs use a different register map
414         for the GPIO block, which we need to know about in the SPL.
415
416 config XILINX_GPIO
417         bool "Xilinx GPIO driver"
418         depends on DM_GPIO
419         help
420           This config enable the Xilinx GPIO driver for Microblaze.
421
422 config TCA642X
423         bool "TCA642x legacy GPIO driver"
424
425 config CMD_TCA642X
426         bool "tca642x - Command to access tca642x state"
427         depends on TCA642X
428         default y
429         help
430           DEPRECATED - This needs conversion to driver model
431
432           This provides a way to looking at the pin state of this device.
433           This mirrors the 'gpio' command and that should be used in preference
434           to custom code.
435
436 config TEGRA_GPIO
437         bool "Tegra20..210 GPIO driver"
438         depends on DM_GPIO
439         help
440           Support for the GPIO controller contained in NVIDIA Tegra20 through
441           Tegra210.
442
443 config TEGRA186_GPIO
444         bool "Tegra186 GPIO driver"
445         depends on DM_GPIO
446         help
447           Support for the GPIO controller contained in NVIDIA Tegra186. This
448           covers both the "main" and "AON" controller instances, even though
449           they have slightly different register layout.
450
451 config GPIO_UNIPHIER
452         bool "UniPhier GPIO"
453         depends on ARCH_UNIPHIER
454         help
455           Say yes here to support UniPhier GPIOs.
456
457 config VYBRID_GPIO
458         bool "Vybrid GPIO driver"
459         depends on DM
460         help
461           Say yes here to support Vybrid vf610 GPIOs.
462
463 config PALMAS_GPIO
464         bool "TI PALMAS series PMICs GPIO"
465         depends on DM_GPIO && PMIC_PALMAS
466         help
467           Select this option to enable GPIO driver for the TI PALMAS
468           series chip family.
469
470 config PIC32_GPIO
471         bool "Microchip PIC32 GPIO driver"
472         depends on DM_GPIO && MACH_PIC32
473         default y
474         help
475           Say yes here to support Microchip PIC32 GPIOs.
476
477 config OCTEON_GPIO
478         bool "Octeon II/III/TX/TX2 GPIO driver"
479         depends on DM_GPIO && PCI && (ARCH_OCTEON || ARCH_OCTEONTX || ARCH_OCTEONTX2)
480         default y
481         help
482           Add support for the Marvell Octeon GPIO driver. This is used with
483           various Octeon parts such as Octeon II/III and OcteonTX/TX2.
484           Octeon II/III has 32 GPIOs (count defined via DT) and OcteonTX/TX2
485           has 64 GPIOs (count defined via internal register).
486
487 config STM32_GPIO
488         bool "ST STM32 GPIO driver"
489         depends on DM_GPIO && (ARCH_STM32 || ARCH_STM32MP)
490         default y
491         help
492           Device model driver support for STM32 GPIO controller. It should be
493           usable on many stm32 families like stm32f4/f7/h7 and stm32mp1.
494           Tested on STM32F7.
495
496 config SIFIVE_GPIO
497         bool "SiFive GPIO driver"
498         depends on DM_GPIO
499         help
500           Device model driver for GPIO controller present in SiFive FU540 SoC. This
501           driver enables GPIO interface on HiFive Unleashed A00 board.
502
503 config MVEBU_GPIO
504         bool "Marvell MVEBU GPIO driver"
505         depends on DM_GPIO && (ARCH_MVEBU || ARCH_KIRKWOOD)
506         default y
507         help
508           Say yes here to support Marvell MVEBU (Armada XP/38x) GPIOs.
509
510 config ZYNQ_GPIO
511         bool "Zynq GPIO driver"
512         depends on DM_GPIO
513         default y if ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_VERSAL || ARCH_VERSAL2
514         help
515           Supports GPIO access on Zynq SoC.
516
517 config DM_74X164
518         bool "74x164 serial-in/parallel-out 8-bits shift register"
519         depends on DM_GPIO
520         help
521           Driver for 74x164 compatible serial-in/parallel-out 8-outputs
522           shift registers, such as 74lv165, 74hc595.
523           This driver can be used to provide access to more gpio outputs.
524
525 config DM_PCA953X
526         bool "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports"
527         depends on DM_GPIO && DM_I2C
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 SPL_DM_PCA953X
549         bool "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports in SPL"
550         depends on SPL_DM_GPIO
551         help
552           Say yes here to provide access to several register-oriented
553           SMBus I/O expanders, made mostly by NXP or TI.  Compatible
554           models include:
555
556           4 bits:       pca9536, pca9537
557
558           8 bits:       max7310, max7315, pca6107, pca9534, pca9538, pca9554,
559                         pca9556, pca9557, pca9574, tca6408, xra1202
560
561           16 bits:      max7312, max7313, pca9535, pca9539, pca9555, pca9575,
562                         tca6416
563
564           24 bits:      tca6424
565
566           40 bits:      pca9505, pca9698
567
568           Now, max 24 bits chips and PCA953X compatible chips are
569           supported
570
571 config PCA953X
572         bool "NXP's PCA953X series I2C GPIO (legacy driver)"
573         depends on !DM_PCA953X
574
575 config MPC8XXX_GPIO
576         bool "Freescale MPC8XXX GPIO driver"
577         depends on DM_GPIO
578         help
579           This driver supports the built-in GPIO controller of MPC8XXX CPUs.
580           Each GPIO bank is identified by its own entry in the device tree,
581           i.e.
582
583           gpio-controller@fc00 {
584                 #gpio-cells = <2>;
585                 compatible = "fsl,pq3-gpio";
586                 reg = <0xfc00 0x100>
587           }
588
589           By default, each bank is assumed to have 32 GPIOs, but the ngpios
590           setting is honored, so the number of GPIOs for each bank is
591           configurable to match the actual GPIO count of the SoC (e.g. the
592           32/32/23 banks of the P1022 SoC).
593
594           Aside from the standard functions of input/output mode, and output
595           value setting, the open-drain feature, which can configure individual
596           GPIOs to work as open-drain outputs, is supported.
597
598 config QE_GPIO
599         bool "Freescale QUICC ENGINE GPIO driver"
600         depends on DM_GPIO
601         depends on QE
602         help
603           This driver supports the QUICC Engine GPIOs of MPC83XX CPUs.
604           Each GPIO bank is identified by its own entry in the device tree,
605           i.e.
606
607           qe_pio_a: gpio-controller@1400 {
608                 compatible = "fsl,mpc8323-qe-pario-bank";
609                 reg = <0x1400 0x18>;
610                 gpio-controller;
611                 #gpio-cells = <2>;
612           };
613
614           Each bank has 32 GPIOs.
615
616 config MPC8XX_GPIO
617         bool "Freescale MPC8XX GPIO driver"
618         depends on DM_GPIO
619         help
620           This driver supports parallel IO ports from MPC8XX CPUs.
621           Each GPIO bank is identified by its own entry in the device tree.
622
623 config MPC83XX_SPISEL_BOOT
624         bool "Freescale MPC83XX SPISEL_BOOT driver"
625         depends on DM_GPIO && ARCH_MPC830X
626         help
627           GPIO driver to set/clear dedicated SPISEL_BOOT output on MPC83XX.
628
629           This pin is typically used as spi chip select to a spi nor flash.
630
631 config MT7620_GPIO
632         bool "MediaTek MT7620 GPIO driver"
633         depends on DM_GPIO && SOC_MT7620
634         default y
635         help
636           Device model driver for GPIO controller present in MediaTek MT7620
637           and earlier SoCs.
638
639 config MT7621_GPIO
640         bool "MediaTek MT7621 GPIO driver"
641         depends on DM_GPIO && (SOC_MT7621 || SOC_MT7628)
642         default y
643         help
644           Say yes here to support MediaTek MT7621 compatible GPIOs.
645
646 config NX_GPIO
647         bool "Nexell GPIO driver"
648         depends on DM_GPIO
649         help
650           Support GPIO access on Nexell SoCs. The GPIOs are arranged into
651           a number of banks (different for each SoC type) each with 32 GPIOs.
652           The GPIOs for a device are defined in the device tree with one node
653           for each bank.
654
655 config NOMADIK_GPIO
656         bool "Nomadik GPIO driver"
657         depends on DM_GPIO
658         help
659           Support GPIO access on ST-Ericsson Ux500 SoCs. The GPIOs are arranged
660           into a number of banks each with 32 GPIOs. The GPIOs for a device are
661           defined in the device tree with one node for each bank.
662
663 config ZYNQMP_GPIO_MODEPIN
664         bool "ZynqMP gpio modepin"
665         depends on DM_GPIO && ZYNQMP_FIRMWARE
666         help
667           This config enables the ZynqMP gpio modepin driver. ZynqMP modepin
668           driver will set and get the status of PS_MODE pins. These modepins
669           are accessed using xilinx firmware. In modepin register, [3:0] bits
670           set direction, [7:4] bits read IO, [11:8] bits set/clear IO.
671
672 config SH_GPIO_PFC
673         bool "Pinmuxed GPIO support for SuperH"
674         depends on RCAR_GEN2 && !PINCTRL_PFC
675         default y
676
677 config SL28CPLD_GPIO
678         bool "Kontron sl28cpld GPIO driver"
679         depends on DM_GPIO && SL28CPLD
680         help
681           Support GPIO access on Kontron sl28cpld board management controllers.
682
683 config SLG7XL45106_I2C_GPO
684         bool "slg7xl45106 i2c gpo expander"
685         depends on DM_GPIO
686         help
687            Support for slg7xl45106 i2c gpo expander. It is an i2c based
688            8-bit gpo expander, all gpo lines are controlled by writing
689            value into data register.
690
691 config FTGPIO010
692         bool "Faraday Technology FTGPIO010 driver"
693         depends on DM_GPIO
694         help
695            Support for GPIOs on Faraday Technology's FTGPIO010 controller.
696
697 config ADP5585_GPIO
698         bool "ADP5585 GPIO driver"
699         depends on DM_GPIO && DM_I2C
700         help
701           Support ADP5585 GPIO expander.
702
703 config RZG2L_GPIO
704         bool "Renesas RZ/G2L family GPIO driver"
705         depends on DM_GPIO && PINCTRL_RZG2L
706         help
707           Support the gpio functionality of the pin function controller (PFC)
708           on the Renesas RZ/G2L SoC family.
709
710 config SPL_ADP5585_GPIO
711         bool "ADP5585 GPIO driver in SPL"
712         depends on SPL_DM_GPIO && SPL_I2C
713         help
714           Support ADP5585 GPIO expander in SPL.
715
716 endif
This page took 0.07524 seconds and 4 git commands to generate.