Kconfig (269a46f80bd9c77b6f862a92ccb52eb8a68d3997) Kconfig (0963670aeaec2287aa263daa0d41384d4dcd5292)
1#
2# GPIO infrastructure and drivers
3#
4
5config ARCH_HAVE_CUSTOM_GPIO_H
6 bool
7 help
8 Selecting this config option from the architecture Kconfig allows

--- 469 unchanged lines hidden (view full) ---

478
479config GPIO_ZYNQ
480 tristate "Xilinx Zynq GPIO support"
481 depends on ARCH_ZYNQ || ARCH_ZYNQMP
482 select GPIOLIB_IRQCHIP
483 help
484 Say yes here to support Xilinx Zynq GPIO controller.
485
1#
2# GPIO infrastructure and drivers
3#
4
5config ARCH_HAVE_CUSTOM_GPIO_H
6 bool
7 help
8 Selecting this config option from the architecture Kconfig allows

--- 469 unchanged lines hidden (view full) ---

478
479config GPIO_ZYNQ
480 tristate "Xilinx Zynq GPIO support"
481 depends on ARCH_ZYNQ || ARCH_ZYNQMP
482 select GPIOLIB_IRQCHIP
483 help
484 Say yes here to support Xilinx Zynq GPIO controller.
485
486config GPIO_ZX
487 bool "ZTE ZX GPIO support"
488 select GPIOLIB_IRQCHIP
489 help
490 Say yes here to support the GPIO device on ZTE ZX SoCs.
491
486endmenu
487
488menu "Port-mapped I/O GPIO drivers"
489 depends on X86 # Unconditional I/O space access
490
491config GPIO_104_IDIO_16
492 tristate "ACCES 104-IDIO-16 GPIO support"
493 help

--- 485 unchanged lines hidden (view full) ---

979
980endmenu
981
982menu "SPI GPIO expanders"
983 depends on SPI_MASTER
984
985config GPIO_74X164
986 tristate "74x164 serial-in/parallel-out 8-bits shift register"
492endmenu
493
494menu "Port-mapped I/O GPIO drivers"
495 depends on X86 # Unconditional I/O space access
496
497config GPIO_104_IDIO_16
498 tristate "ACCES 104-IDIO-16 GPIO support"
499 help

--- 485 unchanged lines hidden (view full) ---

985
986endmenu
987
988menu "SPI GPIO expanders"
989 depends on SPI_MASTER
990
991config GPIO_74X164
992 tristate "74x164 serial-in/parallel-out 8-bits shift register"
987 depends on SPI_MASTER && OF
993 depends on OF
988 help
989 Driver for 74x164 compatible serial-in/parallel-out 8-outputs
990 shift registers. This driver can be used to provide access
991 to more gpio outputs.
992
993config GPIO_MAX7301
994 tristate "Maxim MAX7301 GPIO expander"
994 help
995 Driver for 74x164 compatible serial-in/parallel-out 8-outputs
996 shift registers. This driver can be used to provide access
997 to more gpio outputs.
998
999config GPIO_MAX7301
1000 tristate "Maxim MAX7301 GPIO expander"
995 depends on SPI_MASTER
996 select GPIO_MAX730X
997 help
998 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
999
1001 select GPIO_MAX730X
1002 help
1003 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
1004
1005config GPIO_MC33880
1006 tristate "Freescale MC33880 high-side/low-side switch"
1007 help
1008 SPI driver for Freescale MC33880 high-side/low-side switch.
1009 This provides GPIO interface supporting inputs and outputs.
1010
1011endmenu
1012
1013menu "SPI or I2C GPIO expanders"
1014 depends on (SPI_MASTER && !I2C) || I2C
1015
1000config GPIO_MCP23S08
1001 tristate "Microchip MCP23xxx I/O expander"
1016config GPIO_MCP23S08
1017 tristate "Microchip MCP23xxx I/O expander"
1002 depends on (SPI_MASTER && !I2C) || I2C
1003 help
1004 SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017
1005 I/O expanders.
1006 This provides a GPIO interface supporting inputs and outputs.
1007 The I2C versions of the chips can be used as interrupt-controller.
1008
1018 help
1019 SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017
1020 I/O expanders.
1021 This provides a GPIO interface supporting inputs and outputs.
1022 The I2C versions of the chips can be used as interrupt-controller.
1023
1009config GPIO_MC33880
1010 tristate "Freescale MC33880 high-side/low-side switch"
1011 depends on SPI_MASTER
1012 help
1013 SPI driver for Freescale MC33880 high-side/low-side switch.
1014 This provides GPIO interface supporting inputs and outputs.
1015
1016config GPIO_ZX
1017 bool "ZTE ZX GPIO support"
1018 select GPIOLIB_IRQCHIP
1019 help
1020 Say yes here to support the GPIO device on ZTE ZX SoCs.
1021
1022endmenu
1023
1024menu "USB GPIO expanders"
1025 depends on USB
1026
1027config GPIO_VIPERBOARD
1028 tristate "Viperboard GPIO a & b support"
1029 depends on MFD_VIPERBOARD && USB
1030 help
1031 Say yes here to access the GPIO signals of Nano River
1032 Technologies Viperboard. There are two GPIO chips on the
1033 board: gpioa and gpiob.
1034 See viperboard API specification and Nano
1035 River Tech's viperboard.h for detailed meaning
1036 of the module parameters.
1037
1038endmenu
1039
1040endif
1024endmenu
1025
1026menu "USB GPIO expanders"
1027 depends on USB
1028
1029config GPIO_VIPERBOARD
1030 tristate "Viperboard GPIO a & b support"
1031 depends on MFD_VIPERBOARD && USB
1032 help
1033 Say yes here to access the GPIO signals of Nano River
1034 Technologies Viperboard. There are two GPIO chips on the
1035 board: gpioa and gpiob.
1036 See viperboard API specification and Nano
1037 River Tech's viperboard.h for detailed meaning
1038 of the module parameters.
1039
1040endmenu
1041
1042endif