Merge tag 'xilinx-for-v2020.01' of https://gitlab.denx.de/u-boot/custodians/u-boot...
[oweals/u-boot.git] / drivers / gpio / Kconfig
index b4e859e40cfe3b7f4796f17a3be0985c06be6ab2..f2dabb554fa9b2d67ebf2f57e0f084a947f6884e 100644 (file)
@@ -14,6 +14,16 @@ config DM_GPIO
          particular GPIOs that they provide. The uclass interface
          is defined in include/asm-generic/gpio.h.
 
          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
+       default n
+       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 ALTERA_PIO
        bool "Altera PIO driver"
        depends on DM_GPIO
 config ALTERA_PIO
        bool "Altera PIO driver"
        depends on DM_GPIO
@@ -23,7 +33,7 @@ config ALTERA_PIO
 
 config BCM6345_GPIO
        bool "BCM6345 GPIO driver"
 
 config BCM6345_GPIO
        bool "BCM6345 GPIO driver"
-       depends on DM_GPIO && ARCH_BMIPS
+       depends on DM_GPIO && (ARCH_BMIPS || ARCH_BCM6858 || ARCH_BCM63158)
        help
          This driver supports the GPIO banks on BCM6345 SoCs.
 
        help
          This driver supports the GPIO banks on BCM6345 SoCs.
 
@@ -58,6 +68,11 @@ config ATMEL_PIO4
          may be dedicated as a general purpose I/O or be assigned to
          a function of an embedded peripheral.
 
          may be dedicated as a general purpose I/O or be assigned to
          a function of an embedded peripheral.
 
+config DA8XX_GPIO
+       bool "DA8xx GPIO Driver"
+       help
+         This driver supports the DA8xx GPIO controller
+
 config INTEL_BROADWELL_GPIO
        bool "Intel Broadwell GPIO driver"
        depends on DM
 config INTEL_BROADWELL_GPIO
        bool "Intel Broadwell GPIO driver"
        depends on DM
@@ -94,6 +109,17 @@ config LPC32XX_GPIO
        help
          Support for the LPC32XX GPIO driver.
 
        help
          Support for the LPC32XX GPIO driver.
 
+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
 config MSM_GPIO
        bool "Qualcomm GPIO driver"
        depends on DM_GPIO
@@ -108,6 +134,16 @@ config MSM_GPIO
          - APQ8016
          - MSM8916
 
          - 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 OMAP_GPIO
        bool "TI OMAP GPIO driver"
        depends on ARCH_OMAP2PLUS
 config OMAP_GPIO
        bool "TI OMAP GPIO driver"
        depends on ARCH_OMAP2PLUS
@@ -148,6 +184,12 @@ config RCAR_GPIO
        help
          This driver supports the GPIO banks on Renesas RCar SoCs.
 
        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
 config ROCKCHIP_GPIO
        bool "Rockchip GPIO driver"
        depends on DM_GPIO
@@ -178,6 +220,18 @@ config SANDBOX_GPIO_COUNT
          of 'anonymous' GPIOs that do not belong to any device or bank.
          Select a suitable value depending on your needs.
 
          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
+       help
+         Support the GPIO device in Allwinner SoCs.
+
+config XILINX_GPIO
+       bool "Xilinx GPIO driver"
+       depends on DM_GPIO
+       help
+         This config enable the Xilinx GPIO driver for Microblaze.
+
 config CMD_TCA642X
        bool "tca642x - Command to access tca642x state"
        help
 config CMD_TCA642X
        bool "tca642x - Command to access tca642x state"
        help
@@ -222,13 +276,13 @@ config PIC32_GPIO
        help
          Say yes here to support Microchip PIC32 GPIOs.
 
        help
          Say yes here to support Microchip PIC32 GPIOs.
 
-config STM32F7_GPIO
+config STM32_GPIO
        bool "ST STM32 GPIO driver"
        bool "ST STM32 GPIO driver"
-       depends on DM_GPIO && STM32
+       depends on DM_GPIO && (STM32 || ARCH_STM32MP)
        default y
        help
          Device model driver support for STM32 GPIO controller. It should be
        default y
        help
          Device model driver support for STM32 GPIO controller. It should be
-         usable on many stm32 families like stm32f4 & stm32H7.
+         usable on many stm32 families like stm32f4/f7/h7 and stm32mp1.
          Tested on STM32F7.
 
 config MVEBU_GPIO
          Tested on STM32F7.
 
 config MVEBU_GPIO
@@ -276,11 +330,34 @@ config DM_PCA953X
          Now, max 24 bits chips and PCA953X compatible chips are
          supported
 
          Now, max 24 bits chips and PCA953X compatible chips are
          supported
 
-config MPC85XX_GPIO
-       bool "Freescale MPC85XX GPIO driver"
+config SPL_DM_PCA953X
+       bool "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports in SPL"
        depends on DM_GPIO
        help
        depends on DM_GPIO
        help
-         This driver supports the built-in GPIO controller of MPC85XX CPUs.
+         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 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.
 
          Each GPIO bank is identified by its own entry in the device tree,
          i.e.
 
@@ -299,6 +376,11 @@ config MPC85XX_GPIO
          value setting, the open-drain feature, which can configure individual
          GPIOs to work as open-drain outputs, is supported.
 
          value setting, the open-drain feature, which can configure individual
          GPIOs to work as open-drain outputs, is supported.
 
-         The driver has been tested on MPC85XX, but it is likely that other
-         PowerQUICC III devices will work as well.
+config MT7621_GPIO
+       bool "MediaTek MT7621 GPIO driver"
+       depends on DM_GPIO && SOC_MT7628
+       default y
+       help
+         Say yes here to support MediaTek MT7621 compatible GPIOs.
+
 endmenu
 endmenu