]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/gpio/Kconfig
Merge tag 'gpio-v4.1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux...
[karo-tx-linux.git] / drivers / gpio / Kconfig
index 65acf322e86a78c68398047b5d44fabca3740243..38d875d0e4c866cd22f541ab1e3d74ec60699c7b 100644 (file)
@@ -90,27 +90,11 @@ config GPIO_GENERIC
 
 # put drivers in the right section, in alphabetical order
 
-config GPIO_DA9052
-       tristate "Dialog DA9052 GPIO"
-       depends on PMIC_DA9052
-       help
-         Say yes here to enable the GPIO driver for the DA9052 chip.
-
-config GPIO_DA9055
-       tristate "Dialog Semiconductor DA9055 GPIO"
-       depends on MFD_DA9055
-       help
-         Say yes here to enable the GPIO driver for the DA9055 chip.
-
-         The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
-         be controller by this driver.
-
-         If driver is built as a module it will be called gpio-da9055.
-
+# This symbol is selected by both I2C and SPI expanders
 config GPIO_MAX730X
        tristate
 
-comment "Memory mapped GPIO drivers:"
+menu "Memory mapped GPIO drivers"
 
 config GPIO_74XX_MMIO
        tristate "GPIO driver for 74xx-ICs with MMIO access"
@@ -136,6 +120,12 @@ config GPIO_ALTERA
 
          If driver is built as a module it will be called gpio-altera.
 
+config GPIO_BCM_KONA
+       bool "Broadcom Kona GPIO"
+       depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST)
+       help
+         Turn on GPIO support for Broadcom "Kona" chips.
+
 config GPIO_CLPS711X
        tristate "CLPS711X GPIO support"
        depends on ARCH_CLPS711X || COMPILE_TEST
@@ -152,7 +142,6 @@ config GPIO_DAVINCI
 
 config GPIO_DWAPB
        tristate "Synopsys DesignWare APB GPIO driver"
-       depends on ((ARM || ARM64) && OF_GPIO) || X86_INTEL_QUARK
        select GPIO_GENERIC
        select GENERIC_IRQ_CHIP
        help
@@ -414,6 +403,16 @@ config GPIO_STA2X11
          Say yes here to support the STA2x11/ConneXt GPIO device.
          The GPIO module has 128 GPIO pins with alternate functions.
 
+config GPIO_STP_XWAY
+       bool "XWAY STP GPIOs"
+       depends on SOC_XWAY
+       help
+         This enables support for the Serial To Parallel (STP) unit found on
+         XWAY SoC. The STP allows the SoC to drive a shift registers cascade,
+         that can be up to 24 bit. This peripheral is aimed at driving leds.
+         Some of the gpios/leds can be auto updated by the soc with dsl and
+         phy status.
+
 config GPIO_SYSCON
        tristate "GPIO based on SYSCON"
        depends on MFD_SYSCON && OF
@@ -519,14 +518,10 @@ config GPIO_ZYNQ
        help
          Say yes here to support Xilinx Zynq GPIO controller.
 
-comment "I2C GPIO expanders:"
+endmenu
 
-config GPIO_ADP5520
-       tristate "GPIO Support for ADP5520 PMIC"
-       depends on PMIC_ADP5520
-       help
-         This option enables support for on-chip GPIO found
-         on Analog Devices ADP5520 PMICs.
+menu "I2C GPIO expanders"
+       depends on I2C
 
 config GPIO_ADP5588
        tristate "ADP5588 I2C GPIO expander"
@@ -554,33 +549,6 @@ config GPIO_ADNP
          enough to represent all pins, but the driver will assume a
          register layout for 64 pins (8 registers).
 
