]> Git Repo - linux.git/blame - drivers/gpio/Kconfig
gpio: Add DT bindings for Gateworks PLD GPIO
[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
3027743f
LA
25config 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
f141ed65
GL
37config OF_GPIO
38 def_bool y
92c74bce 39 depends on OF
2527ecc9 40 depends on HAS_IOMEM
f141ed65 41
e29482e8
MN
42config GPIO_ACPI
43 def_bool y
44 depends on ACPI
45
14250520 46config GPIOLIB_IRQCHIP
fc346270 47 select IRQ_DOMAIN
14250520
LW
48 bool
49
a9c5fff5
DB
50config 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.
692105b8
ML
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
a9c5fff5
DB
58 slower. The diagnostics help catch the type of setup errors
59 that are most common when setting up new platforms or boards.
60
d8f388d8
DB
61config GPIO_SYSFS
62 bool "/sys/class/gpio/... (sysfs interface)"
4c0ea233 63 depends on SYSFS
d8f388d8
DB
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
c103de24 76config GPIO_GENERIC
3085a4a4 77 depends on HAS_IOMEM # Only for IOMEM drivers
c103de24
GL
78 tristate
79
e849dc04 80# put drivers in the right section, in alphabetical order
a9c5fff5 81
177b0381 82# This symbol is selected by both I2C and SPI expanders
e952805d
WS
83config GPIO_MAX730X
84 tristate
85
177b0381 86menu "Memory mapped GPIO drivers"
3085a4a4 87 depends on HAS_IOMEM
0bcb6069 88
af0a33e2
AS
89config 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
223fa272
LW
103config GPIO_ALTERA
104 tristate "Altera GPIO"
105 depends on OF_GPIO
223fa272
LW
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
6057d40f
YT
112config GPIO_AMDPT
113 tristate "AMD Promontory GPIO support"
114 depends on ACPI
574b782e 115 select GPIO_GENERIC
6057d40f
YT
116 help
117 driver for GPIO functionality on Promontory IOHub
118 Require ACPI ASL code to enumerate as a platform device.
119
361b7911
JS
120config 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
ab32770e
AB
127config GPIO_ATH79
128 tristate "Atheros AR71XX/AR724X/AR913X GPIO support"
129 default y if ATH79
409d8783 130 depends on ATH79 || COMPILE_TEST
ab32770e 131 select GPIO_GENERIC
2b8f89e1 132 select GPIOLIB_IRQCHIP
ab32770e
AB
133 help
134 Select this option to enable GPIO driver for
135 Atheros AR71XX/AR724X/AR913X SoC devices.
136
a98d90e7
DS
137config GPIO_RASPBERRYPI_EXP
138 tristate "Raspberry Pi 3 GPIO Expander"
139 default RASPBERRYPI_FIRMWARE
140 depends on OF_GPIO
94337b72
BS
141 # Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only
142 # happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE.
7ed91505 143 depends on (ARCH_BCM2835 && RASPBERRYPI_FIRMWARE) || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
a98d90e7
DS
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
ea948cff
LW
148config 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
3b0213d5
GF
154config GPIO_BRCMSTB
155 tristate "BRCMSTB GPIO support"
a02588a0
FF
156 default y if (ARCH_BRCMSTB || BMIPS_GENERIC)
157 depends on OF_GPIO && (ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST)
3b0213d5 158 select GPIO_GENERIC
0ba31dc2 159 select IRQ_DOMAIN
3b0213d5
GF
160 help
161 Say yes here to enable GPIO support for Broadcom STB (BCM7XXX) SoCs.
162
72ab2f76
JK
163config 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
a3b8d4a5 171config GPIO_CLPS711X
55fe14ab 172 tristate "CLPS711X GPIO support"
ffd4bf1a 173 depends on ARCH_CLPS711X || COMPILE_TEST
55fe14ab
AS
174 select GPIO_GENERIC
175 help
176 Say yes here to support GPIO on CLPS711X SoCs.
a3b8d4a5 177
ee89cf63
GS
178config 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
7779b345
JI
185config GPIO_DWAPB
186 tristate "Synopsys DesignWare APB GPIO driver"
187 select GPIO_GENERIC
188 select GENERIC_IRQ_CHIP
7779b345
JI
189 help
190 Say Y or M here to build support for the Synopsys DesignWare APB
191 GPIO block.
192
25518e02
BW
193config 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
a07e103e
MD
201config GPIO_EM
202 tristate "Emma Mobile GPIO"
22eaf13c 203 depends on (ARCH_EMEV2 || COMPILE_TEST) && OF_GPIO
a07e103e
MD
204 help
205 Say yes here to support GPIO on Renesas Emma Mobile SoCs.
206
c6b52c13
HS
207config GPIO_EP93XX
208 def_bool y
209 depends on ARCH_EP93XX
1e4c8842 210 select GPIO_GENERIC
a419a3d9 211 select GPIOLIB_IRQCHIP
c6b52c13 212
6596e59e
SM
213config 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
223fa272
LW
220config 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
9d3a15aa
LW
232config GPIO_FTGPIO010
233 bool "Faraday FTGPIO010 GPIO"
49cec4d8
LW
234 depends on OF_GPIO
235 select GPIO_GENERIC
236 select GPIOLIB_IRQCHIP
d8307c09 237 default (ARCH_GEMINI || ARCH_MOXART)
49cec4d8 238 help
9d3a15aa
LW
239 Support for common GPIOs from the Faraday FTGPIO010 IP core, found in
240 Cortina systems Gemini platforms, Moxa ART and others.
49cec4d8 241
223fa272
LW
242config 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
248config GPIO_GRGPIO
249 tristate "Aeroflex Gaisler GRGPIO support"
048c28c9 250 depends on OF_GPIO
223fa272
LW
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
8f55fed3
JN
257config GPIO_HLWD
258 tristate "Nintendo Wii (Hollywood) GPIO"
259 depends on OF_GPIO
260 select GPIO_GENERIC
588de43c 261 select GPIOLIB_IRQCHIP
8f55fed3
JN
262 help
263 Select this to support the GPIO controller of the Nintendo Wii.
264
265 If unsure, say N.
266
223fa272
LW
267config 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
280config GPIO_IOP
281 tristate "Intel IOP GPIO"
6d125412
AS
282 depends on ARCH_IOP32X || ARCH_IOP33X || COMPILE_TEST
283 select GPIO_GENERIC
223fa272
LW
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
223fa272
LW
290config 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
13a43fd9 296config GPIO_LPC18XX
54b72998 297 tristate "NXP LPC18XX/43XX GPIO support"
13a43fd9
JE
298 default y if ARCH_LPC18XX
299 depends on OF_GPIO && (ARCH_LPC18XX || COMPILE_TEST)
5ddabfe8 300 select IRQ_DOMAIN_HIERARCHY
13a43fd9
JE
301 help
302 Select this option to enable GPIO driver for
303 NXP LPC18XX/43XX devices.
304
223fa272
LW
305config 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
0da094d8 313config GPIO_MB86S7X
e1289dba 314 tristate "GPIO support for Fujitsu MB86S7x Platforms"
0da094d8
JB
315 help
316 Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs.
317
f436bc27
AW
318config 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
223fa272
LW
325config 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
0f98dd1b
BJZ
333config GPIO_MOCKUP
334 tristate "GPIO Testing Driver"
0cb94092 335 depends on GPIOLIB && SYSFS
0f98dd1b 336 select GPIO_SYSFS
e2ff7408 337 select GPIOLIB_IRQCHIP
b4c495f0 338 select IRQ_SIM
0f98dd1b
BJZ
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
6eae1ace
GL
347config GPIO_MPC5200
348 def_bool y
349 depends on PPC_MPC52xx
350
c68308dd 351config GPIO_MPC8XXX
5df7fd46 352 bool "MPC512x/MPC8xxx/QorIQ GPIO support"
c68308dd 353 depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
5df7fd46
LG
354 FSL_SOC_BOOKE || PPC_86xx || ARCH_LAYERSCAPE || ARM || \
355 COMPILE_TEST
356 select GPIO_GENERIC
a8fa91a7 357 select IRQ_DOMAIN
c68308dd
WS
358 help
359 Say Y here if you're going to use hardware that connects to the
5df7fd46 360 MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs.
c68308dd 361
4ba9c3af
SP
362config GPIO_MT7621
363 bool "Mediatek MT7621 GPIO Support"
364 depends on SOC_MT7620 || SOC_MT7621 || COMPILE_TEST
7a9a5df0 365 depends on OF_GPIO
4ba9c3af
SP
366 select GPIO_GENERIC
367 select GPIOLIB_IRQCHIP
368 help
369 Say yes here to support the Mediatek MT7621 SoC GPIO device
370
fefe7b09
TP
371config GPIO_MVEBU
372 def_bool y
3b4c94bb 373 depends on PLAT_ORION || ARCH_MVEBU
048c28c9 374 depends on OF_GPIO
fefe7b09 375 select GENERIC_IRQ_CHIP
f37e335f 376 select REGMAP_MMIO
fefe7b09 377
d37a65bb
SG
378config GPIO_MXC
379 def_bool y
380 depends on ARCH_MXC
c103de24 381 select GPIO_GENERIC
e4ea9333 382 select GENERIC_IRQ_CHIP
c103de24
GL
383
384config GPIO_MXS
385 def_bool y
386 depends on ARCH_MXS
06f88a8a 387 select GPIO_GENERIC
498c17cf 388 select GENERIC_IRQ_CHIP
d37a65bb 389
aca58a66
DD
390config 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
cd0a3748 398config GPIO_OMAP
cac089f9 399 tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST
cd0a3748 400 default y if ARCH_OMAP
9d5d96ef
AB
401 depends on ARM
402 select GENERIC_IRQ_CHIP
fb655f57 403 select GPIOLIB_IRQCHIP
cd0a3748
JMC
404 help
405 Say yes here to enable GPIO support for TI OMAP SoCs.
406
1e9c2859
BS
407config GPIO_PL061
408 bool "PrimeCell PL061 GPIO support"
8a242842 409 depends on ARM_AMBA
a5d6d271 410 select IRQ_DOMAIN
8d5b24bd 411 select GPIOLIB_IRQCHIP
1e9c2859
BS
412 help
413 Say yes here to support the PrimeCell PL061 GPIO device
414
348f3cde
BW
415config 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
157d2644
HZ
423config 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
119f5e44
MD
429config GPIO_RCAR
430 tristate "Renesas R-Car GPIO"
2af66e1d 431 depends on ARCH_RENESAS || COMPILE_TEST
c7f3c5d3 432 select GPIOLIB_IRQCHIP
119f5e44
MD
433 help
434 Say yes here to support GPIO on Renesas R-Car SoCs.
435
380639c7
RK
436config 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
fb0b35d3
AS
442config GPIO_SAMA5D2_PIOBU
443 tristate "SAMA5D2 PIOBU GPIO support"
444 depends on MFD_SYSCON
a7c23f8d 445 depends on OF_GPIO
fb0b35d3
AS
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
be8c8fac
UKK
454config 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
2505c7b0
EP
462config GPIO_SNPS_CREG
463 bool "Synopsys GPIO via CREG (Control REGisters) driver"
464 depends on ARC || COMPILE_TEST
a7c0b4b8 465 depends on OF_GPIO
2505c7b0
EP
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
b53bc281
SH
472config 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
9a3821c2
BW
479config 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
7b0d44f3
AR
487config 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
be9cab5b
LW
495config 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
6a8a0c1d
AS
505config 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
223fa272
LW
511config GPIO_TB10X
512 bool
0d1e31ab 513 select GPIO_GENERIC
223fa272
LW
514 select GENERIC_IRQ_CHIP
515 select OF_GPIO
516
4dd4dd1d 517config GPIO_TEGRA
0bfb85c6
AB
518 bool "NVIDIA Tegra GPIO support"
519 default ARCH_TEGRA
4dd4dd1d 520 depends on ARCH_TEGRA || COMPILE_TEST
048c28c9 521 depends on OF_GPIO
0bfb85c6
AB
522 help
523 Say yes here to support GPIO pins on NVIDIA Tegra SoCs.
4dd4dd1d 524
5b2b135a
TR
525config 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
5041e791
JG
534config GPIO_TS4800
535 tristate "TS-4800 DIO blocks and compatibles"
536 depends on OF_GPIO
6dcfd729 537 depends on SOC_IMX51 || COMPILE_TEST
5041e791
JG
538 select GPIO_GENERIC
539 help
540 This driver support TS-4800 FPGA GPIO controllers.
541
5a2a3002
DD
542config GPIO_THUNDERX
543 tristate "Cavium ThunderX/OCTEON-TX GPIO"
544 depends on ARCH_THUNDER || (64BIT && COMPILE_TEST)
311de3ce
MY
545 depends on PCI_MSI
546 select IRQ_DOMAIN_HIERARCHY
5a2a3002
DD
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
dbe776c2
MY
552config 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
7f2691a1
SA
560config 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
223fa272
LW
567config 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
573config GPIO_VX855
574 tristate "VIA VX855/VX875 GPIO"
72aba2e2 575 depends on (X86 || COMPILE_TEST) && PCI
223fa272
LW
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
29cbf458
FK
585config 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
b2b35e10
V
594config GPIO_XGENE_SB
595 tristate "APM X-Gene GPIO standby controller support"
596 depends on ARCH_XGENE && OF_GPIO
597 select GPIO_GENERIC
e5f7e312 598 select GPIOLIB_IRQCHIP
c23d200f 599 select IRQ_DOMAIN_HIERARCHY
b2b35e10
V
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
0bcb6069 604config GPIO_XILINX
c54c58ba 605 tristate "Xilinx GPIO support"
79786721 606 depends on OF_GPIO
0bcb6069
JL
607 help
608 Say yes here to support the Xilinx FPGA GPIO device
609
ff718800
KP
610config GPIO_XLP
611 tristate "Netlogic XLP GPIO support"
240d3d5b 612 depends on OF_GPIO && (CPU_XLP || ARCH_THUNDER2 || COMPILE_TEST)
ff718800
KP
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,
240d3d5b
J
617 XLP9XX and XLP5XX. The same GPIO controller block is also present in
618 Cavium's ThunderX2 CN99XX SoCs.
ff718800
KP
619
620 If unsure, say N.
621
3b31d0ec
BS
622config GPIO_XTENSA
623 bool "Xtensa GPIO32 support"
624 depends on XTENSA
a1a2bdec 625 depends on HAVE_XTENSA_GPIO32
3b31d0ec
BS
626 depends on !SMP
627 help
628 Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input)
629 and EXPSTATE (output) ports
630
223fa272
LW
631config GPIO_ZEVIO
632 bool "LSI ZEVIO SoC memory mapped GPIOs"
633 depends on ARM && OF_GPIO
27fdd325 634 help
223fa272 635 Say yes here to support the GPIO controller in LSI ZEVIO SoCs.
27fdd325 636
223fa272
LW
637config GPIO_ZYNQ
638 tristate "Xilinx Zynq GPIO support"
bdf7a4ae 639 depends on ARCH_ZYNQ || ARCH_ZYNQMP
7f87210e 640 select GPIOLIB_IRQCHIP
be9b06b2 641 help
223fa272 642 Say yes here to support Xilinx Zynq GPIO controller.
92021490 643
0963670a
LW
644config GPIO_ZX
645 bool "ZTE ZX GPIO support"
752fda89 646 depends on ARCH_ZX || COMPILE_TEST
0963670a
LW
647 select GPIOLIB_IRQCHIP
648 help
649 Say yes here to support the GPIO device on ZTE ZX SoCs.
650
bd37c999
KC
651config 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
177b0381 658endmenu
be9b06b2 659
bc6a73bb 660menu "Port-mapped I/O GPIO drivers"
7768feb0 661 depends on X86 # Unconditional I/O space access
bc6a73bb 662
1b06d64f
WBG
663config GPIO_104_DIO_48E
664 tristate "ACCES 104-DIO-48E GPIO support"
35decc80
WBG
665 depends on PC104
666 select ISA_BUS_API
1b06d64f
WBG
667 select GPIOLIB_IRQCHIP
668 help
4c23db0f
WBG
669 Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
670 104-DIO-24E). The base port addresses for the devices may be
671 configured via the base module parameter. The interrupt line numbers
672 for the devices may be configured via the irq module parameter.
1b06d64f 673
bc6a73bb
LW
674config GPIO_104_IDIO_16
675 tristate "ACCES 104-IDIO-16 GPIO support"
35decc80
WBG
676 depends on PC104
677 select ISA_BUS_API
a1184147 678 select GPIOLIB_IRQCHIP
bc6a73bb 679 help
86ea8a95
WBG
680 Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
681 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
682 base port addresses for the devices may be configured via the base
683 module parameter. The interrupt line numbers for the devices may be
684 configured via the irq module parameter.
bc6a73bb 685
6ddcf9b4
WBG
686config GPIO_104_IDI_48
687 tristate "ACCES 104-IDI-48 GPIO support"
35decc80
WBG
688 depends on PC104
689 select ISA_BUS_API
6ddcf9b4
WBG
690 select GPIOLIB_IRQCHIP
691 help
72bf7443
WBG
692 Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
693 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
694 the devices may be configured via the base module parameter. The
695 interrupt line numbers for the devices may be configured via the irq
696 module parameter.
6ddcf9b4 697
bc6a73bb 698config GPIO_F7188X
1920906f 699 tristate "F71869, F71869A, F71882FG, F71889F and F81866 GPIO support"
bc6a73bb
LW
700 help
701 This option enables support for GPIOs found on Fintek Super-I/O
1920906f 702 chips F71869, F71869A, F71882FG, F71889F and F81866.
bc6a73bb
LW
703
704 To compile this driver as a module, choose M here: the module will
705 be called f7188x-gpio.
706
6ea5dcdf
WBG
707config GPIO_GPIO_MM
708 tristate "Diamond Systems GPIO-MM GPIO support"
35decc80
WBG
709 depends on PC104
710 select ISA_BUS_API
6ea5dcdf
WBG
711 help
712 Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
713
714 The Diamond Systems GPIO-MM device features 48 lines of digital I/O
715 via the emulation of dual 82C55A PPI chips. This driver provides GPIO
716 support for these 48 channels of digital I/O.
717
718 The base port addresses for the devices may be configured via the base
719 array module parameter.
720
bc6a73bb
LW
721config GPIO_IT87
722 tristate "IT87xx GPIO support"
bc6a73bb
LW
723 help
724 Say yes here to support GPIO functionality of IT87xx Super I/O chips.
725
726 This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and
a5ec96dd
LB
727 supports the IT8761E, IT8613, IT8620E, and IT8628E Super I/O chips as
728 well.
bc6a73bb
LW
729
730 To compile this driver as a module, choose M here: the module will
731 be called gpio_it87
732
733config GPIO_SCH
734 tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO"
72aba2e2 735 depends on (X86 || COMPILE_TEST) && PCI
bc6a73bb
LW
736 select MFD_CORE
737 select LPC_SCH
738 help
739 Say yes here to support GPIO interface on Intel Poulsbo SCH,
740 Intel Tunnel Creek processor, Intel Centerton processor or
741 Intel Quark X1000 SoC.
742
743 The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
744 powered by the core power rail and are turned off during sleep
745 modes (S3 and higher). The remaining four GPIOs are powered by
746 the Intel SCH suspend power supply. These GPIOs remain
747 active during S3. The suspend powered GPIOs can be used to wake the
748 system from the Suspend-to-RAM state.
749
750 The Intel Tunnel Creek processor has 5 GPIOs powered by the
751 core power rail and 9 from suspend power supply.
752
753 The Intel Centerton processor has a total of 30 GPIO pins.
754 Twenty-one are powered by the core power rail and 9 from the
755 suspend power supply.
756
757 The Intel Quark X1000 SoC has 2 GPIOs powered by the core
758 power well and 6 from the suspend power well.
759
760config GPIO_SCH311X
761 tristate "SMSC SCH311x SuperI/O GPIO"
762 help
763 Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and
764 SCH3116 "Super I/O" chipsets.
765
766 To compile this driver as a module, choose M here: the module will
767 be called gpio-sch311x.
768
769config GPIO_TS5500
770 tristate "TS-5500 DIO blocks and compatibles"
771 depends on TS5500 || COMPILE_TEST
772 help
773 This driver supports Digital I/O exposed by pin blocks found on some
774 Technologic Systems platforms. It includes, but is not limited to, 3
775 blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
776 LCD port.
777
a0d65009
MS
778config GPIO_WINBOND
779 tristate "Winbond Super I/O GPIO support"
b995ff3b 780 select ISA_BUS_API
a0d65009
MS
781 help
782 This option enables support for GPIOs found on Winbond Super I/O
783 chips.
784 Currently, only W83627UHG (also known as Nuvoton NCT6627UD) is
785 supported.
786
787 You will need to provide a module parameter "gpios", or a
788 boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
789 ports to enable (bit 0 is GPIO1, bit 1 is GPIO2, etc.).
790
791 To compile this driver as a module, choose M here: the module will
792 be called gpio-winbond.
793
9c26df9b
WBG
794config GPIO_WS16C48
795 tristate "WinSystems WS16C48 GPIO support"
35decc80 796 select ISA_BUS_API
9c26df9b
WBG
797 select GPIOLIB_IRQCHIP
798 help
cc736607
WBG
799 Enables GPIO support for the WinSystems WS16C48. The base port
800 addresses for the devices may be configured via the base module
801 parameter. The interrupt line numbers for the devices may be
802 configured via the irq module parameter.
9c26df9b 803
bc6a73bb
LW
804endmenu
805
177b0381
LW
806menu "I2C GPIO expanders"
807 depends on I2C
92021490 808
bf5a16ba
LW
809config GPIO_ADP5588
810 tristate "ADP5588 I2C GPIO expander"
6ed9f9c4 811 help
bf5a16ba
LW
812 This option enables support for 18 GPIOs found
813 on Analog Devices ADP5588 GPIO Expanders.
be9b06b2 814
bf5a16ba
LW
815config GPIO_ADP5588_IRQ
816 bool "Interrupt controller support for ADP5588"
817 depends on GPIO_ADP5588=y
e9004f50 818 help
bf5a16ba
LW
819 Say yes here to enable the adp5588 to be used as an interrupt
820 controller. It requires the driver to be built in the kernel.
31ba56f2 821
bf5a16ba
LW
822config GPIO_ADNP
823 tristate "Avionic Design N-bit GPIO expander"
269a46f8 824 depends on OF_GPIO
104fb1d5
ZL
825 select GPIOLIB_IRQCHIP
826 help
bf5a16ba
LW
827 This option enables support for N GPIOs found on Avionic Design
828 I2C GPIO expanders. The register space will be extended by powers
829 of two, so the controller will need to accommodate for that. For
830 example: if a controller provides 48 pins, 6 registers will be
831 enough to represent all pins, but the driver will assume a
832 register layout for 64 pins (8 registers).
0cc59b9d 833
e952805d
WS
834config GPIO_MAX7300
835 tristate "Maxim MAX7300 GPIO expander"
e952805d
WS
836 select GPIO_MAX730X
837 help
2b861f4b 838 GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
e952805d 839
bbcd6d54
EM
840config GPIO_MAX732X
841 tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
bbcd6d54
EM
842 help
843 Say yes here to support the MAX7319, MAX7320-7327 series of I2C
844 Port Expanders. Each IO port on these chips has a fixed role of
845 Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
846 Input and Output (designed by 'P'). The combinations are listed
847 below:
848
849 8 bits: max7319 (8I), max7320 (8O), max7321 (8P),
850 max7322 (4I4O), max7323 (4P4O)
851
852 16 bits: max7324 (8I8O), max7325 (8P8O),
853 max7326 (4I12O), max7327 (4P12O)
854
855 Board setup code must specify the model to use, and the start
856 number for these GPIOs.
857
a80a0bbe
MZ
858config GPIO_MAX732X_IRQ
859 bool "Interrupt controller support for MAX732x"
0244ad00 860 depends on GPIO_MAX732X=y
984f6643 861 select GPIOLIB_IRQCHIP
a80a0bbe
MZ
862 help
863 Say yes here to enable the max732x to be used as an interrupt
864 controller. It requires the driver to be built in the kernel.
865
608589b1 866config GPIO_MC9S08DZ60
867 bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions"
4c30aa33 868 depends on I2C=y && MACH_MX35_3DS
608589b1 869 help
870 Select this to enable the MC9S08DZ60 GPIO driver
871
f3dc3630 872config GPIO_PCA953X
eb32b5aa 873 tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports"
4bc16f9d 874 select REGMAP_I2C
9e60fdcf 875 help
7059d4b0
DB
876 Say yes here to provide access to several register-oriented
877 SMBus I/O expanders, made mostly by NXP or TI. Compatible
878 models include:
879
880 4 bits: pca9536, pca9537
881
c29985dd 882 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554,
1b9a0c25 883 pca9556, pca9557, pca9574, tca6408, tca9554, xra1202
7059d4b0 884
c29985dd
AL
885 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575,
886 tca6416
9e60fdcf 887
1e191695
AS
888 24 bits: tca6424
889
eb32b5aa 890 40 bits: pca9505, pca9698
1e191695 891
89ea8bbe
MZ
892config GPIO_PCA953X_IRQ
893 bool "Interrupt controller support for PCA953x"
894 depends on GPIO_PCA953X=y
7bcbce55 895 select GPIOLIB_IRQCHIP
89ea8bbe
MZ
896 help
897 Say yes here to enable the pca953x to be used as an interrupt
898 controller. It requires the driver to be built in the kernel.
899
15fae37d 900config GPIO_PCF857X
1673ad52 901 tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
a39294bd 902 select GPIOLIB_IRQCHIP
901acf5b 903 select IRQ_DOMAIN
15fae37d
DB
904 help
905 Say yes here to provide access to most "quasi-bidirectional" I2C
906 GPIO expanders used for additional digital outputs or inputs.
907 Most of these parts are from NXP, though TI is a second source for
908 some of them. Compatible models include:
909
910 8 bits: pcf8574, pcf8574a, pca8574, pca8574a,
1673ad52
DB
911 pca9670, pca9672, pca9674, pca9674a,
912 max7328, max7329
15fae37d
DB
913
914 16 bits: pcf8575, pcf8575c, pca8575,
915 pca9671, pca9673, pca9675
916
917 Your board setup code will need to declare the expanders in
918 use, and assign numbers to the GPIOs they expose. Those GPIOs
919 can then be used from drivers and other kernel code, just like
920 other GPIOs, but only accessible from task contexts.
921
922 This driver provides an in-kernel interface to those GPIOs using
923 platform-neutral GPIO calls.
924
b866526d
AD
925config GPIO_TPIC2810
926 tristate "TPIC2810 8-Bit I2C GPO expander"
927 help
928 Say yes here to enable the GPO driver for the TI TPIC2810 chip.
929
930 To compile this driver as a module, choose M here: the module will
931 be called gpio-tpic2810.
932
9c668632
LQ
933config GPIO_TS4900
934 tristate "Technologic Systems FPGA I2C GPIO"
4c5f15b7 935 depends on SOC_IMX6 || COMPILE_TEST
9c668632
LQ
936 select REGMAP_I2C
937 help
938 Say yes here to enabled the GPIO driver for Technologic's FPGA core.
939 Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
940
177b0381
LW
941endmenu
942
943menu "MFD GPIO expanders"
be9cab5b
LW
944
945config GPIO_ADP5520
946 tristate "GPIO Support for ADP5520 PMIC"
947 depends on PMIC_ADP5520
948 help
949 This option enables support for on-chip GPIO found
950 on Analog Devices ADP5520 PMICs.
951
26a48c4c
TT
952config GPIO_ALTERA_A10SR
953 tristate "Altera Arria10 System Resource GPIO"
954 depends on MFD_ALTERA_A10SR
955 help
956 Driver for Arria10 Development Kit GPIO expansion which
957 includes reads of pushbuttons and DIP switches as well
958 as writes to LEDs.
959
be9cab5b
LW
960config GPIO_ARIZONA
961 tristate "Wolfson Microelectronics Arizona class devices"
962 depends on MFD_ARIZONA
963 help
964 Support for GPIOs on Wolfson Arizona class devices.
965
93847930
MV
966config GPIO_BD9571MWV
967 tristate "ROHM BD9571 GPIO support"
968 depends on MFD_BD9571MWV
969 help
970 Support for GPIOs on ROHM BD9571 PMIC. There are two GPIOs
971 available on the ROHM PMIC in total, both of which can also
972 generate interrupts.
973
974 This driver can also be built as a module. If so, the module
975 will be called gpio-bd9571mwv.
976
be9cab5b
LW
977config GPIO_CRYSTAL_COVE
978 tristate "GPIO support for Crystal Cove PMIC"
72aba2e2 979 depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC
be9cab5b
LW
980 select GPIOLIB_IRQCHIP
981 help
982 Support for GPIO pins on Crystal Cove PMIC.
983
984 Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC
985 inside.
986
987 This driver can also be built as a module. If so, the module will be
988 called gpio-crystalcove.
989
990config GPIO_CS5535
991 tristate "AMD CS5535/CS5536 GPIO support"
72aba2e2 992 depends on X86 || MIPS || COMPILE_TEST
be9cab5b
LW
993 depends on MFD_CS5535
994 help
995 The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
996 can be used for quite a number of things. The CS5535/6 is found on
997 AMD Geode and Lemote Yeeloong devices.
998
999 If unsure, say N.
1000
1001config GPIO_DA9052
1002 tristate "Dialog DA9052 GPIO"
1003 depends on PMIC_DA9052
1004 help
1005 Say yes here to enable the GPIO driver for the DA9052 chip.
1006
1007config GPIO_DA9055
1008 tristate "Dialog Semiconductor DA9055 GPIO"
1009 depends on MFD_DA9055
1010 help
1011 Say yes here to enable the GPIO driver for the DA9055 chip.
1012
1013 The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
1014 be controller by this driver.
1015
1016 If driver is built as a module it will be called gpio-da9055.
1017
1018config GPIO_DLN2
1019 tristate "Diolan DLN2 GPIO support"
1020 depends on MFD_DLN2
1021 select GPIOLIB_IRQCHIP
1022
1023 help
1024 Select this option to enable GPIO driver for the Diolan DLN2
1025 board.
1026
1027 This driver can also be built as a module. If so, the module
1028 will be called gpio-dln2.
1029
3c6e8d05
LW
1030config HTC_EGPIO
1031 bool "HTC EGPIO support"
1032 depends on GPIOLIB && ARM
1033 help
1034 This driver supports the CPLD egpio chip present on
1035 several HTC phones. It provides basic support for input
1036 pins, output pins, and irqs.
1037
be9cab5b
LW
1038config GPIO_JANZ_TTL
1039 tristate "Janz VMOD-TTL Digital IO Module"
1040 depends on MFD_JANZ_CMODIO
1041 help
1042 This enables support for the Janz VMOD-TTL Digital IO module.
1043 This driver provides support for driving the pins in output
1044 mode only. Input mode is not supported.
1045
1046config GPIO_KEMPLD
1047 tristate "Kontron ETX / COMexpress GPIO"
1048 depends on MFD_KEMPLD
1049 help
1050 This enables support for the PLD GPIO interface on some Kontron ETX
1051 and COMexpress (ETXexpress) modules.
1052
1053 This driver can also be built as a module. If so, the module will be
1054 called gpio-kempld.
1055
1056config GPIO_LP3943
1057 tristate "TI/National Semiconductor LP3943 GPIO expander"
1058 depends on MFD_LP3943
1059 help
1060 GPIO driver for LP3943 MFD.
1061 LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
1062 Open drain outputs are required for this usage.
1063
83f14103
K
1064config GPIO_LP873X
1065 tristate "TI LP873X GPO"
1066 depends on MFD_TI_LP873X
1067 help
1068 This driver supports the GPO on TI Lp873x PMICs. 2 GPOs are present
1069 on LP873X PMICs.
1070
1071 This driver can also be built as a module. If so, the module will be
1072 called gpio-lp873x.
1073
5c7f2c76
K
1074config GPIO_LP87565
1075 tristate "TI LP87565 GPIO"
1076 depends on MFD_TI_LP87565
1077 help
1078 This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present
1079 on LP87565 PMICs.
1080
1081 This driver can also be built as a module. If so, the module will be
1082 called gpio-lp87565.
1083
aca429ff
RF
1084config GPIO_MADERA
1085 tristate "Cirrus Logic Madera class codecs"
1086 depends on PINCTRL_MADERA
1087 help
1088 Support for GPIOs on Cirrus Logic Madera class codecs.
1089
02c5ba1e
LD
1090config GPIO_MAX77620
1091 tristate "GPIO support for PMIC MAX77620 and MAX20024"
1092 depends on MFD_MAX77620
1093 help
1094 GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor.
1095 MAX77620 PMIC has 8 pins that can be configured as GPIOs. The
1096 driver also provides interrupt support for each of the gpios.
1097 Say yes here to enable the max77620 to be used as gpio controller.
1098
be9cab5b
LW
1099config GPIO_MSIC
1100 bool "Intel MSIC mixed signal gpio support"
72aba2e2 1101 depends on (X86 || COMPILE_TEST) && MFD_INTEL_MSIC
be9cab5b
LW
1102 help
1103 Enable support for GPIO on intel MSIC controllers found in
1104 intel MID devices
1105
1106config GPIO_PALMAS
1107 bool "TI PALMAS series PMICs GPIO"
1108 depends on MFD_PALMAS
1109 help
1110 Select this option to enable GPIO driver for the TI PALMAS
1111 series chip family.
1112
e9fe32bc
LD
1113config GPIO_RC5T583
1114 bool "RICOH RC5T583 GPIO"
1115 depends on MFD_RC5T583
1116 help
1117 Select this option to enable GPIO driver for the Ricoh RC5T583
1118 chip family.
1119 This driver provides the support for driving/reading the gpio pins
1120 of RC5T583 device through standard gpio library.
1121
03f822f5
RV
1122config GPIO_STMPE
1123 bool "STMPE GPIOs"
1124 depends on MFD_STMPE
1dfb4a0d 1125 depends on OF_GPIO
fe44e70d 1126 select GPIOLIB_IRQCHIP
03f822f5
RV
1127 help
1128 This enables support for the GPIOs found on the STMPE I/O
1129 Expanders.
1130
f4e8afdc
SI
1131config GPIO_TC3589X
1132 bool "TC3589X GPIOs"
1133 depends on MFD_TC3589X
1422731d 1134 depends on OF_GPIO
cf42f1cf 1135 select GPIOLIB_IRQCHIP
d88b25be 1136 help
f4e8afdc 1137 This enables support for the GPIOs found on the TC3589X
d88b25be
RV
1138 I/O Expander.
1139
be9cab5b
LW
1140config GPIO_TIMBERDALE
1141 bool "Support for timberdale GPIO IP"
1142 depends on MFD_TIMBERDALE
1143 ---help---
1144 Add support for the GPIO IP in the timberdale FPGA.
1145
99f0fd54
AD
1146config GPIO_TPS65086
1147 tristate "TI TPS65086 GPO"
1148 depends on MFD_TPS65086
1149 help
1150 This driver supports the GPO on TI TPS65086x PMICs.
1151
c366c76a
NSJ
1152config GPIO_TPS65218
1153 tristate "TPS65218 GPIO"
1154 depends on MFD_TPS65218
1155 help
1156 Select this option to enable GPIO driver for the TPS65218
1157 chip family.
1158
be9cab5b
LW
1159config GPIO_TPS6586X
1160 bool "TPS6586X GPIO"
1161 depends on MFD_TPS6586X
1162 help
1163 Select this option to enable GPIO driver for the TPS6586X
1164 chip family.
1165
1166config GPIO_TPS65910
1167 bool "TPS65910 GPIO"
1168 depends on MFD_TPS65910
1169 help
1170 Select this option to enable GPIO driver for the TPS65910
1171 chip family.
1172
668a6cc7
MO
1173config GPIO_TPS65912
1174 tristate "TI TPS65912 GPIO"
ca801a22 1175 depends on MFD_TPS65912
668a6cc7
MO
1176 help
1177 This driver supports TPS65912 gpio chip
1178
275b13a6
RM
1179config GPIO_TPS68470
1180 bool "TPS68470 GPIO"
1181 depends on MFD_TPS68470
1182 help
1183 Select this option to enable GPIO driver for the TPS68470
1184 chip family.
1185 There are 7 GPIOs and few sensor related GPIOs supported
1186 by the TPS68470. While the 7 GPIOs can be configured as
1187 input or output as appropriate, the sensor related GPIOs
1188 are "output only" GPIOs.
1189
1190 This driver config is bool, as the GPIO functionality
1191 of the TPS68470 must be available before dependent
1192 drivers are loaded.
1193
b868db94
AL
1194config GPIO_TQMX86
1195 tristate "TQ-Systems QTMX86 GPIO"
1196 depends on MFD_TQMX86 || COMPILE_TEST
1197 select GPIOLIB_IRQCHIP
1198 help
1199 This driver supports GPIO on the TQMX86 IO controller.
1200
e9d35947
DB
1201config GPIO_TWL4030
1202 tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
1203 depends on TWL4030_CORE
1204 help
1205 Say yes here to access the GPIO signals of various multi-function
1206 power management chips from Texas Instruments.
1207
70ffd691
PU
1208config GPIO_TWL6040
1209 tristate "TWL6040 GPO"
1210 depends on TWL6040_CORE
1211 help
1212 Say yes here to access the GPO signals of twl6040
1213 audio chip from Texas Instruments.
1214
be9cab5b
LW
1215config GPIO_UCB1400
1216 tristate "Philips UCB1400 GPIO"
1217 depends on UCB1400_CORE
1218 help
1219 This enables support for the Philips UCB1400 GPIO pins.
1220 The UCB1400 is an AC97 audio codec.
1221
0ba19cfc
BG
1222config GPIO_WHISKEY_COVE
1223 tristate "GPIO support for Whiskey Cove PMIC"
b5238b41 1224 depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC_BXTWC
0ba19cfc
BG
1225 select GPIOLIB_IRQCHIP
1226 help
1227 Support for GPIO pins on Whiskey Cove PMIC.
1228
1229 Say Yes if you have a Intel SoC based tablet with Whiskey Cove PMIC
1230 inside.
1231
1232 This driver can also be built as a module. If so, the module will be
1233 called gpio-wcove.
1234
e4b736f1
MB
1235config GPIO_WM831X
1236 tristate "WM831x GPIOs"
1237 depends on MFD_WM831X
1238 help
1239 Say yes here to access the GPIO signals of WM831x power management
1240 chips from Wolfson Microelectronics.
1241
38f6ce45
MB
1242config GPIO_WM8350
1243 tristate "WM8350 GPIOs"
1244 depends on MFD_WM8350
1245 help
1246 Say yes here to access the GPIO signals of WM8350 power management
1247 chips from Wolfson Microelectronics.
1248
2955c309
MB
1249config GPIO_WM8994
1250 tristate "WM8994 GPIOs"
1251 depends on MFD_WM8994
1252 help
1253 Say yes here to access the GPIO signals of WM8994 audio hub
1254 CODECs from Wolfson Microelectronics.
1255
177b0381 1256endmenu
ef72af40 1257
177b0381
LW
1258menu "PCI GPIO expanders"
1259 depends on PCI
459773ae 1260
92c33ef7
LW
1261config GPIO_AMD8111
1262 tristate "AMD 8111 GPIO driver"
72aba2e2 1263 depends on X86 || COMPILE_TEST
5e969a40 1264 help
92c33ef7 1265 The AMD 8111 south bridge contains 32 GPIO pins which can be used.
ff1d5c2f 1266
92c33ef7
LW
1267 Note, that usually system firmware/ACPI handles GPIO pins on their
1268 own and users might easily break their systems with uncarefull usage
1269 of this driver!
5f0a96b0 1270
92c33ef7 1271 If unsure, say N
5f0a96b0 1272
ff1d5c2f
MB
1273config GPIO_BT8XX
1274 tristate "BT8XX GPIO abuser"
03744529 1275 depends on VIDEO_BT848=n
ff1d5c2f 1276 help
22520edc 1277 The BT8xx frame grabber chip has 24 GPIO pins that can be abused
ff1d5c2f
MB
1278 as a cheap PCI GPIO card.
1279
1280 This chip can be found on Miro, Hauppauge and STB TV-cards.
1281
1282 The card needs to be physically altered for using it as a
1283 GPIO card. For more information on how to build a GPIO card
1284 from a BT8xx TV card, see the documentation file at
1285 Documentation/bt8xxgpio.txt
1286
1287 If unsure, say N.
1288
84743ea3 1289config GPIO_INTEL_MID
c78e3cf1
AS
1290 bool "Intel MID GPIO support"
1291 depends on X86_INTEL_MID
fc346270 1292 select GPIOLIB_IRQCHIP
8bf02617 1293 help
c78e3cf1 1294 Say Y here to support Intel MID GPIO.
8bf02617 1295
ccf6fd6d
AS
1296config GPIO_MERRIFIELD
1297 tristate "Intel Merrifield GPIO support"
1298 depends on X86_INTEL_MID
fc346270 1299 select GPIOLIB_IRQCHIP
8bf02617 1300 help
ccf6fd6d 1301 Say Y here to support Intel Merrifield GPIO.
8bf02617 1302
92c33ef7
LW
1303config GPIO_ML_IOH
1304 tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
72aba2e2 1305 depends on X86 || COMPILE_TEST
92c33ef7
LW
1306 select GENERIC_IRQ_CHIP
1307 help
1308 ML7213 is companion chip for Intel Atom E6xx series.
1309 This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
1310 Hub) which is for IVI(In-Vehicle Infotainment) use.
1311 This driver can access the IOH's GPIO device.
1312
04c17aa8 1313config GPIO_PCH
868fea05 1314 tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
03744529 1315 depends on X86_32 || MIPS || COMPILE_TEST
38eb18a6 1316 select GENERIC_IRQ_CHIP
04c17aa8
TM
1317 help
1318 This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
1319 which is an IOH(Input/Output Hub) for x86 embedded processor.
1320 This driver can access PCH GPIO device.
1321
868fea05
TM
1322 This driver also can be used for LAPIS Semiconductor IOH(Input/
1323 Output Hub), ML7223 and ML7831.
bc786cce 1324 ML7223 IOH is for MP(Media Phone) use.
868fea05
TM
1325 ML7831 IOH is for general purpose use.
1326 ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1327 ML7223/ML7831 is completely compatible for Intel EG20T PCH.
bc786cce 1328
02e74fc0
WBG
1329config GPIO_PCI_IDIO_16
1330 tristate "ACCES PCI-IDIO-16 GPIO support"
1331 select GPIOLIB_IRQCHIP
1332 help
1333 Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
1334 generated when any of the inputs change state (low to high or high to
1335 low). Input filter control is not supported by this driver, and the
1336 input filters are deactivated by this driver.
1337
58556204
WBG
1338config GPIO_PCIE_IDIO_24
1339 tristate "ACCES PCIe-IDIO-24 GPIO support"
1340 select GPIOLIB_IRQCHIP
1341 help
1342 Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24,
1343 PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated
1344 when any of the inputs change state (low to high or high to low).
1345 Input filter control is not supported by this driver, and the input
1346 filters are deactivated by this driver.
1347
92c33ef7
LW
1348config GPIO_RDC321X
1349 tristate "RDC R-321x GPIO support"
92c33ef7
LW
1350 select MFD_CORE
1351 select MFD_RDC321X
49a36793 1352 help
92c33ef7
LW
1353 Support for the RDC R321x SoC GPIOs over southbridge
1354 PCI configuration space.
49a36793 1355
b43ab901
SAS
1356config GPIO_SODAVILLE
1357 bool "Intel Sodaville GPIO support"
03744529 1358 depends on X86 && OF
b43ab901
SAS
1359 select GPIO_GENERIC
1360 select GENERIC_IRQ_CHIP
1361 help
1362 Say Y here to support Intel Sodaville GPIO.
1363
177b0381 1364endmenu
35570ac6 1365
177b0381
LW
1366menu "SPI GPIO expanders"
1367 depends on SPI_MASTER
9956d02d 1368
a7ec2e7f
LW
1369config GPIO_74X164
1370 tristate "74x164 serial-in/parallel-out 8-bits shift register"
048c28c9 1371 depends on OF_GPIO
a7ec2e7f
LW
1372 help
1373 Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1374 shift registers. This driver can be used to provide access
1375 to more gpio outputs.
a9c5fff5 1376
b2f68edf
LW
1377config GPIO_MAX3191X
1378 tristate "Maxim MAX3191x industrial serializer"
1379 select CRC8
1380 help
1381 GPIO driver for Maxim MAX31910, MAX31911, MAX31912, MAX31913,
1382 MAX31953 and MAX31963 industrial serializer, a daisy-chainable
1383 chip to make 8 digital 24V inputs available via SPI. Supports
1384 CRC checksums to guard against electromagnetic interference,
1385 as well as undervoltage and overtemperature detection.
1386
0c36ec31
JB
1387config GPIO_MAX7301
1388 tristate "Maxim MAX7301 GPIO expander"
e952805d 1389 select GPIO_MAX730X
0c36ec31 1390 help
e952805d 1391 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
0c36ec31 1392
1e5db006
RR
1393config GPIO_MC33880
1394 tristate "Freescale MC33880 high-side/low-side switch"
1e5db006
RR
1395 help
1396 SPI driver for Freescale MC33880 high-side/low-side switch.
1397 This provides GPIO interface supporting inputs and outputs.
1398
df6df93c
AD
1399config GPIO_PISOSR
1400 tristate "Generic parallel-in/serial-out shift register"
1401 help
1402 GPIO driver for SPI compatible parallel-in/serial-out shift
1403 registers. These are input only devices.
1404
5704520d
NH
1405config GPIO_XRA1403
1406 tristate "EXAR XRA1403 16-bit GPIO expander"
665dff99 1407 select REGMAP_SPI
5704520d
NH
1408 help
1409 GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
1410
0963670a
LW
1411endmenu
1412
177b0381
LW
1413menu "USB GPIO expanders"
1414 depends on USB
9d5b72de
LP
1415
1416config GPIO_VIPERBOARD
1417 tristate "Viperboard GPIO a & b support"
03744529 1418 depends on MFD_VIPERBOARD
9d5b72de
LP
1419 help
1420 Say yes here to access the GPIO signals of Nano River
1421 Technologies Viperboard. There are two GPIO chips on the
1422 board: gpioa and gpiob.
1423 See viperboard API specification and Nano
1424 River Tech's viperboard.h for detailed meaning
1425 of the module parameters.
1426
177b0381 1427endmenu
6732127f 1428
7444a72e 1429endif
This page took 0.932619 seconds and 4 git commands to generate.