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