-config GPIO_ARIZONA
-       tristate "Wolfson Microelectronics Arizona class devices"
-       depends on MFD_ARIZONA
-       help
-         Support for GPIOs on Wolfson Arizona class devices.
-
-config GPIO_CRYSTAL_COVE
-       tristate "GPIO support for Crystal Cove PMIC"
-       depends on INTEL_SOC_PMIC
-       select GPIOLIB_IRQCHIP
-       help
-         Support for GPIO pins on Crystal Cove PMIC.
-
-         Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC
-         inside.
-
-         This driver can also be built as a module. If so, the module will be
-         called gpio-crystalcove.
-
-config GPIO_LP3943
-       tristate "TI/National Semiconductor LP3943 GPIO expander"
-       depends on MFD_LP3943
-       help
-         GPIO driver for LP3943 MFD.
-         LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
-         Open drain outputs are required for this usage.
-
 config GPIO_MAX7300
        tristate "Maxim MAX7300 GPIO expander"
        depends on I2C
@@ -675,6 +643,127 @@ config GPIO_PCF857X
          This driver provides an in-kernel interface to those GPIOs using
          platform-neutral GPIO calls.
 
+config GPIO_SX150X
+       bool "Semtech SX150x I2C GPIO expander"
+       depends on I2C=y
+       select GPIOLIB_IRQCHIP
+       default n
+       help
+         Say yes here to provide support for Semtech SX150-series I2C
+         GPIO expanders. Compatible models include:
+
+         8 bits:  sx1508q
+         16 bits: sx1509q
+
+endmenu
+
+menu "MFD GPIO expanders"
+
+config GPIO_ADP5520
+       tristate "GPIO Support for ADP5520 PMIC"
+       depends on PMIC_ADP5520
+       help
+         This option enables support for on-chip GPIO found
+         on Analog Devices ADP5520 PMICs.
+
+config GPIO_ARIZONA
+       tristate "Wolfson Microelectronics Arizona class devices"
+       depends on MFD_ARIZONA
+       help
+         Support for GPIOs on Wolfson Arizona class devices.
+
+config GPIO_CRYSTAL_COVE
+       tristate "GPIO support for Crystal Cove PMIC"
+       depends on INTEL_SOC_PMIC
+       select GPIOLIB_IRQCHIP
+       help
+         Support for GPIO pins on Crystal Cove PMIC.
+
+         Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC
+         inside.
+
+         This driver can also be built as a module. If so, the module will be
+         called gpio-crystalcove.
+
+config GPIO_CS5535
+       tristate "AMD CS5535/CS5536 GPIO support"
+       depends on MFD_CS5535
+       help
+         The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
+         can be used for quite a number of things.  The CS5535/6 is found on
+         AMD Geode and Lemote Yeeloong devices.
+
+         If unsure, say N.
+
+config GPIO_DA9052
+       tristate "Dialog DA9052 GPIO"
+       depends on PMIC_DA9052
+       help
+         Say yes here to enable the GPIO driver for the DA9052 chip.
+
+config GPIO_DA9055
+       tristate "Dialog Semiconductor DA9055 GPIO"
+       depends on MFD_DA9055
+       help
+         Say yes here to enable the GPIO driver for the DA9055 chip.
+
+         The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
+         be controller by this driver.
+
+         If driver is built as a module it will be called gpio-da9055.
+
+config GPIO_DLN2
+       tristate "Diolan DLN2 GPIO support"
+       depends on MFD_DLN2
+       select GPIOLIB_IRQCHIP
+
+       help
+         Select this option to enable GPIO driver for the Diolan DLN2
+         board.
+
+         This driver can also be built as a module. If so, the module
+         will be called gpio-dln2.
+
+config GPIO_JANZ_TTL
+       tristate "Janz VMOD-TTL Digital IO Module"
+       depends on MFD_JANZ_CMODIO
+       help
+         This enables support for the Janz VMOD-TTL Digital IO module.
+         This driver provides support for driving the pins in output
+         mode only. Input mode is not supported.
+
+config GPIO_KEMPLD
+       tristate "Kontron ETX / COMexpress GPIO"
+       depends on MFD_KEMPLD
+       help
+         This enables support for the PLD GPIO interface on some Kontron ETX
+         and COMexpress (ETXexpress) modules.
+
+         This driver can also be built as a module. If so, the module will be
+         called gpio-kempld.
+
+config GPIO_LP3943
+       tristate "TI/National Semiconductor LP3943 GPIO expander"
+       depends on MFD_LP3943
+       help
+         GPIO driver for LP3943 MFD.
+         LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
+         Open drain outputs are required for this usage.
+
+config GPIO_MSIC
+       bool "Intel MSIC mixed signal gpio support"
+       depends on MFD_INTEL_MSIC
+       help
+         Enable support for GPIO on intel MSIC controllers found in
+         intel MID devices
+
+config GPIO_PALMAS
+       bool "TI PALMAS series PMICs GPIO"
+       depends on MFD_PALMAS
+       help
+         Select this option to enable GPIO driver for the TI PALMAS
+         series chip family.
+
 config GPIO_RC5T583
        bool "RICOH RC5T583 GPIO"
        depends on MFD_RC5T583
