Version:  2.0.40 2.2.26 2.4.37 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9

Linux/drivers/gpio/Kconfig

  1 #
  2 # GPIO infrastructure and drivers
  3 #
  4 
  5 config ARCH_HAVE_CUSTOM_GPIO_H
  6         bool
  7         help
  8           Selecting this config option from the architecture Kconfig allows
  9           the architecture to provide a custom asm/gpio.h implementation
 10           overriding the default implementations.  New uses of this are
 11           strongly discouraged.
 12 
 13 menuconfig GPIOLIB
 14         bool "GPIO Support"
 15         select ANON_INODES
 16         help
 17           This enables GPIO support through the generic GPIO library.
 18           You only need to enable this, if you also want to enable
 19           one or more of the GPIO drivers below.
 20 
 21           If unsure, say N.
 22 
 23 if GPIOLIB
 24 
 25 config OF_GPIO
 26         def_bool y
 27         depends on OF
 28         depends on HAS_IOMEM
 29 
 30 config GPIO_ACPI
 31         def_bool y
 32         depends on ACPI
 33 
 34 config GPIOLIB_IRQCHIP
 35         select IRQ_DOMAIN
 36         bool
 37 
 38 config DEBUG_GPIO
 39         bool "Debug GPIO calls"
 40         depends on DEBUG_KERNEL
 41         help
 42           Say Y here to add some extra checks and diagnostics to GPIO calls.
 43           These checks help ensure that GPIOs have been properly initialized
 44           before they are used, and that sleeping calls are not made from
 45           non-sleeping contexts.  They can make bitbanged serial protocols
 46           slower.  The diagnostics help catch the type of setup errors
 47           that are most common when setting up new platforms or boards.
 48 
 49 config GPIO_SYSFS
 50         bool "/sys/class/gpio/... (sysfs interface)"
 51         depends on SYSFS
 52         help
 53           Say Y here to add a sysfs interface for GPIOs.
 54 
 55           This is mostly useful to work around omissions in a system's
 56           kernel support.  Those are common in custom and semicustom
 57           hardware assembled using standard kernels with a minimum of
 58           custom patches.  In those cases, userspace code may import
 59           a given GPIO from the kernel, if no kernel driver requested it.
 60 
 61           Kernel drivers may also request that a particular GPIO be
 62           exported to userspace; this can be useful when debugging.
 63 
 64 config GPIO_GENERIC
 65         depends on HAS_IOMEM # Only for IOMEM drivers
 66         tristate
 67 
 68 # put drivers in the right section, in alphabetical order
 69 
 70 # This symbol is selected by both I2C and SPI expanders
 71 config GPIO_MAX730X
 72         tristate
 73 
 74 menu "Memory mapped GPIO drivers"
 75         depends on HAS_IOMEM
 76 
 77 config GPIO_74XX_MMIO
 78         tristate "GPIO driver for 74xx-ICs with MMIO access"
 79         depends on OF_GPIO
 80         select GPIO_GENERIC
 81         help
 82           Say yes here to support GPIO functionality for 74xx-compatible ICs
 83           with MMIO access. Compatible models include:
 84             1 bit:      741G125 (Input), 741G74 (Output)
 85             2 bits:     742G125 (Input), 7474 (Output)
 86             4 bits:     74125 (Input), 74175 (Output)
 87             6 bits:     74365 (Input), 74174 (Output)
 88             8 bits:     74244 (Input), 74273 (Output)
 89             16 bits:    741624 (Input), 7416374 (Output)
 90 
 91 config GPIO_ALTERA
 92         tristate "Altera GPIO"
 93         depends on OF_GPIO
 94         select GPIOLIB_IRQCHIP
 95         help
 96           Say Y or M here to build support for the Altera PIO device.
 97 
 98           If driver is built as a module it will be called gpio-altera.
 99 
