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