@@ -693,36 +782,35 @@ config GPIO_STMPE
          This enables support for the GPIOs found on the STMPE I/O
          Expanders.
 
-config GPIO_STP_XWAY
-       bool "XWAY STP GPIOs"
-       depends on SOC_XWAY
-       help
-         This enables support for the Serial To Parallel (STP) unit found on
-         XWAY SoC. The STP allows the SoC to drive a shift registers cascade,
-         that can be up to 24 bit. This peripheral is aimed at driving leds.
-         Some of the gpios/leds can be auto updated by the soc with dsl and
-         phy status.
-
-config GPIO_SX150X
-       bool "Semtech SX150x I2C GPIO expander"
-       depends on I2C=y
-       select GPIOLIB_IRQCHIP
-       default n
-       help
-         Say yes here to provide support for Semtech SX150-series I2C
-         GPIO expanders. Compatible models include:
-
-         8 bits:  sx1508q
-         16 bits: sx1509q
-
 config GPIO_TC3589X
        bool "TC3589X GPIOs"
        depends on MFD_TC3589X
+       depends on OF_GPIO
        select GPIOLIB_IRQCHIP
        help
          This enables support for the GPIOs found on the TC3589X
          I/O Expander.
 
+config GPIO_TIMBERDALE
+       bool "Support for timberdale GPIO IP"
+       depends on MFD_TIMBERDALE
+       ---help---
+       Add support for the GPIO IP in the timberdale FPGA.
+
+config GPIO_TPS6586X
+       bool "TPS6586X GPIO"
+       depends on MFD_TPS6586X
+       help
+         Select this option to enable GPIO driver for the TPS6586X
+         chip family.
+
+config GPIO_TPS65910
+       bool "TPS65910 GPIO"
+       depends on MFD_TPS65910
+       help
+         Select this option to enable GPIO driver for the TPS65910
+         chip family.
+
 config GPIO_TPS65912
        tristate "TI TPS65912 GPIO"
        depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI)
@@ -743,6 +831,13 @@ config GPIO_TWL6040
          Say yes here to access the GPO signals of twl6040
          audio chip from Texas Instruments.
 
+config GPIO_UCB1400
+       tristate "Philips UCB1400 GPIO"
+       depends on UCB1400_CORE
+       help
+         This enables support for the Philips UCB1400 GPIO pins.
+         The UCB1400 is an AC97 audio codec.
+
 config GPIO_WM831X
        tristate "WM831x GPIOs"
        depends on MFD_WM831X
@@ -764,7 +859,10 @@ config GPIO_WM8994
          Say yes here to access the GPIO signals of WM8994 audio hub
          CODECs from Wolfson Microelectronics.
 
-comment "PCI GPIO expanders:"
+endmenu
+
+menu "PCI GPIO expanders"
+       depends on PCI
 
 config GPIO_AMD8111
        tristate "AMD 8111 GPIO driver"
@@ -794,16 +892,6 @@ config GPIO_BT8XX
 
          If unsure, say N.
 
