Version:  2.0.40 2.2.26 2.4.37 3.8 3.9 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

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

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