| # |
| # GPIO infrastructure and drivers |
| # |
| |
| menuconfig GPIO |
| bool "GPIO support" |
| default y |
| help |
| Enable support for GPIOs (General-purpose Input/Output) in U-Boot. |
| GPIOs allow U-Boot to read the state of an input line (high or |
| low) and set the state of an output line. This can be used to |
| drive LEDs, control power to various system parts and read user |
| input. GPIOs can be useful to enable a 'sign-of-life' LED, |
| for example. Enable this option to build the drivers in |
| drivers/gpio as part of an U-Boot build. |
| |
| if GPIO |
| |
| config DM_GPIO |
| bool "Enable Driver Model for GPIO drivers" |
| depends on DM |
| help |
| Enable driver model for GPIO access. The standard GPIO |
| interface (gpio_get_value(), etc.) is then implemented by |
| the GPIO uclass. Drivers provide methods to query the |
| particular GPIOs that they provide. The uclass interface |
| is defined in include/asm-generic/gpio.h. |
| |
| config SPL_DM_GPIO |
| bool "Enable Driver Model for GPIO drivers in SPL" |
| depends on DM_GPIO && SPL_DM && SPL_GPIO |
| default y |
| help |
| Enable driver model for GPIO access in SPL. The standard GPIO |
| interface (gpio_get_value(), etc.) is then implemented by |
| the GPIO uclass. Drivers provide methods to query the |
| particular GPIOs that they provide. The uclass interface |
| is defined in include/asm-generic/gpio.h. |
| |
| config TPL_DM_GPIO |
| bool "Enable Driver Model for GPIO drivers in TPL" |
| depends on DM_GPIO && TPL_DM && TPL_GPIO |
| default y |
| help |
| Enable driver model for GPIO access in TPL. The standard GPIO |
| interface (gpio_get_value(), etc.) is then implemented by |
| the GPIO uclass. Drivers provide methods to query the |
| particular GPIOs that they provide. The uclass interface |
| is defined in include/asm-generic/gpio.h. |
| |
| config VPL_DM_GPIO |
| bool "Enable Driver Model for GPIO drivers in VPL" |
| depends on DM_GPIO && VPL_DM && VPL_GPIO |
| default y |
| help |
| Enable driver model for GPIO access in VPL. The standard GPIO |
| interface (gpio_get_value(), etc.) is then implemented by |
| the GPIO uclass. Drivers provide methods to query the |
| particular GPIOs that they provide. The uclass interface |
| is defined in include/asm-generic/gpio.h. |
| |
| config GPIO_HOG |
| bool "Enable GPIO hog support" |
| depends on DM_GPIO |
| help |
| Enable gpio hog support |
| The GPIO chip may contain GPIO hog definitions. GPIO hogging |
| is a mechanism providing automatic GPIO request and config- |
| uration as part of the gpio-controller's driver probe function. |
| |
| config SPL_GPIO_HOG |
| bool "Enable GPIO hog support in SPL" |
| depends on SPL_GPIO |
| help |
| Enable gpio hog support in SPL |
| The GPIO chip may contain GPIO hog definitions. GPIO hogging |
| is a mechanism providing automatic GPIO request and config- |
| uration as part of the gpio-controller's driver probe function. |
| |
| config DM_GPIO_LOOKUP_LABEL |
| bool "Enable searching for gpio labelnames" |
| depends on DM_GPIO |
| help |
| This option enables searching for gpio names in |
| the defined gpio labels, if the search for the |
| gpio bank name failed. This makes sense if you use |
| different gpios on different hardware versions |
| for the same functionality in board code. |
| |
| config SPL_DM_GPIO_LOOKUP_LABEL |
| bool "Enable searching for gpio labelnames" |
| depends on SPL_DM_GPIO |
| help |
| This option enables searching for gpio names in |
| the defined gpio labels, if the search for the |
| gpio bank name failed. This makes sense if you use |
| different gpios on different hardware versions |
| for the same functionality in board code. |
| |
| config ALTERA_PIO |
| bool "Altera PIO driver" |
| depends on DM_GPIO |
| help |
| Select this to enable PIO for Altera devices. Please find |
| details on the "Embedded Peripherals IP User Guide" of Altera. |
| |
| config BCM2835_GPIO |
| bool "BCM2835 GPIO driver" |
| depends on DM_GPIO |
| |
| config BCM6345_GPIO |
| bool "BCM6345 GPIO driver" |
| depends on DM_GPIO && (ARCH_BMIPS || BCM6856 || \ |
| BCM6858 || BCM63158 || BCM6855) |
| help |
| This driver supports the GPIO banks on BCM6345 SoCs. |
| |
| config CORTINA_GPIO |
| bool "Cortina-Access GPIO driver" |
| depends on DM_GPIO && CORTINA_PLATFORM |
| help |
| Enable support for the GPIO controller in Cortina CAxxxx SoCs. |
| This driver supports all CPU ISA variants supported by Cortina |
| Access CAxxxx SoCs. |
| |
| config DWAPB_GPIO |
| bool "DWAPB GPIO driver" |
| depends on DM && DM_GPIO |
| help |
| Support for the Designware APB GPIO driver. |
| |
| config AT91_GPIO |
| bool "AT91 PIO GPIO driver" |
| help |
| Say yes here to select AT91 PIO GPIO driver. AT91 PIO |
| controller manages up to 32 fully programmable input/output |
| lines. Each I/O line may be dedicated as a general-purpose |
| I/O or be assigned to a function of an embedded peripheral. |
| The assignment to a function of an embedded peripheral is |
| the responsibility of AT91 Pinctrl driver. This driver is |
| responsible for the general-purpose I/O. |
| |
| config ATMEL_PIO4 |
| bool "ATMEL PIO4 driver" |
| depends on DM_GPIO |
| help |
| Say yes here to support the Atmel PIO4 driver. |
| The PIO4 is new version of Atmel PIO controller, which manages |
| up to 128 fully programmable input/output lines. Each I/O line |
| may be dedicated as a general purpose I/O or be assigned to |
| a function of an embedded peripheral. |
| |
| config ASPEED_GPIO |
| bool "Aspeed GPIO Driver" |
| help |
| Say yes here to support the Aspeed GPIO driver. The controller |
| is found in the AST2400, AST2500 and AST2600 BMC SoCs and |
| provides access to over 200 GPIOs on each chip. |
| |
| config ASPEED_SGPIO |
| bool "Aspeed SGPIO Driver" |
| help |
| Say yes here to support the Aspeed serial GPIO driver. The controller |
| is found in the AST2400, AST2500 and AST2600 BMC SoCs and |
| provides access to generate serial GPIO signal. |
| |
| config ASPEED_G7_GPIO |
| bool "Aspeed G7 GPIO Driver" |
| help |
| Say yes here to support the Aspeed G7 GPIO driver. The controller |
| is found in the AST2700 BMC SoCs and provides access to over 200 |
| GPIOs on each chip. |
| |
| config DA8XX_GPIO |
| bool "DA8xx GPIO Driver" |
| help |
| This driver supports the DA8xx GPIO controller |
| |
| config FXL6408_GPIO |
| bool "FXL6408 I2C GPIO expander driver" |
| depends on DM_GPIO && DM_I2C |
| help |
| This driver supports the Fairchild FXL6408 device. FXL6408 is a |
| fully configurable 8-bit I2C-controlled GPIO expander. |
| |
| config HIKEY_GPIO |
| bool "HI6220 GPIO driver" |
| depends on DM_GPIO |
| |
| config INTEL_BROADWELL_GPIO |
| bool "Intel Broadwell GPIO driver" |
| depends on DM |
| help |
| This driver supports Broadwell U devices which have an expanded |
| GPIO feature set. The difference is large enough to merit a separate |
| driver from the common Intel ICH6 driver. It supports a total of |
| 95 GPIOs which can be configured from the device tree. |
| |
| config INTEL_GPIO |
| bool "Intel generic GPIO driver" |
| depends on DM_GPIO |
| help |
| Say yes here to select Intel generic GPIO driver. This controller |
| supports recent chips (e.g. Apollo Lake). It permits basic GPIO |
| control including setting pins to input/output. It makes use of its |
| parent pinctrl driver to actually effect changes. |
| |
| config INTEL_ICH6_GPIO |
| bool "Intel ICH6 compatible legacy GPIO driver" |
| depends on DM_GPIO |
| help |
| Say yes here to select Intel ICH6 compatible legacy GPIO driver. |
| |
| config IMX_RGPIO2P |
| bool "i.MX7ULP RGPIO2P driver" |
| depends on DM |
| help |
| This driver supports i.MX7ULP Rapid GPIO2P controller. |
| |
| config IPROC_GPIO |
| bool "Broadcom iProc GPIO driver(without pinconf)" |
| help |
| The Broadcom iProc based SoCs- Cygnus, NS2, NS3, NSP and Stingray, |
| use the same GPIO Controller IP hence this driver could be used |
| for all. |
| |
| The Broadcom iProc based SoCs have multiple GPIO controllers and only |
| the always-ON GPIO controller (CRMU/AON) is supported by this driver. |
| |
| config HSDK_CREG_GPIO |
| bool "HSDK CREG GPIO griver" |
| depends on DM_GPIO |
| help |
| This driver supports CREG GPIOs on Synopsys HSDK SOC. |
| |
| config KIRKWOOD_GPIO |
| bool "Kirkwood GPIO driver" |
| help |
| This drdiver supports GPIOs on Kirkwood platforms |
| |
| config LPC32XX_GPIO |
| bool "LPC32XX GPIO driver" |
| depends on DM |
| help |
| Support for the LPC32XX GPIO driver. |
| |
| config MAX7320_GPIO |
| bool "MAX7320 I2C GPIO Expander driver" |
| depends on DM_GPIO && DM_I2C |
| help |
| Support for MAX7320 I2C 8/16-bit GPIO expander. |
| original maxim device has 8 push/pull outputs, |
| some clones offers 16bit. |
| |
| config MAX77663_GPIO |
| bool "MAX77663 GPIO cell of PMIC driver" |
| depends on DM_GPIO && DM_PMIC_MAX77663 |
| help |
| GPIO driver for MAX77663 PMIC from Maxim Semiconductor. |
| MAX77663 PMIC has 8 pins that can be configured as GPIOs |
| and 3 GPIO-like pins dedicated for power/reset buttons |
| and LID sensor. |
| |
| config MCP230XX_GPIO |
| bool "MCP230XX GPIO driver" |
| depends on DM |
| help |
| Support for Microchip's MCP230XX I2C connected GPIO devices. |
| The following chips are supported: |
| - MCP23008 |
| - MCP23017 |
| - MCP23018 |
| - MCP23S08 |
| - MCP23S17 |
| - MCP23S18 |
| |
| config MSCC_SGPIO |
| bool "Microsemi Serial GPIO driver" |
| depends on DM_GPIO && SOC_VCOREIII |
| help |
| Support for the VCoreIII SoC serial GPIO device. By using a |
| serial interface, the SIO controller significantly extends |
| the number of available GPIOs with a minimum number of |
| additional pins on the device. The primary purpose of the |
| SIO controller is to connect control signals from SFP |
| modules and to act as an LED controller. |
| |
| config MSM_GPIO |
| bool "Qualcomm GPIO driver" |
| depends on DM_GPIO |
| help |
| Support GPIO controllers on Qualcomm Snapdragon family of SoCs. |
| This controller have single bank (default name "soc"), every |
| gpio has it's own set of registers. |
| Only simple GPIO operations are supported (get/set, change of |
| direction and checking pin function). |
| Supported devices: |
| - APQ8016 |
| - MSM8916 |
| |
| config MXC_GPIO |
| bool "Freescale/NXP MXC GPIO driver" |
| help |
| Support GPIO controllers on various i.MX platforms |
| |
| config MXS_GPIO |
| bool "Freescale/NXP MXS GPIO driver" |
| help |
| Support GPIO controllers on i.MX23 and i.MX28 platforms |
| |
| config NPCM_GPIO |
| bool "Nuvoton NPCM GPIO driver" |
| depends on DM_GPIO |
| help |
| Support GPIO controllers on Nuvovon NPCM SoCs. |
| NPCM7xx/NPCM8xx contain 8 GPIO banks, each bank contains 32 pins. |
| |
| config NPCM_SGPIO |
| bool "Nuvoton NPCM SGPIO driver" |
| depends on DM_GPIO |
| help |
| Support Nuvoton BMC NPCM7xx/NPCM8xx sgpio driver support. |
| Nuvoton NPCM SGPIO module is combine serial to parallel IC (HC595) |
| and parallel to serial IC (HC165). |
| BMC can use this driver to increase 64 GPI pins and 64 GPO pins to use. |
| |
| config OMAP_GPIO |
| bool "TI OMAP GPIO driver" |
| depends on ARCH_OMAP2PLUS |
| default y |
| help |
| Support GPIO controllers on the TI OMAP3/4/5 and related (such as |
| AM335x/AM43xx/AM57xx/DRA7xx/etc) families of SoCs. |
| |
| config CMD_PCA953X |
| bool "Enable the pca953x command" |
| help |
| Deprecated: This should be converted to driver model. |
| |
| This command provides access to a pca953x GPIO device using the |
| legacy GPIO interface. Several subcommands are provided which mirror |
| the standard 'gpio' command. It should use that instead. |
| |
| config QCOM_PMIC_GPIO |
| bool "Qualcomm generic PMIC GPIO/keypad driver" |
| depends on DM_GPIO && PMIC_QCOM |
| select BUTTON |
| help |
| Support for GPIO pins and power/reset buttons found on |
| Qualcomm SoCs PMIC. |
| The GPIO bank is called "pmic" |
| |
| config PCF8575_GPIO |
| bool "PCF8575 I2C GPIO Expander driver" |
| depends on DM_GPIO && DM_I2C |
| help |
| Support for PCF8575 I2C 16-bit GPIO expander. Most of these |
| chips are from NXP and TI. |
| |
| config RCAR_GPIO |
| bool "Renesas RCar GPIO driver" |
| depends on DM_GPIO && ARCH_RENESAS |
| help |
| This driver supports the GPIO banks on Renesas RCar SoCs. |
| |
| config RZA1_GPIO |
| bool "Renesas RZ/A1 GPIO driver" |
| depends on DM_GPIO && RZA1 |
| help |
| This driver supports the GPIO banks on Renesas RZ/A1 R7S72100 SoCs. |
| |
| config ROCKCHIP_GPIO |
| bool "Rockchip GPIO driver" |
| depends on DM_GPIO |
| help |
| Support GPIO access on Rockchip SoCs. The GPIOs are arranged into |
| a number of banks (different for each SoC type) each with 32 GPIOs. |
| The GPIOs for a device are defined in the device tree with one node |
| for each bank. |
| |
| config SANDBOX_GPIO |
| bool "Enable sandbox GPIO driver" |
| depends on SANDBOX && DM && DM_GPIO |
| help |
| This driver supports some simulated GPIOs which can be adjusted |
| using 'back door' functions like sandbox_gpio_set_value(). Then the |
| GPIOs can be inspected through the normal get_get_value() |
| interface. The purpose of this is to allow GPIOs to be used as |
| normal in sandbox, perhaps with test code actually driving the |
| behaviour of those GPIOs. |
| |
| config SANDBOX_GPIO_COUNT |
| int "Number of sandbox GPIOs" |
| depends on SANDBOX_GPIO |
| default 128 |
| help |
| The sandbox driver can support any number of GPIOs. Generally these |
| are specified using the device tree. But you can also have a number |
| of 'anonymous' GPIOs that do not belong to any device or bank. |
| Select a suitable value depending on your needs. |
| |
| config SUNXI_GPIO |
| bool "Allwinner GPIO driver" |
| depends on ARCH_SUNXI |
| select SPL_STRTO if SPL |
| help |
| Support the GPIO device in Allwinner SoCs. |
| |
| config SUNXI_NEW_PINCTRL |
| bool |
| depends on SUNXI_GPIO |
| ---help--- |
| The Allwinner D1 and other new SoCs use a different register map |
| for the GPIO block, which we need to know about in the SPL. |
| |
| config XILINX_GPIO |
| bool "Xilinx GPIO driver" |
| depends on DM_GPIO |
| help |
| This config enable the Xilinx GPIO driver for Microblaze. |
| |
| config TCA642X |
| bool "TCA642x legacy GPIO driver" |
| |
| config CMD_TCA642X |
| bool "tca642x - Command to access tca642x state" |
| depends on TCA642X |
| default y |
| help |
| DEPRECATED - This needs conversion to driver model |
| |
| This provides a way to looking at the pin state of this device. |
| This mirrors the 'gpio' command and that should be used in preference |
| to custom code. |
| |
| config TEGRA_GPIO |
| bool "Tegra20..210 GPIO driver" |
| depends on DM_GPIO |
| help |
| Support for the GPIO controller contained in NVIDIA Tegra20 through |
| Tegra210. |
| |
| config TEGRA186_GPIO |
| bool "Tegra186 GPIO driver" |
| depends on DM_GPIO |
| help |
| Support for the GPIO controller contained in NVIDIA Tegra186. This |
| covers both the "main" and "AON" controller instances, even though |
| they have slightly different register layout. |
| |
| config GPIO_UNIPHIER |
| bool "UniPhier GPIO" |
| depends on ARCH_UNIPHIER |
| help |
| Say yes here to support UniPhier GPIOs. |
| |
| config VYBRID_GPIO |
| bool "Vybrid GPIO driver" |
| depends on DM |
| help |
| Say yes here to support Vybrid vf610 GPIOs. |
| |
| config PALMAS_GPIO |
| bool "TI PALMAS series PMICs GPIO" |
| depends on DM_GPIO && PMIC_PALMAS |
| help |
| Select this option to enable GPIO driver for the TI PALMAS |
| series chip family. |
| |
| config PIC32_GPIO |
| bool "Microchip PIC32 GPIO driver" |
| depends on DM_GPIO && MACH_PIC32 |
| default y |
| help |
| Say yes here to support Microchip PIC32 GPIOs. |
| |
| config OCTEON_GPIO |
| bool "Octeon II/III/TX/TX2 GPIO driver" |
| depends on DM_GPIO && PCI && (ARCH_OCTEON || ARCH_OCTEONTX || ARCH_OCTEONTX2) |
| default y |
| help |
| Add support for the Marvell Octeon GPIO driver. This is used with |
| various Octeon parts such as Octeon II/III and OcteonTX/TX2. |
| Octeon II/III has 32 GPIOs (count defined via DT) and OcteonTX/TX2 |
| has 64 GPIOs (count defined via internal register). |
| |
| config STM32_GPIO |
| bool "ST STM32 GPIO driver" |
| depends on DM_GPIO && (ARCH_STM32 || ARCH_STM32MP) |
| default y |
| help |
| Device model driver support for STM32 GPIO controller. It should be |
| usable on many stm32 families like stm32f4/f7/h7 and stm32mp1. |
| Tested on STM32F7. |
| |
| config SIFIVE_GPIO |
| bool "SiFive GPIO driver" |
| depends on DM_GPIO |
| help |
| Device model driver for GPIO controller present in SiFive FU540 SoC. This |
| driver enables GPIO interface on HiFive Unleashed A00 board. |
| |
| config MVEBU_GPIO |
| bool "Marvell MVEBU GPIO driver" |
| depends on DM_GPIO && (ARCH_MVEBU || ARCH_KIRKWOOD) |
| default y |
| help |
| Say yes here to support Marvell MVEBU (Armada XP/38x) GPIOs. |
| |
| config ZYNQ_GPIO |
| bool "Zynq GPIO driver" |
| depends on DM_GPIO |
| default y if ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_VERSAL || ARCH_VERSAL2 |
| help |
| Supports GPIO access on Zynq SoC. |
| |
| config DM_74X164 |
| bool "74x164 serial-in/parallel-out 8-bits shift register" |
| depends on DM_GPIO |
| help |
| Driver for 74x164 compatible serial-in/parallel-out 8-outputs |
| shift registers, such as 74lv165, 74hc595. |
| This driver can be used to provide access to more gpio outputs. |
| |
| config DM_PCA953X |
| bool "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports" |
| depends on DM_GPIO && DM_I2C |
| help |
| Say yes here to provide access to several register-oriented |
| SMBus I/O expanders, made mostly by NXP or TI. Compatible |
| models include: |
| |
| 4 bits: pca9536, pca9537 |
| |
| 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554, |
| pca9556, pca9557, pca9574, tca6408, xra1202 |
| |
| 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575, |
| tca6416 |
| |
| 24 bits: tca6424 |
| |
| 40 bits: pca9505, pca9698 |
| |
| Now, max 24 bits chips and PCA953X compatible chips are |
| supported |
| |
| config SPL_DM_PCA953X |
| bool "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports in SPL" |
| depends on SPL_DM_GPIO |
| help |
| Say yes here to provide access to several register-oriented |
| SMBus I/O expanders, made mostly by NXP or TI. Compatible |
| models include: |
| |
| 4 bits: pca9536, pca9537 |
| |
| 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554, |
| pca9556, pca9557, pca9574, tca6408, xra1202 |
| |
| 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575, |
| tca6416 |
| |
| 24 bits: tca6424 |
| |
| 40 bits: pca9505, pca9698 |
| |
| Now, max 24 bits chips and PCA953X compatible chips are |
| supported |
| |
| config PCA953X |
| bool "NXP's PCA953X series I2C GPIO (legacy driver)" |
| depends on !DM_PCA953X |
| |
| config MPC8XXX_GPIO |
| bool "Freescale MPC8XXX GPIO driver" |
| depends on DM_GPIO |
| help |
| This driver supports the built-in GPIO controller of MPC8XXX CPUs. |
| Each GPIO bank is identified by its own entry in the device tree, |
| i.e. |
| |
| gpio-controller@fc00 { |
| #gpio-cells = <2>; |
| compatible = "fsl,pq3-gpio"; |
| reg = <0xfc00 0x100> |
| } |
| |
| By default, each bank is assumed to have 32 GPIOs, but the ngpios |
| setting is honored, so the number of GPIOs for each bank is |
| configurable to match the actual GPIO count of the SoC (e.g. the |
| 32/32/23 banks of the P1022 SoC). |
| |
| Aside from the standard functions of input/output mode, and output |
| value setting, the open-drain feature, which can configure individual |
| GPIOs to work as open-drain outputs, is supported. |
| |
| config QE_GPIO |
| bool "Freescale QUICC ENGINE GPIO driver" |
| depends on DM_GPIO |
| depends on QE |
| help |
| This driver supports the QUICC Engine GPIOs of MPC83XX CPUs. |
| Each GPIO bank is identified by its own entry in the device tree, |
| i.e. |
| |
| qe_pio_a: gpio-controller@1400 { |
| compatible = "fsl,mpc8323-qe-pario-bank"; |
| reg = <0x1400 0x18>; |
| gpio-controller; |
| #gpio-cells = <2>; |
| }; |
| |
| Each bank has 32 GPIOs. |
| |
| config MPC8XX_GPIO |
| bool "Freescale MPC8XX GPIO driver" |
| depends on DM_GPIO |
| help |
| This driver supports parallel IO ports from MPC8XX CPUs. |
| Each GPIO bank is identified by its own entry in the device tree. |
| |
| config MPC83XX_SPISEL_BOOT |
| bool "Freescale MPC83XX SPISEL_BOOT driver" |
| depends on DM_GPIO && ARCH_MPC830X |
| help |
| GPIO driver to set/clear dedicated SPISEL_BOOT output on MPC83XX. |
| |
| This pin is typically used as spi chip select to a spi nor flash. |
| |
| config MT7620_GPIO |
| bool "MediaTek MT7620 GPIO driver" |
| depends on DM_GPIO && SOC_MT7620 |
| default y |
| help |
| Device model driver for GPIO controller present in MediaTek MT7620 |
| and earlier SoCs. |
| |
| config MT7621_GPIO |
| bool "MediaTek MT7621 GPIO driver" |
| depends on DM_GPIO && (SOC_MT7621 || SOC_MT7628) |
| default y |
| help |
| Say yes here to support MediaTek MT7621 compatible GPIOs. |
| |
| config NX_GPIO |
| bool "Nexell GPIO driver" |
| depends on DM_GPIO |
| help |
| Support GPIO access on Nexell SoCs. The GPIOs are arranged into |
| a number of banks (different for each SoC type) each with 32 GPIOs. |
| The GPIOs for a device are defined in the device tree with one node |
| for each bank. |
| |
| config NOMADIK_GPIO |
| bool "Nomadik GPIO driver" |
| depends on DM_GPIO |
| help |
| Support GPIO access on ST-Ericsson Ux500 SoCs. The GPIOs are arranged |
| into a number of banks each with 32 GPIOs. The GPIOs for a device are |
| defined in the device tree with one node for each bank. |
| |
| config ZYNQMP_GPIO_MODEPIN |
| bool "ZynqMP gpio modepin" |
| depends on DM_GPIO && ZYNQMP_FIRMWARE |
| help |
| This config enables the ZynqMP gpio modepin driver. ZynqMP modepin |
| driver will set and get the status of PS_MODE pins. These modepins |
| are accessed using xilinx firmware. In modepin register, [3:0] bits |
| set direction, [7:4] bits read IO, [11:8] bits set/clear IO. |
| |
| config SH_GPIO_PFC |
| bool "Pinmuxed GPIO support for SuperH" |
| depends on RCAR_GEN2 && !PINCTRL_PFC |
| default y |
| |
| config SL28CPLD_GPIO |
| bool "Kontron sl28cpld GPIO driver" |
| depends on DM_GPIO && SL28CPLD |
| help |
| Support GPIO access on Kontron sl28cpld board management controllers. |
| |
| config SLG7XL45106_I2C_GPO |
| bool "slg7xl45106 i2c gpo expander" |
| depends on DM_GPIO |
| help |
| Support for slg7xl45106 i2c gpo expander. It is an i2c based |
| 8-bit gpo expander, all gpo lines are controlled by writing |
| value into data register. |
| |
| config FTGPIO010 |
| bool "Faraday Technology FTGPIO010 driver" |
| depends on DM_GPIO |
| help |
| Support for GPIOs on Faraday Technology's FTGPIO010 controller. |
| |
| config ADP5585_GPIO |
| bool "ADP5585 GPIO driver" |
| depends on DM_GPIO && DM_I2C |
| help |
| Support ADP5585 GPIO expander. |
| |
| config RZG2L_GPIO |
| bool "Renesas RZ/G2L family GPIO driver" |
| depends on DM_GPIO && PINCTRL_RZG2L |
| help |
| Support the gpio functionality of the pin function controller (PFC) |
| on the Renesas RZ/G2L SoC family. |
| |
| config SPL_ADP5585_GPIO |
| bool "ADP5585 GPIO driver in SPL" |
| depends on SPL_DM_GPIO && SPL_I2C |
| help |
| Support ADP5585 GPIO expander in SPL. |
| |
| endif |