Kconfig (3a37471551cd3b287ce7f02ed25bcf8ec37a191d) Kconfig (1b9a0c25065c174134494d1ca91f4da8430e6902)
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

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

199 help
200 Support for common GPIO functionality provided on some GE Single Board
201 Computers.
202
203 This driver provides basic support (configure as input or output, read
204 and write pin state) for GPIO implemented in a number of GE single
205 board computers.
206
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

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

199 help
200 Support for common GPIO functionality provided on some GE Single Board
201 Computers.
202
203 This driver provides basic support (configure as input or output, read
204 and write pin state) for GPIO implemented in a number of GE single
205 board computers.
206
207config GPIO_GEMINI
208 bool "Gemini GPIO"
209 depends on ARCH_GEMINI
207config GPIO_FTGPIO010
208 bool "Faraday FTGPIO010 GPIO"
210 depends on OF_GPIO
211 select GPIO_GENERIC
212 select GPIOLIB_IRQCHIP
209 depends on OF_GPIO
210 select GPIO_GENERIC
211 select GPIOLIB_IRQCHIP
212 default (ARCH_GEMINI || ARCH_MOXART)
213 help
213 help
214 Support for common GPIOs found in Cortina systems Gemini platforms.
214 Support for common GPIOs from the Faraday FTGPIO010 IP core, found in
215 Cortina systems Gemini platforms, Moxa ART and others.
215
216config GPIO_GENERIC_PLATFORM
217 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
218 select GPIO_GENERIC
219 help
220 Say yes here to support basic platform_device memory-mapped GPIO controllers.
221
222config GPIO_GRGPIO

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

303 help
304 This enables GPIO Testing driver, which provides a way to test GPIO
305 subsystem through sysfs(or char device) and debugfs. GPIO_SYSFS
306 must be selected for this test.
307 User could use it through the script in
308 tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
309 it.
310
216
217config GPIO_GENERIC_PLATFORM
218 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
219 select GPIO_GENERIC
220 help
221 Say yes here to support basic platform_device memory-mapped GPIO controllers.
222
223config GPIO_GRGPIO

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

304 help
305 This enables GPIO Testing driver, which provides a way to test GPIO
306 subsystem through sysfs(or char device) and debugfs. GPIO_SYSFS
307 must be selected for this test.
308 User could use it through the script in
309 tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
310 it.
311
311config GPIO_MOXART
312 bool "MOXART GPIO support"
313 depends on ARCH_MOXART || COMPILE_TEST
314 select GPIO_GENERIC
315 help
316 Select this option to enable GPIO driver for
317 MOXA ART SoC devices.
318
319config GPIO_MPC5200
320 def_bool y
321 depends on PPC_MPC52xx
322
323config GPIO_MPC8XXX
324 bool "MPC512x/MPC8xxx/QorIQ GPIO support"
325 depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
326 FSL_SOC_BOOKE || PPC_86xx || ARCH_LAYERSCAPE || ARM || \

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

382
383config GPIO_RCAR
384 tristate "Renesas R-Car GPIO"
385 depends on ARCH_RENESAS || COMPILE_TEST
386 select GPIOLIB_IRQCHIP
387 help
388 Say yes here to support GPIO on Renesas R-Car SoCs.
389
312config GPIO_MPC5200
313 def_bool y
314 depends on PPC_MPC52xx
315
316config GPIO_MPC8XXX
317 bool "MPC512x/MPC8xxx/QorIQ GPIO support"
318 depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
319 FSL_SOC_BOOKE || PPC_86xx || ARCH_LAYERSCAPE || ARM || \

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

375
376config GPIO_RCAR
377 tristate "Renesas R-Car GPIO"
378 depends on ARCH_RENESAS || COMPILE_TEST
379 select GPIOLIB_IRQCHIP
380 help
381 Say yes here to support GPIO on Renesas R-Car SoCs.
382
383config GPIO_REG
384 bool
385 help
386 A 32-bit single register GPIO fixed in/out implementation. This
387 can be used to represent any register as a set of GPIO signals.
388
390config GPIO_SPEAR_SPICS
391 bool "ST SPEAr13xx SPI Chip Select as GPIO support"
392 depends on PLAT_SPEAR
393 select GENERIC_IRQ_CHIP
394 help
395 Say yes here to support ST SPEAr SPI Chip Select as GPIO device
396
397config GPIO_STA2X11

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

500config GPIO_XILINX
501 tristate "Xilinx GPIO support"
502 depends on OF_GPIO
503 help
504 Say yes here to support the Xilinx FPGA GPIO device
505
506config GPIO_XLP
507 tristate "Netlogic XLP GPIO support"
389config GPIO_SPEAR_SPICS
390 bool "ST SPEAr13xx SPI Chip Select as GPIO support"
391 depends on PLAT_SPEAR
392 select GENERIC_IRQ_CHIP
393 help
394 Say yes here to support ST SPEAr SPI Chip Select as GPIO device
395
396config GPIO_STA2X11

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

499config GPIO_XILINX
500 tristate "Xilinx GPIO support"
501 depends on OF_GPIO
502 help
503 Say yes here to support the Xilinx FPGA GPIO device
504
505config GPIO_XLP
506 tristate "Netlogic XLP GPIO support"
508 depends on OF_GPIO && (CPU_XLP || ARCH_VULCAN || COMPILE_TEST)
507 depends on OF_GPIO && (CPU_XLP || ARCH_VULCAN || ARCH_THUNDER2 || COMPILE_TEST)
509 select GPIOLIB_IRQCHIP
510 help
511 This driver provides support for GPIO interface on Netlogic XLP MIPS64
512 SoCs. Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX,
513 XLP9XX and XLP5XX.
514
515 If unsure, say N.
516

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

