gpio: pcf857x: Add IRQF_SHARED when request irq
[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 13config ARCH_WANT_OPTIONAL_GPIOLIB
a9c5fff5 14 bool
7444a72e
MB
15 help
16 Select this config option from the architecture Kconfig, if
17 it is possible to use gpiolib on the architecture, but let the
18 user decide whether to actually build it or not.
19 Select this instead of ARCH_REQUIRE_GPIOLIB, if your architecture does
20 not depend on GPIOs being available, but rather let the user
21 decide whether he needs it or not.
22
23config ARCH_REQUIRE_GPIOLIB
24 bool
25 select GPIOLIB
a9c5fff5
DB
26 help
27 Platforms select gpiolib if they use this infrastructure
28 for all their GPIOs, usually starting with ones integrated
29 into SOC processors.
7444a72e
MB
30 Selecting this from the architecture code will cause the gpiolib
31 code to always get built in.
32
7444a72e
MB
33
34menuconfig GPIOLIB
35 bool "GPIO Support"
36 depends on ARCH_WANT_OPTIONAL_GPIOLIB || ARCH_REQUIRE_GPIOLIB
7444a72e
MB
37 help
38 This enables GPIO support through the generic GPIO library.
39 You only need to enable this, if you also want to enable
e849dc04 40 one or more of the GPIO drivers below.
7444a72e
MB
41
42 If unsure, say N.
a9c5fff5 43
7444a72e 44if GPIOLIB
a9c5fff5 45
b69ac524
AC
46config GPIO_DEVRES
47 def_bool y
48 depends on HAS_IOMEM
49
f141ed65
GL
50config OF_GPIO
51 def_bool y
afe760e4 52 depends on OF
f141ed65 53
e29482e8
MN
54config GPIO_ACPI
55 def_bool y
56 depends on ACPI
57
14250520
LW
58config GPIOLIB_IRQCHIP
59 bool
60
a9c5fff5
DB
61config DEBUG_GPIO
62 bool "Debug GPIO calls"
63 depends on DEBUG_KERNEL
64 help
65 Say Y here to add some extra checks and diagnostics to GPIO calls.
692105b8
ML
66 These checks help ensure that GPIOs have been properly initialized
67 before they are used, and that sleeping calls are not made from
68 non-sleeping contexts. They can make bitbanged serial protocols
a9c5fff5
DB
69 slower. The diagnostics help catch the type of setup errors
70 that are most common when setting up new platforms or boards.
71
d8f388d8
DB
72config GPIO_SYSFS
73 bool "/sys/class/gpio/... (sysfs interface)"
4c0ea233 74 depends on SYSFS
d8f388d8
DB
75 help
76 Say Y here to add a sysfs interface for GPIOs.
77
78 This is mostly useful to work around omissions in a system's
79 kernel support. Those are common in custom and semicustom
80 hardware assembled using standard kernels with a minimum of
81 custom patches. In those cases, userspace code may import
82 a given GPIO from the kernel, if no kernel driver requested it.
83
84 Kernel drivers may also request that a particular GPIO be
85 exported to userspace; this can be useful when debugging.
86
c103de24
GL
87config GPIO_GENERIC
88 tristate
89
e849dc04 90# put drivers in the right section, in alphabetical order
a9c5fff5 91
07bfc915 92config GPIO_DA9052
93 tristate "Dialog DA9052 GPIO"
1c4fe3aa 94 depends on PMIC_DA9052
07bfc915 95 help
96 Say yes here to enable the GPIO driver for the DA9052 chip.
97
04ed4279
AJ
98config GPIO_DA9055
99 tristate "Dialog Semiconductor DA9055 GPIO"
100 depends on MFD_DA9055
101 help
102 Say yes here to enable the GPIO driver for the DA9055 chip.
103
104 The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
105 be controller by this driver.
106
107 If driver is built as a module it will be called gpio-da9055.
108
e952805d
WS
109config GPIO_MAX730X
110 tristate
111
e849dc04 112comment "Memory mapped GPIO drivers:"
0bcb6069 113
a3b8d4a5 114config GPIO_CLPS711X
55fe14ab 115 tristate "CLPS711X GPIO support"
ffd4bf1a 116 depends on ARCH_CLPS711X || COMPILE_TEST
55fe14ab
AS
117 select GPIO_GENERIC
118 help
119 Say yes here to support GPIO on CLPS711X SoCs.
a3b8d4a5 120
ee89cf63
GS
121config GPIO_DAVINCI
122 bool "TI Davinci/Keystone GPIO support"
123 default y if ARCH_DAVINCI
124 depends on ARM && (ARCH_DAVINCI || ARCH_KEYSTONE)
125 help
126 Say yes here to enable GPIO support for TI Davinci/Keystone SoCs.
127
c103de24
GL
128config GPIO_GENERIC_PLATFORM
129 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
130 select GPIO_GENERIC
aeec56e3 131 help
c103de24 132 Say yes here to support basic platform_device memory-mapped GPIO controllers.
aeec56e3 133
7779b345
JI
134config GPIO_DWAPB
135 tristate "Synopsys DesignWare APB GPIO driver"
136 select GPIO_GENERIC
137 select GENERIC_IRQ_CHIP
c7861f37 138 depends on OF_GPIO
7779b345
JI
139 help
140 Say Y or M here to build support for the Synopsys DesignWare APB
141 GPIO block.
142
9cc0cb3c
DT
143config GPIO_IT8761E
144 tristate "IT8761E GPIO support"
265fe02b 145 depends on X86 # unconditional access to IO space.
9cc0cb3c
DT
146 help
147 Say yes here to support GPIO functionality of IT8761E super I/O chip.
148
a07e103e
MD
149config GPIO_EM
150 tristate "Emma Mobile GPIO"
b5927854 151 depends on ARM && OF_GPIO
a07e103e
MD
152 help
153 Say yes here to support GPIO on Renesas Emma Mobile SoCs.
154
c6b52c13
HS
155config GPIO_EP93XX
156 def_bool y
157 depends on ARCH_EP93XX
1e4c8842 158 select GPIO_GENERIC
c6b52c13 159
9af4d80b
FV
160config GPIO_ZEVIO
161 bool "LSI ZEVIO SoC memory mapped GPIOs"
feabf0cd 162 depends on ARM && OF_GPIO
9af4d80b
FV
163 help
164 Say yes here to support the GPIO controller in LSI ZEVIO SoCs.
165
5238f7bc
JC
166config GPIO_MM_LANTIQ
167 bool "Lantiq Memory mapped GPIOs"
168 depends on LANTIQ && SOC_XWAY
169 help
170 This enables support for memory mapped GPIOs on the External Bus Unit
171 (EBU) found on Lantiq SoCs. The gpios are output only as they are
172 created by attaching a 16bit latch to the bus.
173
6c17aa01
SG
174config GPIO_F7188X
175 tristate "F71882FG and F71889F GPIO support"
176 depends on X86
177 help
178 This option enables support for GPIOs found on Fintek Super-I/O
179 chips F71882FG and F71889F.
180
181 To compile this driver as a module, choose M here: the module will
182 be called f7188x-gpio.
183
0299b77b
JJ
184config GPIO_MOXART
185 bool "MOXART GPIO support"
186 depends on ARCH_MOXART
187 help
188 Select this option to enable GPIO driver for
189 MOXA ART SoC devices.
190
6eae1ace
GL
191config GPIO_MPC5200
192 def_bool y
193 depends on PPC_MPC52xx
194
c68308dd
WS
195config GPIO_MPC8XXX
196 bool "MPC512x/MPC8xxx GPIO support"
197 depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
198 FSL_SOC_BOOKE || PPC_86xx
199 help
200 Say Y here if you're going to use hardware that connects to the
201 MPC512x/831x/834x/837x/8572/8610 GPIOs.
202
74d10d74
DB
203config GPIO_MSM_V1
204 tristate "Qualcomm MSM GPIO v1"
afcc0f8c 205 depends on GPIOLIB && ARCH_MSM && (ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50)
74d10d74
DB
206 help
207 Say yes here to support the GPIO interface on ARM v6 based
208 Qualcomm MSM chips. Most of the pins on the MSM can be
209 selected for GPIO, and are controlled by this driver.
210
1a5ab4b3
DB
211config GPIO_MSM_V2
212 tristate "Qualcomm MSM GPIO v2"
add798a4 213 depends on GPIOLIB && OF && ARCH_QCOM
1a5ab4b3
DB
214 help
215 Say yes here to support the GPIO interface on ARM v7 based
216 Qualcomm MSM chips. Most of the pins on the MSM can be
217 selected for GPIO, and are controlled by this driver.
218
fefe7b09
TP
219config GPIO_MVEBU
220 def_bool y
49e928d6 221 depends on PLAT_ORION
bc1008cf 222 depends on OF
fefe7b09
TP
223 select GPIO_GENERIC
224 select GENERIC_IRQ_CHIP
225
d37a65bb
SG
226config GPIO_MXC
227 def_bool y
228 depends on ARCH_MXC
c103de24 229 select GPIO_GENERIC
e4ea9333 230 select GENERIC_IRQ_CHIP
c103de24
GL
231
232config GPIO_MXS
233 def_bool y
234 depends on ARCH_MXS
06f88a8a 235 select GPIO_GENERIC
498c17cf 236 select GENERIC_IRQ_CHIP
d37a65bb 237
aca58a66
DD
238config GPIO_OCTEON
239 tristate "Cavium OCTEON GPIO"
240 depends on GPIOLIB && CAVIUM_OCTEON_SOC
241 default y
242 help
243 Say yes here to support the on-chip GPIO lines on the OCTEON
244 family of SOCs.
245
cd0a3748 246config GPIO_OMAP
9d5d96ef 247 bool "TI OMAP GPIO support" if COMPILE_TEST && !ARCH_OMAP2PLUS
cd0a3748 248 default y if ARCH_OMAP
9d5d96ef
AB
249 depends on ARM
250 select GENERIC_IRQ_CHIP
fb655f57 251 select GPIOLIB_IRQCHIP
cd0a3748
JMC
252 help
253 Say yes here to enable GPIO support for TI OMAP SoCs.
254
1e9c2859
BS
255config GPIO_PL061
256 bool "PrimeCell PL061 GPIO support"
8a242842 257 depends on ARM_AMBA
a5d6d271 258 select IRQ_DOMAIN
8d5b24bd 259 select GPIOLIB_IRQCHIP
1e9c2859
BS
260 help
261 Say yes here to support the PrimeCell PL061 GPIO device
262
157d2644
HZ
263config GPIO_PXA
264 bool "PXA GPIO support"
265 depends on ARCH_PXA || ARCH_MMP
266 help
267 Say yes here to support the PXA GPIO device
268
119f5e44
MD
269config GPIO_RCAR
270 tristate "Renesas R-Car GPIO"
821e85f2 271 depends on ARM && (ARCH_SHMOBILE || COMPILE_TEST)
119f5e44
MD
272 help
273 Say yes here to support GPIO on Renesas R-Car SoCs.
274
880cf071
TF
275config GPIO_SAMSUNG
276 bool
277 depends on PLAT_SAMSUNG
278 help
279 Legacy GPIO support. Use only for platforms without support for
280 pinctrl.
281
12262bef
BR
282config GPIO_SCH311X
283 tristate "SMSC SCH311x SuperI/O GPIO"
284 help
285 Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and
286 SCH3116 "Super I/O" chipsets.
287
288 To compile this driver as a module, choose M here: the module will
289 be called gpio-sch311x.
290
b53bc281
SH
291config GPIO_SPEAR_SPICS
292 bool "ST SPEAr13xx SPI Chip Select as GPIO support"
293 depends on PLAT_SPEAR
294 select GENERIC_IRQ_CHIP
295 help
296 Say yes here to support ST SPEAr SPI Chip Select as GPIO device
297
7b0d44f3
AR
298config GPIO_STA2X11
299 bool "STA2x11/ConneXt GPIO support"
300 depends on MFD_STA2X11
301 select GENERIC_IRQ_CHIP
302 help
303 Say yes here to support the STA2x11/ConneXt GPIO device.
304 The GPIO module has 128 GPIO pins with alternate functions.
305
6a8a0c1d
AS
306config GPIO_SYSCON
307 tristate "GPIO based on SYSCON"
308 depends on MFD_SYSCON && OF
309 help
310 Say yes here to support GPIO functionality though SYSCON driver.
311
759f5f37
VD
312config GPIO_TS5500
313 tristate "TS-5500 DIO blocks and compatibles"
f29b9d13 314 depends on TS5500 || COMPILE_TEST
759f5f37
VD
315 help
316 This driver supports Digital I/O exposed by pin blocks found on some
317 Technologic Systems platforms. It includes, but is not limited to, 3
318 blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
319 LCD port.
320
9caf1f22
JH
321config GPIO_TZ1090
322 bool "Toumaz Xenif TZ1090 GPIO support"
323 depends on SOC_TZ1090
04777396 324 select GENERIC_IRQ_CHIP
9caf1f22
JH
325 default y
326 help
327 Say yes here to support Toumaz Xenif TZ1090 GPIOs.
328
79bb6460
JH
329config GPIO_TZ1090_PDC
330 bool "Toumaz Xenif TZ1090 PDC GPIO support"
331 depends on SOC_TZ1090
332 default y
333 help
334 Say yes here to support Toumaz Xenif TZ1090 PDC GPIOs.
335
0bcb6069
JL
336config GPIO_XILINX
337 bool "Xilinx GPIO support"
78c7d8d2 338 depends on PPC_OF || MICROBLAZE || ARCH_ZYNQ
0bcb6069
JL
339 help
340 Say yes here to support the Xilinx FPGA GPIO device
341
3b31d0ec
BS
342config GPIO_XTENSA
343 bool "Xtensa GPIO32 support"
344 depends on XTENSA
a1a2bdec 345 depends on HAVE_XTENSA_GPIO32
3b31d0ec
BS
346 depends on !SMP
347 help
348 Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input)
349 and EXPSTATE (output) ports
350
27fdd325
YY
351config GPIO_VR41XX
352 tristate "NEC VR4100 series General-purpose I/O Uint support"
353 depends on CPU_VR41XX
354 help
355 Say yes here to support the NEC VR4100 series General-purpose I/O Uint
356
be9b06b2 357config GPIO_SCH
77820ffa 358 tristate "Intel SCH/TunnelCreek/Centerton GPIO"
6cff9e2b 359 depends on PCI && X86
860fb8c1 360 select MFD_CORE
be9b06b2
DT
361 select LPC_SCH
362 help
77820ffa
SH
363 Say yes here to support GPIO interface on Intel Poulsbo SCH,
364 Intel Tunnel Creek processor or Intel Centerton processor.
be9b06b2
DT
365 The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
366 powered by the core power rail and are turned off during sleep
367 modes (S3 and higher). The remaining four GPIOs are powered by
368 the Intel SCH suspend power supply. These GPIOs remain
369 active during S3. The suspend powered GPIOs can be used to wake the
370 system from the Suspend-to-RAM state.
f04ddfcd
DT
371 The Intel Tunnel Creek processor has 5 GPIOs powered by the
372 core power rail and 9 from suspend power supply.
77820ffa
SH
373 The Intel Centerton processor has a total of 30 GPIO pins.
374 Twenty-one are powered by the core power rail and 9 from the
375 suspend power supply.
be9b06b2 376
6ed9f9c4
PT
377config GPIO_ICH
378 tristate "Intel ICH GPIO"
379 depends on PCI && X86
380 select MFD_CORE
381 select LPC_ICH
382 help
383 Say yes here to support the GPIO functionality of a number of Intel
384 ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8
385 ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg
386 Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake).
387
388 If unsure, say N.
be9b06b2 389
e9004f50
LW
390config GPIO_IOP
391 tristate "Intel IOP GPIO"
392 depends on ARM && (ARCH_IOP32X || ARCH_IOP33X)
393 help
394 Say yes here to support the GPIO functionality of a number of Intel
395 IOP32X or IOP33X.
396
397 If unsure, say N.
be9b06b2 398
99ea2626
DD
399config GPIO_VX855
400 tristate "VIA VX855/VX875 GPIO"
0244ad00 401 depends on PCI
99ea2626
DD
402 select MFD_CORE
403 select MFD_VX855
404 help
405 Support access to the VX855/VX875 GPIO lines through the gpio library.
406
407 This driver provides common support for accessing the device,
408 additional drivers must be enabled in order to use the
409 functionality of the device.
410
6518bb69
MW
411config GPIO_GE_FPGA
412 bool "GE FPGA based GPIO"
413 depends on GE_FPGA
414 help
415 Support for common GPIO functionality provided on some GE Single Board
416 Computers.
417
418 This driver provides basic support (configure as input or output, read
419 and write pin state) for GPIO implemented in a number of GE single
420 board computers.
421
1d09aaa6 422config GPIO_LYNXPOINT
d463c6ff 423 tristate "Intel Lynxpoint GPIO support"
977d16b8 424 depends on ACPI && X86
1d09aaa6
MN
425 select IRQ_DOMAIN
426 help
427 driver for GPIO functionality on Intel Lynxpoint PCH chipset
428 Requires ACPI device enumeration code to set up a platform device.
429
ddb27f3b
AL
430config GPIO_GRGPIO
431 tristate "Aeroflex Gaisler GRGPIO support"
432 depends on OF
433 select GPIO_GENERIC
434 select IRQ_DOMAIN
435 help
436 Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB
437 VHDL IP core library.
438
c6ce2b6b
CR
439config GPIO_TB10X
440 bool
90d16a43 441 select GENERIC_IRQ_CHIP
c6ce2b6b
CR
442 select OF_GPIO
443
a9c5fff5
DB
444comment "I2C GPIO expanders:"
445
31ba56f2
MB
446config GPIO_ARIZONA
447 tristate "Wolfson Microelectronics Arizona class devices"
448 depends on MFD_ARIZONA
449 help
450 Support for GPIOs on Wolfson Arizona class devices.
451
0cc59b9d
MK
452config GPIO_LP3943
453 tristate "TI/National Semiconductor LP3943 GPIO expander"
454 depends on MFD_LP3943
455 help
456 GPIO driver for LP3943 MFD.
457 LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
458 Open drain outputs are required for this usage.
459
e952805d
WS
460config GPIO_MAX7300
461 tristate "Maxim MAX7300 GPIO expander"
462 depends on I2C
463 select GPIO_MAX730X
464 help
2b861f4b 465 GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
e952805d 466
bbcd6d54
EM
467config GPIO_MAX732X
468 tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
469 depends on I2C
470 help
471 Say yes here to support the MAX7319, MAX7320-7327 series of I2C
472 Port Expanders. Each IO port on these chips has a fixed role of
473 Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
474 Input and Output (designed by 'P'). The combinations are listed
475 below:
476
477 8 bits: max7319 (8I), max7320 (8O), max7321 (8P),
478 max7322 (4I4O), max7323 (4P4O)
479
480 16 bits: max7324 (8I8O), max7325 (8P8O),
481 max7326 (4I12O), max7327 (4P12O)
482
483 Board setup code must specify the model to use, and the start
484 number for these GPIOs.
485
a80a0bbe
MZ
486config GPIO_MAX732X_IRQ
487 bool "Interrupt controller support for MAX732x"
0244ad00 488 depends on GPIO_MAX732X=y
a80a0bbe
MZ
489 help
490 Say yes here to enable the max732x to be used as an interrupt
491 controller. It requires the driver to be built in the kernel.
492
608589b1 493config GPIO_MC9S08DZ60
494 bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions"
4c30aa33 495 depends on I2C=y && MACH_MX35_3DS
608589b1 496 help
497 Select this to enable the MC9S08DZ60 GPIO driver
498
f3dc3630 499config GPIO_PCA953X
eb32b5aa 500 tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports"
9e60fdcf 501 depends on I2C
502 help
7059d4b0
DB
503 Say yes here to provide access to several register-oriented
504 SMBus I/O expanders, made mostly by NXP or TI. Compatible
505 models include:
506
507 4 bits: pca9536, pca9537
508
c29985dd 509 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554,
e73760a6 510 pca9556, pca9557, pca9574, tca6408, xra1202
7059d4b0 511
c29985dd
AL
512 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575,
513 tca6416
9e60fdcf 514
1e191695
AS
515 24 bits: tca6424
516
eb32b5aa 517 40 bits: pca9505, pca9698
1e191695 518
89ea8bbe
MZ
519config GPIO_PCA953X_IRQ
520 bool "Interrupt controller support for PCA953x"
521 depends on GPIO_PCA953X=y
522 help
523 Say yes here to enable the pca953x to be used as an interrupt
524 controller. It requires the driver to be built in the kernel.
525
15fae37d 526config GPIO_PCF857X
1673ad52 527 tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
15fae37d 528 depends on I2C
901acf5b 529 select IRQ_DOMAIN
15fae37d
DB
530 help
531 Say yes here to provide access to most "quasi-bidirectional" I2C
532 GPIO expanders used for additional digital outputs or inputs.
533 Most of these parts are from NXP, though TI is a second source for
534 some of them. Compatible models include:
535
536 8 bits: pcf8574, pcf8574a, pca8574, pca8574a,
1673ad52
DB
537 pca9670, pca9672, pca9674, pca9674a,
538 max7328, max7329
15fae37d
DB
539
540 16 bits: pcf8575, pcf8575c, pca8575,
541 pca9671, pca9673, pca9675
542
543 Your board setup code will need to declare the expanders in
544 use, and assign numbers to the GPIOs they expose. Those GPIOs
545 can then be used from drivers and other kernel code, just like
546 other GPIOs, but only accessible from task contexts.
547
548 This driver provides an in-kernel interface to those GPIOs using
549 platform-neutral GPIO calls.
550
e9fe32bc
LD
551config GPIO_RC5T583
552 bool "RICOH RC5T583 GPIO"
553 depends on MFD_RC5T583
554 help
555 Select this option to enable GPIO driver for the Ricoh RC5T583
556 chip family.
557 This driver provides the support for driving/reading the gpio pins
558 of RC5T583 device through standard gpio library.
559
c34f16b7
GB
560config GPIO_SX150X
561 bool "Semtech SX150x I2C GPIO expander"
562 depends on I2C=y
563 default n
564 help
565 Say yes here to provide support for Semtech SX150-series I2C
566 GPIO expanders. Compatible models include:
567
568 8 bits: sx1508q
569 16 bits: sx1509q
570
03f822f5
RV
571config GPIO_STMPE
572 bool "STMPE GPIOs"
573 depends on MFD_STMPE
574 help
575 This enables support for the GPIOs found on the STMPE I/O
576 Expanders.
577
5238f7bc
JC
578config GPIO_STP_XWAY
579 bool "XWAY STP GPIOs"
580 depends on SOC_XWAY
581 help
582 This enables support for the Serial To Parallel (STP) unit found on
583 XWAY SoC. The STP allows the SoC to drive a shift registers cascade,
584 that can be up to 24 bit. This peripheral is aimed at driving leds.
585 Some of the gpios/leds can be auto updated by the soc with dsl and
586 phy status.
587
f4e8afdc
SI
588config GPIO_TC3589X
589 bool "TC3589X GPIOs"
590 depends on MFD_TC3589X
cf42f1cf 591 select GPIOLIB_IRQCHIP
d88b25be 592 help
f4e8afdc 593 This enables support for the GPIOs found on the TC3589X
d88b25be
RV
594 I/O Expander.
595
668a6cc7
MO
596config GPIO_TPS65912
597 tristate "TI TPS65912 GPIO"
598 depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI)
599 help
600 This driver supports TPS65912 gpio chip
601
e9d35947
DB
602config GPIO_TWL4030
603 tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
604 depends on TWL4030_CORE
605 help
606 Say yes here to access the GPIO signals of various multi-function
607 power management chips from Texas Instruments.
608
70ffd691
PU
609config GPIO_TWL6040
610 tristate "TWL6040 GPO"
611 depends on TWL6040_CORE
612 help
613 Say yes here to access the GPO signals of twl6040
614 audio chip from Texas Instruments.
615
e4b736f1
MB
616config GPIO_WM831X
617 tristate "WM831x GPIOs"
618 depends on MFD_WM831X
619 help
620 Say yes here to access the GPIO signals of WM831x power management
621 chips from Wolfson Microelectronics.
622
38f6ce45
MB
623config GPIO_WM8350
624 tristate "WM8350 GPIOs"
625 depends on MFD_WM8350
626 help
627 Say yes here to access the GPIO signals of WM8350 power management
628 chips from Wolfson Microelectronics.
629
2955c309
MB
630config GPIO_WM8994
631 tristate "WM8994 GPIOs"
632 depends on MFD_WM8994
633 help
634 Say yes here to access the GPIO signals of WM8994 audio hub
635 CODECs from Wolfson Microelectronics.
636
ef72af40
MH
637config GPIO_ADP5520
638 tristate "GPIO Support for ADP5520 PMIC"
639 depends on PMIC_ADP5520
640 help
641 This option enables support for on-chip GPIO found
642 on Analog Devices ADP5520 PMICs.
643
80884094
MH
644config GPIO_ADP5588
645 tristate "ADP5588 I2C GPIO expander"
646 depends on I2C
647 help
648 This option enables support for 18 GPIOs found
649 on Analog Devices ADP5588 GPIO Expanders.
80884094 650
459773ae
MH
651config GPIO_ADP5588_IRQ
652 bool "Interrupt controller support for ADP5588"
653 depends on GPIO_ADP5588=y
654 help
655 Say yes here to enable the adp5588 to be used as an interrupt
656 controller. It requires the driver to be built in the kernel.
657
5e969a40
TR
658config GPIO_ADNP
659 tristate "Avionic Design N-bit GPIO expander"
cb144fe8 660 depends on I2C && OF_GPIO
5e969a40
TR
661 help
662 This option enables support for N GPIOs found on Avionic Design
663 I2C GPIO expanders. The register space will be extended by powers
e41e85cc 664 of two, so the controller will need to accommodate for that. For
5e969a40
TR
665 example: if a controller provides 48 pins, 6 registers will be
666 enough to represent all pins, but the driver will assume a
667 register layout for 64 pins (8 registers).
668
ff1d5c2f
MB
669comment "PCI GPIO expanders:"
670
5f0a96b0
AS
671config GPIO_CS5535
672 tristate "AMD CS5535/CS5536 GPIO support"
5da82cac 673 depends on MFD_CS5535
5f0a96b0
AS
674 help
675 The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
676 can be used for quite a number of things. The CS5535/6 is found on
677 AMD Geode and Lemote Yeeloong devices.
678
679 If unsure, say N.
680
ff1d5c2f
MB
681config GPIO_BT8XX
682 tristate "BT8XX GPIO abuser"
683 depends on PCI && VIDEO_BT848=n
684 help
22520edc 685 The BT8xx frame grabber chip has 24 GPIO pins that can be abused
ff1d5c2f
MB
686 as a cheap PCI GPIO card.
687
688 This chip can be found on Miro, Hauppauge and STB TV-cards.
689
690 The card needs to be physically altered for using it as a
691 GPIO card. For more information on how to build a GPIO card
692 from a BT8xx TV card, see the documentation file at
693 Documentation/bt8xxgpio.txt
694
695 If unsure, say N.
696
f942a7de
DES
697config GPIO_AMD8111
698 tristate "AMD 8111 GPIO driver"
699 depends on PCI
700 help
701 The AMD 8111 south bridge contains 32 GPIO pins which can be used.
702
703 Note, that usually system firmware/ACPI handles GPIO pins on their
704 own and users might easily break their systems with uncarefull usage
705 of this driver!
706
707 If unsure, say N
708
84743ea3
DC
709config GPIO_INTEL_MID
710 bool "Intel Mid GPIO support"
61ab3fe5 711 depends on PCI && X86
465f2bd4 712 select IRQ_DOMAIN
8bf02617 713 help
84743ea3 714 Say Y here to support Intel Mid GPIO.
8bf02617 715
04c17aa8 716config GPIO_PCH
868fea05 717 tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
3ff35cbc 718 depends on PCI && (X86_32 || COMPILE_TEST)
38eb18a6 719 select GENERIC_IRQ_CHIP
04c17aa8
TM
720 help
721 This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
722 which is an IOH(Input/Output Hub) for x86 embedded processor.
723 This driver can access PCH GPIO device.
724
868fea05
TM
725 This driver also can be used for LAPIS Semiconductor IOH(Input/
726 Output Hub), ML7223 and ML7831.
bc786cce 727 ML7223 IOH is for MP(Media Phone) use.
868fea05
TM
728 ML7831 IOH is for general purpose use.
729 ML7223/ML7831 is companion chip for Intel Atom E6xx series.
730 ML7223/ML7831 is completely compatible for Intel EG20T PCH.
bc786cce 731
49a36793
TM
732config GPIO_ML_IOH
733 tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
734 depends on PCI
54be5663 735 select GENERIC_IRQ_CHIP
49a36793
TM
736 help
737 ML7213 is companion chip for Intel Atom E6xx series.
738 This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
739 Hub) which is for IVI(In-Vehicle Infotainment) use.
740 This driver can access the IOH's GPIO device.
741
b43ab901
SAS
742config GPIO_SODAVILLE
743 bool "Intel Sodaville GPIO support"
3ffc9ceb 744 depends on X86 && PCI && OF
b43ab901
SAS
745 select GPIO_GENERIC
746 select GENERIC_IRQ_CHIP
747 help
748 Say Y here to support Intel Sodaville GPIO.
749
35570ac6
RR
750config GPIO_TIMBERDALE
751 bool "Support for timberdale GPIO IP"
0815c2c0 752 depends on MFD_TIMBERDALE
35570ac6
RR
753 ---help---
754 Add support for the GPIO IP in the timberdale FPGA.
755
9956d02d
FF
756config GPIO_RDC321X
757 tristate "RDC R-321x GPIO support"
0244ad00 758 depends on PCI
e4be3cb7 759 select MFD_CORE
9956d02d
FF
760 select MFD_RDC321X
761 help
762 Support for the RDC R321x SoC GPIOs over southbridge
763 PCI configuration space.
764
a9c5fff5
DB
765comment "SPI GPIO expanders:"
766
0c36ec31
JB
767config GPIO_MAX7301
768 tristate "Maxim MAX7301 GPIO expander"
769 depends on SPI_MASTER
e952805d 770 select GPIO_MAX730X
0c36ec31 771 help
e952805d 772 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
0c36ec31 773
e58b9e27 774config GPIO_MCP23S08
752ad5e8 775 tristate "Microchip MCP23xxx I/O expander"
8e509660 776 depends on OF_GPIO
0f119a84 777 depends on (SPI_MASTER && !I2C) || I2C
e58b9e27 778 help
752ad5e8
PK
779 SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017
780 I/O expanders.
0b7bb77f 781 This provides a GPIO interface supporting inputs and outputs.
4e47f91b 782 The I2C versions of the chips can be used as interrupt-controller.
e58b9e27 783
1e5db006
RR
784config GPIO_MC33880
785 tristate "Freescale MC33880 high-side/low-side switch"
786 depends on SPI_MASTER
787 help
788 SPI driver for Freescale MC33880 high-side/low-side switch.
789 This provides GPIO interface supporting inputs and outputs.
790
ead6db08
MG
791config GPIO_74X164
792 tristate "74x164 serial-in/parallel-out 8-bits shift register"
61e73804 793 depends on SPI_MASTER && OF
ead6db08 794 help
61e73804
AS
795 Driver for 74x164 compatible serial-in/parallel-out 8-outputs
796 shift registers. This driver can be used to provide access
ead6db08
MG
797 to more gpio outputs.
798
4cf8e53b
MV
799comment "AC97 GPIO expanders:"
800
801config GPIO_UCB1400
7d1815e1 802 tristate "Philips UCB1400 GPIO"
4cf8e53b
MV
803 depends on UCB1400_CORE
804 help
805 This enables support for the Philips UCB1400 GPIO pins.
806 The UCB1400 is an AC97 audio codec.
807
d22fcde0
GR
808comment "LPC GPIO expanders:"
809
810config GPIO_KEMPLD
811 tristate "Kontron ETX / COMexpress GPIO"
812 depends on MFD_KEMPLD
813 help
814 This enables support for the PLD GPIO interface on some Kontron ETX
815 and COMexpress (ETXexpress) modules.
816
817 This driver can also be built as a module. If so, the module will be
818 called gpio-kempld.
819
800e69fb
IS
820comment "MODULbus GPIO expanders:"
821
822config GPIO_JANZ_TTL
823 tristate "Janz VMOD-TTL Digital IO Module"
824 depends on MFD_JANZ_CMODIO
825 help
826 This enables support for the Janz VMOD-TTL Digital IO module.
827 This driver provides support for driving the pins in output
828 mode only. Input mode is not supported.
829
3d50a278
LD
830config GPIO_PALMAS
831 bool "TI PALMAS series PMICs GPIO"
832 depends on MFD_PALMAS
833 help
834 Select this option to enable GPIO driver for the TI PALMAS
835 series chip family.
836
72bd9860
LD
837config GPIO_TPS6586X
838 bool "TPS6586X GPIO"
839 depends on MFD_TPS6586X
840 help
841 Select this option to enable GPIO driver for the TPS6586X
842 chip family.
843
83545d83
JEC
844config GPIO_TPS65910
845 bool "TPS65910 GPIO"
846 depends on MFD_TPS65910
847 help
848 Select this option to enable GPIO driver for the TPS65910
849 chip family.
25cf2507
MN
850
851config GPIO_MSIC
852 bool "Intel MSIC mixed signal gpio support"
853 depends on MFD_INTEL_MSIC
854 help
855 Enable support for GPIO on intel MSIC controllers found in
856 intel MID devices
857
757651e3
MM
858config GPIO_BCM_KONA
859 bool "Broadcom Kona GPIO"
860 depends on OF_GPIO
861 help
862 Turn on GPIO support for Broadcom "Kona" chips.
863
9d5b72de
LP
864comment "USB GPIO expanders:"
865
866config GPIO_VIPERBOARD
867 tristate "Viperboard GPIO a & b support"
868 depends on MFD_VIPERBOARD && USB
869 help
870 Say yes here to access the GPIO signals of Nano River
871 Technologies Viperboard. There are two GPIO chips on the
872 board: gpioa and gpiob.
873 See viperboard API specification and Nano
874 River Tech's viperboard.h for detailed meaning
875 of the module parameters.
876
7444a72e 877endif
This page took 0.472975 seconds and 5 git commands to generate.