Loading drivers/gpio/Kconfig +145 −145 Original line number Diff line number Diff line Loading @@ -126,6 +126,16 @@ config GPIO_74XX_MMIO 8 bits: 74244 (Input), 74273 (Output) 16 bits: 741624 (Input), 7416374 (Output) config GPIO_ALTERA tristate "Altera GPIO" depends on OF_GPIO select GPIO_GENERIC select GPIOLIB_IRQCHIP help Say Y or M here to build support for the Altera PIO device. If driver is built as a module it will be called gpio-altera. config GPIO_CLPS711X tristate "CLPS711X GPIO support" depends on ARCH_CLPS711X || COMPILE_TEST Loading @@ -140,12 +150,6 @@ config GPIO_DAVINCI help Say yes here to enable GPIO support for TI Davinci/Keystone SoCs. config GPIO_GENERIC_PLATFORM tristate "Generic memory-mapped GPIO controller support (MMIO platform device)" select GPIO_GENERIC help Say yes here to support basic platform_device memory-mapped GPIO controllers. config GPIO_DWAPB tristate "Synopsys DesignWare APB GPIO driver" depends on ((ARM || ARM64) && OF_GPIO) || X86_INTEL_QUARK Loading @@ -155,22 +159,6 @@ config GPIO_DWAPB Say Y or M here to build support for the Synopsys DesignWare APB GPIO block. config GPIO_ALTERA tristate "Altera GPIO" depends on OF_GPIO select GPIO_GENERIC select GPIOLIB_IRQCHIP help Say Y or M here to build support for the Altera PIO device. If driver is built as a module it will be called gpio-altera. config GPIO_IT8761E tristate "IT8761E GPIO support" depends on X86 # unconditional access to IO space. help Say yes here to support GPIO functionality of IT8761E super I/O chip. config GPIO_EM tristate "Emma Mobile GPIO" depends on ARM && OF_GPIO Loading @@ -182,20 +170,6 @@ config GPIO_EP93XX depends on ARCH_EP93XX select GPIO_GENERIC config GPIO_ZEVIO bool "LSI ZEVIO SoC memory mapped GPIOs" depends on ARM && OF_GPIO help Say yes here to support the GPIO controller in LSI ZEVIO SoCs. config GPIO_MM_LANTIQ bool "Lantiq Memory mapped GPIOs" depends on LANTIQ && SOC_XWAY help This enables support for memory mapped GPIOs on the External Bus Unit (EBU) found on Lantiq SoCs. The gpios are output only as they are created by attaching a 16bit latch to the bus. config GPIO_F7188X tristate "F71869, F71869A, F71882FG and F71889F GPIO support" depends on X86 Loading @@ -206,12 +180,89 @@ config GPIO_F7188X To compile this driver as a module, choose M here: the module will be called f7188x-gpio. config GPIO_GE_FPGA bool "GE FPGA based GPIO" depends on GE_FPGA select GPIO_GENERIC help Support for common GPIO functionality provided on some GE Single Board Computers. This driver provides basic support (configure as input or output, read and write pin state) for GPIO implemented in a number of GE single board computers. config GPIO_GENERIC_PLATFORM tristate "Generic memory-mapped GPIO controller support (MMIO platform device)" select GPIO_GENERIC help Say yes here to support basic platform_device memory-mapped GPIO controllers. config GPIO_GRGPIO tristate "Aeroflex Gaisler GRGPIO support" depends on OF select GPIO_GENERIC select IRQ_DOMAIN help Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB VHDL IP core library. config GPIO_ICH tristate "Intel ICH GPIO" depends on PCI && X86 select MFD_CORE select LPC_ICH help Say yes here to support the GPIO functionality of a number of Intel ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8 ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake). If unsure, say N. config GPIO_IOP tristate "Intel IOP GPIO" depends on ARM && (ARCH_IOP32X || ARCH_IOP33X) help Say yes here to support the GPIO functionality of a number of Intel IOP32X or IOP33X. If unsure, say N. config GPIO_IT8761E tristate "IT8761E GPIO support" depends on X86 # unconditional access to IO space. help Say yes here to support GPIO functionality of IT8761E super I/O chip. config GPIO_LOONGSON bool "Loongson-2/3 GPIO support" depends on CPU_LOONGSON2 || CPU_LOONGSON3 help driver for GPIO functionality on Loongson-2F/3A/3B processors. config GPIO_LYNXPOINT tristate "Intel Lynxpoint GPIO support" depends on ACPI && X86 select GPIOLIB_IRQCHIP help driver for GPIO functionality on Intel Lynxpoint PCH chipset Requires ACPI device enumeration code to set up a platform device. config GPIO_MB86S7X bool "GPIO support for Fujitsu MB86S7x Platforms" depends on ARCH_MB86S7X help Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs. config GPIO_MM_LANTIQ bool "Lantiq Memory mapped GPIOs" depends on LANTIQ && SOC_XWAY help This enables support for memory mapped GPIOs on the External Bus Unit (EBU) found on Lantiq SoCs. The gpios are output only as they are created by attaching a 16bit latch to the bus. config GPIO_MOXART bool "MOXART GPIO support" depends on ARCH_MOXART Loading Loading @@ -312,6 +363,33 @@ config GPIO_SAMSUNG Legacy GPIO support. Use only for platforms without support for pinctrl. config GPIO_SCH tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO" depends on PCI && X86 select MFD_CORE select LPC_SCH help Say yes here to support GPIO interface on Intel Poulsbo SCH, Intel Tunnel Creek processor, Intel Centerton processor or Intel Quark X1000 SoC. The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are powered by the core power rail and are turned off during sleep modes (S3 and higher). The remaining four GPIOs are powered by the Intel SCH suspend power supply. These GPIOs remain active during S3. The suspend powered GPIOs can be used to wake the system from the Suspend-to-RAM state. The Intel Tunnel Creek processor has 5 GPIOs powered by the core power rail and 9 from suspend power supply. The Intel Centerton processor has a total of 30 GPIO pins. Twenty-one are powered by the core power rail and 9 from the suspend power supply. The Intel Quark X1000 SoC has 2 GPIOs powered by the core power well and 6 from the suspend power well. config GPIO_SCH311X tristate "SMSC SCH311x SuperI/O GPIO" help Loading Loading @@ -342,6 +420,11 @@ config GPIO_SYSCON help Say yes here to support GPIO functionality though SYSCON driver. config GPIO_TB10X bool select GENERIC_IRQ_CHIP select OF_GPIO config GPIO_TS5500 tristate "TS-5500 DIO blocks and compatibles" depends on TS5500 || COMPILE_TEST Loading Loading @@ -373,6 +456,24 @@ config GPIO_VF610 help Say yes here to support Vybrid vf610 GPIOs. config GPIO_VR41XX tristate "NEC VR4100 series General-purpose I/O Uint support" depends on CPU_VR41XX help Say yes here to support the NEC VR4100 series General-purpose I/O Uint config GPIO_VX855 tristate "VIA VX855/VX875 GPIO" depends on PCI select MFD_CORE select MFD_VX855 help Support access to the VX855/VX875 GPIO lines through the gpio library. This driver provides common support for accessing the device, additional drivers must be enabled in order to use the functionality of the device. config GPIO_XGENE bool "APM X-Gene GPIO controller support" depends on ARM64 && OF_GPIO Loading @@ -396,13 +497,6 @@ config GPIO_XILINX help Say yes here to support the Xilinx FPGA GPIO device config GPIO_ZYNQ tristate "Xilinx Zynq GPIO support" depends on ARCH_ZYNQ select GPIOLIB_IRQCHIP help Say yes here to support Xilinx Zynq GPIO controller. config GPIO_XTENSA bool "Xtensa GPIO32 support" depends on XTENSA Loading @@ -412,112 +506,18 @@ config GPIO_XTENSA Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input) and EXPSTATE (output) ports config GPIO_VR41XX tristate "NEC VR4100 series General-purpose I/O Uint support" depends on CPU_VR41XX help Say yes here to support the NEC VR4100 series General-purpose I/O Uint config GPIO_SCH tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO" depends on PCI && X86 select MFD_CORE select LPC_SCH help Say yes here to support GPIO interface on Intel Poulsbo SCH, Intel Tunnel Creek processor, Intel Centerton processor or Intel Quark X1000 SoC. The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are powered by the core power rail and are turned off during sleep modes (S3 and higher). The remaining four GPIOs are powered by the Intel SCH suspend power supply. These GPIOs remain active during S3. The suspend powered GPIOs can be used to wake the system from the Suspend-to-RAM state. The Intel Tunnel Creek processor has 5 GPIOs powered by the core power rail and 9 from suspend power supply. The Intel Centerton processor has a total of 30 GPIO pins. Twenty-one are powered by the core power rail and 9 from the suspend power supply. The Intel Quark X1000 SoC has 2 GPIOs powered by the core power well and 6 from the suspend power well. config GPIO_ICH tristate "Intel ICH GPIO" depends on PCI && X86 select MFD_CORE select LPC_ICH help Say yes here to support the GPIO functionality of a number of Intel ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8 ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake). If unsure, say N. config GPIO_IOP tristate "Intel IOP GPIO" depends on ARM && (ARCH_IOP32X || ARCH_IOP33X) help Say yes here to support the GPIO functionality of a number of Intel IOP32X or IOP33X. If unsure, say N. config GPIO_VX855 tristate "VIA VX855/VX875 GPIO" depends on PCI select MFD_CORE select MFD_VX855 help Support access to the VX855/VX875 GPIO lines through the gpio library. This driver provides common support for accessing the device, additional drivers must be enabled in order to use the functionality of the device. config GPIO_GE_FPGA bool "GE FPGA based GPIO" depends on GE_FPGA select GPIO_GENERIC config GPIO_ZEVIO bool "LSI ZEVIO SoC memory mapped GPIOs" depends on ARM && OF_GPIO help Support for common GPIO functionality provided on some GE Single Board Computers. This driver provides basic support (configure as input or output, read and write pin state) for GPIO implemented in a number of GE single board computers. Say yes here to support the GPIO controller in LSI ZEVIO SoCs. config GPIO_LYNXPOINT tristate "Intel Lynxpoint GPIO support" depends on ACPI && X86 config GPIO_ZYNQ tristate "Xilinx Zynq GPIO support" depends on ARCH_ZYNQ select GPIOLIB_IRQCHIP help driver for GPIO functionality on Intel Lynxpoint PCH chipset Requires ACPI device enumeration code to set up a platform device. config GPIO_GRGPIO tristate "Aeroflex Gaisler GRGPIO support" depends on OF select GPIO_GENERIC select IRQ_DOMAIN help Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB VHDL IP core library. config GPIO_LOONGSON bool "Loongson-2/3 GPIO support" depends on CPU_LOONGSON2 || CPU_LOONGSON3 help driver for GPIO functionality on Loongson-2F/3A/3B processors. config GPIO_TB10X bool select GENERIC_IRQ_CHIP select OF_GPIO Say yes here to support Xilinx Zynq GPIO controller. comment "I2C GPIO expanders:" Loading Loading
drivers/gpio/Kconfig +145 −145 Original line number Diff line number Diff line Loading @@ -126,6 +126,16 @@ config GPIO_74XX_MMIO 8 bits: 74244 (Input), 74273 (Output) 16 bits: 741624 (Input), 7416374 (Output) config GPIO_ALTERA tristate "Altera GPIO" depends on OF_GPIO select GPIO_GENERIC select GPIOLIB_IRQCHIP help Say Y or M here to build support for the Altera PIO device. If driver is built as a module it will be called gpio-altera. config GPIO_CLPS711X tristate "CLPS711X GPIO support" depends on ARCH_CLPS711X || COMPILE_TEST Loading @@ -140,12 +150,6 @@ config GPIO_DAVINCI help Say yes here to enable GPIO support for TI Davinci/Keystone SoCs. config GPIO_GENERIC_PLATFORM tristate "Generic memory-mapped GPIO controller support (MMIO platform device)" select GPIO_GENERIC help Say yes here to support basic platform_device memory-mapped GPIO controllers. config GPIO_DWAPB tristate "Synopsys DesignWare APB GPIO driver" depends on ((ARM || ARM64) && OF_GPIO) || X86_INTEL_QUARK Loading @@ -155,22 +159,6 @@ config GPIO_DWAPB Say Y or M here to build support for the Synopsys DesignWare APB GPIO block. config GPIO_ALTERA tristate "Altera GPIO" depends on OF_GPIO select GPIO_GENERIC select GPIOLIB_IRQCHIP help Say Y or M here to build support for the Altera PIO device. If driver is built as a module it will be called gpio-altera. config GPIO_IT8761E tristate "IT8761E GPIO support" depends on X86 # unconditional access to IO space. help Say yes here to support GPIO functionality of IT8761E super I/O chip. config GPIO_EM tristate "Emma Mobile GPIO" depends on ARM && OF_GPIO Loading @@ -182,20 +170,6 @@ config GPIO_EP93XX depends on ARCH_EP93XX select GPIO_GENERIC config GPIO_ZEVIO bool "LSI ZEVIO SoC memory mapped GPIOs" depends on ARM && OF_GPIO help Say yes here to support the GPIO controller in LSI ZEVIO SoCs. config GPIO_MM_LANTIQ bool "Lantiq Memory mapped GPIOs" depends on LANTIQ && SOC_XWAY help This enables support for memory mapped GPIOs on the External Bus Unit (EBU) found on Lantiq SoCs. The gpios are output only as they are created by attaching a 16bit latch to the bus. config GPIO_F7188X tristate "F71869, F71869A, F71882FG and F71889F GPIO support" depends on X86 Loading @@ -206,12 +180,89 @@ config GPIO_F7188X To compile this driver as a module, choose M here: the module will be called f7188x-gpio. config GPIO_GE_FPGA bool "GE FPGA based GPIO" depends on GE_FPGA select GPIO_GENERIC help Support for common GPIO functionality provided on some GE Single Board Computers. This driver provides basic support (configure as input or output, read and write pin state) for GPIO implemented in a number of GE single board computers. config GPIO_GENERIC_PLATFORM tristate "Generic memory-mapped GPIO controller support (MMIO platform device)" select GPIO_GENERIC help Say yes here to support basic platform_device memory-mapped GPIO controllers. config GPIO_GRGPIO tristate "Aeroflex Gaisler GRGPIO support" depends on OF select GPIO_GENERIC select IRQ_DOMAIN help Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB VHDL IP core library. config GPIO_ICH tristate "Intel ICH GPIO" depends on PCI && X86 select MFD_CORE select LPC_ICH help Say yes here to support the GPIO functionality of a number of Intel ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8 ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake). If unsure, say N. config GPIO_IOP tristate "Intel IOP GPIO" depends on ARM && (ARCH_IOP32X || ARCH_IOP33X) help Say yes here to support the GPIO functionality of a number of Intel IOP32X or IOP33X. If unsure, say N. config GPIO_IT8761E tristate "IT8761E GPIO support" depends on X86 # unconditional access to IO space. help Say yes here to support GPIO functionality of IT8761E super I/O chip. config GPIO_LOONGSON bool "Loongson-2/3 GPIO support" depends on CPU_LOONGSON2 || CPU_LOONGSON3 help driver for GPIO functionality on Loongson-2F/3A/3B processors. config GPIO_LYNXPOINT tristate "Intel Lynxpoint GPIO support" depends on ACPI && X86 select GPIOLIB_IRQCHIP help driver for GPIO functionality on Intel Lynxpoint PCH chipset Requires ACPI device enumeration code to set up a platform device. config GPIO_MB86S7X bool "GPIO support for Fujitsu MB86S7x Platforms" depends on ARCH_MB86S7X help Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs. config GPIO_MM_LANTIQ bool "Lantiq Memory mapped GPIOs" depends on LANTIQ && SOC_XWAY help This enables support for memory mapped GPIOs on the External Bus Unit (EBU) found on Lantiq SoCs. The gpios are output only as they are created by attaching a 16bit latch to the bus. config GPIO_MOXART bool "MOXART GPIO support" depends on ARCH_MOXART Loading Loading @@ -312,6 +363,33 @@ config GPIO_SAMSUNG Legacy GPIO support. Use only for platforms without support for pinctrl. config GPIO_SCH tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO" depends on PCI && X86 select MFD_CORE select LPC_SCH help Say yes here to support GPIO interface on Intel Poulsbo SCH, Intel Tunnel Creek processor, Intel Centerton processor or Intel Quark X1000 SoC. The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are powered by the core power rail and are turned off during sleep modes (S3 and higher). The remaining four GPIOs are powered by the Intel SCH suspend power supply. These GPIOs remain active during S3. The suspend powered GPIOs can be used to wake the system from the Suspend-to-RAM state. The Intel Tunnel Creek processor has 5 GPIOs powered by the core power rail and 9 from suspend power supply. The Intel Centerton processor has a total of 30 GPIO pins. Twenty-one are powered by the core power rail and 9 from the suspend power supply. The Intel Quark X1000 SoC has 2 GPIOs powered by the core power well and 6 from the suspend power well. config GPIO_SCH311X tristate "SMSC SCH311x SuperI/O GPIO" help Loading Loading @@ -342,6 +420,11 @@ config GPIO_SYSCON help Say yes here to support GPIO functionality though SYSCON driver. config GPIO_TB10X bool select GENERIC_IRQ_CHIP select OF_GPIO config GPIO_TS5500 tristate "TS-5500 DIO blocks and compatibles" depends on TS5500 || COMPILE_TEST Loading Loading @@ -373,6 +456,24 @@ config GPIO_VF610 help Say yes here to support Vybrid vf610 GPIOs. config GPIO_VR41XX tristate "NEC VR4100 series General-purpose I/O Uint support" depends on CPU_VR41XX help Say yes here to support the NEC VR4100 series General-purpose I/O Uint config GPIO_VX855 tristate "VIA VX855/VX875 GPIO" depends on PCI select MFD_CORE select MFD_VX855 help Support access to the VX855/VX875 GPIO lines through the gpio library. This driver provides common support for accessing the device, additional drivers must be enabled in order to use the functionality of the device. config GPIO_XGENE bool "APM X-Gene GPIO controller support" depends on ARM64 && OF_GPIO Loading @@ -396,13 +497,6 @@ config GPIO_XILINX help Say yes here to support the Xilinx FPGA GPIO device config GPIO_ZYNQ tristate "Xilinx Zynq GPIO support" depends on ARCH_ZYNQ select GPIOLIB_IRQCHIP help Say yes here to support Xilinx Zynq GPIO controller. config GPIO_XTENSA bool "Xtensa GPIO32 support" depends on XTENSA Loading @@ -412,112 +506,18 @@ config GPIO_XTENSA Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input) and EXPSTATE (output) ports config GPIO_VR41XX tristate "NEC VR4100 series General-purpose I/O Uint support" depends on CPU_VR41XX help Say yes here to support the NEC VR4100 series General-purpose I/O Uint config GPIO_SCH tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO" depends on PCI && X86 select MFD_CORE select LPC_SCH help Say yes here to support GPIO interface on Intel Poulsbo SCH, Intel Tunnel Creek processor, Intel Centerton processor or Intel Quark X1000 SoC. The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are powered by the core power rail and are turned off during sleep modes (S3 and higher). The remaining four GPIOs are powered by the Intel SCH suspend power supply. These GPIOs remain active during S3. The suspend powered GPIOs can be used to wake the system from the Suspend-to-RAM state. The Intel Tunnel Creek processor has 5 GPIOs powered by the core power rail and 9 from suspend power supply. The Intel Centerton processor has a total of 30 GPIO pins. Twenty-one are powered by the core power rail and 9 from the suspend power supply. The Intel Quark X1000 SoC has 2 GPIOs powered by the core power well and 6 from the suspend power well. config GPIO_ICH tristate "Intel ICH GPIO" depends on PCI && X86 select MFD_CORE select LPC_ICH help Say yes here to support the GPIO functionality of a number of Intel ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8 ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake). If unsure, say N. config GPIO_IOP tristate "Intel IOP GPIO" depends on ARM && (ARCH_IOP32X || ARCH_IOP33X) help Say yes here to support the GPIO functionality of a number of Intel IOP32X or IOP33X. If unsure, say N. config GPIO_VX855 tristate "VIA VX855/VX875 GPIO" depends on PCI select MFD_CORE select MFD_VX855 help Support access to the VX855/VX875 GPIO lines through the gpio library. This driver provides common support for accessing the device, additional drivers must be enabled in order to use the functionality of the device. config GPIO_GE_FPGA bool "GE FPGA based GPIO" depends on GE_FPGA select GPIO_GENERIC config GPIO_ZEVIO bool "LSI ZEVIO SoC memory mapped GPIOs" depends on ARM && OF_GPIO help Support for common GPIO functionality provided on some GE Single Board Computers. This driver provides basic support (configure as input or output, read and write pin state) for GPIO implemented in a number of GE single board computers. Say yes here to support the GPIO controller in LSI ZEVIO SoCs. config GPIO_LYNXPOINT tristate "Intel Lynxpoint GPIO support" depends on ACPI && X86 config GPIO_ZYNQ tristate "Xilinx Zynq GPIO support" depends on ARCH_ZYNQ select GPIOLIB_IRQCHIP help driver for GPIO functionality on Intel Lynxpoint PCH chipset Requires ACPI device enumeration code to set up a platform device. config GPIO_GRGPIO tristate "Aeroflex Gaisler GRGPIO support" depends on OF select GPIO_GENERIC select IRQ_DOMAIN help Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB VHDL IP core library. config GPIO_LOONGSON bool "Loongson-2/3 GPIO support" depends on CPU_LOONGSON2 || CPU_LOONGSON3 help driver for GPIO functionality on Loongson-2F/3A/3B processors. config GPIO_TB10X bool select GENERIC_IRQ_CHIP select OF_GPIO Say yes here to support Xilinx Zynq GPIO controller. comment "I2C GPIO expanders:" Loading