Kconfig (79e24da00b1137031245f3341828e4215b1b5b59) Kconfig (24030d9d9550d1a0b9bfcf6b60da29f7a2bb31cf)
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

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

121
122config GPIO_AMDPT
123 tristate "AMD Promontory GPIO support"
124 depends on ACPI
125 help
126 driver for GPIO functionality on Promontory IOHub
127 Require ACPI ASL code to enumerate as a platform device.
128
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

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

121
122config GPIO_AMDPT
123 tristate "AMD Promontory GPIO support"
124 depends on ACPI
125 help
126 driver for GPIO functionality on Promontory IOHub
127 Require ACPI ASL code to enumerate as a platform device.
128
129config GPIO_ATH79
130 tristate "Atheros AR71XX/AR724X/AR913X GPIO support"
131 default y if ATH79
132 depends on ATH79 || COMPILE_TEST
133 select GPIO_GENERIC
134 select GPIOLIB_IRQCHIP
135 help
136 Select this option to enable GPIO driver for
137 Atheros AR71XX/AR724X/AR913X SoC devices.
138
129config GPIO_BCM_KONA
130 bool "Broadcom Kona GPIO"
131 depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST)
132 help
133 Turn on GPIO support for Broadcom "Kona" chips.
134
135config GPIO_BRCMSTB
136 tristate "BRCMSTB GPIO support"

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

251 depends on ACPI && X86
252 select GPIOLIB_IRQCHIP
253 help
254 driver for GPIO functionality on Intel Lynxpoint PCH chipset
255 Requires ACPI device enumeration code to set up a platform device.
256
257config GPIO_MB86S7X
258 bool "GPIO support for Fujitsu MB86S7x Platforms"
139config GPIO_BCM_KONA
140 bool "Broadcom Kona GPIO"
141 depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST)
142 help
143 Turn on GPIO support for Broadcom "Kona" chips.
144
145config GPIO_BRCMSTB
146 tristate "BRCMSTB GPIO support"

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

261 depends on ACPI && X86
262 select GPIOLIB_IRQCHIP
263 help
264 driver for GPIO functionality on Intel Lynxpoint PCH chipset
265 Requires ACPI device enumeration code to set up a platform device.
266
267config GPIO_MB86S7X
268 bool "GPIO support for Fujitsu MB86S7x Platforms"
259 depends on ARCH_MB86S7X
269 depends on ARCH_MB86S7X || COMPILE_TEST
260 help
261 Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs.
262
263config GPIO_MM_LANTIQ
264 bool "Lantiq Memory mapped GPIOs"
265 depends on LANTIQ && SOC_XWAY
266 help
267 This enables support for memory mapped GPIOs on the External Bus Unit
268 (EBU) found on Lantiq SoCs. The gpios are output only as they are
269 created by attaching a 16bit latch to the bus.
270
271config GPIO_MOXART
272 bool "MOXART GPIO support"
270 help
271 Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs.
272
273config GPIO_MM_LANTIQ
274 bool "Lantiq Memory mapped GPIOs"
275 depends on LANTIQ && SOC_XWAY
276 help
277 This enables support for memory mapped GPIOs on the External Bus Unit
278 (EBU) found on Lantiq SoCs. The gpios are output only as they are
279 created by attaching a 16bit latch to the bus.
280
281config GPIO_MOXART
282 bool "MOXART GPIO support"
273 depends on ARCH_MOXART
283 depends on ARCH_MOXART || COMPILE_TEST
274 select GPIO_GENERIC
275 help
276 Select this option to enable GPIO driver for
277 MOXA ART SoC devices.
278
279config GPIO_MPC5200
280 def_bool y
281 depends on PPC_MPC52xx
282
283config GPIO_MPC8XXX
284 select GPIO_GENERIC
285 help
286 Select this option to enable GPIO driver for
287 MOXA ART SoC devices.
288
289config GPIO_MPC5200
290 def_bool y
291 depends on PPC_MPC52xx
292
293config GPIO_MPC8XXX
284 bool "MPC512x/MPC8xxx GPIO support"
294 bool "MPC512x/MPC8xxx/QorIQ GPIO support"
285 depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
295 depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
286 FSL_SOC_BOOKE || PPC_86xx
296 FSL_SOC_BOOKE || PPC_86xx || ARCH_LAYERSCAPE || ARM || \
297 COMPILE_TEST
298 select GPIO_GENERIC
287 help
288 Say Y here if you're going to use hardware that connects to the
299 help
300 Say Y here if you're going to use hardware that connects to the
289 MPC512x/831x/834x/837x/8572/8610 GPIOs.
301 MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs.
290
291config GPIO_MVEBU
292 def_bool y
293 depends on PLAT_ORION
294 depends on OF
295 select GENERIC_IRQ_CHIP
296
297config GPIO_MXC

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

