xref: /openbmc/linux/drivers/gpio/Kconfig (revision ef833eab)
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 && IRQ_DOMAIN_HIERARCHY
457	select IRQ_FASTEOI_HIERARCHY_HANDLERS
458	help
459	  Say yes here to support the on-chip GPIO lines on the ThunderX
460	  and OCTEON-TX families of SoCs.
461
462config GPIO_TZ1090
463	bool "Toumaz Xenif TZ1090 GPIO support"
464	depends on SOC_TZ1090
465	select GENERIC_IRQ_CHIP
466	default y
467	help
468	  Say yes here to support Toumaz Xenif TZ1090 GPIOs.
469
470config GPIO_TZ1090_PDC
471	bool "Toumaz Xenif TZ1090 PDC GPIO support"
472	depends on SOC_TZ1090
473	default y
474	help
475	  Say yes here to support Toumaz Xenif TZ1090 PDC GPIOs.
476
477config GPIO_VF610
478	def_bool y
479	depends on ARCH_MXC && SOC_VF610
480	select GPIOLIB_IRQCHIP
481	help
482	  Say yes here to support Vybrid vf610 GPIOs.
483
484config GPIO_VR41XX
485	tristate "NEC VR4100 series General-purpose I/O Uint support"
486	depends on CPU_VR41XX
487	help
488	  Say yes here to support the NEC VR4100 series General-purpose I/O Uint
489
490config GPIO_VX855
491	tristate "VIA VX855/VX875 GPIO"
492	depends on (X86 || COMPILE_TEST) && PCI
493	select MFD_CORE
494	select MFD_VX855
495	help
496	  Support access to the VX855/VX875 GPIO lines through the gpio library.
497
498	  This driver provides common support for accessing the device,
499	  additional drivers must be enabled in order to use the
500	  functionality of the device.
501
502config GPIO_XGENE
503	bool "APM X-Gene GPIO controller support"
504	depends on ARM64 && OF_GPIO
505	help
506	  This driver is to support the GPIO block within the APM X-Gene SoC
507	  platform's generic flash controller. The GPIO pins are muxed with
508	  the generic flash controller's address and data pins. Say yes
509	  here to enable the GFC GPIO functionality.
510
511config GPIO_XGENE_SB
512	tristate "APM X-Gene GPIO standby controller support"
513	depends on ARCH_XGENE && OF_GPIO
514	select GPIO_GENERIC
515	select GPIOLIB_IRQCHIP
516	select IRQ_DOMAIN_HIERARCHY
517	help
518	  This driver supports the GPIO block within the APM X-Gene
519	  Standby Domain. Say yes here to enable the GPIO functionality.
520
521config GPIO_XILINX
522	tristate "Xilinx GPIO support"
523	depends on OF_GPIO
524	help
525	  Say yes here to support the Xilinx FPGA GPIO device
526
527config GPIO_XLP
528	tristate "Netlogic XLP GPIO support"
529	depends on OF_GPIO && (CPU_XLP || ARCH_THUNDER2 || COMPILE_TEST)
530	select GPIOLIB_IRQCHIP
531	help
532	  This driver provides support for GPIO interface on Netlogic XLP MIPS64
533	  SoCs. Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX,
534	  XLP9XX and XLP5XX. The same GPIO controller block is also present in
535	  Cavium's ThunderX2 CN99XX SoCs.
536
537	  If unsure, say N.
538
539config GPIO_XTENSA
540	bool "Xtensa GPIO32 support"
541	depends on XTENSA
542	depends on HAVE_XTENSA_GPIO32
543	depends on !SMP
544	help
545	  Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input)
546	  and EXPSTATE (output) ports
547
548config GPIO_ZEVIO
549	bool "LSI ZEVIO SoC memory mapped GPIOs"
550	depends on ARM && OF_GPIO
551	help
552	  Say yes here to support the GPIO controller in LSI ZEVIO SoCs.
553
554config GPIO_ZYNQ
555	tristate "Xilinx Zynq GPIO support"
556	depends on ARCH_ZYNQ || ARCH_ZYNQMP
557	select GPIOLIB_IRQCHIP
558	help
559	  Say yes here to support Xilinx Zynq GPIO controller.
560
561config GPIO_ZX
562	bool "ZTE ZX GPIO support"
563	depends on ARCH_ZX || COMPILE_TEST
564	select GPIOLIB_IRQCHIP
565	help
566	  Say yes here to support the GPIO device on ZTE ZX SoCs.
567
568config GPIO_LOONGSON1
569	tristate "Loongson1 GPIO support"
570	depends on MACH_LOONGSON32
571	select GPIO_GENERIC
572	help
573	  Say Y or M here to support GPIO on Loongson1 SoCs.
574
575endmenu
576
577menu "Port-mapped I/O GPIO drivers"
578	depends on X86 # Unconditional I/O space access
579
580config GPIO_104_DIO_48E
581	tristate "ACCES 104-DIO-48E GPIO support"
582	depends on PC104 && ISA_BUS_API
583	select GPIOLIB_IRQCHIP
584	help
585	  Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
586	  104-DIO-24E). The base port addresses for the devices may be
587	  configured via the base module parameter. The interrupt line numbers
588	  for the devices may be configured via the irq module parameter.
589
590config GPIO_104_IDIO_16
591	tristate "ACCES 104-IDIO-16 GPIO support"
592	depends on PC104 && ISA_BUS_API
593	select GPIOLIB_IRQCHIP
594	help
595	  Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
596	  104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
597	  base port addresses for the devices may be configured via the base
598	  module parameter. The interrupt line numbers for the devices may be
599	  configured via the irq module parameter.
600
601config GPIO_104_IDI_48
602	tristate "ACCES 104-IDI-48 GPIO support"
603	depends on PC104 && ISA_BUS_API
604	select GPIOLIB_IRQCHIP
605	help
606	  Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
607	  104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
608	  the devices may be configured via the base module parameter. The
609	  interrupt line numbers for the devices may be configured via the irq
610	  module parameter.
611
612config GPIO_F7188X
613	tristate "F71869, F71869A, F71882FG, F71889F and F81866 GPIO support"
614	help
615	  This option enables support for GPIOs found on Fintek Super-I/O
616	  chips F71869, F71869A, F71882FG, F71889F and F81866.
617
618	  To compile this driver as a module, choose M here: the module will
619	  be called f7188x-gpio.
620
621config GPIO_GPIO_MM
622	tristate "Diamond Systems GPIO-MM GPIO support"
623	depends on PC104 && ISA_BUS_API
624	help
625	  Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
626
627	  The Diamond Systems GPIO-MM device features 48 lines of digital I/O
628	  via the emulation of dual 82C55A PPI chips. This driver provides GPIO
629	  support for these 48 channels of digital I/O.
630
631	  The base port addresses for the devices may be configured via the base
632	  array module parameter.
633
634config GPIO_IT87
635	tristate "IT87xx GPIO support"
636	help
637	  Say yes here to support GPIO functionality of IT87xx Super I/O chips.
638
639	  This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and
640	  supports the IT8761E, IT8620E and IT8628E Super I/O chip as well.
641
642	  To compile this driver as a module, choose M here: the module will
643	  be called gpio_it87
644
645config GPIO_SCH
646	tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO"
647	depends on (X86 || COMPILE_TEST) && PCI
648	select MFD_CORE
649	select LPC_SCH
650	help
651	  Say yes here to support GPIO interface on Intel Poulsbo SCH,
652	  Intel Tunnel Creek processor, Intel Centerton processor or
653	  Intel Quark X1000 SoC.
654
655	  The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
656	  powered by the core power rail and are turned off during sleep
657	  modes (S3 and higher). The remaining four GPIOs are powered by
658	  the Intel SCH suspend power supply. These GPIOs remain
659	  active during S3. The suspend powered GPIOs can be used to wake the
660	  system from the Suspend-to-RAM state.
661
662	  The Intel Tunnel Creek processor has 5 GPIOs powered by the
663	  core power rail and 9 from suspend power supply.
664
665	  The Intel Centerton processor has a total of 30 GPIO pins.
666	  Twenty-one are powered by the core power rail and 9 from the
667	  suspend power supply.
668
669	  The Intel Quark X1000 SoC has 2 GPIOs powered by the core
670	  power well and 6 from the suspend power well.
671
672config GPIO_SCH311X
673	tristate "SMSC SCH311x SuperI/O GPIO"
674	help
675	  Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and
676	  SCH3116 "Super I/O" chipsets.
677
678	  To compile this driver as a module, choose M here: the module will
679	  be called gpio-sch311x.
680
681config GPIO_TS5500
682	tristate "TS-5500 DIO blocks and compatibles"
683	depends on TS5500 || COMPILE_TEST
684	help
685	  This driver supports Digital I/O exposed by pin blocks found on some
686	  Technologic Systems platforms. It includes, but is not limited to, 3
687	  blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
688	  LCD port.
689
690config GPIO_WS16C48
691	tristate "WinSystems WS16C48 GPIO support"
692	depends on ISA_BUS_API
693	select GPIOLIB_IRQCHIP
694	help
695	  Enables GPIO support for the WinSystems WS16C48. The base port
696	  addresses for the devices may be configured via the base module
697	  parameter. The interrupt line numbers for the devices may be
698	  configured via the irq module parameter.
699
700endmenu
701
702menu "I2C GPIO expanders"
703	depends on I2C
704
705config GPIO_ADP5588
706	tristate "ADP5588 I2C GPIO expander"
707	help
708	  This option enables support for 18 GPIOs found
709	  on Analog Devices ADP5588 GPIO Expanders.
710
711config GPIO_ADP5588_IRQ
712	bool "Interrupt controller support for ADP5588"
713	depends on GPIO_ADP5588=y
714	help
715	  Say yes here to enable the adp5588 to be used as an interrupt
716	  controller. It requires the driver to be built in the kernel.
717
718config GPIO_ADNP
719	tristate "Avionic Design N-bit GPIO expander"
720	depends on OF_GPIO
721	select GPIOLIB_IRQCHIP
722	help
723	  This option enables support for N GPIOs found on Avionic Design
724	  I2C GPIO expanders. The register space will be extended by powers
725	  of two, so the controller will need to accommodate for that. For
726	  example: if a controller provides 48 pins, 6 registers will be
727	  enough to represent all pins, but the driver will assume a
728	  register layout for 64 pins (8 registers).
729
730config GPIO_MAX7300
731	tristate "Maxim MAX7300 GPIO expander"
732	select GPIO_MAX730X
733	help
734	  GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
735
736config GPIO_MAX732X
737	tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
738	help
739	  Say yes here to support the MAX7319, MAX7320-7327 series of I2C
740	  Port Expanders. Each IO port on these chips has a fixed role of
741	  Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
742	  Input and Output (designed by 'P'). The combinations are listed
743	  below:
744
745	  8 bits:	max7319 (8I), max7320 (8O), max7321 (8P),
746		  	max7322 (4I4O), max7323 (4P4O)
747
748	  16 bits:	max7324 (8I8O), max7325 (8P8O),
749		  	max7326 (4I12O), max7327 (4P12O)
750
751	  Board setup code must specify the model to use, and the start
752	  number for these GPIOs.
753
754config GPIO_MAX732X_IRQ
755	bool "Interrupt controller support for MAX732x"
756	depends on GPIO_MAX732X=y
757	select GPIOLIB_IRQCHIP
758	help
759	  Say yes here to enable the max732x to be used as an interrupt
760	  controller. It requires the driver to be built in the kernel.
761
762config GPIO_MC9S08DZ60
763	bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions"
764	depends on I2C=y && MACH_MX35_3DS
765	help
766	  Select this to enable the MC9S08DZ60 GPIO driver
767
768config GPIO_PCA953X
769	tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports"
770	help
771	  Say yes here to provide access to several register-oriented
772	  SMBus I/O expanders, made mostly by NXP or TI.  Compatible
773	  models include:
774
775	  4 bits:	pca9536, pca9537
776
777	  8 bits:	max7310, max7315, pca6107, pca9534, pca9538, pca9554,
778			pca9556, pca9557, pca9574, tca6408, tca9554, xra1202
779
780	  16 bits:	max7312, max7313, pca9535, pca9539, pca9555, pca9575,
781			tca6416
782
783	  24 bits:	tca6424
784
785	  40 bits:	pca9505, pca9698
786
787config GPIO_PCA953X_IRQ
788	bool "Interrupt controller support for PCA953x"
789	depends on GPIO_PCA953X=y
790	select GPIOLIB_IRQCHIP
791	help
792	  Say yes here to enable the pca953x to be used as an interrupt
793	  controller. It requires the driver to be built in the kernel.
794
795config GPIO_PCF857X
796	tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
797	select GPIOLIB_IRQCHIP
798	select IRQ_DOMAIN
799	help
800	  Say yes here to provide access to most "quasi-bidirectional" I2C
801	  GPIO expanders used for additional digital outputs or inputs.
802	  Most of these parts are from NXP, though TI is a second source for
803	  some of them.  Compatible models include:
804
805	  8 bits:   pcf8574, pcf8574a, pca8574, pca8574a,
806	            pca9670, pca9672, pca9674, pca9674a,
807	  	    max7328, max7329
808
809	  16 bits:  pcf8575, pcf8575c, pca8575,
810	            pca9671, pca9673, pca9675
811
812	  Your board setup code will need to declare the expanders in
813	  use, and assign numbers to the GPIOs they expose.  Those GPIOs
814	  can then be used from drivers and other kernel code, just like
815	  other GPIOs, but only accessible from task contexts.
816
817	  This driver provides an in-kernel interface to those GPIOs using
818	  platform-neutral GPIO calls.
819
820config GPIO_SX150X
821	bool "Semtech SX150x I2C GPIO expander (deprecated)"
822	depends on PINCTRL && I2C=y
823	select PINCTRL_SX150X
824	default n
825	help
826	  Say yes here to provide support for Semtech SX150x-series I2C
827	  GPIO expanders. The GPIO driver was replaced by a Pinctrl version.
828
829config GPIO_TPIC2810
830	tristate "TPIC2810 8-Bit I2C GPO expander"
831	help
832	  Say yes here to enable the GPO driver for the TI TPIC2810 chip.
833
834	  To compile this driver as a module, choose M here: the module will
835	  be called gpio-tpic2810.
836
837config GPIO_TS4900
838	tristate "Technologic Systems FPGA I2C GPIO"
839	depends on SOC_IMX6 || COMPILE_TEST
840	select REGMAP_I2C
841	help
842	  Say yes here to enabled the GPIO driver for Technologic's FPGA core.
843	  Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
844
845endmenu
846
847menu "MFD GPIO expanders"
848
849config GPIO_ADP5520
850	tristate "GPIO Support for ADP5520 PMIC"
851	depends on PMIC_ADP5520
852	help
853	  This option enables support for on-chip GPIO found
854	  on Analog Devices ADP5520 PMICs.
855
856config GPIO_ALTERA_A10SR
857	tristate "Altera Arria10 System Resource GPIO"
858	depends on MFD_ALTERA_A10SR
859	help
860	  Driver for Arria10 Development Kit GPIO expansion which
861	  includes reads of pushbuttons and DIP switches as well
862	  as writes to LEDs.
863
864config GPIO_ARIZONA
865	tristate "Wolfson Microelectronics Arizona class devices"
866	depends on MFD_ARIZONA
867	help
868	  Support for GPIOs on Wolfson Arizona class devices.
869
870config GPIO_BD9571MWV
871	tristate "ROHM BD9571 GPIO support"
872	depends on MFD_BD9571MWV
873	help
874	  Support for GPIOs on ROHM BD9571 PMIC. There are two GPIOs
875	  available on the ROHM PMIC in total, both of which can also
876	  generate interrupts.
877
878	  This driver can also be built as a module. If so, the module
879	  will be called gpio-bd9571mwv.
880
881config GPIO_CRYSTAL_COVE
882	tristate "GPIO support for Crystal Cove PMIC"
883	depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC
884	select GPIOLIB_IRQCHIP
885	help
886	  Support for GPIO pins on Crystal Cove PMIC.
887
888	  Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC
889	  inside.
890
891	  This driver can also be built as a module. If so, the module will be
892	  called gpio-crystalcove.
893
894config GPIO_CS5535
895	tristate "AMD CS5535/CS5536 GPIO support"
896	depends on X86 || MIPS || COMPILE_TEST
897	depends on MFD_CS5535
898	help
899	  The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
900	  can be used for quite a number of things.  The CS5535/6 is found on
901	  AMD Geode and Lemote Yeeloong devices.
902
903	  If unsure, say N.
904
905config GPIO_DA9052
906	tristate "Dialog DA9052 GPIO"
907	depends on PMIC_DA9052
908	help
909	  Say yes here to enable the GPIO driver for the DA9052 chip.
910
911config GPIO_DA9055
912	tristate "Dialog Semiconductor DA9055 GPIO"
913	depends on MFD_DA9055
914	help
915	  Say yes here to enable the GPIO driver for the DA9055 chip.
916
917	  The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
918	  be controller by this driver.
919
920	  If driver is built as a module it will be called gpio-da9055.
921
922config GPIO_DLN2
923	tristate "Diolan DLN2 GPIO support"
924	depends on MFD_DLN2
925	select GPIOLIB_IRQCHIP
926
927	help
928	  Select this option to enable GPIO driver for the Diolan DLN2
929	  board.
930
931	  This driver can also be built as a module. If so, the module
932	  will be called gpio-dln2.
933
934config HTC_EGPIO
935	bool "HTC EGPIO support"
936	depends on GPIOLIB && ARM
937	help
938	    This driver supports the CPLD egpio chip present on
939	    several HTC phones.  It provides basic support for input
940	    pins, output pins, and irqs.
941
942config GPIO_JANZ_TTL
943	tristate "Janz VMOD-TTL Digital IO Module"
944	depends on MFD_JANZ_CMODIO
945	help
946	  This enables support for the Janz VMOD-TTL Digital IO module.
947	  This driver provides support for driving the pins in output
948	  mode only. Input mode is not supported.
949
950config GPIO_KEMPLD
951	tristate "Kontron ETX / COMexpress GPIO"
952	depends on MFD_KEMPLD
953	help
954	  This enables support for the PLD GPIO interface on some Kontron ETX
955	  and COMexpress (ETXexpress) modules.
956
957	  This driver can also be built as a module. If so, the module will be
958	  called gpio-kempld.
959
960config GPIO_LP3943
961	tristate "TI/National Semiconductor LP3943 GPIO expander"
962	depends on MFD_LP3943
963	help
964	  GPIO driver for LP3943 MFD.
965	  LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
966	  Open drain outputs are required for this usage.
967
968config GPIO_LP873X
969	tristate "TI LP873X GPO"
970	depends on MFD_TI_LP873X
971	help
972	  This driver supports the GPO on TI Lp873x PMICs. 2 GPOs are present
973	  on LP873X PMICs.
974
975	  This driver can also be built as a module. If so, the module will be
976          called gpio-lp873x.
977
978config GPIO_LP87565
979	tristate "TI LP87565 GPIO"
980	depends on MFD_TI_LP87565
981	help
982	  This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present
983	  on LP87565 PMICs.
984
985	  This driver can also be built as a module. If so, the module will be
986	  called gpio-lp87565.
987
988config GPIO_MAX77620
989	tristate "GPIO support for PMIC MAX77620 and MAX20024"
990	depends on MFD_MAX77620
991	help
992	  GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor.
993	  MAX77620 PMIC has 8 pins that can be configured as GPIOs. The
994	  driver also provides interrupt support for each of the gpios.
995	  Say yes here to enable the max77620 to be used as gpio controller.
996
997config GPIO_MSIC
998	bool "Intel MSIC mixed signal gpio support"
999	depends on (X86 || COMPILE_TEST) && MFD_INTEL_MSIC
1000	help
1001	  Enable support for GPIO on intel MSIC controllers found in
1002	  intel MID devices
1003
1004config GPIO_PALMAS
1005	bool "TI PALMAS series PMICs GPIO"
1006	depends on MFD_PALMAS
1007	help
1008	  Select this option to enable GPIO driver for the TI PALMAS
1009	  series chip family.
1010
1011config GPIO_RC5T583
1012	bool "RICOH RC5T583 GPIO"
1013	depends on MFD_RC5T583
1014	help
1015	  Select this option to enable GPIO driver for the Ricoh RC5T583
1016	  chip family.
1017	  This driver provides the support for driving/reading the gpio pins
1018	  of RC5T583 device through standard gpio library.
1019
1020config GPIO_STMPE
1021	bool "STMPE GPIOs"
1022	depends on MFD_STMPE
1023	depends on OF_GPIO
1024	select GPIOLIB_IRQCHIP
1025	help
1026	  This enables support for the GPIOs found on the STMPE I/O
1027	  Expanders.
1028
1029config GPIO_TC3589X
1030	bool "TC3589X GPIOs"
1031	depends on MFD_TC3589X
1032	depends on OF_GPIO
1033	select GPIOLIB_IRQCHIP
1034	help
1035	  This enables support for the GPIOs found on the TC3589X
1036	  I/O Expander.
1037
1038config GPIO_TIMBERDALE
1039	bool "Support for timberdale GPIO IP"
1040	depends on MFD_TIMBERDALE
1041	---help---
1042	Add support for the GPIO IP in the timberdale FPGA.
1043
1044config GPIO_TPS65086
1045	tristate "TI TPS65086 GPO"
1046	depends on MFD_TPS65086
1047	help
1048	  This driver supports the GPO on TI TPS65086x PMICs.
1049
1050config GPIO_TPS65218
1051	tristate "TPS65218 GPIO"
1052	depends on MFD_TPS65218
1053	help
1054	  Select this option to enable GPIO driver for the TPS65218
1055	  chip family.
1056
1057config GPIO_TPS6586X
1058	bool "TPS6586X GPIO"
1059	depends on MFD_TPS6586X
1060	help
1061	  Select this option to enable GPIO driver for the TPS6586X
1062	  chip family.
1063
1064config GPIO_TPS65910
1065	bool "TPS65910 GPIO"
1066	depends on MFD_TPS65910
1067	help
1068	  Select this option to enable GPIO driver for the TPS65910
1069	  chip family.
1070
1071config GPIO_TPS65912
1072	tristate "TI TPS65912 GPIO"
1073	depends on MFD_TPS65912
1074	help
1075	  This driver supports TPS65912 gpio chip
1076
1077config GPIO_TPS68470
1078	bool "TPS68470 GPIO"
1079	depends on MFD_TPS68470
1080	help
1081	  Select this option to enable GPIO driver for the TPS68470
1082	  chip family.
1083	  There are 7 GPIOs and few sensor related GPIOs supported
1084	  by the TPS68470. While the 7 GPIOs can be configured as
1085	  input or output as appropriate, the sensor related GPIOs
1086	  are "output only" GPIOs.
1087
1088	  This driver config is bool, as the GPIO functionality
1089	  of the TPS68470 must be available before dependent
1090	  drivers are loaded.
1091
1092config GPIO_TWL4030
1093	tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
1094	depends on TWL4030_CORE
1095	help
1096	  Say yes here to access the GPIO signals of various multi-function
1097	  power management chips from Texas Instruments.
1098
1099config GPIO_TWL6040
1100	tristate "TWL6040 GPO"
1101	depends on TWL6040_CORE
1102	help
1103	  Say yes here to access the GPO signals of twl6040
1104	  audio chip from Texas Instruments.
1105
1106config GPIO_UCB1400
1107	tristate "Philips UCB1400 GPIO"
1108	depends on UCB1400_CORE
1109	help
1110	  This enables support for the Philips UCB1400 GPIO pins.
1111	  The UCB1400 is an AC97 audio codec.
1112
1113config GPIO_WHISKEY_COVE
1114	tristate "GPIO support for Whiskey Cove PMIC"
1115	depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC_BXTWC
1116	select GPIOLIB_IRQCHIP
1117	help
1118	  Support for GPIO pins on Whiskey Cove PMIC.
1119
1120	  Say Yes if you have a Intel SoC based tablet with Whiskey Cove PMIC
1121	  inside.
1122
1123	  This driver can also be built as a module. If so, the module will be
1124	  called gpio-wcove.
1125
1126config GPIO_WM831X
1127	tristate "WM831x GPIOs"
1128	depends on MFD_WM831X
1129	help
1130	  Say yes here to access the GPIO signals of WM831x power management
1131	  chips from Wolfson Microelectronics.
1132
1133config GPIO_WM8350
1134	tristate "WM8350 GPIOs"
1135	depends on MFD_WM8350
1136	help
1137	  Say yes here to access the GPIO signals of WM8350 power management
1138	  chips from Wolfson Microelectronics.
1139
1140config GPIO_WM8994
1141	tristate "WM8994 GPIOs"
1142	depends on MFD_WM8994
1143	help
1144	  Say yes here to access the GPIO signals of WM8994 audio hub
1145	  CODECs from Wolfson Microelectronics.
1146
1147endmenu
1148
1149menu "PCI GPIO expanders"
1150	depends on PCI
1151
1152config GPIO_AMD8111
1153	tristate "AMD 8111 GPIO driver"
1154	depends on X86 || COMPILE_TEST
1155	help
1156	  The AMD 8111 south bridge contains 32 GPIO pins which can be used.
1157
1158	  Note, that usually system firmware/ACPI handles GPIO pins on their
1159	  own and users might easily break their systems with uncarefull usage
1160	  of this driver!
1161
1162	  If unsure, say N
1163
1164config GPIO_BT8XX
1165	tristate "BT8XX GPIO abuser"
1166	depends on VIDEO_BT848=n
1167	help
1168	  The BT8xx frame grabber chip has 24 GPIO pins that can be abused
1169	  as a cheap PCI GPIO card.
1170
1171	  This chip can be found on Miro, Hauppauge and STB TV-cards.
1172
1173	  The card needs to be physically altered for using it as a
1174	  GPIO card. For more information on how to build a GPIO card
1175	  from a BT8xx TV card, see the documentation file at
1176	  Documentation/bt8xxgpio.txt
1177
1178	  If unsure, say N.
1179
1180config GPIO_INTEL_MID
1181	bool "Intel MID GPIO support"
1182	depends on X86_INTEL_MID
1183	select GPIOLIB_IRQCHIP
1184	help
1185	  Say Y here to support Intel MID GPIO.
1186
1187config GPIO_MERRIFIELD
1188	tristate "Intel Merrifield GPIO support"
1189	depends on X86_INTEL_MID
1190	select GPIOLIB_IRQCHIP
1191	help
1192	  Say Y here to support Intel Merrifield GPIO.
1193
1194config GPIO_ML_IOH
1195	tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
1196	depends on X86 || COMPILE_TEST
1197	select GENERIC_IRQ_CHIP
1198	help
1199	  ML7213 is companion chip for Intel Atom E6xx series.
1200	  This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
1201	  Hub) which is for IVI(In-Vehicle Infotainment) use.
1202	  This driver can access the IOH's GPIO device.
1203
1204config GPIO_PCH
1205	tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
1206	depends on X86_32 || MIPS || COMPILE_TEST
1207	select GENERIC_IRQ_CHIP
1208	help
1209	  This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
1210	  which is an IOH(Input/Output Hub) for x86 embedded processor.
1211	  This driver can access PCH GPIO device.
1212
1213	  This driver also can be used for LAPIS Semiconductor IOH(Input/
1214	  Output Hub), ML7223 and ML7831.
1215	  ML7223 IOH is for MP(Media Phone) use.
1216	  ML7831 IOH is for general purpose use.
1217	  ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1218	  ML7223/ML7831 is completely compatible for Intel EG20T PCH.
1219
1220config GPIO_PCI_IDIO_16
1221	tristate "ACCES PCI-IDIO-16 GPIO support"
1222	select GPIOLIB_IRQCHIP
1223	help
1224	  Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
1225	  generated when any of the inputs change state (low to high or high to
1226	  low). Input filter control is not supported by this driver, and the
1227	  input filters are deactivated by this driver.
1228
1229config GPIO_RDC321X
1230	tristate "RDC R-321x GPIO support"
1231	select MFD_CORE
1232	select MFD_RDC321X
1233	help
1234	  Support for the RDC R321x SoC GPIOs over southbridge
1235	  PCI configuration space.
1236
1237config GPIO_SODAVILLE
1238	bool "Intel Sodaville GPIO support"
1239	depends on X86 && OF
1240	select GPIO_GENERIC
1241	select GENERIC_IRQ_CHIP
1242	help
1243	  Say Y here to support Intel Sodaville GPIO.
1244
1245endmenu
1246
1247menu "SPI GPIO expanders"
1248	depends on SPI_MASTER
1249
1250config GPIO_74X164
1251	tristate "74x164 serial-in/parallel-out 8-bits shift register"
1252	depends on OF_GPIO
1253	help
1254	  Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1255	  shift registers. This driver can be used to provide access
1256	  to more gpio outputs.
1257
1258config GPIO_MAX7301
1259	tristate "Maxim MAX7301 GPIO expander"
1260	select GPIO_MAX730X
1261	help
1262	  GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
1263
1264config GPIO_MC33880
1265	tristate "Freescale MC33880 high-side/low-side switch"
1266	help
1267	  SPI driver for Freescale MC33880 high-side/low-side switch.
1268	  This provides GPIO interface supporting inputs and outputs.
1269
1270config GPIO_PISOSR
1271	tristate "Generic parallel-in/serial-out shift register"
1272	help
1273	  GPIO driver for SPI compatible parallel-in/serial-out shift
1274	  registers. These are input only devices.
1275
1276config GPIO_XRA1403
1277	tristate "EXAR XRA1403 16-bit GPIO expander"
1278	select REGMAP_SPI
1279	help
1280	  GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
1281
1282endmenu
1283
1284menu "USB GPIO expanders"
1285	depends on USB
1286
1287config GPIO_VIPERBOARD
1288	tristate "Viperboard GPIO a & b support"
1289	depends on MFD_VIPERBOARD
1290	help
1291	  Say yes here to access the GPIO signals of Nano River
1292	  Technologies Viperboard. There are two GPIO chips on the
1293	  board: gpioa and gpiob.
1294          See viperboard API specification and Nano
1295          River Tech's viperboard.h for detailed meaning
1296          of the module parameters.
1297
1298endmenu
1299
1300endif
1301