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