]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blame - drivers/gpio/Kconfig
gpio/mockup: add virtual gpio device
[mirror_ubuntu-zesty-kernel.git] / drivers / gpio / Kconfig
CommitLineData
a9c5fff5 1#
e849dc04 2# GPIO infrastructure and drivers
a9c5fff5
DB
3#
4
7563bbf8
MB
5config ARCH_HAVE_CUSTOM_GPIO_H
6 bool
7 help
8 Selecting this config option from the architecture Kconfig allows
9 the architecture to provide a custom asm/gpio.h implementation
10 overriding the default implementations. New uses of this are
11 strongly discouraged.
12
7444a72e
MB
13menuconfig GPIOLIB
14 bool "GPIO Support"
60a5eaba 15 select ANON_INODES
7444a72e
MB
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
e849dc04 19 one or more of the GPIO drivers below.
7444a72e
MB
20
21 If unsure, say N.
a9c5fff5 22
7444a72e 23if GPIOLIB
a9c5fff5 24
b69ac524
AC
25config GPIO_DEVRES
26 def_bool y
27 depends on HAS_IOMEM
28
f141ed65
GL
29config OF_GPIO
30 def_bool y
92c74bce 31 depends on OF
f141ed65 32
e29482e8
MN
33config GPIO_ACPI
34 def_bool y
35 depends on ACPI
36
14250520 37config GPIOLIB_IRQCHIP
fc346270 38 select IRQ_DOMAIN
14250520
LW
39 bool
40
a9c5fff5
DB
41config DEBUG_GPIO
42 bool "Debug GPIO calls"
43 depends on DEBUG_KERNEL
44 help
45 Say Y here to add some extra checks and diagnostics to GPIO calls.
692105b8
ML
46 These checks help ensure that GPIOs have been properly initialized
47 before they are used, and that sleeping calls are not made from
48 non-sleeping contexts. They can make bitbanged serial protocols
a9c5fff5
DB
49 slower. The diagnostics help catch the type of setup errors
50 that are most common when setting up new platforms or boards.
51
d8f388d8
DB
52config GPIO_SYSFS
53 bool "/sys/class/gpio/... (sysfs interface)"
4c0ea233 54 depends on SYSFS
d8f388d8
DB
55 help
56 Say Y here to add a sysfs interface for GPIOs.
57
58 This is mostly useful to work around omissions in a system's
59 kernel support. Those are common in custom and semicustom
60 hardware assembled using standard kernels with a minimum of
61 custom patches. In those cases, userspace code may import
62 a given GPIO from the kernel, if no kernel driver requested it.
63
64 Kernel drivers may also request that a particular GPIO be
65 exported to userspace; this can be useful when debugging.
66
c103de24
GL
67config GPIO_GENERIC
68 tristate
69
e849dc04 70# put drivers in the right section, in alphabetical order
a9c5fff5 71
177b0381 72# This symbol is selected by both I2C and SPI expanders
e952805d
WS
73config GPIO_MAX730X
74 tristate
75
177b0381 76menu "Memory mapped GPIO drivers"
0bcb6069 77
af0a33e2
AS
78config GPIO_74XX_MMIO
79 tristate "GPIO driver for 74xx-ICs with MMIO access"
80 depends on OF_GPIO
81 select GPIO_GENERIC
82 help
83 Say yes here to support GPIO functionality for 74xx-compatible ICs
84 with MMIO access. Compatible models include:
85 1 bit: 741G125 (Input), 741G74 (Output)
86 2 bits: 742G125 (Input), 7474 (Output)
87 4 bits: 74125 (Input), 74175 (Output)
88 6 bits: 74365 (Input), 74174 (Output)
89 8 bits: 74244 (Input), 74273 (Output)
90 16 bits: 741624 (Input), 7416374 (Output)
91
223fa272
LW
92config GPIO_ALTERA
93 tristate "Altera GPIO"
94 depends on OF_GPIO
223fa272
LW
95 select GPIOLIB_IRQCHIP
96 help
97 Say Y or M here to build support for the Altera PIO device.
98
99 If driver is built as a module it will be called gpio-altera.
100
6057d40f
YT
101config GPIO_AMDPT
102 tristate "AMD Promontory GPIO support"
103 depends on ACPI
574b782e 104 select GPIO_GENERIC
6057d40f
YT
105 help
106 driver for GPIO functionality on Promontory IOHub
107 Require ACPI ASL code to enumerate as a platform device.
108
361b7911
JS
109config GPIO_ASPEED
110 tristate "Aspeed GPIO support"
111 depends on (ARCH_ASPEED || COMPILE_TEST) && OF_GPIO
112 select GPIOLIB_IRQCHIP
113 help
114 Say Y here to support Aspeed AST2400 and AST2500 GPIO controllers.
115
ab32770e
AB
116config GPIO_ATH79
117 tristate "Atheros AR71XX/AR724X/AR913X GPIO support"
118 default y if ATH79
409d8783 119 depends on ATH79 || COMPILE_TEST
ab32770e 120 select GPIO_GENERIC
2b8f89e1 121 select GPIOLIB_IRQCHIP
ab32770e
AB
122 help
123 Select this option to enable GPIO driver for
124 Atheros AR71XX/AR724X/AR913X SoC devices.
125
f72f4b44
MR
126config GPIO_AXP209
127 tristate "X-Powers AXP209 PMIC GPIO Support"
128 depends on MFD_AXP20X
129 help
130 Say yes to enable GPIO support for the AXP209 PMIC
131
ea948cff
LW
132config GPIO_BCM_KONA
133 bool "Broadcom Kona GPIO"
134 depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST)
135 help
136 Turn on GPIO support for Broadcom "Kona" chips.
137
3b0213d5
GF
138config GPIO_BRCMSTB
139 tristate "BRCMSTB GPIO support"
a02588a0
FF
140 default y if (ARCH_BRCMSTB || BMIPS_GENERIC)
141 depends on OF_GPIO && (ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST)
3b0213d5 142 select GPIO_GENERIC
19a7b694 143 select GPIOLIB_IRQCHIP
3b0213d5
GF
144 help
145 Say yes here to enable GPIO support for Broadcom STB (BCM7XXX) SoCs.
146
a3b8d4a5 147config GPIO_CLPS711X
55fe14ab 148 tristate "CLPS711X GPIO support"
ffd4bf1a 149 depends on ARCH_CLPS711X || COMPILE_TEST
55fe14ab
AS
150 select GPIO_GENERIC
151 help
152 Say yes here to support GPIO on CLPS711X SoCs.
a3b8d4a5 153
ee89cf63
GS
154config GPIO_DAVINCI
155 bool "TI Davinci/Keystone GPIO support"
156 default y if ARCH_DAVINCI
157 depends on ARM && (ARCH_DAVINCI || ARCH_KEYSTONE)
158 help
159 Say yes here to enable GPIO support for TI Davinci/Keystone SoCs.
160
7779b345
JI
161config GPIO_DWAPB
162 tristate "Synopsys DesignWare APB GPIO driver"
163 select GPIO_GENERIC
164 select GENERIC_IRQ_CHIP
7779b345
JI
165 help
166 Say Y or M here to build support for the Synopsys DesignWare APB
167 GPIO block.
168
a07e103e
MD
169config GPIO_EM
170 tristate "Emma Mobile GPIO"
b5927854 171 depends on ARM && OF_GPIO
a07e103e
MD
172 help
173 Say yes here to support GPIO on Renesas Emma Mobile SoCs.
174
c6b52c13
HS
175config GPIO_EP93XX
176 def_bool y
177 depends on ARCH_EP93XX
1e4c8842 178 select GPIO_GENERIC
c6b52c13 179
d342571e
RV
180config GPIO_ETRAXFS
181 bool "Axis ETRAX FS General I/O"
182 depends on CRIS || COMPILE_TEST
183 depends on OF
184 select GPIO_GENERIC
29b5357d 185 select GPIOLIB_IRQCHIP
d342571e
RV
186 help
187 Say yes here to support the GPIO controller on Axis ETRAX FS SoCs.
188
223fa272
LW
189config GPIO_GE_FPGA
190 bool "GE FPGA based GPIO"
191 depends on GE_FPGA
192 select GPIO_GENERIC
193 help
194 Support for common GPIO functionality provided on some GE Single Board
195 Computers.
196
197 This driver provides basic support (configure as input or output, read
198 and write pin state) for GPIO implemented in a number of GE single
199 board computers.
200
201config GPIO_GENERIC_PLATFORM
202 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
203 select GPIO_GENERIC
204 help
205 Say yes here to support basic platform_device memory-mapped GPIO controllers.
206
207config GPIO_GRGPIO
208 tristate "Aeroflex Gaisler GRGPIO support"
209 depends on OF
210 select GPIO_GENERIC
211 select IRQ_DOMAIN
212 help
213 Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB
214 VHDL IP core library.
215
216config GPIO_ICH
217 tristate "Intel ICH GPIO"
218 depends on PCI && X86
219 select MFD_CORE
220 select LPC_ICH
221 help
222 Say yes here to support the GPIO functionality of a number of Intel
223 ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8
224 ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg
225 Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake).
226
227 If unsure, say N.
228
229config GPIO_IOP
230 tristate "Intel IOP GPIO"
6d125412
AS
231 depends on ARCH_IOP32X || ARCH_IOP33X || COMPILE_TEST
232 select GPIO_GENERIC
223fa272
LW
233 help
234 Say yes here to support the GPIO functionality of a number of Intel
235 IOP32X or IOP33X.
236
237 If unsure, say N.
238
223fa272
LW
239config GPIO_LOONGSON
240 bool "Loongson-2/3 GPIO support"
241 depends on CPU_LOONGSON2 || CPU_LOONGSON3
242 help
243 driver for GPIO functionality on Loongson-2F/3A/3B processors.
244
13a43fd9 245config GPIO_LPC18XX
54b72998 246 tristate "NXP LPC18XX/43XX GPIO support"
13a43fd9
JE
247 default y if ARCH_LPC18XX
248 depends on OF_GPIO && (ARCH_LPC18XX || COMPILE_TEST)
249 help
250 Select this option to enable GPIO driver for
251 NXP LPC18XX/43XX devices.
252
223fa272
LW
253config GPIO_LYNXPOINT
254 tristate "Intel Lynxpoint GPIO support"
255 depends on ACPI && X86
256 select GPIOLIB_IRQCHIP
257 help
258 driver for GPIO functionality on Intel Lynxpoint PCH chipset
259 Requires ACPI device enumeration code to set up a platform device.
260
0da094d8
JB
261config GPIO_MB86S7X
262 bool "GPIO support for Fujitsu MB86S7x Platforms"
4fccbbde 263 depends on ARCH_MB86S7X || COMPILE_TEST
0da094d8
JB
264 help
265 Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs.
266
f436bc27
AW
267config GPIO_MENZ127
268 tristate "MEN 16Z127 GPIO support"
269 depends on MCB
270 select GPIO_GENERIC
271 help
272 Say yes here to support the MEN 16Z127 GPIO Controller
273
223fa272
LW
274config GPIO_MM_LANTIQ
275 bool "Lantiq Memory mapped GPIOs"
276 depends on LANTIQ && SOC_XWAY
277 help
278 This enables support for memory mapped GPIOs on the External Bus Unit
279 (EBU) found on Lantiq SoCs. The gpios are output only as they are
280 created by attaching a 16bit latch to the bus.
281
0f98dd1b
BJZ
282config GPIO_MOCKUP
283 tristate "GPIO Testing Driver"
284 depends on GPIOLIB
285 select GPIO_SYSFS
286 help
287 This enables GPIO Testing driver, which provides a way to test GPIO
288 subsystem through sysfs(or char device) and debugfs. GPIO_SYSFS
289 must be selected for this test.
290 User could use it through the script in
291 tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
292 it.
293
0299b77b
JJ
294config GPIO_MOXART
295 bool "MOXART GPIO support"
24030d9d 296 depends on ARCH_MOXART || COMPILE_TEST
3c01b9a8 297 select GPIO_GENERIC
0299b77b
JJ
298 help
299 Select this option to enable GPIO driver for
300 MOXA ART SoC devices.
301
6eae1ace
GL
302config GPIO_MPC5200
303 def_bool y
304 depends on PPC_MPC52xx
305
c68308dd 306config GPIO_MPC8XXX
5df7fd46 307 bool "MPC512x/MPC8xxx/QorIQ GPIO support"
c68308dd 308 depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
5df7fd46
LG
309 FSL_SOC_BOOKE || PPC_86xx || ARCH_LAYERSCAPE || ARM || \
310 COMPILE_TEST
311 select GPIO_GENERIC
a8fa91a7 312 select IRQ_DOMAIN
c68308dd
WS
313 help
314 Say Y here if you're going to use hardware that connects to the
5df7fd46 315 MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs.
c68308dd 316
fefe7b09
TP
317config GPIO_MVEBU
318 def_bool y
49e928d6 319 depends on PLAT_ORION
bc1008cf 320 depends on OF
fefe7b09
TP
321 select GENERIC_IRQ_CHIP
322
d37a65bb
SG
323config GPIO_MXC
324 def_bool y
325 depends on ARCH_MXC
c103de24 326 select GPIO_GENERIC
e4ea9333 327 select GENERIC_IRQ_CHIP
c103de24
GL
328
329config GPIO_MXS
330 def_bool y
331 depends on ARCH_MXS
06f88a8a 332 select GPIO_GENERIC
498c17cf 333 select GENERIC_IRQ_CHIP
d37a65bb 334
aca58a66
DD
335config GPIO_OCTEON
336 tristate "Cavium OCTEON GPIO"
337 depends on GPIOLIB && CAVIUM_OCTEON_SOC
338 default y
339 help
340 Say yes here to support the on-chip GPIO lines on the OCTEON
341 family of SOCs.
342
cd0a3748 343config GPIO_OMAP
cac089f9 344 tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST
cd0a3748 345 default y if ARCH_OMAP
9d5d96ef
AB
346 depends on ARM
347 select GENERIC_IRQ_CHIP
fb655f57 348 select GPIOLIB_IRQCHIP
cd0a3748
JMC
349 help
350 Say yes here to enable GPIO support for TI OMAP SoCs.
351
1e9c2859
BS
352config GPIO_PL061
353 bool "PrimeCell PL061 GPIO support"
8a242842 354 depends on ARM_AMBA
a5d6d271 355 select IRQ_DOMAIN
8d5b24bd 356 select GPIOLIB_IRQCHIP
1e9c2859
BS
357 help
358 Say yes here to support the PrimeCell PL061 GPIO device
359
157d2644
HZ
360config GPIO_PXA
361 bool "PXA GPIO support"
362 depends on ARCH_PXA || ARCH_MMP
363 help
364 Say yes here to support the PXA GPIO device
365
119f5e44
MD
366config GPIO_RCAR
367 tristate "Renesas R-Car GPIO"
2af66e1d 368 depends on ARCH_RENESAS || COMPILE_TEST
c7f3c5d3 369 select GPIOLIB_IRQCHIP
119f5e44
MD
370 help
371 Say yes here to support GPIO on Renesas R-Car SoCs.
372
b53bc281
SH
373config GPIO_SPEAR_SPICS
374 bool "ST SPEAr13xx SPI Chip Select as GPIO support"
375 depends on PLAT_SPEAR
376 select GENERIC_IRQ_CHIP
377 help
378 Say yes here to support ST SPEAr SPI Chip Select as GPIO device
379
7b0d44f3
AR
380config GPIO_STA2X11
381 bool "STA2x11/ConneXt GPIO support"
382 depends on MFD_STA2X11
383 select GENERIC_IRQ_CHIP
384 help
385 Say yes here to support the STA2x11/ConneXt GPIO device.
386 The GPIO module has 128 GPIO pins with alternate functions.
387
be9cab5b
LW
388config GPIO_STP_XWAY
389 bool "XWAY STP GPIOs"
390 depends on SOC_XWAY
391 help
392 This enables support for the Serial To Parallel (STP) unit found on
393 XWAY SoC. The STP allows the SoC to drive a shift registers cascade,
394 that can be up to 24 bit. This peripheral is aimed at driving leds.
395 Some of the gpios/leds can be auto updated by the soc with dsl and
396 phy status.
397
6a8a0c1d
AS
398config GPIO_SYSCON
399 tristate "GPIO based on SYSCON"
400 depends on MFD_SYSCON && OF
401 help
402 Say yes here to support GPIO functionality though SYSCON driver.
403
223fa272
LW
404config GPIO_TB10X
405 bool
406 select GENERIC_IRQ_CHIP
407 select OF_GPIO
408
4dd4dd1d 409config GPIO_TEGRA
0bfb85c6
AB
410 bool "NVIDIA Tegra GPIO support"
411 default ARCH_TEGRA
4dd4dd1d 412 depends on ARCH_TEGRA || COMPILE_TEST
0bfb85c6
AB
413 depends on OF
414 help
415 Say yes here to support GPIO pins on NVIDIA Tegra SoCs.
4dd4dd1d 416
5041e791
JG
417config GPIO_TS4800
418 tristate "TS-4800 DIO blocks and compatibles"
419 depends on OF_GPIO
6dcfd729 420 depends on SOC_IMX51 || COMPILE_TEST
5041e791
JG
421 select GPIO_GENERIC
422 help
423 This driver support TS-4800 FPGA GPIO controllers.
424
9caf1f22
JH
425config GPIO_TZ1090
426 bool "Toumaz Xenif TZ1090 GPIO support"
427 depends on SOC_TZ1090
04777396 428 select GENERIC_IRQ_CHIP
9caf1f22
JH
429 default y
430 help
431 Say yes here to support Toumaz Xenif TZ1090 GPIOs.
432
79bb6460
JH
433config GPIO_TZ1090_PDC
434 bool "Toumaz Xenif TZ1090 PDC GPIO support"
435 depends on SOC_TZ1090
436 default y
437 help
438 Say yes here to support Toumaz Xenif TZ1090 PDC GPIOs.
439
7f2691a1
SA
440config GPIO_VF610
441 def_bool y
442 depends on ARCH_MXC && SOC_VF610
443 select GPIOLIB_IRQCHIP
444 help
445 Say yes here to support Vybrid vf610 GPIOs.
446
223fa272
LW
447config GPIO_VR41XX
448 tristate "NEC VR4100 series General-purpose I/O Uint support"
449 depends on CPU_VR41XX
450 help
451 Say yes here to support the NEC VR4100 series General-purpose I/O Uint
452
453config GPIO_VX855
454 tristate "VIA VX855/VX875 GPIO"
455 depends on PCI
456 select MFD_CORE
457 select MFD_VX855
458 help
459 Support access to the VX855/VX875 GPIO lines through the gpio library.
460
461 This driver provides common support for accessing the device,
462 additional drivers must be enabled in order to use the
463 functionality of the device.
464
29cbf458
FK
465config GPIO_XGENE
466 bool "APM X-Gene GPIO controller support"
467 depends on ARM64 && OF_GPIO
468 help
469 This driver is to support the GPIO block within the APM X-Gene SoC
470 platform's generic flash controller. The GPIO pins are muxed with
471 the generic flash controller's address and data pins. Say yes
472 here to enable the GFC GPIO functionality.
473
b2b35e10
V
474config GPIO_XGENE_SB
475 tristate "APM X-Gene GPIO standby controller support"
476 depends on ARCH_XGENE && OF_GPIO
477 select GPIO_GENERIC
e5f7e312 478 select GPIOLIB_IRQCHIP
b2b35e10
V
479 help
480 This driver supports the GPIO block within the APM X-Gene
481 Standby Domain. Say yes here to enable the GPIO functionality.
482
0bcb6069 483config GPIO_XILINX
c54c58ba 484 tristate "Xilinx GPIO support"
79786721 485 depends on OF_GPIO
0bcb6069
JL
486 help
487 Say yes here to support the Xilinx FPGA GPIO device
488
ff718800
KP
489config GPIO_XLP
490 tristate "Netlogic XLP GPIO support"
dd98756d 491 depends on OF_GPIO && (CPU_XLP || ARCH_VULCAN || COMPILE_TEST)
ff718800
KP
492 select GPIOLIB_IRQCHIP
493 help
494 This driver provides support for GPIO interface on Netlogic XLP MIPS64
495 SoCs. Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX,
496 XLP9XX and XLP5XX.
497
498 If unsure, say N.
499
3b31d0ec
BS
500config GPIO_XTENSA
501 bool "Xtensa GPIO32 support"
502 depends on XTENSA
a1a2bdec 503 depends on HAVE_XTENSA_GPIO32
3b31d0ec
BS
504 depends on !SMP
505 help
506 Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input)
507 and EXPSTATE (output) ports
508
223fa272
LW
509config GPIO_ZEVIO
510 bool "LSI ZEVIO SoC memory mapped GPIOs"
511 depends on ARM && OF_GPIO
27fdd325 512 help
223fa272 513 Say yes here to support the GPIO controller in LSI ZEVIO SoCs.
27fdd325 514
223fa272
LW
515config GPIO_ZYNQ
516 tristate "Xilinx Zynq GPIO support"
bdf7a4ae 517 depends on ARCH_ZYNQ || ARCH_ZYNQMP
7f87210e 518 select GPIOLIB_IRQCHIP
be9b06b2 519 help
223fa272 520 Say yes here to support Xilinx Zynq GPIO controller.
92021490 521
0963670a
LW
522config GPIO_ZX
523 bool "ZTE ZX GPIO support"
524 select GPIOLIB_IRQCHIP
525 help
526 Say yes here to support the GPIO device on ZTE ZX SoCs.
527
bd37c999
KC
528config GPIO_LOONGSON1
529 tristate "Loongson1 GPIO support"
530 depends on MACH_LOONGSON32
531 select GPIO_GENERIC
532 help
533 Say Y or M here to support GPIO on Loongson1 SoCs.
534
177b0381 535endmenu
be9b06b2 536
bc6a73bb 537menu "Port-mapped I/O GPIO drivers"
7768feb0 538 depends on X86 # Unconditional I/O space access
bc6a73bb 539
1b06d64f
WBG
540config GPIO_104_DIO_48E
541 tristate "ACCES 104-DIO-48E GPIO support"
f4ae9169 542 depends on ISA_BUS_API
1b06d64f
WBG
543 select GPIOLIB_IRQCHIP
544 help
4c23db0f
WBG
545 Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
546 104-DIO-24E). The base port addresses for the devices may be
547 configured via the base module parameter. The interrupt line numbers
548 for the devices may be configured via the irq module parameter.
1b06d64f 549
bc6a73bb
LW
550config GPIO_104_IDIO_16
551 tristate "ACCES 104-IDIO-16 GPIO support"
f4ae9169 552 depends on ISA_BUS_API
a1184147 553 select GPIOLIB_IRQCHIP
bc6a73bb 554 help
86ea8a95
WBG
555 Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
556 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
557 base port addresses for the devices may be configured via the base
558 module parameter. The interrupt line numbers for the devices may be
559 configured via the irq module parameter.
bc6a73bb 560
6ddcf9b4
WBG
561config GPIO_104_IDI_48
562 tristate "ACCES 104-IDI-48 GPIO support"
f4ae9169 563 depends on ISA_BUS_API
6ddcf9b4
WBG
564 select GPIOLIB_IRQCHIP
565 help
72bf7443
WBG
566 Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
567 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
568 the devices may be configured via the base module parameter. The
569 interrupt line numbers for the devices may be configured via the irq
570 module parameter.
6ddcf9b4 571
bc6a73bb 572config GPIO_F7188X
1920906f 573 tristate "F71869, F71869A, F71882FG, F71889F and F81866 GPIO support"
bc6a73bb
LW
574 help
575 This option enables support for GPIOs found on Fintek Super-I/O
1920906f 576 chips F71869, F71869A, F71882FG, F71889F and F81866.
bc6a73bb
LW
577
578 To compile this driver as a module, choose M here: the module will
579 be called f7188x-gpio.
580
6ea5dcdf
WBG
581config GPIO_GPIO_MM
582 tristate "Diamond Systems GPIO-MM GPIO support"
583 depends on ISA_BUS_API
584 help
585 Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
586
587 The Diamond Systems GPIO-MM device features 48 lines of digital I/O
588 via the emulation of dual 82C55A PPI chips. This driver provides GPIO
589 support for these 48 channels of digital I/O.
590
591 The base port addresses for the devices may be configured via the base
592 array module parameter.
593
bc6a73bb
LW
594config GPIO_IT87
595 tristate "IT87xx GPIO support"
bc6a73bb
LW
596 help
597 Say yes here to support GPIO functionality of IT87xx Super I/O chips.
598
599 This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and
8fccdb58 600 supports the IT8761E, IT8620E and IT8628E Super I/O chip as well.
bc6a73bb
LW
601
602 To compile this driver as a module, choose M here: the module will
603 be called gpio_it87
604
605config GPIO_SCH
606 tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO"
7768feb0 607 depends on PCI
bc6a73bb
LW
608 select MFD_CORE
609 select LPC_SCH
610 help
611 Say yes here to support GPIO interface on Intel Poulsbo SCH,
612 Intel Tunnel Creek processor, Intel Centerton processor or
613 Intel Quark X1000 SoC.
614
615 The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
616 powered by the core power rail and are turned off during sleep
617 modes (S3 and higher). The remaining four GPIOs are powered by
618 the Intel SCH suspend power supply. These GPIOs remain
619 active during S3. The suspend powered GPIOs can be used to wake the
620 system from the Suspend-to-RAM state.
621
622 The Intel Tunnel Creek processor has 5 GPIOs powered by the
623 core power rail and 9 from suspend power supply.
624
625 The Intel Centerton processor has a total of 30 GPIO pins.
626 Twenty-one are powered by the core power rail and 9 from the
627 suspend power supply.
628
629 The Intel Quark X1000 SoC has 2 GPIOs powered by the core
630 power well and 6 from the suspend power well.
631
632config GPIO_SCH311X
633 tristate "SMSC SCH311x SuperI/O GPIO"
634 help
635 Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and
636 SCH3116 "Super I/O" chipsets.
637
638 To compile this driver as a module, choose M here: the module will
639 be called gpio-sch311x.
640
641config GPIO_TS5500
642 tristate "TS-5500 DIO blocks and compatibles"
643 depends on TS5500 || COMPILE_TEST
644 help
645 This driver supports Digital I/O exposed by pin blocks found on some
646 Technologic Systems platforms. It includes, but is not limited to, 3
647 blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
648 LCD port.
649
9c26df9b
WBG
650config GPIO_WS16C48
651 tristate "WinSystems WS16C48 GPIO support"
f4ae9169 652 depends on ISA_BUS_API
9c26df9b
WBG
653 select GPIOLIB_IRQCHIP
654 help
cc736607
WBG
655 Enables GPIO support for the WinSystems WS16C48. The base port
656 addresses for the devices may be configured via the base module
657 parameter. The interrupt line numbers for the devices may be
658 configured via the irq module parameter.
9c26df9b 659
bc6a73bb
LW
660endmenu
661
177b0381
LW
662menu "I2C GPIO expanders"
663 depends on I2C
92021490 664
bf5a16ba
LW
665config GPIO_ADP5588
666 tristate "ADP5588 I2C GPIO expander"
6ed9f9c4 667 help
bf5a16ba
LW
668 This option enables support for 18 GPIOs found
669 on Analog Devices ADP5588 GPIO Expanders.
be9b06b2 670
bf5a16ba
LW
671config GPIO_ADP5588_IRQ
672 bool "Interrupt controller support for ADP5588"
673 depends on GPIO_ADP5588=y
e9004f50 674 help
bf5a16ba
LW
675 Say yes here to enable the adp5588 to be used as an interrupt
676 controller. It requires the driver to be built in the kernel.
31ba56f2 677
bf5a16ba
LW
678config GPIO_ADNP
679 tristate "Avionic Design N-bit GPIO expander"
269a46f8 680 depends on OF_GPIO
104fb1d5
ZL
681 select GPIOLIB_IRQCHIP
682 help
bf5a16ba
LW
683 This option enables support for N GPIOs found on Avionic Design
684 I2C GPIO expanders. The register space will be extended by powers
685 of two, so the controller will need to accommodate for that. For
686 example: if a controller provides 48 pins, 6 registers will be
687 enough to represent all pins, but the driver will assume a
688 register layout for 64 pins (8 registers).
0cc59b9d 689
e952805d
WS
690config GPIO_MAX7300
691 tristate "Maxim MAX7300 GPIO expander"
e952805d
WS
692 select GPIO_MAX730X
693 help
2b861f4b 694 GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
e952805d 695
bbcd6d54
EM
696config GPIO_MAX732X
697 tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
bbcd6d54
EM
698 help
699 Say yes here to support the MAX7319, MAX7320-7327 series of I2C
700 Port Expanders. Each IO port on these chips has a fixed role of
701 Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
702 Input and Output (designed by 'P'). The combinations are listed
703 below:
704
705 8 bits: max7319 (8I), max7320 (8O), max7321 (8P),
706 max7322 (4I4O), max7323 (4P4O)
707
708 16 bits: max7324 (8I8O), max7325 (8P8O),
709 max7326 (4I12O), max7327 (4P12O)
710
711 Board setup code must specify the model to use, and the start
712 number for these GPIOs.
713
a80a0bbe
MZ
714config GPIO_MAX732X_IRQ
715 bool "Interrupt controller support for MAX732x"
0244ad00 716 depends on GPIO_MAX732X=y
984f6643 717 select GPIOLIB_IRQCHIP
a80a0bbe
MZ
718 help
719 Say yes here to enable the max732x to be used as an interrupt
720 controller. It requires the driver to be built in the kernel.
721
608589b1 722config GPIO_MC9S08DZ60
723 bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions"
4c30aa33 724 depends on I2C=y && MACH_MX35_3DS
608589b1 725 help
726 Select this to enable the MC9S08DZ60 GPIO driver
727
f3dc3630 728config GPIO_PCA953X
eb32b5aa 729 tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports"
9e60fdcf 730 help
7059d4b0
DB
731 Say yes here to provide access to several register-oriented
732 SMBus I/O expanders, made mostly by NXP or TI. Compatible
733 models include:
734
735 4 bits: pca9536, pca9537
736
c29985dd 737 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554,
e73760a6 738 pca9556, pca9557, pca9574, tca6408, xra1202
7059d4b0 739
c29985dd
AL
740 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575,
741 tca6416
9e60fdcf 742
1e191695
AS
743 24 bits: tca6424
744
eb32b5aa 745 40 bits: pca9505, pca9698
1e191695 746
89ea8bbe
MZ
747config GPIO_PCA953X_IRQ
748 bool "Interrupt controller support for PCA953x"
749 depends on GPIO_PCA953X=y
7bcbce55 750 select GPIOLIB_IRQCHIP
89ea8bbe
MZ
751 help
752 Say yes here to enable the pca953x to be used as an interrupt
753 controller. It requires the driver to be built in the kernel.
754
15fae37d 755config GPIO_PCF857X
1673ad52 756 tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
a39294bd 757 select GPIOLIB_IRQCHIP
901acf5b 758 select IRQ_DOMAIN
15fae37d
DB
759 help
760 Say yes here to provide access to most "quasi-bidirectional" I2C
761 GPIO expanders used for additional digital outputs or inputs.
762 Most of these parts are from NXP, though TI is a second source for
763 some of them. Compatible models include:
764
765 8 bits: pcf8574, pcf8574a, pca8574, pca8574a,
1673ad52
DB
766 pca9670, pca9672, pca9674, pca9674a,
767 max7328, max7329
15fae37d
DB
768
769 16 bits: pcf8575, pcf8575c, pca8575,
770 pca9671, pca9673, pca9675
771
772 Your board setup code will need to declare the expanders in
773 use, and assign numbers to the GPIOs they expose. Those GPIOs
774 can then be used from drivers and other kernel code, just like
775 other GPIOs, but only accessible from task contexts.
776
777 This driver provides an in-kernel interface to those GPIOs using
778 platform-neutral GPIO calls.
779
c34f16b7
GB
780config GPIO_SX150X
781 bool "Semtech SX150x I2C GPIO expander"
782 depends on I2C=y
093e9435 783 select GPIOLIB_IRQCHIP
c34f16b7
GB
784 default n
785 help
786 Say yes here to provide support for Semtech SX150-series I2C
787 GPIO expanders. Compatible models include:
788
789 8 bits: sx1508q
790 16 bits: sx1509q
791
b866526d
AD
792config GPIO_TPIC2810
793 tristate "TPIC2810 8-Bit I2C GPO expander"
794 help
795 Say yes here to enable the GPO driver for the TI TPIC2810 chip.
796
797 To compile this driver as a module, choose M here: the module will
798 be called gpio-tpic2810.
799
9c668632
LQ
800config GPIO_TS4900
801 tristate "Technologic Systems FPGA I2C GPIO"
802 select REGMAP_I2C
803 help
804 Say yes here to enabled the GPIO driver for Technologic's FPGA core.
805 Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
806
177b0381
LW
807endmenu
808
809menu "MFD GPIO expanders"
be9cab5b
LW
810
811config GPIO_ADP5520
812 tristate "GPIO Support for ADP5520 PMIC"
813 depends on PMIC_ADP5520
814 help
815 This option enables support for on-chip GPIO found
816 on Analog Devices ADP5520 PMICs.
817
818config GPIO_ARIZONA
819 tristate "Wolfson Microelectronics Arizona class devices"
820 depends on MFD_ARIZONA
821 help
822 Support for GPIOs on Wolfson Arizona class devices.
823
824config GPIO_CRYSTAL_COVE
825 tristate "GPIO support for Crystal Cove PMIC"
826 depends on INTEL_SOC_PMIC
827 select GPIOLIB_IRQCHIP
828 help
829 Support for GPIO pins on Crystal Cove PMIC.
830
831 Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC
832 inside.
833
834 This driver can also be built as a module. If so, the module will be
835 called gpio-crystalcove.
836
837config GPIO_CS5535
838 tristate "AMD CS5535/CS5536 GPIO support"
839 depends on MFD_CS5535
840 help
841 The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
842 can be used for quite a number of things. The CS5535/6 is found on
843 AMD Geode and Lemote Yeeloong devices.
844
845 If unsure, say N.
846
847config GPIO_DA9052
848 tristate "Dialog DA9052 GPIO"
849 depends on PMIC_DA9052
850 help
851 Say yes here to enable the GPIO driver for the DA9052 chip.
852
853config GPIO_DA9055
854 tristate "Dialog Semiconductor DA9055 GPIO"
855 depends on MFD_DA9055
856 help
857 Say yes here to enable the GPIO driver for the DA9055 chip.
858
859 The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
860 be controller by this driver.
861
862 If driver is built as a module it will be called gpio-da9055.
863
864config GPIO_DLN2
865 tristate "Diolan DLN2 GPIO support"
866 depends on MFD_DLN2
867 select GPIOLIB_IRQCHIP
868
869 help
870 Select this option to enable GPIO driver for the Diolan DLN2
871 board.
872
873 This driver can also be built as a module. If so, the module
874 will be called gpio-dln2.
875
876config GPIO_JANZ_TTL
877 tristate "Janz VMOD-TTL Digital IO Module"
878 depends on MFD_JANZ_CMODIO
879 help
880 This enables support for the Janz VMOD-TTL Digital IO module.
881 This driver provides support for driving the pins in output
882 mode only. Input mode is not supported.
883
884config GPIO_KEMPLD
885 tristate "Kontron ETX / COMexpress GPIO"
886 depends on MFD_KEMPLD
887 help
888 This enables support for the PLD GPIO interface on some Kontron ETX
889 and COMexpress (ETXexpress) modules.
890
891 This driver can also be built as a module. If so, the module will be
892 called gpio-kempld.
893
894config GPIO_LP3943
895 tristate "TI/National Semiconductor LP3943 GPIO expander"
896 depends on MFD_LP3943
897 help
898 GPIO driver for LP3943 MFD.
899 LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
900 Open drain outputs are required for this usage.
901
83f14103
K
902config GPIO_LP873X
903 tristate "TI LP873X GPO"
904 depends on MFD_TI_LP873X
905 help
906 This driver supports the GPO on TI Lp873x PMICs. 2 GPOs are present
907 on LP873X PMICs.
908
909 This driver can also be built as a module. If so, the module will be
910 called gpio-lp873x.
911
02c5ba1e
LD
912config GPIO_MAX77620
913 tristate "GPIO support for PMIC MAX77620 and MAX20024"
914 depends on MFD_MAX77620
915 help
916 GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor.
917 MAX77620 PMIC has 8 pins that can be configured as GPIOs. The
918 driver also provides interrupt support for each of the gpios.
919 Say yes here to enable the max77620 to be used as gpio controller.
920
be9cab5b
LW
921config GPIO_MSIC
922 bool "Intel MSIC mixed signal gpio support"
923 depends on MFD_INTEL_MSIC
924 help
925 Enable support for GPIO on intel MSIC controllers found in
926 intel MID devices
927
928config GPIO_PALMAS
929 bool "TI PALMAS series PMICs GPIO"
930 depends on MFD_PALMAS
931 help
932 Select this option to enable GPIO driver for the TI PALMAS
933 series chip family.
934
e9fe32bc
LD
935config GPIO_RC5T583
936 bool "RICOH RC5T583 GPIO"
937 depends on MFD_RC5T583
938 help
939 Select this option to enable GPIO driver for the Ricoh RC5T583
940 chip family.
941 This driver provides the support for driving/reading the gpio pins
942 of RC5T583 device through standard gpio library.
943
03f822f5
RV
944config GPIO_STMPE
945 bool "STMPE GPIOs"
946 depends on MFD_STMPE
1dfb4a0d 947 depends on OF_GPIO
fe44e70d 948 select GPIOLIB_IRQCHIP
03f822f5
RV
949 help
950 This enables support for the GPIOs found on the STMPE I/O
951 Expanders.
952
f4e8afdc
SI
953config GPIO_TC3589X
954 bool "TC3589X GPIOs"
955 depends on MFD_TC3589X
1422731d 956 depends on OF_GPIO
cf42f1cf 957 select GPIOLIB_IRQCHIP
d88b25be 958 help
f4e8afdc 959 This enables support for the GPIOs found on the TC3589X
d88b25be
RV
960 I/O Expander.
961
be9cab5b
LW
962config GPIO_TIMBERDALE
963 bool "Support for timberdale GPIO IP"
964 depends on MFD_TIMBERDALE
965 ---help---
966 Add support for the GPIO IP in the timberdale FPGA.
967
99f0fd54
AD
968config GPIO_TPS65086
969 tristate "TI TPS65086 GPO"
970 depends on MFD_TPS65086
971 help
972 This driver supports the GPO on TI TPS65086x PMICs.
973
c366c76a
NSJ
974config GPIO_TPS65218
975 tristate "TPS65218 GPIO"
976 depends on MFD_TPS65218
977 help
978 Select this option to enable GPIO driver for the TPS65218
979 chip family.
980
be9cab5b
LW
981config GPIO_TPS6586X
982 bool "TPS6586X GPIO"
983 depends on MFD_TPS6586X
984 help
985 Select this option to enable GPIO driver for the TPS6586X
986 chip family.
987
988config GPIO_TPS65910
989 bool "TPS65910 GPIO"
990 depends on MFD_TPS65910
991 help
992 Select this option to enable GPIO driver for the TPS65910
993 chip family.
994
668a6cc7
MO
995config GPIO_TPS65912
996 tristate "TI TPS65912 GPIO"
ca801a22 997 depends on MFD_TPS65912
668a6cc7
MO
998 help
999 This driver supports TPS65912 gpio chip
1000
e9d35947
DB
1001config GPIO_TWL4030
1002 tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
1003 depends on TWL4030_CORE
1004 help
1005 Say yes here to access the GPIO signals of various multi-function
1006 power management chips from Texas Instruments.
1007
70ffd691
PU
1008config GPIO_TWL6040
1009 tristate "TWL6040 GPO"
1010 depends on TWL6040_CORE
1011 help
1012 Say yes here to access the GPO signals of twl6040
1013 audio chip from Texas Instruments.
1014
be9cab5b
LW
1015config GPIO_UCB1400
1016 tristate "Philips UCB1400 GPIO"
1017 depends on UCB1400_CORE
1018 help
1019 This enables support for the Philips UCB1400 GPIO pins.
1020 The UCB1400 is an AC97 audio codec.
1021
0ba19cfc
BG
1022config GPIO_WHISKEY_COVE
1023 tristate "GPIO support for Whiskey Cove PMIC"
1024 depends on INTEL_SOC_PMIC
1025 select GPIOLIB_IRQCHIP
1026 help
1027 Support for GPIO pins on Whiskey Cove PMIC.
1028
1029 Say Yes if you have a Intel SoC based tablet with Whiskey Cove PMIC
1030 inside.
1031
1032 This driver can also be built as a module. If so, the module will be
1033 called gpio-wcove.
1034
e4b736f1
MB
1035config GPIO_WM831X
1036 tristate "WM831x GPIOs"
1037 depends on MFD_WM831X
1038 help
1039 Say yes here to access the GPIO signals of WM831x power management
1040 chips from Wolfson Microelectronics.
1041
38f6ce45
MB
1042config GPIO_WM8350
1043 tristate "WM8350 GPIOs"
1044 depends on MFD_WM8350
1045 help
1046 Say yes here to access the GPIO signals of WM8350 power management
1047 chips from Wolfson Microelectronics.
1048
2955c309
MB
1049config GPIO_WM8994
1050 tristate "WM8994 GPIOs"
1051 depends on MFD_WM8994
1052 help
1053 Say yes here to access the GPIO signals of WM8994 audio hub
1054 CODECs from Wolfson Microelectronics.
1055
177b0381 1056endmenu
ef72af40 1057
177b0381
LW
1058menu "PCI GPIO expanders"
1059 depends on PCI
459773ae 1060
92c33ef7
LW
1061config GPIO_AMD8111
1062 tristate "AMD 8111 GPIO driver"
5e969a40 1063 help
92c33ef7 1064 The AMD 8111 south bridge contains 32 GPIO pins which can be used.
ff1d5c2f 1065
92c33ef7
LW
1066 Note, that usually system firmware/ACPI handles GPIO pins on their
1067 own and users might easily break their systems with uncarefull usage
1068 of this driver!
5f0a96b0 1069
92c33ef7 1070 If unsure, say N
5f0a96b0 1071
ff1d5c2f
MB
1072config GPIO_BT8XX
1073 tristate "BT8XX GPIO abuser"
03744529 1074 depends on VIDEO_BT848=n
ff1d5c2f 1075 help
22520edc 1076 The BT8xx frame grabber chip has 24 GPIO pins that can be abused
ff1d5c2f
MB
1077 as a cheap PCI GPIO card.
1078
1079 This chip can be found on Miro, Hauppauge and STB TV-cards.
1080
1081 The card needs to be physically altered for using it as a
1082 GPIO card. For more information on how to build a GPIO card
1083 from a BT8xx TV card, see the documentation file at
1084 Documentation/bt8xxgpio.txt
1085
1086 If unsure, say N.
1087
84743ea3 1088config GPIO_INTEL_MID
c78e3cf1
AS
1089 bool "Intel MID GPIO support"
1090 depends on X86_INTEL_MID
fc346270 1091 select GPIOLIB_IRQCHIP
8bf02617 1092 help
c78e3cf1 1093 Say Y here to support Intel MID GPIO.
8bf02617 1094
ccf6fd6d
AS
1095config GPIO_MERRIFIELD
1096 tristate "Intel Merrifield GPIO support"
1097 depends on X86_INTEL_MID
fc346270 1098 select GPIOLIB_IRQCHIP
8bf02617 1099 help
ccf6fd6d 1100 Say Y here to support Intel Merrifield GPIO.
8bf02617 1101
92c33ef7
LW
1102config GPIO_ML_IOH
1103 tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
92c33ef7
LW
1104 select GENERIC_IRQ_CHIP
1105 help
1106 ML7213 is companion chip for Intel Atom E6xx series.
1107 This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
1108 Hub) which is for IVI(In-Vehicle Infotainment) use.
1109 This driver can access the IOH's GPIO device.
1110
04c17aa8 1111config GPIO_PCH
868fea05 1112 tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
03744529 1113 depends on X86_32 || MIPS || COMPILE_TEST
38eb18a6 1114 select GENERIC_IRQ_CHIP
04c17aa8
TM
1115 help
1116 This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
1117 which is an IOH(Input/Output Hub) for x86 embedded processor.
1118 This driver can access PCH GPIO device.
1119
868fea05
TM
1120 This driver also can be used for LAPIS Semiconductor IOH(Input/
1121 Output Hub), ML7223 and ML7831.
bc786cce 1122 ML7223 IOH is for MP(Media Phone) use.
868fea05
TM
1123 ML7831 IOH is for general purpose use.
1124 ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1125 ML7223/ML7831 is completely compatible for Intel EG20T PCH.
bc786cce 1126
92c33ef7
LW
1127config GPIO_RDC321X
1128 tristate "RDC R-321x GPIO support"
92c33ef7
LW
1129 select MFD_CORE
1130 select MFD_RDC321X
49a36793 1131 help
92c33ef7
LW
1132 Support for the RDC R321x SoC GPIOs over southbridge
1133 PCI configuration space.
49a36793 1134
b43ab901
SAS
1135config GPIO_SODAVILLE
1136 bool "Intel Sodaville GPIO support"
03744529 1137 depends on X86 && OF
b43ab901
SAS
1138 select GPIO_GENERIC
1139 select GENERIC_IRQ_CHIP
1140 help
1141 Say Y here to support Intel Sodaville GPIO.
1142
177b0381 1143endmenu
35570ac6 1144
177b0381
LW
1145menu "SPI GPIO expanders"
1146 depends on SPI_MASTER
9956d02d 1147
a7ec2e7f
LW
1148config GPIO_74X164
1149 tristate "74x164 serial-in/parallel-out 8-bits shift register"
0963670a 1150 depends on OF
a7ec2e7f
LW
1151 help
1152 Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1153 shift registers. This driver can be used to provide access
1154 to more gpio outputs.
a9c5fff5 1155
0c36ec31
JB
1156config GPIO_MAX7301
1157 tristate "Maxim MAX7301 GPIO expander"
e952805d 1158 select GPIO_MAX730X
0c36ec31 1159 help
e952805d 1160 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
0c36ec31 1161
1e5db006
RR
1162config GPIO_MC33880
1163 tristate "Freescale MC33880 high-side/low-side switch"
1e5db006
RR
1164 help
1165 SPI driver for Freescale MC33880 high-side/low-side switch.
1166 This provides GPIO interface supporting inputs and outputs.
1167
df6df93c
AD
1168config GPIO_PISOSR
1169 tristate "Generic parallel-in/serial-out shift register"
1170 help
1171 GPIO driver for SPI compatible parallel-in/serial-out shift
1172 registers. These are input only devices.
1173
0963670a
LW
1174endmenu
1175
1176menu "SPI or I2C GPIO expanders"
1177 depends on (SPI_MASTER && !I2C) || I2C
1178
1179config GPIO_MCP23S08
1180 tristate "Microchip MCP23xxx I/O expander"
dad3d272 1181 select GPIOLIB_IRQCHIP
e7aa6d8c 1182 help
0963670a
LW
1183 SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017
1184 I/O expanders.
1185 This provides a GPIO interface supporting inputs and outputs.
1186 The I2C versions of the chips can be used as interrupt-controller.
e7aa6d8c 1187
177b0381 1188endmenu
25cf2507 1189
177b0381
LW
1190menu "USB GPIO expanders"
1191 depends on USB
9d5b72de
LP
1192
1193config GPIO_VIPERBOARD
1194 tristate "Viperboard GPIO a & b support"
03744529 1195 depends on MFD_VIPERBOARD
9d5b72de
LP
1196 help
1197 Say yes here to access the GPIO signals of Nano River
1198 Technologies Viperboard. There are two GPIO chips on the
1199 board: gpioa and gpiob.
1200 See viperboard API specification and Nano
1201 River Tech's viperboard.h for detailed meaning
1202 of the module parameters.
1203
177b0381 1204endmenu
6732127f 1205
7444a72e 1206endif