334config GPIO_PXA
335 bool "PXA GPIO support"
336 depends on ARCH_PXA || ARCH_MMP
337 help
338 Say yes here to support the PXA GPIO device
339
340config GPIO_RCAR
341 tristate "Renesas R-Car GPIO"
302
303config GPIO_MVEBU
304 def_bool y
305 depends on PLAT_ORION
306 depends on OF
307 select GENERIC_IRQ_CHIP
308
309config GPIO_MXC

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

346config GPIO_PXA
347 bool "PXA GPIO support"
348 depends on ARCH_PXA || ARCH_MMP
349 help
350 Say yes here to support the PXA GPIO device
351
352config GPIO_RCAR
353 tristate "Renesas R-Car GPIO"
342 depends on ARCH_SHMOBILE || COMPILE_TEST
354 depends on ARCH_RENESAS || COMPILE_TEST
343 select GPIOLIB_IRQCHIP
344 help
345 Say yes here to support GPIO on Renesas R-Car SoCs.
346
347config GPIO_SPEAR_SPICS
348 bool "ST SPEAr13xx SPI Chip Select as GPIO support"
349 depends on PLAT_SPEAR
350 select GENERIC_IRQ_CHIP

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

375 help
376 Say yes here to support GPIO functionality though SYSCON driver.
377
378config GPIO_TB10X
379 bool
380 select GENERIC_IRQ_CHIP
381 select OF_GPIO
382
355 select GPIOLIB_IRQCHIP
356 help
357 Say yes here to support GPIO on Renesas R-Car SoCs.
358
359config GPIO_SPEAR_SPICS
360 bool "ST SPEAr13xx SPI Chip Select as GPIO support"
361 depends on PLAT_SPEAR
362 select GENERIC_IRQ_CHIP

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

387 help
388 Say yes here to support GPIO functionality though SYSCON driver.
389
390config GPIO_TB10X
391 bool
392 select GENERIC_IRQ_CHIP
393 select OF_GPIO
394
395config GPIO_TS4800
396 tristate "TS-4800 DIO blocks and compatibles"
397 depends on OF_GPIO
398 select GPIO_GENERIC
399 help
400 This driver support TS-4800 FPGA GPIO controllers.
401
383config GPIO_TZ1090
384 bool "Toumaz Xenif TZ1090 GPIO support"
385 depends on SOC_TZ1090
386 select GENERIC_IRQ_CHIP
387 default y
388 help
389 Say yes here to support Toumaz Xenif TZ1090 GPIOs.
390

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

482 help
483 Say yes here to support the GPIO device on ZTE ZX SoCs.
484
485endmenu
486
487menu "Port-mapped I/O GPIO drivers"
488 depends on X86 # Unconditional I/O space access
489
402config GPIO_TZ1090
403 bool "Toumaz Xenif TZ1090 GPIO support"
404 depends on SOC_TZ1090
405 select GENERIC_IRQ_CHIP
406 default y
407 help
408 Say yes here to support Toumaz Xenif TZ1090 GPIOs.
409

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

