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