Kconfig (2612e3bbc0386368a850140a6c9b990cd496a5ec) Kconfig (db02247827ef2adc1617839b4bdcc5e1cef3e1ed)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# GPIO infrastructure and drivers
4#
5
6menuconfig GPIOLIB
7 bool "GPIO Support"
8 help

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

106# put drivers in the right section, in alphabetical order
107
108# This symbol is selected by both I2C and SPI expanders
109config GPIO_MAX730X
110 tristate
111
112config GPIO_IDIO_16
113 tristate
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# GPIO infrastructure and drivers
4#
5
6menuconfig GPIOLIB
7 bool "GPIO Support"
8 help

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

106# put drivers in the right section, in alphabetical order
107
108# This symbol is selected by both I2C and SPI expanders
109config GPIO_MAX730X
110 tristate
111
112config GPIO_IDIO_16
113 tristate
114 select REGMAP_IRQ
115 select GPIOLIB_IRQCHIP
116 select GPIO_REGMAP
114 help
115 Enables support for the idio-16 library functions. The idio-16 library
116 provides functions to facilitate communication with devices within the
117 ACCES IDIO-16 family such as the 104-IDIO-16 and the PCI-IDIO-16.
118
119 If built as a module its name will be gpio-idio-16.
120
121menu "Memory mapped GPIO drivers"

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

186 # happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE.
187 depends on (ARCH_BCM2835 && RASPBERRYPI_FIRMWARE) || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
188 help
189 Turn on GPIO support for the expander on Raspberry Pi 3 boards, using
190 the firmware mailbox to communicate with VideoCore on BCM283x chips.
191
192config GPIO_BCM_KONA
193 bool "Broadcom Kona GPIO"
117 help
118 Enables support for the idio-16 library functions. The idio-16 library
119 provides functions to facilitate communication with devices within the
120 ACCES IDIO-16 family such as the 104-IDIO-16 and the PCI-IDIO-16.
121
122 If built as a module its name will be gpio-idio-16.
123
124menu "Memory mapped GPIO drivers"

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

189 # happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE.
190 depends on (ARCH_BCM2835 && RASPBERRYPI_FIRMWARE) || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
191 help
192 Turn on GPIO support for the expander on Raspberry Pi 3 boards, using
193 the firmware mailbox to communicate with VideoCore on BCM283x chips.
194
195config GPIO_BCM_KONA
196 bool "Broadcom Kona GPIO"
194 depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST)
197 depends on ARCH_BCM_MOBILE || COMPILE_TEST
195 help
196 Turn on GPIO support for Broadcom "Kona" chips.
197
198config GPIO_BCM_XGS_IPROC
199 tristate "BRCM XGS iProc GPIO support"
200 depends on OF_GPIO && (ARCH_BCM_IPROC || COMPILE_TEST)
201 select GPIO_GENERIC
202 select GPIOLIB_IRQCHIP

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

278 depends on SERIAL_8250_EXAR
279 select REGMAP_MMIO
280 help
281 Selecting this option will enable handling of GPIO pins present
282 on Exar XR17V352/354/358 chips.
283
284config GPIO_GE_FPGA
285 bool "GE FPGA based GPIO"
198 help
199 Turn on GPIO support for Broadcom "Kona" chips.
200
201config GPIO_BCM_XGS_IPROC
202 tristate "BRCM XGS iProc GPIO support"
203 depends on OF_GPIO && (ARCH_BCM_IPROC || COMPILE_TEST)
204 select GPIO_GENERIC
205 select GPIOLIB_IRQCHIP

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

281 depends on SERIAL_8250_EXAR
282 select REGMAP_MMIO
283 help
284 Selecting this option will enable handling of GPIO pins present
285 on Exar XR17V352/354/358 chips.
286
287config GPIO_GE_FPGA
288 bool "GE FPGA based GPIO"
286 depends on GE_FPGA
289 depends on GE_FPGA || COMPILE_TEST
287 select GPIO_GENERIC
288 help
289 Support for common GPIO functionality provided on some GE Single Board
290 Computers.
291
292 This driver provides basic support (configure as input or output, read
293 and write pin state) for GPIO implemented in a number of GE single
294 board computers.

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

