Version:  2.0.40 2.2.26 2.4.37 3.10 3.11 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

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

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