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