• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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	select GPIOLIB_IRQCHIP
716	help
717	  Say yes here to enable the adp5588 to be used as an interrupt
718	  controller. It requires the driver to be built in the kernel.
719
720config GPIO_ADNP
721	tristate "Avionic Design N-bit GPIO expander"
722	depends on OF_GPIO
723	select GPIOLIB_IRQCHIP
724	help
725	  This option enables support for N GPIOs found on Avionic Design
726	  I2C GPIO expanders. The register space will be extended by powers
727	  of two, so the controller will need to accommodate for that. For
728	  example: if a controller provides 48 pins, 6 registers will be
729	  enough to represent all pins, but the driver will assume a
730	  register layout for 64 pins (8 registers).
731
732config GPIO_MAX7300
733	tristate "Maxim MAX7300 GPIO expander"
734	select GPIO_MAX730X
735	help
736	  GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
737
738config GPIO_MAX732X
739	tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
740	help
741	  Say yes here to support the MAX7319, MAX7320-7327 series of I2C
742	  Port Expanders. Each IO port on these chips has a fixed role of
743	  Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
744	  Input and Output (designed by 'P'). The combinations are listed
745	  below:
746
747	  8 bits:	max7319 (8I), max7320 (8O), max7321 (8P),
748		  	max7322 (4I4O), max7323 (4P4O)
749
750	  16 bits:	max7324 (8I8O), max7325 (8P8O),
751		  	max7326 (4I12O), max7327 (4P12O)
752
753	  Board setup code must specify the model to use, and the start
754	  number for these GPIOs.
755
756config GPIO_MAX732X_IRQ
757	bool "Interrupt controller support for MAX732x"
758	depends on GPIO_MAX732X=y
759	select GPIOLIB_IRQCHIP
760	help
761	  Say yes here to enable the max732x to be used as an interrupt
762	  controller. It requires the driver to be built in the kernel.
763
764config GPIO_MC9S08DZ60
765	bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions"
766	depends on I2C=y && MACH_MX35_3DS
767	help
768	  Select this to enable the MC9S08DZ60 GPIO driver
769
770config GPIO_PCA953X
771	tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports"
772	help
773	  Say yes here to provide access to several register-oriented
774	  SMBus I/O expanders, made mostly by NXP or TI.  Compatible
775	  models include:
776
777	  4 bits:	pca9536, pca9537
778
779	  8 bits:	max7310, max7315, pca6107, pca9534, pca9538, pca9554,
780			pca9556, pca9557, pca9574, tca6408, tca9554, xra1202
781
782	  16 bits:	max7312, max7313, pca9535, pca9539, pca9555, pca9575,
783			tca6416
784
785	  24 bits:	tca6424
786
787	  40 bits:	pca9505, pca9698
788
789config GPIO_PCA953X_IRQ
790	bool "Interrupt controller support for PCA953x"
791	depends on GPIO_PCA953X=y
792	select GPIOLIB_IRQCHIP
793	help
794	  Say yes here to enable the pca953x to be used as an interrupt
795	  controller. It requires the driver to be built in the kernel.
796
797config GPIO_PCF857X
798	tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
799	select GPIOLIB_IRQCHIP
800	select IRQ_DOMAIN
801	help
802	  Say yes here to provide access to most "quasi-bidirectional" I2C
803	  GPIO expanders used for additional digital outputs or inputs.
804	  Most of these parts are from NXP, though TI is a second source for
805	  some of them.  Compatible models include:
806
807	  8 bits:   pcf8574, pcf8574a, pca8574, pca8574a,
808	            pca9670, pca9672, pca9674, pca9674a,
809	  	    max7328, max7329
810
811	  16 bits:  pcf8575, pcf8575c, pca8575,
812	            pca9671, pca9673, pca9675
813
814	  Your board setup code will need to declare the expanders in
815	  use, and assign numbers to the GPIOs they expose.  Those GPIOs
816	  can then be used from drivers and other kernel code, just like
817	  other GPIOs, but only accessible from task contexts.
818
819	  This driver provides an in-kernel interface to those GPIOs using
820	  platform-neutral GPIO calls.
821
822config GPIO_SX150X
823	bool "Semtech SX150x I2C GPIO expander (deprecated)"
824	depends on PINCTRL && I2C=y
825	select PINCTRL_SX150X
826	default n
827	help
828	  Say yes here to provide support for Semtech SX150x-series I2C
829	  GPIO expanders. The GPIO driver was replaced by a Pinctrl version.
830
831config GPIO_TPIC2810
832	tristate "TPIC2810 8-Bit I2C GPO expander"
833	help
834	  Say yes here to enable the GPO driver for the TI TPIC2810 chip.
835
836	  To compile this driver as a module, choose M here: the module will
837	  be called gpio-tpic2810.
838
839config GPIO_TS4900
840	tristate "Technologic Systems FPGA I2C GPIO"
841	depends on SOC_IMX6 || COMPILE_TEST
842	select REGMAP_I2C
843	help
844	  Say yes here to enabled the GPIO driver for Technologic's FPGA core.
845	  Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
846
847endmenu
848
849menu "MFD GPIO expanders"
850
851config GPIO_ADP5520
852	tristate "GPIO Support for ADP5520 PMIC"
853	depends on PMIC_ADP5520
854	help
855	  This option enables support for on-chip GPIO found
856	  on Analog Devices ADP5520 PMICs.
857
858config GPIO_ALTERA_A10SR
859	tristate "Altera Arria10 System Resource GPIO"
860	depends on MFD_ALTERA_A10SR
861	help
862	  Driver for Arria10 Development Kit GPIO expansion which
863	  includes reads of pushbuttons and DIP switches as well
864	  as writes to LEDs.
865
866config GPIO_ARIZONA
867	tristate "Wolfson Microelectronics Arizona class devices"
868	depends on MFD_ARIZONA
869	help
870	  Support for GPIOs on Wolfson Arizona class devices.
871
872config GPIO_BD9571MWV
873	tristate "ROHM BD9571 GPIO support"
874	depends on MFD_BD9571MWV
875	help
876	  Support for GPIOs on ROHM BD9571 PMIC. There are two GPIOs
877	  available on the ROHM PMIC in total, both of which can also
878	  generate interrupts.
879
880	  This driver can also be built as a module. If so, the module
881	  will be called gpio-bd9571mwv.
882
883config GPIO_CRYSTAL_COVE
884	tristate "GPIO support for Crystal Cove PMIC"
885	depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC
886	select GPIOLIB_IRQCHIP
887	help
888	  Support for GPIO pins on Crystal Cove PMIC.
889
890	  Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC
891	  inside.
892
893	  This driver can also be built as a module. If so, the module will be
894	  called gpio-crystalcove.
895
896config GPIO_CS5535
897	tristate "AMD CS5535/CS5536 GPIO support"
898	depends on X86 || MIPS || COMPILE_TEST
899	depends on MFD_CS5535
900	help
901	  The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
902	  can be used for quite a number of things.  The CS5535/6 is found on
903	  AMD Geode and Lemote Yeeloong devices.
904
905	  If unsure, say N.
906
907config GPIO_DA9052
908	tristate "Dialog DA9052 GPIO"
909	depends on PMIC_DA9052
910	help
911	  Say yes here to enable the GPIO driver for the DA9052 chip.
912
913config GPIO_DA9055
914	tristate "Dialog Semiconductor DA9055 GPIO"
915	depends on MFD_DA9055
916	help
917	  Say yes here to enable the GPIO driver for the DA9055 chip.
918
919	  The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
920	  be controller by this driver.
921
922	  If driver is built as a module it will be called gpio-da9055.
923
924config GPIO_DLN2
925	tristate "Diolan DLN2 GPIO support"
926	depends on MFD_DLN2
927	select GPIOLIB_IRQCHIP
928
929	help
930	  Select this option to enable GPIO driver for the Diolan DLN2
931	  board.
932
933	  This driver can also be built as a module. If so, the module
934	  will be called gpio-dln2.
935
936config HTC_EGPIO
937	bool "HTC EGPIO support"
938	depends on GPIOLIB && ARM
939	help
940	    This driver supports the CPLD egpio chip present on
941	    several HTC phones.  It provides basic support for input
942	    pins, output pins, and irqs.
943
944config GPIO_JANZ_TTL
945	tristate "Janz VMOD-TTL Digital IO Module"
946	depends on MFD_JANZ_CMODIO
947	help
948	  This enables support for the Janz VMOD-TTL Digital IO module.
949	  This driver provides support for driving the pins in output
950	  mode only. Input mode is not supported.
951
952config GPIO_KEMPLD
953	tristate "Kontron ETX / COMexpress GPIO"
954	depends on MFD_KEMPLD
955	help
956	  This enables support for the PLD GPIO interface on some Kontron ETX
957	  and COMexpress (ETXexpress) modules.
958
959	  This driver can also be built as a module. If so, the module will be
960	  called gpio-kempld.
961
962config GPIO_LP3943
963	tristate "TI/National Semiconductor LP3943 GPIO expander"
964	depends on MFD_LP3943
965	help
966	  GPIO driver for LP3943 MFD.
967	  LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
968	  Open drain outputs are required for this usage.
969
970config GPIO_LP873X
971	tristate "TI LP873X GPO"
972	depends on MFD_TI_LP873X
973	help
974	  This driver supports the GPO on TI Lp873x PMICs. 2 GPOs are present
975	  on LP873X PMICs.
976
977	  This driver can also be built as a module. If so, the module will be
978          called gpio-lp873x.
979
980config GPIO_LP87565
981	tristate "TI LP87565 GPIO"
982	depends on MFD_TI_LP87565
983	help
984	  This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present
985	  on LP87565 PMICs.
986
987	  This driver can also be built as a module. If so, the module will be
988	  called gpio-lp87565.
989
990config GPIO_MAX77620
991	tristate "GPIO support for PMIC MAX77620 and MAX20024"
992	depends on MFD_MAX77620
993	select GPIOLIB_IRQCHIP
994	help
995	  GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor.
996	  MAX77620 PMIC has 8 pins that can be configured as GPIOs. The
997	  driver also provides interrupt support for each of the gpios.
998	  Say yes here to enable the max77620 to be used as gpio controller.
999
1000config GPIO_MSIC
1001	bool "Intel MSIC mixed signal gpio support"
1002	depends on (X86 || COMPILE_TEST) && MFD_INTEL_MSIC
1003	help
1004	  Enable support for GPIO on intel MSIC controllers found in
1005	  intel MID devices
1006
1007config GPIO_PALMAS
1008	bool "TI PALMAS series PMICs GPIO"
1009	depends on MFD_PALMAS
1010	help
1011	  Select this option to enable GPIO driver for the TI PALMAS
1012	  series chip family.
1013
1014config GPIO_RC5T583
1015	bool "RICOH RC5T583 GPIO"
1016	depends on MFD_RC5T583
1017	help
1018	  Select this option to enable GPIO driver for the Ricoh RC5T583
1019	  chip family.
1020	  This driver provides the support for driving/reading the gpio pins
1021	  of RC5T583 device through standard gpio library.
1022
1023config GPIO_STMPE
1024	bool "STMPE GPIOs"
1025	depends on MFD_STMPE
1026	depends on OF_GPIO
1027	select GPIOLIB_IRQCHIP
1028	help
1029	  This enables support for the GPIOs found on the STMPE I/O
1030	  Expanders.
1031
1032config GPIO_TC3589X
1033	bool "TC3589X GPIOs"
1034	depends on MFD_TC3589X
1035	depends on OF_GPIO
1036	select GPIOLIB_IRQCHIP
1037	help
1038	  This enables support for the GPIOs found on the TC3589X
1039	  I/O Expander.
1040
1041config GPIO_TIMBERDALE
1042	bool "Support for timberdale GPIO IP"
1043	depends on MFD_TIMBERDALE
1044	---help---
1045	Add support for the GPIO IP in the timberdale FPGA.
1046
1047config GPIO_TPS65086
1048	tristate "TI TPS65086 GPO"
1049	depends on MFD_TPS65086
1050	help
1051	  This driver supports the GPO on TI TPS65086x PMICs.
1052
1053config GPIO_TPS65218
1054	tristate "TPS65218 GPIO"
1055	depends on MFD_TPS65218
1056	help
1057	  Select this option to enable GPIO driver for the TPS65218
1058	  chip family.
1059
1060config GPIO_TPS6586X
1061	bool "TPS6586X GPIO"
1062	depends on MFD_TPS6586X
1063	help
1064	  Select this option to enable GPIO driver for the TPS6586X
1065	  chip family.
1066
1067config GPIO_TPS65910
1068	bool "TPS65910 GPIO"
1069	depends on MFD_TPS65910
1070	help
1071	  Select this option to enable GPIO driver for the TPS65910
1072	  chip family.
1073
1074config GPIO_TPS65912
1075	tristate "TI TPS65912 GPIO"
1076	depends on MFD_TPS65912
1077	help
1078	  This driver supports TPS65912 gpio chip
1079
1080config GPIO_TPS68470
1081	bool "TPS68470 GPIO"
1082	depends on MFD_TPS68470
1083	help
1084	  Select this option to enable GPIO driver for the TPS68470
1085	  chip family.
1086	  There are 7 GPIOs and few sensor related GPIOs supported
1087	  by the TPS68470. While the 7 GPIOs can be configured as
1088	  input or output as appropriate, the sensor related GPIOs
1089	  are "output only" GPIOs.
1090
1091	  This driver config is bool, as the GPIO functionality
1092	  of the TPS68470 must be available before dependent
1093	  drivers are loaded.
1094
1095config GPIO_TWL4030
1096	tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
1097	depends on TWL4030_CORE
1098	help
1099	  Say yes here to access the GPIO signals of various multi-function
1100	  power management chips from Texas Instruments.
1101
1102config GPIO_TWL6040
1103	tristate "TWL6040 GPO"
1104	depends on TWL6040_CORE
1105	help
1106	  Say yes here to access the GPO signals of twl6040
1107	  audio chip from Texas Instruments.
1108
1109config GPIO_UCB1400
1110	tristate "Philips UCB1400 GPIO"
1111	depends on UCB1400_CORE
1112	help
1113	  This enables support for the Philips UCB1400 GPIO pins.
1114	  The UCB1400 is an AC97 audio codec.
1115
1116config GPIO_WHISKEY_COVE
1117	tristate "GPIO support for Whiskey Cove PMIC"
1118	depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC_BXTWC
1119	select GPIOLIB_IRQCHIP
1120	help
1121	  Support for GPIO pins on Whiskey Cove PMIC.
1122
1123	  Say Yes if you have a Intel SoC based tablet with Whiskey Cove PMIC
1124	  inside.
1125
1126	  This driver can also be built as a module. If so, the module will be
1127	  called gpio-wcove.
1128
1129config GPIO_WM831X
1130	tristate "WM831x GPIOs"
1131	depends on MFD_WM831X
1132	help
1133	  Say yes here to access the GPIO signals of WM831x power management
1134	  chips from Wolfson Microelectronics.
1135
1136config GPIO_WM8350
1137	tristate "WM8350 GPIOs"
1138	depends on MFD_WM8350
1139	help
1140	  Say yes here to access the GPIO signals of WM8350 power management
1141	  chips from Wolfson Microelectronics.
1142
1143config GPIO_WM8994
1144	tristate "WM8994 GPIOs"
1145	depends on MFD_WM8994
1146	help
1147	  Say yes here to access the GPIO signals of WM8994 audio hub
1148	  CODECs from Wolfson Microelectronics.
1149
1150endmenu
1151
1152menu "PCI GPIO expanders"
1153	depends on PCI
1154
1155config GPIO_AMD8111
1156	tristate "AMD 8111 GPIO driver"
1157	depends on X86 || COMPILE_TEST
1158	help
1159	  The AMD 8111 south bridge contains 32 GPIO pins which can be used.
1160
1161	  Note, that usually system firmware/ACPI handles GPIO pins on their
1162	  own and users might easily break their systems with uncarefull usage
1163	  of this driver!
1164
1165	  If unsure, say N
1166
1167config GPIO_BT8XX
1168	tristate "BT8XX GPIO abuser"
1169	depends on VIDEO_BT848=n
1170	help
1171	  The BT8xx frame grabber chip has 24 GPIO pins that can be abused
1172	  as a cheap PCI GPIO card.
1173
1174	  This chip can be found on Miro, Hauppauge and STB TV-cards.
1175
1176	  The card needs to be physically altered for using it as a
1177	  GPIO card. For more information on how to build a GPIO card
1178	  from a BT8xx TV card, see the documentation file at
1179	  Documentation/bt8xxgpio.txt
1180
1181	  If unsure, say N.
1182
1183config GPIO_INTEL_MID
1184	bool "Intel MID GPIO support"
1185	depends on X86_INTEL_MID
1186	select GPIOLIB_IRQCHIP
1187	help
1188	  Say Y here to support Intel MID GPIO.
1189
1190config GPIO_MERRIFIELD
1191	tristate "Intel Merrifield GPIO support"
1192	depends on X86_INTEL_MID
1193	select GPIOLIB_IRQCHIP
1194	help
1195	  Say Y here to support Intel Merrifield GPIO.
1196
1197config GPIO_ML_IOH
1198	tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
1199	depends on X86 || COMPILE_TEST
1200	select GENERIC_IRQ_CHIP
1201	help
1202	  ML7213 is companion chip for Intel Atom E6xx series.
1203	  This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
1204	  Hub) which is for IVI(In-Vehicle Infotainment) use.
1205	  This driver can access the IOH's GPIO device.
1206
1207config GPIO_PCH
1208	tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
1209	depends on X86_32 || MIPS || COMPILE_TEST
1210	select GENERIC_IRQ_CHIP
1211	help
1212	  This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
1213	  which is an IOH(Input/Output Hub) for x86 embedded processor.
1214	  This driver can access PCH GPIO device.
1215
1216	  This driver also can be used for LAPIS Semiconductor IOH(Input/
1217	  Output Hub), ML7223 and ML7831.
1218	  ML7223 IOH is for MP(Media Phone) use.
1219	  ML7831 IOH is for general purpose use.
1220	  ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1221	  ML7223/ML7831 is completely compatible for Intel EG20T PCH.
1222
1223config GPIO_PCI_IDIO_16
1224	tristate "ACCES PCI-IDIO-16 GPIO support"
1225	select GPIOLIB_IRQCHIP
1226	help
1227	  Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
1228	  generated when any of the inputs change state (low to high or high to
1229	  low). Input filter control is not supported by this driver, and the
1230	  input filters are deactivated by this driver.
1231
1232config GPIO_RDC321X
1233	tristate "RDC R-321x GPIO support"
1234	select MFD_CORE
1235	select MFD_RDC321X
1236	help
1237	  Support for the RDC R321x SoC GPIOs over southbridge
1238	  PCI configuration space.
1239
1240config GPIO_SODAVILLE
1241	bool "Intel Sodaville GPIO support"
1242	depends on X86 && OF
1243	select GPIO_GENERIC
1244	select GENERIC_IRQ_CHIP
1245	help
1246	  Say Y here to support Intel Sodaville GPIO.
1247
1248endmenu
1249
1250menu "SPI GPIO expanders"
1251	depends on SPI_MASTER
1252
1253config GPIO_74X164
1254	tristate "74x164 serial-in/parallel-out 8-bits shift register"
1255	depends on OF_GPIO
1256	help
1257	  Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1258	  shift registers. This driver can be used to provide access
1259	  to more gpio outputs.
1260
1261config GPIO_MAX7301
1262	tristate "Maxim MAX7301 GPIO expander"
1263	select GPIO_MAX730X
1264	help
1265	  GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
1266
1267config GPIO_MC33880
1268	tristate "Freescale MC33880 high-side/low-side switch"
1269	help
1270	  SPI driver for Freescale MC33880 high-side/low-side switch.
1271	  This provides GPIO interface supporting inputs and outputs.
1272
1273config GPIO_PISOSR
1274	tristate "Generic parallel-in/serial-out shift register"
1275	help
1276	  GPIO driver for SPI compatible parallel-in/serial-out shift
1277	  registers. These are input only devices.
1278
1279config GPIO_XRA1403
1280	tristate "EXAR XRA1403 16-bit GPIO expander"
1281	select REGMAP_SPI
1282	help
1283	  GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
1284
1285endmenu
1286
1287menu "USB GPIO expanders"
1288	depends on USB
1289
1290config GPIO_VIPERBOARD
1291	tristate "Viperboard GPIO a & b support"
1292	depends on MFD_VIPERBOARD
1293	help
1294	  Say yes here to access the GPIO signals of Nano River
1295	  Technologies Viperboard. There are two GPIO chips on the
1296	  board: gpioa and gpiob.
1297          See viperboard API specification and Nano
1298          River Tech's viperboard.h for detailed meaning
1299          of the module parameters.
1300
1301endmenu
1302
1303endif
1304