559 help
560 Say yes here to use the PIOBU pins as GPIOs.
561
562 PIOBU pins on the SAMA5D2 can be used as GPIOs.
563 The difference from regular GPIOs is that they
564 maintain their value during backup/self-refresh.
565
566config GPIO_SIFIVE
290 select GPIO_GENERIC
291 help
292 Support for common GPIO functionality provided on some GE Single Board
293 Computers.
294
295 This driver provides basic support (configure as input or output, read
296 and write pin state) for GPIO implemented in a number of GE single
297 board computers.

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

562 help
563 Say yes here to use the PIOBU pins as GPIOs.
564
565 PIOBU pins on the SAMA5D2 can be used as GPIOs.
566 The difference from regular GPIOs is that they
567 maintain their value during backup/self-refresh.
568
569config GPIO_SIFIVE
567 bool "SiFive GPIO support"
570 tristate "SiFive GPIO support"
568 depends on OF_GPIO
569 select IRQ_DOMAIN_HIERARCHY
570 select GPIO_GENERIC
571 select GPIOLIB_IRQCHIP
572 select REGMAP_MMIO
573 help
574 Say yes here to support the GPIO device on SiFive SoCs.
575

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

853config GPIO_104_DIO_48E
854 tristate "ACCES 104-DIO-48E GPIO support"
855 depends on PC104
856 select ISA_BUS_API
857 select REGMAP_MMIO
858 select REGMAP_IRQ
859 select GPIOLIB_IRQCHIP
860 select GPIO_I8255
571 depends on OF_GPIO
572 select IRQ_DOMAIN_HIERARCHY
573 select GPIO_GENERIC
574 select GPIOLIB_IRQCHIP
575 select REGMAP_MMIO
576 help
577 Say yes here to support the GPIO device on SiFive SoCs.
578

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

856config GPIO_104_DIO_48E
857 tristate "ACCES 104-DIO-48E GPIO support"
858 depends on PC104
859 select ISA_BUS_API
860 select REGMAP_MMIO
861 select REGMAP_IRQ
862 select GPIOLIB_IRQCHIP
863 select GPIO_I8255
864 select I8254
861 help
862 Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
863 104-DIO-24E). The base port addresses for the devices may be
864 configured via the base module parameter. The interrupt line numbers
865 for the devices may be configured via the irq module parameter.
866
867config GPIO_104_IDIO_16
868 tristate "ACCES 104-IDIO-16 GPIO support"

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

1023 select GPIO_REGMAP
1024 select REGMAP_I2C
1025 help
1026 GPIO driver for Fairchild Semiconductor FXL6408 GPIO expander.
1027
1028 To compile this driver as a module, choose M here: the module will
1029 be called gpio-fxl6408.
1030
865 help
866 Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
867 104-DIO-24E). The base port addresses for the devices may be
868 configured via the base module parameter. The interrupt line numbers
869 for the devices may be configured via the irq module parameter.
870
871config GPIO_104_IDIO_16
872 tristate "ACCES 104-IDIO-16 GPIO support"

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

1027 select GPIO_REGMAP
1028 select REGMAP_I2C
1029 help
1030 GPIO driver for Fairchild Semiconductor FXL6408 GPIO expander.
1031
1032 To compile this driver as a module, choose M here: the module will
1033 be called gpio-fxl6408.
1034
1035config GPIO_DS4520
1036 tristate "DS4520 I2C GPIO expander"
1037 select REGMAP_I2C
1038 select GPIO_REGMAP
1039 help
1040 GPIO driver for ADI DS4520 I2C-based GPIO expander.
1041 Say yes here to enable the GPIO driver for the ADI DS4520 chip.
1042
1043 To compile this driver as a module, choose M here: the module will
1044 be called gpio-ds4520.
1045
1031config GPIO_GW_PLD
1032 tristate "Gateworks PLD GPIO Expander"
1033 depends on OF_GPIO
1034 help
1035 Say yes here to provide access to the Gateworks I2C PLD GPIO
1036 Expander. This is used at least on the Cambria GW2358-4.
1037
1038config GPIO_MAX7300

--- 763 unchanged lines hidden ---
1046config GPIO_GW_PLD
1047 tristate "Gateworks PLD GPIO Expander"
1048 depends on OF_GPIO
1049 help
1050 Say yes here to provide access to the Gateworks I2C PLD GPIO
1051 Expander. This is used at least on the Cambria GW2358-4.
1052
1053config GPIO_MAX7300

--- 763 unchanged lines hidden ---