-config GPIO_CS5535
-       tristate "AMD CS5535/CS5536 GPIO support"
-       depends on MFD_CS5535
-       help
-         The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
-         can be used for quite a number of things.  The CS5535/6 is found on
-         AMD Geode and Lemote Yeeloong devices.
-
-         If unsure, say N.
-
 config GPIO_INTEL_MID
        bool "Intel Mid GPIO support"
        depends on PCI && X86
@@ -854,13 +942,10 @@ config GPIO_SODAVILLE
        help
          Say Y here to support Intel Sodaville GPIO.
 
-config GPIO_TIMBERDALE
-       bool "Support for timberdale GPIO IP"
-       depends on MFD_TIMBERDALE
-       ---help---
-       Add support for the GPIO IP in the timberdale FPGA.
+endmenu
 
-comment "SPI GPIO expanders:"
+menu "SPI GPIO expanders"
+       depends on SPI_MASTER
 
 config GPIO_74X164
        tristate "74x164 serial-in/parallel-out 8-bits shift register"
@@ -893,72 +978,10 @@ config GPIO_MC33880
          SPI driver for Freescale MC33880 high-side/low-side switch.
          This provides GPIO interface supporting inputs and outputs.
 
-comment "AC97 GPIO expanders:"
+endmenu
 
-config GPIO_UCB1400
-       tristate "Philips UCB1400 GPIO"
-       depends on UCB1400_CORE
-       help
-         This enables support for the Philips UCB1400 GPIO pins.
-         The UCB1400 is an AC97 audio codec.
-
-comment "LPC GPIO expanders:"
-
-config GPIO_KEMPLD
-       tristate "Kontron ETX / COMexpress GPIO"
-       depends on MFD_KEMPLD
-       help
-         This enables support for the PLD GPIO interface on some Kontron ETX
-         and COMexpress (ETXexpress) modules.
-
-         This driver can also be built as a module. If so, the module will be
-         called gpio-kempld.
-
-comment "MODULbus GPIO expanders:"
-
-config GPIO_JANZ_TTL
-       tristate "Janz VMOD-TTL Digital IO Module"
-       depends on MFD_JANZ_CMODIO
-       help
-         This enables support for the Janz VMOD-TTL Digital IO module.
-         This driver provides support for driving the pins in output
-         mode only. Input mode is not supported.
-
-config GPIO_PALMAS
-       bool "TI PALMAS series PMICs GPIO"
-       depends on MFD_PALMAS
-       help
-         Select this option to enable GPIO driver for the TI PALMAS
-         series chip family.
-
-config GPIO_TPS6586X
-       bool "TPS6586X GPIO"
-       depends on MFD_TPS6586X
-       help
-         Select this option to enable GPIO driver for the TPS6586X
-         chip family.
-
-config GPIO_TPS65910
-       bool "TPS65910 GPIO"
-       depends on MFD_TPS65910
-       help
-         Select this option to enable GPIO driver for the TPS65910
-         chip family.
-
-config GPIO_MSIC
-       bool "Intel MSIC mixed signal gpio support"
-       depends on MFD_INTEL_MSIC
-       help
-         Enable support for GPIO on intel MSIC controllers found in
-         intel MID devices
-
-config GPIO_BCM_KONA
-       bool "Broadcom Kona GPIO"
-       depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST)
-       help
-         Turn on GPIO support for Broadcom "Kona" chips.
-
-comment "USB GPIO expanders:"
+menu "USB GPIO expanders"
+       depends on USB
 
 config GPIO_VIPERBOARD
        tristate "Viperboard GPIO a & b support"
@@ -971,16 +994,6 @@ config GPIO_VIPERBOARD
           River Tech's viperboard.h for detailed meaning
           of the module parameters.
 
-config GPIO_DLN2
-       tristate "Diolan DLN2 GPIO support"
-       depends on MFD_DLN2
-       select GPIOLIB_IRQCHIP
-
-       help
-         Select this option to enable GPIO driver for the Diolan DLN2
-         board.
-
-         This driver can also be built as a module. If so, the module
-         will be called gpio-dln2.
+endmenu
 
 endif