100 config GPIO_AMDPT
101         tristate "AMD Promontory GPIO support"
102         depends on ACPI
103         select GPIO_GENERIC
104         help
105           driver for GPIO functionality on Promontory IOHub
106           Require ACPI ASL code to enumerate as a platform device.
107 
108 config GPIO_ASPEED
109         tristate "Aspeed GPIO support"
110         depends on (ARCH_ASPEED || COMPILE_TEST) && OF_GPIO
111         select GPIOLIB_IRQCHIP
112         help
113           Say Y here to support Aspeed AST2400 and AST2500 GPIO controllers.
114 
115 config GPIO_ATH79
116         tristate "Atheros AR71XX/AR724X/AR913X GPIO support"
117         default y if ATH79
118         depends on ATH79 || COMPILE_TEST
119         select GPIO_GENERIC
120         select GPIOLIB_IRQCHIP
121         help
122           Select this option to enable GPIO driver for
123           Atheros AR71XX/AR724X/AR913X SoC devices.
124 
125 config GPIO_AXP209
126         tristate "X-Powers AXP209 PMIC GPIO Support"
127         depends on MFD_AXP20X
128         help
129           Say yes to enable GPIO support for the AXP209 PMIC
130 
131 config GPIO_BCM_KONA
132         bool "Broadcom Kona GPIO"
133         depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST)
134         help
135           Turn on GPIO support for Broadcom "Kona" chips.
136 
137 config GPIO_BRCMSTB
138         tristate "BRCMSTB GPIO support"
139         default y if (ARCH_BRCMSTB || BMIPS_GENERIC)
140         depends on OF_GPIO && (ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST)
141         select GPIO_GENERIC
142         select GPIOLIB_IRQCHIP
143         help
144           Say yes here to enable GPIO support for Broadcom STB (BCM7XXX) SoCs.
145 
146 config GPIO_CLPS711X
147         tristate "CLPS711X GPIO support"
148         depends on ARCH_CLPS711X || COMPILE_TEST
149         select GPIO_GENERIC
150         help
151           Say yes here to support GPIO on CLPS711X SoCs.
152 
153 config GPIO_DAVINCI
154         bool "TI Davinci/Keystone GPIO support"
155         default y if ARCH_DAVINCI
156         depends on ARM && (ARCH_DAVINCI || ARCH_KEYSTONE)
157         help
158           Say yes here to enable GPIO support for TI Davinci/Keystone SoCs.
159 
160 config GPIO_DWAPB
161         tristate "Synopsys DesignWare APB GPIO driver"
162         select GPIO_GENERIC
163         select GENERIC_IRQ_CHIP
164         help
165           Say Y or M here to build support for the Synopsys DesignWare APB
166           GPIO block.
167 
168 config GPIO_EM
169         tristate "Emma Mobile GPIO"
170         depends on ARM && OF_GPIO
171         help
172           Say yes here to support GPIO on Renesas Emma Mobile SoCs.
173 
174 config GPIO_EP93XX
175         def_bool y
176         depends on ARCH_EP93XX
177         select GPIO_GENERIC
178 
179 config GPIO_ETRAXFS
180         bool "Axis ETRAX FS General I/O"
181         depends on CRIS || COMPILE_TEST
182         depends on OF_GPIO
183         select GPIO_GENERIC
184         select GPIOLIB_IRQCHIP
185         help
186           Say yes here to support the GPIO controller on Axis ETRAX FS SoCs.
187 
188 config GPIO_GE_FPGA
189         bool "GE FPGA based GPIO"
190         depends on GE_FPGA
191         select GPIO_GENERIC
192         help
193           Support for common GPIO functionality provided on some GE Single Board
194           Computers.
195 
196           This driver provides basic support (configure as input or output, read
197           and write pin state) for GPIO implemented in a number of GE single
198           board computers.
199 
200 config GPIO_GENERIC_PLATFORM
201         tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
202         select GPIO_GENERIC
203         help
204           Say yes here to support basic platform_device memory-mapped GPIO controllers.
205 
206 config GPIO_GRGPIO
207         tristate "Aeroflex Gaisler GRGPIO support"
208         depends on OF_GPIO
209         select GPIO_GENERIC
210         select IRQ_DOMAIN
211         help
212           Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB
213           VHDL IP core library.
214 
215 config GPIO_ICH
216         tristate "Intel ICH GPIO"
217         depends on PCI && X86
218         select MFD_CORE
219         select LPC_ICH
220         help
221           Say yes here to support the GPIO functionality of a number of Intel
222           ICH-based chipsets.  Currently supported devices: ICH6, ICH7, ICH8
223           ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg
224           Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake).
225 
226           If unsure, say N.
227 
228 config GPIO_IOP
229         tristate "Intel IOP GPIO"
230         depends on ARCH_IOP32X || ARCH_IOP33X || COMPILE_TEST
231         select GPIO_GENERIC
232         help
233           Say yes here to support the GPIO functionality of a number of Intel
234           IOP32X or IOP33X.
235 
236           If unsure, say N.
237 
238 config GPIO_LOONGSON
239         bool "Loongson-2/3 GPIO support"
240         depends on CPU_LOONGSON2 || CPU_LOONGSON3
241         help
242           driver for GPIO functionality on Loongson-2F/3A/3B processors.
243 
244 config GPIO_LPC18XX
245         tristate "NXP LPC18XX/43XX GPIO support"
246         default y if ARCH_LPC18XX
247         depends on OF_GPIO && (ARCH_LPC18XX || COMPILE_TEST)
248         help
249           Select this option to enable GPIO driver for
250           NXP LPC18XX/43XX devices.
251 
252 config GPIO_LYNXPOINT
253         tristate "Intel Lynxpoint GPIO support"
254         depends on ACPI && X86
255         select GPIOLIB_IRQCHIP
256         help
257           driver for GPIO functionality on Intel Lynxpoint PCH chipset
258           Requires ACPI device enumeration code to set up a platform device.
259 
260 config GPIO_MB86S7X
261         bool "GPIO support for Fujitsu MB86S7x Platforms"
262         depends on ARCH_MB86S7X || COMPILE_TEST
263         help
264           Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs.
265 
266 config GPIO_MENZ127
267         tristate "MEN 16Z127 GPIO support"
268         depends on MCB
269         select GPIO_GENERIC
270         help
271          Say yes here to support the MEN 16Z127 GPIO Controller
272 
273 config 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 
281 config GPIO_MOCKUP
282         tristate "GPIO Testing Driver"
283         depends on GPIOLIB && SYSFS
284         select GPIO_SYSFS
285         help
286           This enables GPIO Testing driver, which provides a way to test GPIO
287           subsystem through sysfs(or char device) and debugfs. GPIO_SYSFS
288           must be selected for this test.
289           User could use it through the script in
290           tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
291           it.
292 
293 config GPIO_MOXART
294         bool "MOXART GPIO support"
295         depends on ARCH_MOXART || COMPILE_TEST
296         select GPIO_GENERIC
297         help
298           Select this option to enable GPIO driver for
299           MOXA ART SoC devices.
300 
301 config GPIO_MPC5200
302         def_bool y
303         depends on PPC_MPC52xx
304 
305 config GPIO_MPC8XXX
306         bool "MPC512x/MPC8xxx/QorIQ GPIO support"
307         depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
308                    FSL_SOC_BOOKE || PPC_86xx || ARCH_LAYERSCAPE || ARM || \
309                    COMPILE_TEST
310         select GPIO_GENERIC
311         select IRQ_DOMAIN
312         help
313           Say Y here if you're going to use hardware that connects to the
314           MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs.
315 
316 config GPIO_MVEBU
317         def_bool y
318         depends on PLAT_ORION
319         depends on OF_GPIO
320         select GENERIC_IRQ_CHIP
321 
322 config GPIO_MXC
323         def_bool y
324         depends on ARCH_MXC
325         select GPIO_GENERIC
326         select GENERIC_IRQ_CHIP
327 
328 config GPIO_MXS
329         def_bool y
330         depends on ARCH_MXS
331         select GPIO_GENERIC
332         select GENERIC_IRQ_CHIP
333 
334 config GPIO_OCTEON
335         tristate "Cavium OCTEON GPIO"
336         depends on GPIOLIB && CAVIUM_OCTEON_SOC
337         default y
338         help
339           Say yes here to support the on-chip GPIO lines on the OCTEON
340           family of SOCs.
341 
342 config GPIO_OMAP
343         tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST
344         default y if ARCH_OMAP
345         depends on ARM
346         select GENERIC_IRQ_CHIP
347         select GPIOLIB_IRQCHIP
348         help
349           Say yes here to enable GPIO support for TI OMAP SoCs.
350 
351 config GPIO_PL061
352         bool "PrimeCell PL061 GPIO support"
353         depends on ARM_AMBA
354         select IRQ_DOMAIN
355         select GPIOLIB_IRQCHIP
356         help
357           Say yes here to support the PrimeCell PL061 GPIO device
358 
359 config GPIO_PXA
360         bool "PXA GPIO support"
361         depends on ARCH_PXA || ARCH_MMP
362         help
363           Say yes here to support the PXA GPIO device
364 
365 config GPIO_RCAR
366         tristate "Renesas R-Car GPIO"
367         depends on ARCH_RENESAS || COMPILE_TEST
368         select GPIOLIB_IRQCHIP
369         help
370           Say yes here to support GPIO on Renesas R-Car SoCs.
371 
372 config GPIO_SPEAR_SPICS
373         bool "ST SPEAr13xx SPI Chip Select as GPIO support"
374         depends on PLAT_SPEAR
375         select GENERIC_IRQ_CHIP
376         help
377           Say yes here to support ST SPEAr SPI Chip Select as GPIO device
378 
379 config GPIO_STA2X11
380         bool "STA2x11/ConneXt GPIO support"
381         depends on MFD_STA2X11
382         select GENERIC_IRQ_CHIP
383         help
384           Say yes here to support the STA2x11/ConneXt GPIO device.
385           The GPIO module has 128 GPIO pins with alternate functions.
386 
387 config GPIO_STP_XWAY
388         bool "XWAY STP GPIOs"
389         depends on SOC_XWAY
390         help
391           This enables support for the Serial To Parallel (STP) unit found on
392           XWAY SoC. The STP allows the SoC to drive a shift registers cascade,
393           that can be up to 24 bit. This peripheral is aimed at driving leds.
394           Some of the gpios/leds can be auto updated by the soc with dsl and
395           phy status.
396 
397 config GPIO_SYSCON
398         tristate "GPIO based on SYSCON"
399         depends on MFD_SYSCON && OF
400         help
401           Say yes here to support GPIO functionality though SYSCON driver.
402 
403 config GPIO_TB10X
404         bool
405         select GENERIC_IRQ_CHIP
406         select OF_GPIO
407 
408 config GPIO_TEGRA
409         bool "NVIDIA Tegra GPIO support"
410         default ARCH_TEGRA
411         depends on ARCH_TEGRA || COMPILE_TEST
412         depends on OF_GPIO
413         help
414           Say yes here to support GPIO pins on NVIDIA Tegra SoCs.
415 
416 config GPIO_TS4800
417         tristate "TS-4800 DIO blocks and compatibles"
418         depends on OF_GPIO
419         depends on SOC_IMX51 || COMPILE_TEST
420         select GPIO_GENERIC
421         help
422           This driver support TS-4800 FPGA GPIO controllers.
423 
424 config GPIO_TZ1090
425         bool "Toumaz Xenif TZ1090 GPIO support"
426         depends on SOC_TZ1090
427         select GENERIC_IRQ_CHIP
428         default y
429         help
430           Say yes here to support Toumaz Xenif TZ1090 GPIOs.
431 
432 config GPIO_TZ1090_PDC
433         bool "Toumaz Xenif TZ1090 PDC GPIO support"
434         depends on SOC_TZ1090
435         default y
436         help
437           Say yes here to support Toumaz Xenif TZ1090 PDC GPIOs.
438 
439 config GPIO_VF610
440         def_bool y
441         depends on ARCH_MXC && SOC_VF610
442         select GPIOLIB_IRQCHIP
443         help
444           Say yes here to support Vybrid vf610 GPIOs.
445 
446 config GPIO_VR41XX
447         tristate "NEC VR4100 series General-purpose I/O Uint support"
448         depends on CPU_VR41XX
449         help
450           Say yes here to support the NEC VR4100 series General-purpose I/O Uint
451 
452 config GPIO_VX855
453         tristate "VIA VX855/VX875 GPIO"
454         depends on PCI
455         select MFD_CORE
456         select MFD_VX855
457         help
458           Support access to the VX855/VX875 GPIO lines through the gpio library.
459 
460           This driver provides common support for accessing the device,
461           additional drivers must be enabled in order to use the
462           functionality of the device.
463 
464 config GPIO_XGENE
465         bool "APM X-Gene GPIO controller support"
466         depends on ARM64 && OF_GPIO
467         help
468           This driver is to support the GPIO block within the APM X-Gene SoC
469           platform's generic flash controller. The GPIO pins are muxed with
470           the generic flash controller's address and data pins. Say yes
471           here to enable the GFC GPIO functionality.
472 
473 config GPIO_XGENE_SB
474         tristate "APM X-Gene GPIO standby controller support"
475         depends on ARCH_XGENE && OF_GPIO
476         select GPIO_GENERIC
477         select GPIOLIB_IRQCHIP
478         help
479           This driver supports the GPIO block within the APM X-Gene
480           Standby Domain. Say yes here to enable the GPIO functionality.
481 
482 config GPIO_XILINX
483         tristate "Xilinx GPIO support"
484         depends on OF_GPIO
485         help
486           Say yes here to support the Xilinx FPGA GPIO device
487 
488 config GPIO_XLP
489         tristate "Netlogic XLP GPIO support"
490         depends on OF_GPIO && (CPU_XLP || ARCH_VULCAN || COMPILE_TEST)
491         select GPIOLIB_IRQCHIP
492         help
493           This driver provides support for GPIO interface on Netlogic XLP MIPS64
494           SoCs. Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX,
495           XLP9XX and XLP5XX.
496 
497           If unsure, say N.
498 
499 config GPIO_XTENSA
500         bool "Xtensa GPIO32 support"
501         depends on XTENSA
502         depends on HAVE_XTENSA_GPIO32
503         depends on !SMP
504         help
505           Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input)
506           and EXPSTATE (output) ports
507 
508 config GPIO_ZEVIO
509         bool "LSI ZEVIO SoC memory mapped GPIOs"
510         depends on ARM && OF_GPIO
511         help
512           Say yes here to support the GPIO controller in LSI ZEVIO SoCs.
513 
514 config GPIO_ZYNQ
515         tristate "Xilinx Zynq GPIO support"
516         depends on ARCH_ZYNQ || ARCH_ZYNQMP
517         select GPIOLIB_IRQCHIP
518         help
519           Say yes here to support Xilinx Zynq GPIO controller.
520 
521 config GPIO_ZX
522         bool "ZTE ZX GPIO support"
523         select GPIOLIB_IRQCHIP
524         help
525           Say yes here to support the GPIO device on ZTE ZX SoCs.
526 
527 config GPIO_LOONGSON1
528         tristate "Loongson1 GPIO support"
529         depends on MACH_LOONGSON32
530         select GPIO_GENERIC
531         help
532           Say Y or M here to support GPIO on Loongson1 SoCs.
533 
534 endmenu
535 
536 menu "Port-mapped I/O GPIO drivers"
537         depends on X86 # Unconditional I/O space access
538 
539 config GPIO_104_DIO_48E
540         tristate "ACCES 104-DIO-48E GPIO support"
541         depends on ISA_BUS_API
542         select GPIOLIB_IRQCHIP
543         help
544           Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
545           104-DIO-24E). The base port addresses for the devices may be
546           configured via the base module parameter. The interrupt line numbers
547           for the devices may be configured via the irq module parameter.
548 
549 config GPIO_104_IDIO_16
550         tristate "ACCES 104-IDIO-16 GPIO support"
551         depends on ISA_BUS_API
552         select GPIOLIB_IRQCHIP
553         help
554           Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
555           104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
556           base port addresses for the devices may be configured via the base
557           module parameter. The interrupt line numbers for the devices may be
558           configured via the irq module parameter.
559 
560 config GPIO_104_IDI_48
561         tristate "ACCES 104-IDI-48 GPIO support"
562         depends on ISA_BUS_API
563         select GPIOLIB_IRQCHIP
564         help
565           Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
566           104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
567           the devices may be configured via the base module parameter. The
568           interrupt line numbers for the devices may be configured via the irq
569           module parameter.
570 
571 config GPIO_F7188X
572         tristate "F71869, F71869A, F71882FG, F71889F and F81866 GPIO support"
573         help
574           This option enables support for GPIOs found on Fintek Super-I/O
575           chips F71869, F71869A, F71882FG, F71889F and F81866.
576 
577           To compile this driver as a module, choose M here: the module will
578           be called f7188x-gpio.
579 
580 config GPIO_GPIO_MM
581         tristate "Diamond Systems GPIO-MM GPIO support"
582         depends on ISA_BUS_API
583         help
584           Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
585 
586           The Diamond Systems GPIO-MM device features 48 lines of digital I/O
587           via the emulation of dual 82C55A PPI chips. This driver provides GPIO
588           support for these 48 channels of digital I/O.
589 
590           The base port addresses for the devices may be configured via the base
591           array module parameter.
592 
593 config GPIO_IT87
594         tristate "IT87xx GPIO support"
595         help
596           Say yes here to support GPIO functionality of IT87xx Super I/O chips.
597 
598           This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and
599           supports the IT8761E, IT8620E and IT8628E Super I/O chip as well.
600 
601           To compile this driver as a module, choose M here: the module will
602           be called gpio_it87
603 
604 config GPIO_SCH
605         tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO"
606         depends on PCI
607         select MFD_CORE
608         select LPC_SCH
609         help
610           Say yes here to support GPIO interface on Intel Poulsbo SCH,
611           Intel Tunnel Creek processor, Intel Centerton processor or
612           Intel Quark X1000 SoC.
613 
614           The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
615           powered by the core power rail and are turned off during sleep
616           modes (S3 and higher). The remaining four GPIOs are powered by
617           the Intel SCH suspend power supply. These GPIOs remain
618           active during S3. The suspend powered GPIOs can be used to wake the
619           system from the Suspend-to-RAM state.
620 
621           The Intel Tunnel Creek processor has 5 GPIOs powered by the
622           core power rail and 9 from suspend power supply.
623 
624           The Intel Centerton processor has a total of 30 GPIO pins.
625           Twenty-one are powered by the core power rail and 9 from the
626           suspend power supply.
627 
628           The Intel Quark X1000 SoC has 2 GPIOs powered by the core
629           power well and 6 from the suspend power well.
630 
631 config GPIO_SCH311X
632         tristate "SMSC SCH311x SuperI/O GPIO"
633         help
634           Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and
635           SCH3116 "Super I/O" chipsets.
636 
637           To compile this driver as a module, choose M here: the module will
638           be called gpio-sch311x.
639 
640 config GPIO_TS5500
641         tristate "TS-5500 DIO blocks and compatibles"
642         depends on TS5500 || COMPILE_TEST
643         help
644           This driver supports Digital I/O exposed by pin blocks found on some
645           Technologic Systems platforms. It includes, but is not limited to, 3
646           blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
647           LCD port.
648 
649 config GPIO_WS16C48
650         tristate "WinSystems WS16C48 GPIO support"
651         depends on ISA_BUS_API
652         select GPIOLIB_IRQCHIP
653         help
654           Enables GPIO support for the WinSystems WS16C48. The base port
655           addresses for the devices may be configured via the base module
656           parameter. The interrupt line numbers for the devices may be
657           configured via the irq module parameter.
658 
659 endmenu
660 
661 menu "I2C GPIO expanders"
662         depends on I2C
663 
664 config GPIO_ADP5588
665         tristate "ADP5588 I2C GPIO expander"
666         help
667           This option enables support for 18 GPIOs found
668           on Analog Devices ADP5588 GPIO Expanders.
669 
670 config GPIO_ADP5588_IRQ
671         bool "Interrupt controller support for ADP5588"
672         depends on GPIO_ADP5588=y
673         help
674           Say yes here to enable the adp5588 to be used as an interrupt
675           controller. It requires the driver to be built in the kernel.
676 
677 config GPIO_ADNP
678         tristate "Avionic Design N-bit GPIO expander"
679         depends on OF_GPIO
680         select GPIOLIB_IRQCHIP
681         help
682           This option enables support for N GPIOs found on Avionic Design
683           I2C GPIO expanders. The register space will be extended by powers
684           of two, so the controller will need to accommodate for that. For
685           example: if a controller provides 48 pins, 6 registers will be
686           enough to represent all pins, but the driver will assume a
687           register layout for 64 pins (8 registers).
688 
689 config GPIO_MAX7300
690         tristate "Maxim MAX7300 GPIO expander"
691         select GPIO_MAX730X
692         help
693           GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
694 
695 config GPIO_MAX732X
696         tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
697         help
698           Say yes here to support the MAX7319, MAX7320-7327 series of I2C
699           Port Expanders. Each IO port on these chips has a fixed role of
700           Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
701           Input and Output (designed by 'P'). The combinations are listed
702           below:
703 
704           8 bits:       max7319 (8I), max7320 (8O), max7321 (8P),
705                         max7322 (4I4O), max7323 (4P4O)
706 
707           16 bits:      max7324 (8I8O), max7325 (8P8O),
708                         max7326 (4I12O), max7327 (4P12O)
709 
710           Board setup code must specify the model to use, and the start
711           number for these GPIOs.
712 
713 config GPIO_MAX732X_IRQ
714         bool "Interrupt controller support for MAX732x"
715         depends on GPIO_MAX732X=y
716         select GPIOLIB_IRQCHIP
717         help
718           Say yes here to enable the max732x to be used as an interrupt
719           controller. It requires the driver to be built in the kernel.
720 
721 config GPIO_MC9S08DZ60
722         bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions"
723         depends on I2C=y && MACH_MX35_3DS
724         help
725           Select this to enable the MC9S08DZ60 GPIO driver
726 
727 config GPIO_PCA953X
728         tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports"
729         help
730           Say yes here to provide access to several register-oriented
731           SMBus I/O expanders, made mostly by NXP or TI.  Compatible
732           models include:
733 
734           4 bits:       pca9536, pca9537
735 
736           8 bits:       max7310, max7315, pca6107, pca9534, pca9538, pca9554,
737                         pca9556, pca9557, pca9574, tca6408, xra1202
738 
739           16 bits:      max7312, max7313, pca9535, pca9539, pca9555, pca9575,
740                         tca6416
741 
742           24 bits:      tca6424
743 
744           40 bits:      pca9505, pca9698
745 
746 config GPIO_PCA953X_IRQ
747         bool "Interrupt controller support for PCA953x"
748         depends on GPIO_PCA953X=y
749         select GPIOLIB_IRQCHIP
750         help
751           Say yes here to enable the pca953x to be used as an interrupt
752           controller. It requires the driver to be built in the kernel.
753 
754 config GPIO_PCF857X
755         tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
756         select GPIOLIB_IRQCHIP
757         select IRQ_DOMAIN
758         help
759           Say yes here to provide access to most "quasi-bidirectional" I2C
760           GPIO expanders used for additional digital outputs or inputs.
761           Most of these parts are from NXP, though TI is a second source for
762           some of them.  Compatible models include:
763 
764           8 bits:   pcf8574, pcf8574a, pca8574, pca8574a,
765                     pca9670, pca9672, pca9674, pca9674a,
766                     max7328, max7329
767 
768           16 bits:  pcf8575, pcf8575c, pca8575,
769                     pca9671, pca9673, pca9675
770 
771           Your board setup code will need to declare the expanders in
772           use, and assign numbers to the GPIOs they expose.  Those GPIOs
773           can then be used from drivers and other kernel code, just like
774           other GPIOs, but only accessible from task contexts.
775 
776           This driver provides an in-kernel interface to those GPIOs using
777           platform-neutral GPIO calls.
778 
779 config GPIO_SX150X
780         bool "Semtech SX150x I2C GPIO expander"
781         depends on I2C=y
782         select GPIOLIB_IRQCHIP
783         default n
784         help
785           Say yes here to provide support for Semtech SX150-series I2C
786           GPIO expanders. Compatible models include:
787 
788           8 bits:  sx1508q
789           16 bits: sx1509q
790 
791 config GPIO_TPIC2810
792         tristate "TPIC2810 8-Bit I2C GPO expander"
793         help
794           Say yes here to enable the GPO driver for the TI TPIC2810 chip.
795 
796           To compile this driver as a module, choose M here: the module will
797           be called gpio-tpic2810.
798 
799 config GPIO_TS4900
800         tristate "Technologic Systems FPGA I2C GPIO"
801         select REGMAP_I2C
802         help
803           Say yes here to enabled the GPIO driver for Technologic's FPGA core.
804           Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
805 
806 endmenu
807 
808 menu "MFD GPIO expanders"
809 
810 config GPIO_ADP5520
811         tristate "GPIO Support for ADP5520 PMIC"
812         depends on PMIC_ADP5520
813         help
814           This option enables support for on-chip GPIO found
815           on Analog Devices ADP5520 PMICs.
816 
817 config GPIO_ARIZONA
818         tristate "Wolfson Microelectronics Arizona class devices"
819         depends on MFD_ARIZONA
820         help
821           Support for GPIOs on Wolfson Arizona class devices.
822 
823 config GPIO_CRYSTAL_COVE
824         tristate "GPIO support for Crystal Cove PMIC"
825         depends on INTEL_SOC_PMIC
826         select GPIOLIB_IRQCHIP
827         help
828           Support for GPIO pins on Crystal Cove PMIC.
829 
830           Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC
831           inside.
832 
833           This driver can also be built as a module. If so, the module will be
834           called gpio-crystalcove.
835 
836 config GPIO_CS5535
837         tristate "AMD CS5535/CS5536 GPIO support"
838         depends on MFD_CS5535
839         help
840           The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
841           can be used for quite a number of things.  The CS5535/6 is found on
842           AMD Geode and Lemote Yeeloong devices.
843 
844           If unsure, say N.
845 
846 config GPIO_DA9052
847         tristate "Dialog DA9052 GPIO"
848         depends on PMIC_DA9052
849         help
850           Say yes here to enable the GPIO driver for the DA9052 chip.
851 
852 config GPIO_DA9055
853         tristate "Dialog Semiconductor DA9055 GPIO"
854         depends on MFD_DA9055
855         help
856           Say yes here to enable the GPIO driver for the DA9055 chip.
857 
858           The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
859           be controller by this driver.
860 
861           If driver is built as a module it will be called gpio-da9055.
862 
863 config GPIO_DLN2
864         tristate "Diolan DLN2 GPIO support"
865         depends on MFD_DLN2
866         select GPIOLIB_IRQCHIP
867 
868         help
869           Select this option to enable GPIO driver for the Diolan DLN2
870           board.
871 
872           This driver can also be built as a module. If so, the module
873           will be called gpio-dln2.
874 
875 config HTC_EGPIO
876         bool "HTC EGPIO support"
877         depends on GPIOLIB && ARM
878         help
879             This driver supports the CPLD egpio chip present on
880             several HTC phones.  It provides basic support for input
881             pins, output pins, and irqs.
882 
883 config GPIO_JANZ_TTL
884         tristate "Janz VMOD-TTL Digital IO Module"
885         depends on MFD_JANZ_CMODIO
886         help
887           This enables support for the Janz VMOD-TTL Digital IO module.
888           This driver provides support for driving the pins in output
889           mode only. Input mode is not supported.
890 
891 config GPIO_KEMPLD
892         tristate "Kontron ETX / COMexpress GPIO"
893         depends on MFD_KEMPLD
894         help
895           This enables support for the PLD GPIO interface on some Kontron ETX
896           and COMexpress (ETXexpress) modules.
897 
898           This driver can also be built as a module. If so, the module will be
899           called gpio-kempld.
900 
901 config GPIO_LP3943
902         tristate "TI/National Semiconductor LP3943 GPIO expander"
903         depends on MFD_LP3943
904         help
905           GPIO driver for LP3943 MFD.
906           LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
907           Open drain outputs are required for this usage.
908 
909 config GPIO_LP873X
910         tristate "TI LP873X GPO"
911         depends on MFD_TI_LP873X
912         help
913           This driver supports the GPO on TI Lp873x PMICs. 2 GPOs are present
914           on LP873X PMICs.
915 
916           This driver can also be built as a module. If so, the module will be
917           called gpio-lp873x.
918 
919 config GPIO_MAX77620
920         tristate "GPIO support for PMIC MAX77620 and MAX20024"
921         depends on MFD_MAX77620
922         help
923           GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor.
924           MAX77620 PMIC has 8 pins that can be configured as GPIOs. The
925           driver also provides interrupt support for each of the gpios.
926           Say yes here to enable the max77620 to be used as gpio controller.
927 
928 config GPIO_MSIC
929         bool "Intel MSIC mixed signal gpio support"
930         depends on MFD_INTEL_MSIC
931         help
932           Enable support for GPIO on intel MSIC controllers found in
933           intel MID devices
934 
935 config GPIO_PALMAS
936         bool "TI PALMAS series PMICs GPIO"
937         depends on MFD_PALMAS
938         help
939           Select this option to enable GPIO driver for the TI PALMAS
940           series chip family.
941 
942 config GPIO_RC5T583
943         bool "RICOH RC5T583 GPIO"
944         depends on MFD_RC5T583
945         help
946           Select this option to enable GPIO driver for the Ricoh RC5T583
947           chip family.
948           This driver provides the support for driving/reading the gpio pins
949           of RC5T583 device through standard gpio library.
950 
951 config GPIO_STMPE
952         bool "STMPE GPIOs"
953         depends on MFD_STMPE
954         depends on OF_GPIO
955         select GPIOLIB_IRQCHIP
956         help
957           This enables support for the GPIOs found on the STMPE I/O
958           Expanders.
959 
960 config GPIO_TC3589X
961         bool "TC3589X GPIOs"
962         depends on MFD_TC3589X
963         depends on OF_GPIO
964         select GPIOLIB_IRQCHIP
965         help
966           This enables support for the GPIOs found on the TC3589X
967           I/O Expander.
968 
969 config GPIO_TIMBERDALE
970         bool "Support for timberdale GPIO IP"
971         depends on MFD_TIMBERDALE
972         ---help---
973         Add support for the GPIO IP in the timberdale FPGA.
974 
975 config GPIO_TPS65086
976         tristate "TI TPS65086 GPO"
977         depends on MFD_TPS65086
978         help
979           This driver supports the GPO on TI TPS65086x PMICs.
980 
981 config GPIO_TPS65218
982         tristate "TPS65218 GPIO"
983         depends on MFD_TPS65218
984         help
985           Select this option to enable GPIO driver for the TPS65218
986           chip family.
987 
988 config GPIO_TPS6586X
989         bool "TPS6586X GPIO"
990         depends on MFD_TPS6586X
991         help
992           Select this option to enable GPIO driver for the TPS6586X
993           chip family.
994 
995 config GPIO_TPS65910
996         bool "TPS65910 GPIO"
997         depends on MFD_TPS65910
998         help
999           Select this option to enable GPIO driver for the TPS65910
1000           chip family.
1001 
1002 config GPIO_TPS65912
1003         tristate "TI TPS65912 GPIO"
1004         depends on MFD_TPS65912
1005         help
1006           This driver supports TPS65912 gpio chip
1007 
1008 config GPIO_TWL4030
1009         tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
1010         depends on TWL4030_CORE
1011         help
1012           Say yes here to access the GPIO signals of various multi-function
1013           power management chips from Texas Instruments.
1014 
1015 config GPIO_TWL6040
1016         tristate "TWL6040 GPO"
1017         depends on TWL6040_CORE
1018         help
1019           Say yes here to access the GPO signals of twl6040
1020           audio chip from Texas Instruments.
1021 
1022 config GPIO_UCB1400
1023         tristate "Philips UCB1400 GPIO"
1024         depends on UCB1400_CORE
1025         help
1026           This enables support for the Philips UCB1400 GPIO pins.
1027           The UCB1400 is an AC97 audio codec.
1028 
1029 config GPIO_WHISKEY_COVE
1030         tristate "GPIO support for Whiskey Cove PMIC"
1031         depends on INTEL_SOC_PMIC
1032         select GPIOLIB_IRQCHIP
1033         help
1034           Support for GPIO pins on Whiskey Cove PMIC.
1035 
1036           Say Yes if you have a Intel SoC based tablet with Whiskey Cove PMIC
1037           inside.
1038 
1039           This driver can also be built as a module. If so, the module will be
1040           called gpio-wcove.
1041 
1042 config GPIO_WM831X
1043         tristate "WM831x GPIOs"
1044         depends on MFD_WM831X
1045         help
1046           Say yes here to access the GPIO signals of WM831x power management
1047           chips from Wolfson Microelectronics.
1048 
1049 config GPIO_WM8350
1050         tristate "WM8350 GPIOs"
1051         depends on MFD_WM8350
1052         help
1053           Say yes here to access the GPIO signals of WM8350 power management
1054           chips from Wolfson Microelectronics.
1055 
1056 config GPIO_WM8994
1057         tristate "WM8994 GPIOs"
1058         depends on MFD_WM8994
1059         help
1060           Say yes here to access the GPIO signals of WM8994 audio hub
1061           CODECs from Wolfson Microelectronics.
1062 
1063 endmenu
1064 
1065 menu "PCI GPIO expanders"
1066         depends on PCI
1067 
1068 config GPIO_AMD8111
1069         tristate "AMD 8111 GPIO driver"
1070         help
1071           The AMD 8111 south bridge contains 32 GPIO pins which can be used.
1072 
1073           Note, that usually system firmware/ACPI handles GPIO pins on their
1074           own and users might easily break their systems with uncarefull usage
1075           of this driver!
1076 
1077           If unsure, say N
1078 
1079 config GPIO_BT8XX
1080         tristate "BT8XX GPIO abuser"
1081         depends on VIDEO_BT848=n
1082         help
1083           The BT8xx frame grabber chip has 24 GPIO pins that can be abused
1084           as a cheap PCI GPIO card.
1085 
1086           This chip can be found on Miro, Hauppauge and STB TV-cards.
1087 
1088           The card needs to be physically altered for using it as a
1089           GPIO card. For more information on how to build a GPIO card
1090           from a BT8xx TV card, see the documentation file at
1091           Documentation/bt8xxgpio.txt
1092 
1093           If unsure, say N.
1094 
1095 config GPIO_INTEL_MID
1096         bool "Intel MID GPIO support"
1097         depends on X86_INTEL_MID
1098         select GPIOLIB_IRQCHIP
1099         help
1100           Say Y here to support Intel MID GPIO.
1101 
1102 config GPIO_MERRIFIELD
1103         tristate "Intel Merrifield GPIO support"
1104         depends on X86_INTEL_MID
1105         select GPIOLIB_IRQCHIP
1106         help
1107           Say Y here to support Intel Merrifield GPIO.
1108 
1109 config GPIO_ML_IOH
1110         tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
1111         select GENERIC_IRQ_CHIP
1112         help
1113           ML7213 is companion chip for Intel Atom E6xx series.
1114           This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
1115           Hub) which is for IVI(In-Vehicle Infotainment) use.
1116           This driver can access the IOH's GPIO device.
1117 
1118 config GPIO_PCH
1119         tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
1120         depends on X86_32 || MIPS || COMPILE_TEST
1121         select GENERIC_IRQ_CHIP
1122         help
1123           This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
1124           which is an IOH(Input/Output Hub) for x86 embedded processor.
1125           This driver can access PCH GPIO device.
1126 
1127           This driver also can be used for LAPIS Semiconductor IOH(Input/
1128           Output Hub), ML7223 and ML7831.
1129           ML7223 IOH is for MP(Media Phone) use.
1130           ML7831 IOH is for general purpose use.
1131           ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1132           ML7223/ML7831 is completely compatible for Intel EG20T PCH.
1133 
1134 config GPIO_RDC321X
1135         tristate "RDC R-321x GPIO support"
1136         select MFD_CORE
1137         select MFD_RDC321X
1138         help
1139           Support for the RDC R321x SoC GPIOs over southbridge
1140           PCI configuration space.
1141 
1142 config GPIO_SODAVILLE
1143         bool "Intel Sodaville GPIO support"
1144         depends on X86 && OF
1145         select GPIO_GENERIC
1146         select GENERIC_IRQ_CHIP
1147         help
1148           Say Y here to support Intel Sodaville GPIO.
1149 
1150 endmenu
1151 
1152 menu "SPI GPIO expanders"
1153         depends on SPI_MASTER
1154 
1155 config GPIO_74X164
1156         tristate "74x164 serial-in/parallel-out 8-bits shift register"
1157         depends on OF_GPIO
1158         help
1159           Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1160           shift registers. This driver can be used to provide access
1161           to more gpio outputs.
1162 
1163 config GPIO_MAX7301
1164         tristate "Maxim MAX7301 GPIO expander"
1165         select GPIO_MAX730X
1166         help
1167           GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
1168 
1169 config GPIO_MC33880
1170         tristate "Freescale MC33880 high-side/low-side switch"
1171         help
1172           SPI driver for Freescale MC33880 high-side/low-side switch.
1173           This provides GPIO interface supporting inputs and outputs.
1174 
1175 config GPIO_PISOSR
1176         tristate "Generic parallel-in/serial-out shift register"
1177         help
1178           GPIO driver for SPI compatible parallel-in/serial-out shift
1179           registers. These are input only devices.
1180 
1181 endmenu
1182 
1183 menu "SPI or I2C GPIO expanders"
1184         depends on (SPI_MASTER && !I2C) || I2C
1185 
1186 config GPIO_MCP23S08
1187         tristate "Microchip MCP23xxx I/O expander"
1188         depends on OF_GPIO
1189         select GPIOLIB_IRQCHIP
1190         help
1191           SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017
1192           I/O expanders.
1193           This provides a GPIO interface supporting inputs and outputs.
1194           The I2C versions of the chips can be used as interrupt-controller.
1195 
1196 endmenu
1197 
1198 menu "USB GPIO expanders"
1199         depends on USB
1200 
1201 config GPIO_VIPERBOARD
1202         tristate "Viperboard GPIO a & b support"
1203         depends on MFD_VIPERBOARD
1204         help
1205           Say yes here to access the GPIO signals of Nano River
1206           Technologies Viperboard. There are two GPIO chips on the
1207           board: gpioa and gpiob.
1208           See viperboard API specification and Nano
1209           River Tech's viperboard.h for detailed meaning
1210           of the module parameters.
1211 
1212 endmenu
1213 
1214 endif

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us