]> git.karo-electronics.de Git - karo-tx-uboot.git/blobdiff - drivers/gpio/Kconfig
gpio: add Tegra186 GPIO driver
[karo-tx-uboot.git] / drivers / gpio / Kconfig
index e60e9fd86c39a0068689079448555aea3deb4ff9..32219ed478899dfb997f01c7b66de261e36d9051 100644 (file)
@@ -39,6 +39,15 @@ config ATMEL_PIO4
          may be dedicated as a general purpose I/O or be assigned to
          a function of an embedded peripheral.
 
+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 LPC32XX_GPIO
        bool "LPC32XX GPIO driver"
        depends on DM
@@ -46,6 +55,30 @@ config LPC32XX_GPIO
        help
          Support for the LPC32XX GPIO driver.
 
+config MSM_GPIO
+       bool "Qualcomm GPIO driver"
+       depends on DM_GPIO
+       default n
+       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 PM8916_GPIO
+       bool "Qualcomm PM8916 PMIC GPIO/keypad driver"
+       depends on DM_GPIO && PMIC_PM8916
+       help
+         Support for GPIO pins and power/reset buttons found on
+         Qualcomm PM8916 PMIC.
+         Default name for GPIO bank is "pm8916".
+         Power and reset buttons are placed in "pm8916_key" bank and
+          have gpio numbers 0 and 1 respectively.
+
 config ROCKCHIP_GPIO
        bool "Rockchip GPIO driver"
        depends on DM_GPIO
@@ -76,6 +109,27 @@ config SANDBOX_GPIO_COUNT
          of 'anonymous' GPIOs that do not belong to any device or bank.
          Select a suitable value depending on your needs.
 
+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
@@ -83,4 +137,55 @@ config VYBRID_GPIO
        help
          Say yes here to support Vybrid vf610 GPIOs.
 
+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 MVEBU_GPIO
+       bool "Marvell MVEBU GPIO driver"
+       depends on DM_GPIO && ARCH_MVEBU
+       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 && (ARCH_ZYNQ || ARCH_ZYNQMP)
+       default y
+       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
+       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
 endmenu