552
553endmenu
554
555menu "Port-mapped I/O GPIO drivers"
556 depends on X86 # Unconditional I/O space access
557
558config GPIO_104_DIO_48E
559 tristate "ACCES 104-DIO-48E GPIO support"
508 select GPIOLIB_IRQCHIP
509 help
510 This driver provides support for GPIO interface on Netlogic XLP MIPS64
511 SoCs. Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX,
512 XLP9XX and XLP5XX.
513
514 If unsure, say N.
515

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

551
552endmenu
553
554menu "Port-mapped I/O GPIO drivers"
555 depends on X86 # Unconditional I/O space access
556
557config GPIO_104_DIO_48E
558 tristate "ACCES 104-DIO-48E GPIO support"
560 depends on ISA_BUS_API
559 depends on PC104 && ISA_BUS_API
561 select GPIOLIB_IRQCHIP
562 help
563 Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
564 104-DIO-24E). The base port addresses for the devices may be
565 configured via the base module parameter. The interrupt line numbers
566 for the devices may be configured via the irq module parameter.
567
568config GPIO_104_IDIO_16
569 tristate "ACCES 104-IDIO-16 GPIO support"
560 select GPIOLIB_IRQCHIP
561 help
562 Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
563 104-DIO-24E). The base port addresses for the devices may be
564 configured via the base module parameter. The interrupt line numbers
565 for the devices may be configured via the irq module parameter.
566
567config GPIO_104_IDIO_16
568 tristate "ACCES 104-IDIO-16 GPIO support"
570 depends on ISA_BUS_API
569 depends on PC104 && ISA_BUS_API
571 select GPIOLIB_IRQCHIP
572 help
573 Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
574 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
575 base port addresses for the devices may be configured via the base
576 module parameter. The interrupt line numbers for the devices may be
577 configured via the irq module parameter.
578
579config GPIO_104_IDI_48
580 tristate "ACCES 104-IDI-48 GPIO support"
570 select GPIOLIB_IRQCHIP
571 help
572 Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
573 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
574 base port addresses for the devices may be configured via the base
575 module parameter. The interrupt line numbers for the devices may be
576 configured via the irq module parameter.
577
578config GPIO_104_IDI_48
579 tristate "ACCES 104-IDI-48 GPIO support"
581 depends on ISA_BUS_API
580 depends on PC104 && ISA_BUS_API
582 select GPIOLIB_IRQCHIP
583 help
584 Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
585 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
586 the devices may be configured via the base module parameter. The
587 interrupt line numbers for the devices may be configured via the irq
588 module parameter.
589
590config GPIO_F7188X
591 tristate "F71869, F71869A, F71882FG, F71889F and F81866 GPIO support"
592 help
593 This option enables support for GPIOs found on Fintek Super-I/O
594 chips F71869, F71869A, F71882FG, F71889F and F81866.
595
596 To compile this driver as a module, choose M here: the module will
597 be called f7188x-gpio.
598
599config GPIO_GPIO_MM
600 tristate "Diamond Systems GPIO-MM GPIO support"
581 select GPIOLIB_IRQCHIP
582 help
583 Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
584 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
585 the devices may be configured via the base module parameter. The
586 interrupt line numbers for the devices may be configured via the irq
587 module parameter.
588
589config GPIO_F7188X
590 tristate "F71869, F71869A, F71882FG, F71889F and F81866 GPIO support"
591 help
592 This option enables support for GPIOs found on Fintek Super-I/O
593 chips F71869, F71869A, F71882FG, F71889F and F81866.
594
595 To compile this driver as a module, choose M here: the module will
596 be called f7188x-gpio.
597
598config GPIO_GPIO_MM
599 tristate "Diamond Systems GPIO-MM GPIO support"
601 depends on ISA_BUS_API
600 depends on PC104 && ISA_BUS_API
602 help
603 Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
604
605 The Diamond Systems GPIO-MM device features 48 lines of digital I/O
606 via the emulation of dual 82C55A PPI chips. This driver provides GPIO
607 support for these 48 channels of digital I/O.
608
609 The base port addresses for the devices may be configured via the base

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

748 help
749 Say yes here to provide access to several register-oriented
750 SMBus I/O expanders, made mostly by NXP or TI. Compatible
751 models include:
752
753 4 bits: pca9536, pca9537
754
755 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554,
601 help
602 Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
603
604 The Diamond Systems GPIO-MM device features 48 lines of digital I/O
605 via the emulation of dual 82C55A PPI chips. This driver provides GPIO
606 support for these 48 channels of digital I/O.
607
608 The base port addresses for the devices may be configured via the base

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

747 help
748 Say yes here to provide access to several register-oriented
749 SMBus I/O expanders, made mostly by NXP or TI. Compatible
750 models include:
751
752 4 bits: pca9536, pca9537
753
754 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554,
756 pca9556, pca9557, pca9574, tca6408, xra1202
755 pca9556, pca9557, pca9574, tca6408, tca9554, xra1202
757
758 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575,
759 tca6416
760
761 24 bits: tca6424
762
763 40 bits: pca9505, pca9698
764

--- 489 unchanged lines hidden ---
756
757 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575,
758 tca6416
759
760 24 bits: tca6424
761
762 40 bits: pca9505, pca9698
763

--- 489 unchanged lines hidden ---