Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost
[cris-mirror.git] / drivers / gpio / Kconfig
blob8dbb2280538d9b1e7c83bde34c3b2b2396ed3fac
2 # GPIO infrastructure and drivers
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.
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.
21           If unsure, say N.
23 if GPIOLIB
25 config OF_GPIO
26         def_bool y
27         depends on OF
28         depends on HAS_IOMEM
30 config GPIO_ACPI
31         def_bool y
32         depends on ACPI
34 config GPIOLIB_IRQCHIP
35         select IRQ_DOMAIN
36         bool
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.
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.
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.
61           Kernel drivers may also request that a particular GPIO be
62           exported to userspace; this can be useful when debugging.
64 config GPIO_GENERIC
65         depends on HAS_IOMEM # Only for IOMEM drivers
66         tristate
68 # put drivers in the right section, in alphabetical order
70 # This symbol is selected by both I2C and SPI expanders
71 config GPIO_MAX730X
72         tristate
74 menu "Memory mapped GPIO drivers"
75         depends on HAS_IOMEM
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)
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.
98           If driver is built as a module it will be called gpio-altera.
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.
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.
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.
125 config GPIO_BCM_KONA
126         bool "Broadcom Kona GPIO"
127         depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST)
128         help
129           Turn on GPIO support for Broadcom "Kona" chips.
131 config GPIO_BRCMSTB
132         tristate "BRCMSTB GPIO support"
133         default y if (ARCH_BRCMSTB || BMIPS_GENERIC)
134         depends on OF_GPIO && (ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST)
135         select GPIO_GENERIC
136         select IRQ_DOMAIN
137         help
138           Say yes here to enable GPIO support for Broadcom STB (BCM7XXX) SoCs.
140 config GPIO_CLPS711X
141         tristate "CLPS711X GPIO support"
142         depends on ARCH_CLPS711X || COMPILE_TEST
143         select GPIO_GENERIC
144         help
145           Say yes here to support GPIO on CLPS711X SoCs.
147 config GPIO_DAVINCI
148         bool "TI Davinci/Keystone GPIO support"
149         default y if ARCH_DAVINCI
150         depends on ARM && (ARCH_DAVINCI || ARCH_KEYSTONE)
151         help
152           Say yes here to enable GPIO support for TI Davinci/Keystone SoCs.
154 config GPIO_DWAPB
155         tristate "Synopsys DesignWare APB GPIO driver"
156         select GPIO_GENERIC
157         select GENERIC_IRQ_CHIP
158         help
159           Say Y or M here to build support for the Synopsys DesignWare APB
160           GPIO block.
162 config GPIO_EM
163         tristate "Emma Mobile GPIO"
164         depends on (ARCH_EMEV2 || COMPILE_TEST) && OF_GPIO
165         help
166           Say yes here to support GPIO on Renesas Emma Mobile SoCs.
168 config GPIO_EP93XX
169         def_bool y
170         depends on ARCH_EP93XX
171         select GPIO_GENERIC
173 config GPIO_ETRAXFS
174         bool "Axis ETRAX FS General I/O"
175         depends on CRIS || COMPILE_TEST
176         depends on OF_GPIO
177         select GPIO_GENERIC
178         select GPIOLIB_IRQCHIP
179         help
180           Say yes here to support the GPIO controller on Axis ETRAX FS SoCs.
182 config GPIO_EXAR
183         tristate "Support for GPIO pins on XR17V352/354/358"
184         depends on SERIAL_8250_EXAR
185         help
186           Selecting this option will enable handling of GPIO pins present
187           on Exar XR17V352/354/358 chips.
189 config GPIO_GE_FPGA
190         bool "GE FPGA based GPIO"
191         depends on GE_FPGA
192         select GPIO_GENERIC
193         help
194           Support for common GPIO functionality provided on some GE Single Board
195           Computers.
197           This driver provides basic support (configure as input or output, read
198           and write pin state) for GPIO implemented in a number of GE single
199           board computers.
201 config GPIO_FTGPIO010
202         bool "Faraday FTGPIO010 GPIO"
203         depends on OF_GPIO
204         select GPIO_GENERIC
205         select GPIOLIB_IRQCHIP
206         default (ARCH_GEMINI || ARCH_MOXART)
207         help
208           Support for common GPIOs from the Faraday FTGPIO010 IP core, found in
209           Cortina systems Gemini platforms, Moxa ART and others.
211 config GPIO_GENERIC_PLATFORM
212         tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
213         select GPIO_GENERIC
214         help
215           Say yes here to support basic platform_device memory-mapped GPIO controllers.
217 config GPIO_GRGPIO
218         tristate "Aeroflex Gaisler GRGPIO support"
219         depends on OF_GPIO
220         select GPIO_GENERIC
221         select IRQ_DOMAIN
222         help
223           Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB
224           VHDL IP core library.
226 config GPIO_ICH
227         tristate "Intel ICH GPIO"
228         depends on PCI && X86
229         select MFD_CORE
230         select LPC_ICH
231         help
232           Say yes here to support the GPIO functionality of a number of Intel
233           ICH-based chipsets.  Currently supported devices: ICH6, ICH7, ICH8
234           ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg
235           Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake).
237           If unsure, say N.
239 config GPIO_INGENIC
240         tristate "Ingenic JZ47xx SoCs GPIO support"
241         depends on OF
242         depends on MACH_INGENIC || COMPILE_TEST
243         select GPIOLIB_IRQCHIP
244         help
245           Say yes here to support the GPIO functionality present on the
246           JZ4740 and JZ4780 SoCs from Ingenic.
248           If unsure, say N.
250 config GPIO_IOP
251         tristate "Intel IOP GPIO"
252         depends on ARCH_IOP32X || ARCH_IOP33X || COMPILE_TEST
253         select GPIO_GENERIC
254         help
255           Say yes here to support the GPIO functionality of a number of Intel
256           IOP32X or IOP33X.
258           If unsure, say N.
260 config GPIO_LOONGSON
261         bool "Loongson-2/3 GPIO support"
262         depends on CPU_LOONGSON2 || CPU_LOONGSON3
263         help
264           driver for GPIO functionality on Loongson-2F/3A/3B processors.
266 config GPIO_LPC18XX
267         tristate "NXP LPC18XX/43XX GPIO support"
268         default y if ARCH_LPC18XX
269         depends on OF_GPIO && (ARCH_LPC18XX || COMPILE_TEST)
270         help
271           Select this option to enable GPIO driver for
272           NXP LPC18XX/43XX devices.
274 config GPIO_LYNXPOINT
275         tristate "Intel Lynxpoint GPIO support"
276         depends on ACPI && X86
277         select GPIOLIB_IRQCHIP
278         help
279           driver for GPIO functionality on Intel Lynxpoint PCH chipset
280           Requires ACPI device enumeration code to set up a platform device.
282 config GPIO_MB86S7X
283         tristate "GPIO support for Fujitsu MB86S7x Platforms"
284         help
285           Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs.
287 config GPIO_MENZ127
288         tristate "MEN 16Z127 GPIO support"
289         depends on MCB
290         select GPIO_GENERIC
291         help
292          Say yes here to support the MEN 16Z127 GPIO Controller
294 config GPIO_MM_LANTIQ
295         bool "Lantiq Memory mapped GPIOs"
296         depends on LANTIQ && SOC_XWAY
297         help
298           This enables support for memory mapped GPIOs on the External Bus Unit
299           (EBU) found on Lantiq SoCs. The gpios are output only as they are
300           created by attaching a 16bit latch to the bus.
302 config GPIO_MOCKUP
303         tristate "GPIO Testing Driver"
304         depends on GPIOLIB && SYSFS
305         select GPIO_SYSFS
306         select GPIOLIB_IRQCHIP
307         select IRQ_SIM
308         help
309           This enables GPIO Testing driver, which provides a way to test GPIO
310           subsystem through sysfs(or char device) and debugfs. GPIO_SYSFS
311           must be selected for this test.
312           User could use it through the script in
313           tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
314           it.
316 config GPIO_MPC5200
317         def_bool y
318         depends on PPC_MPC52xx
320 config GPIO_MPC8XXX
321         bool "MPC512x/MPC8xxx/QorIQ GPIO support"
322         depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
323                    FSL_SOC_BOOKE || PPC_86xx || ARCH_LAYERSCAPE || ARM || \
324                    COMPILE_TEST
325         select GPIO_GENERIC
326         select IRQ_DOMAIN
327         help
328           Say Y here if you're going to use hardware that connects to the
329           MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs.
331 config GPIO_MVEBU
332         def_bool y
333         depends on PLAT_ORION || ARCH_MVEBU
334         depends on OF_GPIO
335         select GENERIC_IRQ_CHIP
336         select REGMAP_MMIO
338 config GPIO_MXC
339         def_bool y
340         depends on ARCH_MXC
341         select GPIO_GENERIC
342         select GENERIC_IRQ_CHIP
344 config GPIO_MXS
345         def_bool y
346         depends on ARCH_MXS
347         select GPIO_GENERIC
348         select GENERIC_IRQ_CHIP
350 config GPIO_OCTEON
351         tristate "Cavium OCTEON GPIO"
352         depends on GPIOLIB && CAVIUM_OCTEON_SOC
353         default y
354         help
355           Say yes here to support the on-chip GPIO lines on the OCTEON
356           family of SOCs.
358 config GPIO_OMAP
359         tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST
360         default y if ARCH_OMAP
361         depends on ARM
362         select GENERIC_IRQ_CHIP
363         select GPIOLIB_IRQCHIP
364         help
365           Say yes here to enable GPIO support for TI OMAP SoCs.
367 config GPIO_PL061
368         bool "PrimeCell PL061 GPIO support"
369         depends on ARM_AMBA
370         select IRQ_DOMAIN
371         select GPIOLIB_IRQCHIP
372         help
373           Say yes here to support the PrimeCell PL061 GPIO device
375 config GPIO_PXA
376         bool "PXA GPIO support"
377         depends on ARCH_PXA || ARCH_MMP
378         help
379           Say yes here to support the PXA GPIO device
381 config GPIO_RCAR
382         tristate "Renesas R-Car GPIO"
383         depends on ARCH_RENESAS || COMPILE_TEST
384         select GPIOLIB_IRQCHIP
385         help
386           Say yes here to support GPIO on Renesas R-Car SoCs.
388 config GPIO_REG
389         bool
390         help
391           A 32-bit single register GPIO fixed in/out implementation.  This
392           can be used to represent any register as a set of GPIO signals.
394 config GPIO_SPEAR_SPICS
395         bool "ST SPEAr13xx SPI Chip Select as GPIO support"
396         depends on PLAT_SPEAR
397         select GENERIC_IRQ_CHIP
398         help
399           Say yes here to support ST SPEAr SPI Chip Select as GPIO device
401 config GPIO_STA2X11
402         bool "STA2x11/ConneXt GPIO support"
403         depends on MFD_STA2X11
404         select GENERIC_IRQ_CHIP
405         help
406           Say yes here to support the STA2x11/ConneXt GPIO device.
407           The GPIO module has 128 GPIO pins with alternate functions.
409 config GPIO_STP_XWAY
410         bool "XWAY STP GPIOs"
411         depends on SOC_XWAY
412         help
413           This enables support for the Serial To Parallel (STP) unit found on
414           XWAY SoC. The STP allows the SoC to drive a shift registers cascade,
415           that can be up to 24 bit. This peripheral is aimed at driving leds.
416           Some of the gpios/leds can be auto updated by the soc with dsl and
417           phy status.
419 config GPIO_SYSCON
420         tristate "GPIO based on SYSCON"
421         depends on MFD_SYSCON && OF
422         help
423           Say yes here to support GPIO functionality though SYSCON driver.
425 config GPIO_TB10X
426         bool
427         select GENERIC_IRQ_CHIP
428         select OF_GPIO
430 config GPIO_TEGRA
431         bool "NVIDIA Tegra GPIO support"
432         default ARCH_TEGRA
433         depends on ARCH_TEGRA || COMPILE_TEST
434         depends on OF_GPIO
435         help
436           Say yes here to support GPIO pins on NVIDIA Tegra SoCs.
438 config GPIO_TEGRA186
439         tristate "NVIDIA Tegra186 GPIO support"
440         default ARCH_TEGRA_186_SOC
441         depends on ARCH_TEGRA_186_SOC || COMPILE_TEST
442         depends on OF_GPIO
443         select GPIOLIB_IRQCHIP
444         help
445           Say yes here to support GPIO pins on NVIDIA Tegra186 SoCs.
447 config GPIO_TS4800
448         tristate "TS-4800 DIO blocks and compatibles"
449         depends on OF_GPIO
450         depends on SOC_IMX51 || COMPILE_TEST
451         select GPIO_GENERIC
452         help
453           This driver support TS-4800 FPGA GPIO controllers.
455 config GPIO_THUNDERX
456         tristate "Cavium ThunderX/OCTEON-TX GPIO"
457         depends on ARCH_THUNDER || (64BIT && COMPILE_TEST)
458         depends on PCI_MSI
459         select IRQ_DOMAIN_HIERARCHY
460         select IRQ_FASTEOI_HIERARCHY_HANDLERS
461         help
462           Say yes here to support the on-chip GPIO lines on the ThunderX
463           and OCTEON-TX families of SoCs.
465 config GPIO_TZ1090
466         bool "Toumaz Xenif TZ1090 GPIO support"
467         depends on SOC_TZ1090
468         select GENERIC_IRQ_CHIP
469         default y
470         help
471           Say yes here to support Toumaz Xenif TZ1090 GPIOs.
473 config GPIO_TZ1090_PDC
474         bool "Toumaz Xenif TZ1090 PDC GPIO support"
475         depends on SOC_TZ1090
476         default y
477         help
478           Say yes here to support Toumaz Xenif TZ1090 PDC GPIOs.
480 config GPIO_UNIPHIER
481         tristate "UniPhier GPIO support"
482         depends on ARCH_UNIPHIER || COMPILE_TEST
483         depends on OF_GPIO
484         select IRQ_DOMAIN_HIERARCHY
485         help
486           Say yes here to support UniPhier GPIOs.
488 config GPIO_VF610
489         def_bool y
490         depends on ARCH_MXC && SOC_VF610
491         select GPIOLIB_IRQCHIP
492         help
493           Say yes here to support Vybrid vf610 GPIOs.
495 config GPIO_VR41XX
496         tristate "NEC VR4100 series General-purpose I/O Uint support"
497         depends on CPU_VR41XX
498         help
499           Say yes here to support the NEC VR4100 series General-purpose I/O Uint
501 config GPIO_VX855
502         tristate "VIA VX855/VX875 GPIO"
503         depends on (X86 || COMPILE_TEST) && PCI
504         select MFD_CORE
505         select MFD_VX855
506         help
507           Support access to the VX855/VX875 GPIO lines through the gpio library.
509           This driver provides common support for accessing the device,
510           additional drivers must be enabled in order to use the
511           functionality of the device.
513 config GPIO_XGENE
514         bool "APM X-Gene GPIO controller support"
515         depends on ARM64 && OF_GPIO
516         help
517           This driver is to support the GPIO block within the APM X-Gene SoC
518           platform's generic flash controller. The GPIO pins are muxed with
519           the generic flash controller's address and data pins. Say yes
520           here to enable the GFC GPIO functionality.
522 config GPIO_XGENE_SB
523         tristate "APM X-Gene GPIO standby controller support"
524         depends on ARCH_XGENE && OF_GPIO
525         select GPIO_GENERIC
526         select GPIOLIB_IRQCHIP
527         select IRQ_DOMAIN_HIERARCHY
528         help
529           This driver supports the GPIO block within the APM X-Gene
530           Standby Domain. Say yes here to enable the GPIO functionality.
532 config GPIO_XILINX
533         tristate "Xilinx GPIO support"
534         depends on OF_GPIO
535         help
536           Say yes here to support the Xilinx FPGA GPIO device
538 config GPIO_XLP
539         tristate "Netlogic XLP GPIO support"
540         depends on OF_GPIO && (CPU_XLP || ARCH_THUNDER2 || COMPILE_TEST)
541         select GPIOLIB_IRQCHIP
542         help
543           This driver provides support for GPIO interface on Netlogic XLP MIPS64
544           SoCs. Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX,
545           XLP9XX and XLP5XX. The same GPIO controller block is also present in
546           Cavium's ThunderX2 CN99XX SoCs.
548           If unsure, say N.
550 config GPIO_XTENSA
551         bool "Xtensa GPIO32 support"
552         depends on XTENSA
553         depends on HAVE_XTENSA_GPIO32
554         depends on !SMP
555         help
556           Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input)
557           and EXPSTATE (output) ports
559 config GPIO_ZEVIO
560         bool "LSI ZEVIO SoC memory mapped GPIOs"
561         depends on ARM && OF_GPIO
562         help
563           Say yes here to support the GPIO controller in LSI ZEVIO SoCs.
565 config GPIO_ZYNQ
566         tristate "Xilinx Zynq GPIO support"
567         depends on ARCH_ZYNQ || ARCH_ZYNQMP
568         select GPIOLIB_IRQCHIP
569         help
570           Say yes here to support Xilinx Zynq GPIO controller.
572 config GPIO_ZX
573         bool "ZTE ZX GPIO support"
574         depends on ARCH_ZX || COMPILE_TEST
575         select GPIOLIB_IRQCHIP
576         help
577           Say yes here to support the GPIO device on ZTE ZX SoCs.
579 config GPIO_LOONGSON1
580         tristate "Loongson1 GPIO support"
581         depends on MACH_LOONGSON32
582         select GPIO_GENERIC
583         help
584           Say Y or M here to support GPIO on Loongson1 SoCs.
586 endmenu
588 menu "Port-mapped I/O GPIO drivers"
589         depends on X86 # Unconditional I/O space access
591 config GPIO_104_DIO_48E
592         tristate "ACCES 104-DIO-48E GPIO support"
593         depends on PC104 && ISA_BUS_API
594         select GPIOLIB_IRQCHIP
595         help
596           Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
597           104-DIO-24E). The base port addresses for the devices may be
598           configured via the base module parameter. The interrupt line numbers
599           for the devices may be configured via the irq module parameter.
601 config GPIO_104_IDIO_16
602         tristate "ACCES 104-IDIO-16 GPIO support"
603         depends on PC104 && ISA_BUS_API
604         select GPIOLIB_IRQCHIP
605         help
606           Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
607           104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
608           base port addresses for the devices may be configured via the base
609           module parameter. The interrupt line numbers for the devices may be
610           configured via the irq module parameter.
612 config GPIO_104_IDI_48
613         tristate "ACCES 104-IDI-48 GPIO support"
614         depends on PC104 && ISA_BUS_API
615         select GPIOLIB_IRQCHIP
616         help
617           Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
618           104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
619           the devices may be configured via the base module parameter. The
620           interrupt line numbers for the devices may be configured via the irq
621           module parameter.
623 config GPIO_F7188X
624         tristate "F71869, F71869A, F71882FG, F71889F and F81866 GPIO support"
625         help
626           This option enables support for GPIOs found on Fintek Super-I/O
627           chips F71869, F71869A, F71882FG, F71889F and F81866.
629           To compile this driver as a module, choose M here: the module will
630           be called f7188x-gpio.
632 config GPIO_GPIO_MM
633         tristate "Diamond Systems GPIO-MM GPIO support"
634         depends on PC104 && ISA_BUS_API
635         help
636           Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
638           The Diamond Systems GPIO-MM device features 48 lines of digital I/O
639           via the emulation of dual 82C55A PPI chips. This driver provides GPIO
640           support for these 48 channels of digital I/O.
642           The base port addresses for the devices may be configured via the base
643           array module parameter.
645 config GPIO_IT87
646         tristate "IT87xx GPIO support"
647         help
648           Say yes here to support GPIO functionality of IT87xx Super I/O chips.
650           This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and
651           supports the IT8761E, IT8620E and IT8628E Super I/O chip as well.
653           To compile this driver as a module, choose M here: the module will
654           be called gpio_it87
656 config GPIO_SCH
657         tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO"
658         depends on (X86 || COMPILE_TEST) && PCI
659         select MFD_CORE
660         select LPC_SCH
661         help
662           Say yes here to support GPIO interface on Intel Poulsbo SCH,
663           Intel Tunnel Creek processor, Intel Centerton processor or
664           Intel Quark X1000 SoC.
666           The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
667           powered by the core power rail and are turned off during sleep
668           modes (S3 and higher). The remaining four GPIOs are powered by
669           the Intel SCH suspend power supply. These GPIOs remain
670           active during S3. The suspend powered GPIOs can be used to wake the
671           system from the Suspend-to-RAM state.
673           The Intel Tunnel Creek processor has 5 GPIOs powered by the
674           core power rail and 9 from suspend power supply.
676           The Intel Centerton processor has a total of 30 GPIO pins.
677           Twenty-one are powered by the core power rail and 9 from the
678           suspend power supply.
680           The Intel Quark X1000 SoC has 2 GPIOs powered by the core
681           power well and 6 from the suspend power well.
683 config GPIO_SCH311X
684         tristate "SMSC SCH311x SuperI/O GPIO"
685         help
686           Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and
687           SCH3116 "Super I/O" chipsets.
689           To compile this driver as a module, choose M here: the module will
690           be called gpio-sch311x.
692 config GPIO_TS5500
693         tristate "TS-5500 DIO blocks and compatibles"
694         depends on TS5500 || COMPILE_TEST
695         help
696           This driver supports Digital I/O exposed by pin blocks found on some
697           Technologic Systems platforms. It includes, but is not limited to, 3
698           blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
699           LCD port.
701 config GPIO_WINBOND
702         tristate "Winbond Super I/O GPIO support"
703         depends on ISA_BUS_API
704         help
705           This option enables support for GPIOs found on Winbond Super I/O
706           chips.
707           Currently, only W83627UHG (also known as Nuvoton NCT6627UD) is
708           supported.
710           You will need to provide a module parameter "gpios", or a
711           boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
712           ports to enable (bit 0 is GPIO1, bit 1 is GPIO2, etc.).
714           To compile this driver as a module, choose M here: the module will
715           be called gpio-winbond.
717 config GPIO_WS16C48
718         tristate "WinSystems WS16C48 GPIO support"
719         depends on ISA_BUS_API
720         select GPIOLIB_IRQCHIP
721         help
722           Enables GPIO support for the WinSystems WS16C48. The base port
723           addresses for the devices may be configured via the base module
724           parameter. The interrupt line numbers for the devices may be
725           configured via the irq module parameter.
727 endmenu
729 menu "I2C GPIO expanders"
730         depends on I2C
732 config GPIO_ADP5588
733         tristate "ADP5588 I2C GPIO expander"
734         help
735           This option enables support for 18 GPIOs found
736           on Analog Devices ADP5588 GPIO Expanders.
738 config GPIO_ADP5588_IRQ
739         bool "Interrupt controller support for ADP5588"
740         depends on GPIO_ADP5588=y
741         help
742           Say yes here to enable the adp5588 to be used as an interrupt
743           controller. It requires the driver to be built in the kernel.
745 config GPIO_ADNP
746         tristate "Avionic Design N-bit GPIO expander"
747         depends on OF_GPIO
748         select GPIOLIB_IRQCHIP
749         help
750           This option enables support for N GPIOs found on Avionic Design
751           I2C GPIO expanders. The register space will be extended by powers
752           of two, so the controller will need to accommodate for that. For
753           example: if a controller provides 48 pins, 6 registers will be
754           enough to represent all pins, but the driver will assume a
755           register layout for 64 pins (8 registers).
757 config GPIO_MAX7300
758         tristate "Maxim MAX7300 GPIO expander"
759         select GPIO_MAX730X
760         help
761           GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
763 config GPIO_MAX732X
764         tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
765         help
766           Say yes here to support the MAX7319, MAX7320-7327 series of I2C
767           Port Expanders. Each IO port on these chips has a fixed role of
768           Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
769           Input and Output (designed by 'P'). The combinations are listed
770           below:
772           8 bits:       max7319 (8I), max7320 (8O), max7321 (8P),
773                         max7322 (4I4O), max7323 (4P4O)
775           16 bits:      max7324 (8I8O), max7325 (8P8O),
776                         max7326 (4I12O), max7327 (4P12O)
778           Board setup code must specify the model to use, and the start
779           number for these GPIOs.
781 config GPIO_MAX732X_IRQ
782         bool "Interrupt controller support for MAX732x"
783         depends on GPIO_MAX732X=y
784         select GPIOLIB_IRQCHIP
785         help
786           Say yes here to enable the max732x to be used as an interrupt
787           controller. It requires the driver to be built in the kernel.
789 config GPIO_MC9S08DZ60
790         bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions"
791         depends on I2C=y && MACH_MX35_3DS
792         help
793           Select this to enable the MC9S08DZ60 GPIO driver
795 config GPIO_PCA953X
796         tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports"
797         help
798           Say yes here to provide access to several register-oriented
799           SMBus I/O expanders, made mostly by NXP or TI.  Compatible
800           models include:
802           4 bits:       pca9536, pca9537
804           8 bits:       max7310, max7315, pca6107, pca9534, pca9538, pca9554,
805                         pca9556, pca9557, pca9574, tca6408, tca9554, xra1202
807           16 bits:      max7312, max7313, pca9535, pca9539, pca9555, pca9575,
808                         tca6416
810           24 bits:      tca6424
812           40 bits:      pca9505, pca9698
814 config GPIO_PCA953X_IRQ
815         bool "Interrupt controller support for PCA953x"
816         depends on GPIO_PCA953X=y
817         select GPIOLIB_IRQCHIP
818         help
819           Say yes here to enable the pca953x to be used as an interrupt
820           controller. It requires the driver to be built in the kernel.
822 config GPIO_PCF857X
823         tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
824         select GPIOLIB_IRQCHIP
825         select IRQ_DOMAIN
826         help
827           Say yes here to provide access to most "quasi-bidirectional" I2C
828           GPIO expanders used for additional digital outputs or inputs.
829           Most of these parts are from NXP, though TI is a second source for
830           some of them.  Compatible models include:
832           8 bits:   pcf8574, pcf8574a, pca8574, pca8574a,
833                     pca9670, pca9672, pca9674, pca9674a,
834                     max7328, max7329
836           16 bits:  pcf8575, pcf8575c, pca8575,
837                     pca9671, pca9673, pca9675
839           Your board setup code will need to declare the expanders in
840           use, and assign numbers to the GPIOs they expose.  Those GPIOs
841           can then be used from drivers and other kernel code, just like
842           other GPIOs, but only accessible from task contexts.
844           This driver provides an in-kernel interface to those GPIOs using
845           platform-neutral GPIO calls.
847 config GPIO_TPIC2810
848         tristate "TPIC2810 8-Bit I2C GPO expander"
849         help
850           Say yes here to enable the GPO driver for the TI TPIC2810 chip.
852           To compile this driver as a module, choose M here: the module will
853           be called gpio-tpic2810.
855 config GPIO_TS4900
856         tristate "Technologic Systems FPGA I2C GPIO"
857         depends on SOC_IMX6 || COMPILE_TEST
858         select REGMAP_I2C
859         help
860           Say yes here to enabled the GPIO driver for Technologic's FPGA core.
861           Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
863 endmenu
865 menu "MFD GPIO expanders"
867 config GPIO_ADP5520
868         tristate "GPIO Support for ADP5520 PMIC"
869         depends on PMIC_ADP5520
870         help
871           This option enables support for on-chip GPIO found
872           on Analog Devices ADP5520 PMICs.
874 config GPIO_ALTERA_A10SR
875         tristate "Altera Arria10 System Resource GPIO"
876         depends on MFD_ALTERA_A10SR
877         help
878           Driver for Arria10 Development Kit GPIO expansion which
879           includes reads of pushbuttons and DIP switches as well
880           as writes to LEDs.
882 config GPIO_ARIZONA
883         tristate "Wolfson Microelectronics Arizona class devices"
884         depends on MFD_ARIZONA
885         help
886           Support for GPIOs on Wolfson Arizona class devices.
888 config GPIO_BD9571MWV
889         tristate "ROHM BD9571 GPIO support"
890         depends on MFD_BD9571MWV
891         help
892           Support for GPIOs on ROHM BD9571 PMIC. There are two GPIOs
893           available on the ROHM PMIC in total, both of which can also
894           generate interrupts.
896           This driver can also be built as a module. If so, the module
897           will be called gpio-bd9571mwv.
899 config GPIO_CRYSTAL_COVE
900         tristate "GPIO support for Crystal Cove PMIC"
901         depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC
902         select GPIOLIB_IRQCHIP
903         help
904           Support for GPIO pins on Crystal Cove PMIC.
906           Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC
907           inside.
909           This driver can also be built as a module. If so, the module will be
910           called gpio-crystalcove.
912 config GPIO_CS5535
913         tristate "AMD CS5535/CS5536 GPIO support"
914         depends on X86 || MIPS || COMPILE_TEST
915         depends on MFD_CS5535
916         help
917           The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
918           can be used for quite a number of things.  The CS5535/6 is found on
919           AMD Geode and Lemote Yeeloong devices.
921           If unsure, say N.
923 config GPIO_DA9052
924         tristate "Dialog DA9052 GPIO"
925         depends on PMIC_DA9052
926         help
927           Say yes here to enable the GPIO driver for the DA9052 chip.
929 config GPIO_DA9055
930         tristate "Dialog Semiconductor DA9055 GPIO"
931         depends on MFD_DA9055
932         help
933           Say yes here to enable the GPIO driver for the DA9055 chip.
935           The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
936           be controller by this driver.
938           If driver is built as a module it will be called gpio-da9055.
940 config GPIO_DLN2
941         tristate "Diolan DLN2 GPIO support"
942         depends on MFD_DLN2
943         select GPIOLIB_IRQCHIP
945         help
946           Select this option to enable GPIO driver for the Diolan DLN2
947           board.
949           This driver can also be built as a module. If so, the module
950           will be called gpio-dln2.
952 config HTC_EGPIO
953         bool "HTC EGPIO support"
954         depends on GPIOLIB && ARM
955         help
956             This driver supports the CPLD egpio chip present on
957             several HTC phones.  It provides basic support for input
958             pins, output pins, and irqs.
960 config GPIO_JANZ_TTL
961         tristate "Janz VMOD-TTL Digital IO Module"
962         depends on MFD_JANZ_CMODIO
963         help
964           This enables support for the Janz VMOD-TTL Digital IO module.
965           This driver provides support for driving the pins in output
966           mode only. Input mode is not supported.
968 config GPIO_KEMPLD
969         tristate "Kontron ETX / COMexpress GPIO"
970         depends on MFD_KEMPLD
971         help
972           This enables support for the PLD GPIO interface on some Kontron ETX
973           and COMexpress (ETXexpress) modules.
975           This driver can also be built as a module. If so, the module will be
976           called gpio-kempld.
978 config GPIO_LP3943
979         tristate "TI/National Semiconductor LP3943 GPIO expander"
980         depends on MFD_LP3943
981         help
982           GPIO driver for LP3943 MFD.
983           LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
984           Open drain outputs are required for this usage.
986 config GPIO_LP873X
987         tristate "TI LP873X GPO"
988         depends on MFD_TI_LP873X
989         help
990           This driver supports the GPO on TI Lp873x PMICs. 2 GPOs are present
991           on LP873X PMICs.
993           This driver can also be built as a module. If so, the module will be
994           called gpio-lp873x.
996 config GPIO_LP87565
997         tristate "TI LP87565 GPIO"
998         depends on MFD_TI_LP87565
999         help
1000           This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present
1001           on LP87565 PMICs.
1003           This driver can also be built as a module. If so, the module will be
1004           called gpio-lp87565.
1006 config GPIO_MAX77620
1007         tristate "GPIO support for PMIC MAX77620 and MAX20024"
1008         depends on MFD_MAX77620
1009         help
1010           GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor.
1011           MAX77620 PMIC has 8 pins that can be configured as GPIOs. The
1012           driver also provides interrupt support for each of the gpios.
1013           Say yes here to enable the max77620 to be used as gpio controller.
1015 config GPIO_MSIC
1016         bool "Intel MSIC mixed signal gpio support"
1017         depends on (X86 || COMPILE_TEST) && MFD_INTEL_MSIC
1018         help
1019           Enable support for GPIO on intel MSIC controllers found in
1020           intel MID devices
1022 config GPIO_PALMAS
1023         bool "TI PALMAS series PMICs GPIO"
1024         depends on MFD_PALMAS
1025         help
1026           Select this option to enable GPIO driver for the TI PALMAS
1027           series chip family.
1029 config GPIO_RC5T583
1030         bool "RICOH RC5T583 GPIO"
1031         depends on MFD_RC5T583
1032         help
1033           Select this option to enable GPIO driver for the Ricoh RC5T583
1034           chip family.
1035           This driver provides the support for driving/reading the gpio pins
1036           of RC5T583 device through standard gpio library.
1038 config GPIO_STMPE
1039         bool "STMPE GPIOs"
1040         depends on MFD_STMPE
1041         depends on OF_GPIO
1042         select GPIOLIB_IRQCHIP
1043         help
1044           This enables support for the GPIOs found on the STMPE I/O
1045           Expanders.
1047 config GPIO_TC3589X
1048         bool "TC3589X GPIOs"
1049         depends on MFD_TC3589X
1050         depends on OF_GPIO
1051         select GPIOLIB_IRQCHIP
1052         help
1053           This enables support for the GPIOs found on the TC3589X
1054           I/O Expander.
1056 config GPIO_TIMBERDALE
1057         bool "Support for timberdale GPIO IP"
1058         depends on MFD_TIMBERDALE
1059         ---help---
1060         Add support for the GPIO IP in the timberdale FPGA.
1062 config GPIO_TPS65086
1063         tristate "TI TPS65086 GPO"
1064         depends on MFD_TPS65086
1065         help
1066           This driver supports the GPO on TI TPS65086x PMICs.
1068 config GPIO_TPS65218
1069         tristate "TPS65218 GPIO"
1070         depends on MFD_TPS65218
1071         help
1072           Select this option to enable GPIO driver for the TPS65218
1073           chip family.
1075 config GPIO_TPS6586X
1076         bool "TPS6586X GPIO"
1077         depends on MFD_TPS6586X
1078         help
1079           Select this option to enable GPIO driver for the TPS6586X
1080           chip family.
1082 config GPIO_TPS65910
1083         bool "TPS65910 GPIO"
1084         depends on MFD_TPS65910
1085         help
1086           Select this option to enable GPIO driver for the TPS65910
1087           chip family.
1089 config GPIO_TPS65912
1090         tristate "TI TPS65912 GPIO"
1091         depends on MFD_TPS65912
1092         help
1093           This driver supports TPS65912 gpio chip
1095 config GPIO_TPS68470
1096         bool "TPS68470 GPIO"
1097         depends on MFD_TPS68470
1098         help
1099           Select this option to enable GPIO driver for the TPS68470
1100           chip family.
1101           There are 7 GPIOs and few sensor related GPIOs supported
1102           by the TPS68470. While the 7 GPIOs can be configured as
1103           input or output as appropriate, the sensor related GPIOs
1104           are "output only" GPIOs.
1106           This driver config is bool, as the GPIO functionality
1107           of the TPS68470 must be available before dependent
1108           drivers are loaded.
1110 config GPIO_TWL4030
1111         tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
1112         depends on TWL4030_CORE
1113         help
1114           Say yes here to access the GPIO signals of various multi-function
1115           power management chips from Texas Instruments.
1117 config GPIO_TWL6040
1118         tristate "TWL6040 GPO"
1119         depends on TWL6040_CORE
1120         help
1121           Say yes here to access the GPO signals of twl6040
1122           audio chip from Texas Instruments.
1124 config GPIO_UCB1400
1125         tristate "Philips UCB1400 GPIO"
1126         depends on UCB1400_CORE
1127         help
1128           This enables support for the Philips UCB1400 GPIO pins.
1129           The UCB1400 is an AC97 audio codec.
1131 config GPIO_WHISKEY_COVE
1132         tristate "GPIO support for Whiskey Cove PMIC"
1133         depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC_BXTWC
1134         select GPIOLIB_IRQCHIP
1135         help
1136           Support for GPIO pins on Whiskey Cove PMIC.
1138           Say Yes if you have a Intel SoC based tablet with Whiskey Cove PMIC
1139           inside.
1141           This driver can also be built as a module. If so, the module will be
1142           called gpio-wcove.
1144 config GPIO_WM831X
1145         tristate "WM831x GPIOs"
1146         depends on MFD_WM831X
1147         help
1148           Say yes here to access the GPIO signals of WM831x power management
1149           chips from Wolfson Microelectronics.
1151 config GPIO_WM8350
1152         tristate "WM8350 GPIOs"
1153         depends on MFD_WM8350
1154         help
1155           Say yes here to access the GPIO signals of WM8350 power management
1156           chips from Wolfson Microelectronics.
1158 config GPIO_WM8994
1159         tristate "WM8994 GPIOs"
1160         depends on MFD_WM8994
1161         help
1162           Say yes here to access the GPIO signals of WM8994 audio hub
1163           CODECs from Wolfson Microelectronics.
1165 endmenu
1167 menu "PCI GPIO expanders"
1168         depends on PCI
1170 config GPIO_AMD8111
1171         tristate "AMD 8111 GPIO driver"
1172         depends on X86 || COMPILE_TEST
1173         help
1174           The AMD 8111 south bridge contains 32 GPIO pins which can be used.
1176           Note, that usually system firmware/ACPI handles GPIO pins on their
1177           own and users might easily break their systems with uncarefull usage
1178           of this driver!
1180           If unsure, say N
1182 config GPIO_BT8XX
1183         tristate "BT8XX GPIO abuser"
1184         depends on VIDEO_BT848=n
1185         help
1186           The BT8xx frame grabber chip has 24 GPIO pins that can be abused
1187           as a cheap PCI GPIO card.
1189           This chip can be found on Miro, Hauppauge and STB TV-cards.
1191           The card needs to be physically altered for using it as a
1192           GPIO card. For more information on how to build a GPIO card
1193           from a BT8xx TV card, see the documentation file at
1194           Documentation/bt8xxgpio.txt
1196           If unsure, say N.
1198 config GPIO_INTEL_MID
1199         bool "Intel MID GPIO support"
1200         depends on X86_INTEL_MID
1201         select GPIOLIB_IRQCHIP
1202         help
1203           Say Y here to support Intel MID GPIO.
1205 config GPIO_MERRIFIELD
1206         tristate "Intel Merrifield GPIO support"
1207         depends on X86_INTEL_MID
1208         select GPIOLIB_IRQCHIP
1209         help
1210           Say Y here to support Intel Merrifield GPIO.
1212 config GPIO_ML_IOH
1213         tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
1214         depends on X86 || COMPILE_TEST
1215         select GENERIC_IRQ_CHIP
1216         help
1217           ML7213 is companion chip for Intel Atom E6xx series.
1218           This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
1219           Hub) which is for IVI(In-Vehicle Infotainment) use.
1220           This driver can access the IOH's GPIO device.
1222 config GPIO_PCH
1223         tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
1224         depends on X86_32 || MIPS || COMPILE_TEST
1225         select GENERIC_IRQ_CHIP
1226         help
1227           This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
1228           which is an IOH(Input/Output Hub) for x86 embedded processor.
1229           This driver can access PCH GPIO device.
1231           This driver also can be used for LAPIS Semiconductor IOH(Input/
1232           Output Hub), ML7223 and ML7831.
1233           ML7223 IOH is for MP(Media Phone) use.
1234           ML7831 IOH is for general purpose use.
1235           ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1236           ML7223/ML7831 is completely compatible for Intel EG20T PCH.
1238 config GPIO_PCI_IDIO_16
1239         tristate "ACCES PCI-IDIO-16 GPIO support"
1240         select GPIOLIB_IRQCHIP
1241         help
1242           Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
1243           generated when any of the inputs change state (low to high or high to
1244           low). Input filter control is not supported by this driver, and the
1245           input filters are deactivated by this driver.
1247 config GPIO_PCIE_IDIO_24
1248         tristate "ACCES PCIe-IDIO-24 GPIO support"
1249         select GPIOLIB_IRQCHIP
1250         help
1251           Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24,
1252           PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated
1253           when any of the inputs change state (low to high or high to low).
1254           Input filter control is not supported by this driver, and the input
1255           filters are deactivated by this driver.
1257 config GPIO_RDC321X
1258         tristate "RDC R-321x GPIO support"
1259         select MFD_CORE
1260         select MFD_RDC321X
1261         help
1262           Support for the RDC R321x SoC GPIOs over southbridge
1263           PCI configuration space.
1265 config GPIO_SODAVILLE
1266         bool "Intel Sodaville GPIO support"
1267         depends on X86 && OF
1268         select GPIO_GENERIC
1269         select GENERIC_IRQ_CHIP
1270         help
1271           Say Y here to support Intel Sodaville GPIO.
1273 endmenu
1275 menu "SPI GPIO expanders"
1276         depends on SPI_MASTER
1278 config GPIO_74X164
1279         tristate "74x164 serial-in/parallel-out 8-bits shift register"
1280         depends on OF_GPIO
1281         help
1282           Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1283           shift registers. This driver can be used to provide access
1284           to more gpio outputs.
1286 config GPIO_MAX3191X
1287         tristate "Maxim MAX3191x industrial serializer"
1288         select CRC8
1289         help
1290           GPIO driver for Maxim MAX31910, MAX31911, MAX31912, MAX31913,
1291           MAX31953 and MAX31963 industrial serializer, a daisy-chainable
1292           chip to make 8 digital 24V inputs available via SPI.  Supports
1293           CRC checksums to guard against electromagnetic interference,
1294           as well as undervoltage and overtemperature detection.
1296 config GPIO_MAX7301
1297         tristate "Maxim MAX7301 GPIO expander"
1298         select GPIO_MAX730X
1299         help
1300           GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
1302 config GPIO_MC33880
1303         tristate "Freescale MC33880 high-side/low-side switch"
1304         help
1305           SPI driver for Freescale MC33880 high-side/low-side switch.
1306           This provides GPIO interface supporting inputs and outputs.
1308 config GPIO_PISOSR
1309         tristate "Generic parallel-in/serial-out shift register"
1310         help
1311           GPIO driver for SPI compatible parallel-in/serial-out shift
1312           registers. These are input only devices.
1314 config GPIO_XRA1403
1315         tristate "EXAR XRA1403 16-bit GPIO expander"
1316         select REGMAP_SPI
1317         help
1318           GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
1320 endmenu
1322 menu "USB GPIO expanders"
1323         depends on USB
1325 config GPIO_VIPERBOARD
1326         tristate "Viperboard GPIO a & b support"
1327         depends on MFD_VIPERBOARD
1328         help
1329           Say yes here to access the GPIO signals of Nano River
1330           Technologies Viperboard. There are two GPIO chips on the
1331           board: gpioa and gpiob.
1332           See viperboard API specification and Nano
1333           River Tech's viperboard.h for detailed meaning
1334           of the module parameters.
1336 endmenu
1338 endif