501 help
502 Say yes here to support the GPIO device on ZTE ZX SoCs.
503
504endmenu
505
506menu "Port-mapped I/O GPIO drivers"
507 depends on X86 # Unconditional I/O space access
508
509config GPIO_104_DIO_48E
510 tristate "ACCES 104-DIO-48E GPIO support"
511 select GPIOLIB_IRQCHIP
512 help
513 Enables GPIO support for the ACCES 104-DIO-48E family. The base port
514 address for the device may be configured via the dio_48e_base module
515 parameter. The interrupt line number for the device may be configured
516 via the dio_48e_irq module parameter.
517
490config GPIO_104_IDIO_16
491 tristate "ACCES 104-IDIO-16 GPIO support"
492 select GPIOLIB_IRQCHIP
493 help
494 Enables GPIO support for the ACCES 104-IDIO-16 family. The base port
495 address for the device may be set via the idio_16_base module
496 parameter. The interrupt line number for the device may be set via the
497 idio_16_irq module parameter.
498
499config GPIO_104_IDI_48
500 tristate "ACCES 104-IDI-48 GPIO support"
501 select GPIOLIB_IRQCHIP
502 help
503 Enables GPIO support for the ACCES 104-IDI-48 family. The base port
504 address for the device may be configured via the idi_48_base module
505 parameter. The interrupt line number for the device may be configured
506 via the idi_48_irq module parameter.
507
508config GPIO_F7188X
518config GPIO_104_IDIO_16
519 tristate "ACCES 104-IDIO-16 GPIO support"
520 select GPIOLIB_IRQCHIP
521 help
522 Enables GPIO support for the ACCES 104-IDIO-16 family. The base port
523 address for the device may be set via the idio_16_base module
524 parameter. The interrupt line number for the device may be set via the
525 idio_16_irq module parameter.
526
527config GPIO_104_IDI_48
528 tristate "ACCES 104-IDI-48 GPIO support"
529 select GPIOLIB_IRQCHIP
530 help
531 Enables GPIO support for the ACCES 104-IDI-48 family. The base port
532 address for the device may be configured via the idi_48_base module
533 parameter. The interrupt line number for the device may be configured
534 via the idi_48_irq module parameter.
535
536config GPIO_F7188X
509 tristate "F71869, F71869A, F71882FG and F71889F GPIO support"
537 tristate "F71869, F71869A, F71882FG, F71889F and F81866 GPIO support"
510 help
511 This option enables support for GPIOs found on Fintek Super-I/O
538 help
539 This option enables support for GPIOs found on Fintek Super-I/O
512 chips F71869, F71869A, F71882FG and F71889F.
540 chips F71869, F71869A, F71882FG, F71889F and F81866.
513
514 To compile this driver as a module, choose M here: the module will
515 be called f7188x-gpio.
516
517config GPIO_IT87
518 tristate "IT87xx GPIO support"
519 help
520 Say yes here to support GPIO functionality of IT87xx Super I/O chips.

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

565 tristate "TS-5500 DIO blocks and compatibles"
566 depends on TS5500 || COMPILE_TEST
567 help
568 This driver supports Digital I/O exposed by pin blocks found on some
569 Technologic Systems platforms. It includes, but is not limited to, 3
570 blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
571 LCD port.
572
541
542 To compile this driver as a module, choose M here: the module will
543 be called f7188x-gpio.
544
545config GPIO_IT87
546 tristate "IT87xx GPIO support"
547 help
548 Say yes here to support GPIO functionality of IT87xx Super I/O chips.

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

593 tristate "TS-5500 DIO blocks and compatibles"
594 depends on TS5500 || COMPILE_TEST
595 help
596 This driver supports Digital I/O exposed by pin blocks found on some
597 Technologic Systems platforms. It includes, but is not limited to, 3
598 blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
599 LCD port.
600
601config GPIO_WS16C48
602 tristate "WinSystems WS16C48 GPIO support"
603 select GPIOLIB_IRQCHIP
604 help
605 Enables GPIO support for the WinSystems WS16C48. The base port address
606 for the device may be configured via the ws16c48_base module
607 parameter. The interrupt line number for the device may be configured
608 via the ws16c48_irq module parameter.
609
573endmenu
574
575menu "I2C GPIO expanders"
576 depends on I2C
577
578config GPIO_ADP5588
579 tristate "ADP5588 I2C GPIO expander"
580 help

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

697 default n
698 help
699 Say yes here to provide support for Semtech SX150-series I2C
700 GPIO expanders. Compatible models include:
701
702 8 bits: sx1508q
703 16 bits: sx1509q
704
610endmenu
611
612menu "I2C GPIO expanders"
613 depends on I2C
614
615config GPIO_ADP5588
616 tristate "ADP5588 I2C GPIO expander"
617 help

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

734 default n
735 help
736 Say yes here to provide support for Semtech SX150-series I2C
737 GPIO expanders. Compatible models include:
738
739 8 bits: sx1508q
740 16 bits: sx1509q
741
742config GPIO_TPIC2810
743 tristate "TPIC2810 8-Bit I2C GPO expander"
744 help
745 Say yes here to enable the GPO driver for the TI TPIC2810 chip.
746
747 To compile this driver as a module, choose M here: the module will
748 be called gpio-tpic2810.
749
705endmenu
706
707menu "MFD GPIO expanders"
708
709config GPIO_ADP5520
710 tristate "GPIO Support for ADP5520 PMIC"
711 depends on PMIC_ADP5520
712 help

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

839 I/O Expander.
840
841config GPIO_TIMBERDALE
842 bool "Support for timberdale GPIO IP"
843 depends on MFD_TIMBERDALE
844 ---help---
845 Add support for the GPIO IP in the timberdale FPGA.
846
750endmenu
751
752menu "MFD GPIO expanders"
753
754config GPIO_ADP5520
755 tristate "GPIO Support for ADP5520 PMIC"
756 depends on PMIC_ADP5520
757 help

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

884 I/O Expander.
885
886config GPIO_TIMBERDALE
887 bool "Support for timberdale GPIO IP"
888 depends on MFD_TIMBERDALE
889 ---help---
890 Add support for the GPIO IP in the timberdale FPGA.
891
892config GPIO_TPS65218
893 tristate "TPS65218 GPIO"
894 depends on MFD_TPS65218
895 help
896 Select this option to enable GPIO driver for the TPS65218
897 chip family.
898
847config GPIO_TPS6586X
848 bool "TPS6586X GPIO"
849 depends on MFD_TPS6586X
850 help
851 Select this option to enable GPIO driver for the TPS6586X
852 chip family.
853
854config GPIO_TPS65910

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

1006 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
1007
1008config GPIO_MC33880
1009 tristate "Freescale MC33880 high-side/low-side switch"
1010 help
1011 SPI driver for Freescale MC33880 high-side/low-side switch.
1012 This provides GPIO interface supporting inputs and outputs.
1013
899config GPIO_TPS6586X
900 bool "TPS6586X GPIO"
901 depends on MFD_TPS6586X
902 help
903 Select this option to enable GPIO driver for the TPS6586X
904 chip family.
905
906config GPIO_TPS65910

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

1058 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
1059
1060config GPIO_MC33880
1061 tristate "Freescale MC33880 high-side/low-side switch"
1062 help
1063 SPI driver for Freescale MC33880 high-side/low-side switch.
1064 This provides GPIO interface supporting inputs and outputs.
1065
1066config GPIO_PISOSR
1067 tristate "Generic parallel-in/serial-out shift register"
1068 help
1069 GPIO driver for SPI compatible parallel-in/serial-out shift
1070 registers. These are input only devices.
1071
1014endmenu
1015
1016menu "SPI or I2C GPIO expanders"
1017 depends on (SPI_MASTER && !I2C) || I2C
1018
1019config GPIO_MCP23S08
1020 tristate "Microchip MCP23xxx I/O expander"
1021 help

--- 24 unchanged lines hidden ---
1072endmenu
1073
1074menu "SPI or I2C GPIO expanders"
1075 depends on (SPI_MASTER && !I2C) || I2C
1076
1077config GPIO_MCP23S08
1078 tristate "Microchip MCP23xxx I/O expander"
1079 help

--- 24 unchanged lines hidden ---