gpio-tz1090: add TZ1090 gpio driver
[platform/adaptation/renesas_rcar/renesas_kernel.git] / drivers / gpio / Kconfig
1 #
2 # GPIO infrastructure and drivers
3 #
4
5 config ARCH_HAVE_CUSTOM_GPIO_H
6         bool
7         help
8           Selecting this config option from the architecture Kconfig allows
9           the architecture to provide a custom asm/gpio.h implementation
10           overriding the default implementations.  New uses of this are
11           strongly discouraged.
12
13 config ARCH_WANT_OPTIONAL_GPIOLIB
14         bool
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
23 config ARCH_REQUIRE_GPIOLIB
24         bool
25         select GPIOLIB
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.
30           Selecting this from the architecture code will cause the gpiolib
31           code to always get built in.
32
33 config GPIO_DEVRES
34         def_bool y
35         depends on HAS_IOMEM
36
37
38 menuconfig GPIOLIB
39         bool "GPIO Support"
40         depends on ARCH_WANT_OPTIONAL_GPIOLIB || ARCH_REQUIRE_GPIOLIB
41         help
42           This enables GPIO support through the generic GPIO library.
43           You only need to enable this, if you also want to enable
44           one or more of the GPIO drivers below.
45
46           If unsure, say N.
47
48 if GPIOLIB
49
50 config OF_GPIO
51         def_bool y
52         depends on OF
53
54 config GPIO_ACPI
55         def_bool y
56         depends on ACPI
57
58 config DEBUG_GPIO
59         bool "Debug GPIO calls"
60         depends on DEBUG_KERNEL
61         help
62           Say Y here to add some extra checks and diagnostics to GPIO calls.
63           These checks help ensure that GPIOs have been properly initialized
64           before they are used, and that sleeping calls are not made from
65           non-sleeping contexts.  They can make bitbanged serial protocols
66           slower.  The diagnostics help catch the type of setup errors
67           that are most common when setting up new platforms or boards.
68
69 config GPIO_SYSFS
70         bool "/sys/class/gpio/... (sysfs interface)"
71         depends on SYSFS
72         help
73           Say Y here to add a sysfs interface for GPIOs.
74
75           This is mostly useful to work around omissions in a system's
76           kernel support.  Those are common in custom and semicustom
77           hardware assembled using standard kernels with a minimum of
78           custom patches.  In those cases, userspace code may import
79           a given GPIO from the kernel, if no kernel driver requested it.
80
81           Kernel drivers may also request that a particular GPIO be
82           exported to userspace; this can be useful when debugging.
83
84 config GPIO_GENERIC
85         tristate
86
87 # put drivers in the right section, in alphabetical order
88
89 config GPIO_DA9052
90         tristate "Dialog DA9052 GPIO"
91         depends on PMIC_DA9052
92         help
93           Say yes here to enable the GPIO driver for the DA9052 chip.
94
95 config GPIO_DA9055
96         tristate "Dialog Semiconductor DA9055 GPIO"
97         depends on MFD_DA9055
98         help
99           Say yes here to enable the GPIO driver for the DA9055 chip.
100
101           The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
102           be controller by this driver.
103
104           If driver is built as a module it will be called gpio-da9055.
105
106 config GPIO_MAX730X
107         tristate
108
109 comment "Memory mapped GPIO drivers:"
110
111 config GPIO_CLPS711X
112         tristate "CLPS711X GPIO support"
113         depends on ARCH_CLPS711X
114         select GPIO_GENERIC
115         help
116           Say yes here to support GPIO on CLPS711X SoCs.
117
118 config GPIO_GENERIC_PLATFORM
119         tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
120         select GPIO_GENERIC
121         help
122           Say yes here to support basic platform_device memory-mapped GPIO controllers.
123
124 config GPIO_IT8761E
125         tristate "IT8761E GPIO support"
126         depends on X86  # unconditional access to IO space.
127         help
128           Say yes here to support GPIO functionality of IT8761E super I/O chip.
129
130 config GPIO_EM
131         tristate "Emma Mobile GPIO"
132         depends on ARM
133         help
134           Say yes here to support GPIO on Renesas Emma Mobile SoCs.
135
136 config GPIO_EP93XX
137         def_bool y
138         depends on ARCH_EP93XX
139         select GPIO_GENERIC
140
141 config GPIO_MM_LANTIQ
142         bool "Lantiq Memory mapped GPIOs"
143         depends on LANTIQ && SOC_XWAY
144         help
145           This enables support for memory mapped GPIOs on the External Bus Unit
146           (EBU) found on Lantiq SoCs. The gpios are output only as they are
147           created by attaching a 16bit latch to the bus.
148
149 config GPIO_MPC5200
150         def_bool y
151         depends on PPC_MPC52xx
152
153 config GPIO_MPC8XXX
154         bool "MPC512x/MPC8xxx GPIO support"
155         depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
156                    FSL_SOC_BOOKE || PPC_86xx
157         help
158           Say Y here if you're going to use hardware that connects to the
159           MPC512x/831x/834x/837x/8572/8610 GPIOs.
160
161 config GPIO_MSM_V1
162         tristate "Qualcomm MSM GPIO v1"
163         depends on GPIOLIB && ARCH_MSM && (ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50)
164         help
165           Say yes here to support the GPIO interface on ARM v6 based
166           Qualcomm MSM chips.  Most of the pins on the MSM can be
167           selected for GPIO, and are controlled by this driver.
168
169 config GPIO_MSM_V2
170         tristate "Qualcomm MSM GPIO v2"
171         depends on GPIOLIB && OF && ARCH_MSM
172         help
173           Say yes here to support the GPIO interface on ARM v7 based
174           Qualcomm MSM chips.  Most of the pins on the MSM can be
175           selected for GPIO, and are controlled by this driver.
176
177 config GPIO_MVEBU
178         def_bool y
179         depends on PLAT_ORION
180         depends on OF
181         select GPIO_GENERIC
182         select GENERIC_IRQ_CHIP
183
184 config GPIO_MXC
185         def_bool y
186         depends on ARCH_MXC
187         select GPIO_GENERIC
188         select GENERIC_IRQ_CHIP
189
190 config GPIO_MXS
191         def_bool y
192         depends on ARCH_MXS
193         select GPIO_GENERIC
194         select GENERIC_IRQ_CHIP
195
196 config GPIO_PL061
197         bool "PrimeCell PL061 GPIO support"
198         depends on ARM && ARM_AMBA
199         select GENERIC_IRQ_CHIP
200         help
201           Say yes here to support the PrimeCell PL061 GPIO device
202
203 config GPIO_PXA
204         bool "PXA GPIO support"
205         depends on ARCH_PXA || ARCH_MMP
206         help
207           Say yes here to support the PXA GPIO device
208
209 config GPIO_RCAR
210         tristate "Renesas R-Car GPIO"
211         depends on ARM
212         help
213           Say yes here to support GPIO on Renesas R-Car SoCs.
214
215 config GPIO_SAMSUNG
216         bool
217         depends on PLAT_SAMSUNG
218         help
219           Legacy GPIO support. Use only for platforms without support for
220           pinctrl.
221
222 config GPIO_SPEAR_SPICS
223         bool "ST SPEAr13xx SPI Chip Select as GPIO support"
224         depends on PLAT_SPEAR
225         select GENERIC_IRQ_CHIP
226         help
227           Say yes here to support ST SPEAr SPI Chip Select as GPIO device
228
229 config GPIO_STA2X11
230         bool "STA2x11/ConneXt GPIO support"
231         depends on MFD_STA2X11
232         select GENERIC_IRQ_CHIP
233         help
234           Say yes here to support the STA2x11/ConneXt GPIO device.
235           The GPIO module has 128 GPIO pins with alternate functions.
236
237 config GPIO_TS5500
238         tristate "TS-5500 DIO blocks and compatibles"
239         help
240           This driver supports Digital I/O exposed by pin blocks found on some
241           Technologic Systems platforms. It includes, but is not limited to, 3
242           blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
243           LCD port.
244
245 config GPIO_TZ1090
246         bool "Toumaz Xenif TZ1090 GPIO support"
247         depends on SOC_TZ1090
248         default y
249         help
250           Say yes here to support Toumaz Xenif TZ1090 GPIOs.
251
252 config GPIO_XILINX
253         bool "Xilinx GPIO support"
254         depends on PPC_OF || MICROBLAZE || ARCH_ZYNQ
255         help
256           Say yes here to support the Xilinx FPGA GPIO device
257
258 config GPIO_VR41XX
259         tristate "NEC VR4100 series General-purpose I/O Uint support"
260         depends on CPU_VR41XX
261         help
262           Say yes here to support the NEC VR4100 series General-purpose I/O Uint
263
264 config GPIO_SCH
265         tristate "Intel SCH/TunnelCreek/Centerton GPIO"
266         depends on PCI && X86
267         select MFD_CORE
268         select LPC_SCH
269         help
270           Say yes here to support GPIO interface on Intel Poulsbo SCH,
271           Intel Tunnel Creek processor or Intel Centerton processor.
272           The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
273           powered by the core power rail and are turned off during sleep
274           modes (S3 and higher). The remaining four GPIOs are powered by
275           the Intel SCH suspend power supply. These GPIOs remain
276           active during S3. The suspend powered GPIOs can be used to wake the
277           system from the Suspend-to-RAM state.
278           The Intel Tunnel Creek processor has 5 GPIOs powered by the
279           core power rail and 9 from suspend power supply.
280           The Intel Centerton processor has a total of 30 GPIO pins.
281           Twenty-one are powered by the core power rail and 9 from the
282           suspend power supply.
283
284 config GPIO_ICH
285         tristate "Intel ICH GPIO"
286         depends on PCI && X86
287         select MFD_CORE
288         select LPC_ICH
289         help
290           Say yes here to support the GPIO functionality of a number of Intel
291           ICH-based chipsets.  Currently supported devices: ICH6, ICH7, ICH8
292           ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg
293           Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake).
294
295           If unsure, say N.
296
297 config GPIO_VX855
298         tristate "VIA VX855/VX875 GPIO"
299         depends on PCI && GENERIC_HARDIRQS
300         select MFD_CORE
301         select MFD_VX855
302         help
303           Support access to the VX855/VX875 GPIO lines through the gpio library.
304
305           This driver provides common support for accessing the device,
306           additional drivers must be enabled in order to use the
307           functionality of the device.
308
309 config GPIO_GE_FPGA
310         bool "GE FPGA based GPIO"
311         depends on GE_FPGA
312         help
313           Support for common GPIO functionality provided on some GE Single Board
314           Computers.
315
316           This driver provides basic support (configure as input or output, read
317           and write pin state) for GPIO implemented in a number of GE single
318           board computers.
319
320 config GPIO_LYNXPOINT
321         bool "Intel Lynxpoint GPIO support"
322         depends on ACPI && X86
323         select IRQ_DOMAIN
324         help
325           driver for GPIO functionality on Intel Lynxpoint PCH chipset
326           Requires ACPI device enumeration code to set up a platform device.
327
328 config GPIO_GRGPIO
329         tristate "Aeroflex Gaisler GRGPIO support"
330         depends on OF
331         select GPIO_GENERIC
332         select IRQ_DOMAIN
333         help
334           Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB
335           VHDL IP core library.
336
337 comment "I2C GPIO expanders:"
338
339 config GPIO_ARIZONA
340         tristate "Wolfson Microelectronics Arizona class devices"
341         depends on MFD_ARIZONA
342         help
343           Support for GPIOs on Wolfson Arizona class devices.
344
345 config GPIO_MAX7300
346         tristate "Maxim MAX7300 GPIO expander"
347         depends on I2C
348         select GPIO_MAX730X
349         help
350           GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
351
352 config GPIO_MAX732X
353         tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
354         depends on I2C
355         help
356           Say yes here to support the MAX7319, MAX7320-7327 series of I2C
357           Port Expanders. Each IO port on these chips has a fixed role of
358           Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
359           Input and Output (designed by 'P'). The combinations are listed
360           below:
361
362           8 bits:       max7319 (8I), max7320 (8O), max7321 (8P),
363                         max7322 (4I4O), max7323 (4P4O)
364
365           16 bits:      max7324 (8I8O), max7325 (8P8O),
366                         max7326 (4I12O), max7327 (4P12O)
367
368           Board setup code must specify the model to use, and the start
369           number for these GPIOs.
370
371 config GPIO_MAX732X_IRQ
372         bool "Interrupt controller support for MAX732x"
373         depends on GPIO_MAX732X=y && GENERIC_HARDIRQS
374         help
375           Say yes here to enable the max732x to be used as an interrupt
376           controller. It requires the driver to be built in the kernel.
377
378 config GPIO_MC9S08DZ60
379         bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions"
380         depends on I2C=y && MACH_MX35_3DS
381         help
382           Select this to enable the MC9S08DZ60 GPIO driver
383
384 config GPIO_PCA953X
385         tristate "PCA953x, PCA955x, PCA957x, TCA64xx, and MAX7310 I/O ports"
386         depends on I2C
387         help
388           Say yes here to provide access to several register-oriented
389           SMBus I/O expanders, made mostly by NXP or TI.  Compatible
390           models include:
391
392           4 bits:       pca9536, pca9537
393
394           8 bits:       max7310, max7315, pca6107, pca9534, pca9538, pca9554,
395                         pca9556, pca9557, pca9574, tca6408
396
397           16 bits:      max7312, max7313, pca9535, pca9539, pca9555, pca9575,
398                         tca6416
399
400 config GPIO_PCA953X_IRQ
401         bool "Interrupt controller support for PCA953x"
402         depends on GPIO_PCA953X=y
403         help
404           Say yes here to enable the pca953x to be used as an interrupt
405           controller. It requires the driver to be built in the kernel.
406
407 config GPIO_PCF857X
408         tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
409         depends on I2C
410         select IRQ_DOMAIN
411         help
412           Say yes here to provide access to most "quasi-bidirectional" I2C
413           GPIO expanders used for additional digital outputs or inputs.
414           Most of these parts are from NXP, though TI is a second source for
415           some of them.  Compatible models include:
416
417           8 bits:   pcf8574, pcf8574a, pca8574, pca8574a,
418                     pca9670, pca9672, pca9674, pca9674a,
419                     max7328, max7329
420
421           16 bits:  pcf8575, pcf8575c, pca8575,
422                     pca9671, pca9673, pca9675
423
424           Your board setup code will need to declare the expanders in
425           use, and assign numbers to the GPIOs they expose.  Those GPIOs
426           can then be used from drivers and other kernel code, just like
427           other GPIOs, but only accessible from task contexts.
428
429           This driver provides an in-kernel interface to those GPIOs using
430           platform-neutral GPIO calls.
431
432 config GPIO_RC5T583
433         bool "RICOH RC5T583 GPIO"
434         depends on MFD_RC5T583
435         help
436           Select this option to enable GPIO driver for the Ricoh RC5T583
437           chip family.
438           This driver provides the support for driving/reading the gpio pins
439           of RC5T583 device through standard gpio library.
440
441 config GPIO_SX150X
442         bool "Semtech SX150x I2C GPIO expander"
443         depends on I2C=y
444         default n
445         help
446           Say yes here to provide support for Semtech SX150-series I2C
447           GPIO expanders. Compatible models include:
448
449           8 bits:  sx1508q
450           16 bits: sx1509q
451
452 config GPIO_STMPE
453         bool "STMPE GPIOs"
454         depends on MFD_STMPE
455         help
456           This enables support for the GPIOs found on the STMPE I/O
457           Expanders.
458
459 config GPIO_STP_XWAY
460         bool "XWAY STP GPIOs"
461         depends on SOC_XWAY
462         help
463           This enables support for the Serial To Parallel (STP) unit found on
464           XWAY SoC. The STP allows the SoC to drive a shift registers cascade,
465           that can be up to 24 bit. This peripheral is aimed at driving leds.
466           Some of the gpios/leds can be auto updated by the soc with dsl and
467           phy status.
468
469 config GPIO_TC3589X
470         bool "TC3589X GPIOs"
471         depends on MFD_TC3589X
472         help
473           This enables support for the GPIOs found on the TC3589X
474           I/O Expander.
475
476 config GPIO_TPS65912
477         tristate "TI TPS65912 GPIO"
478         depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI)
479         help
480           This driver supports TPS65912 gpio chip
481
482 config GPIO_TWL4030
483         tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
484         depends on TWL4030_CORE
485         help
486           Say yes here to access the GPIO signals of various multi-function
487           power management chips from Texas Instruments.
488
489 config GPIO_TWL6040
490         tristate "TWL6040 GPO"
491         depends on TWL6040_CORE
492         help
493           Say yes here to access the GPO signals of twl6040
494           audio chip from Texas Instruments.
495
496 config GPIO_WM831X
497         tristate "WM831x GPIOs"
498         depends on MFD_WM831X
499         help
500           Say yes here to access the GPIO signals of WM831x power management
501           chips from Wolfson Microelectronics.
502
503 config GPIO_WM8350
504         tristate "WM8350 GPIOs"
505         depends on MFD_WM8350
506         help
507           Say yes here to access the GPIO signals of WM8350 power management
508           chips from Wolfson Microelectronics.
509
510 config GPIO_WM8994
511         tristate "WM8994 GPIOs"
512         depends on MFD_WM8994
513         help
514           Say yes here to access the GPIO signals of WM8994 audio hub
515           CODECs from Wolfson Microelectronics.
516
517 config GPIO_ADP5520
518         tristate "GPIO Support for ADP5520 PMIC"
519         depends on PMIC_ADP5520
520         help
521           This option enables support for on-chip GPIO found
522           on Analog Devices ADP5520 PMICs.
523
524 config GPIO_ADP5588
525         tristate "ADP5588 I2C GPIO expander"
526         depends on I2C
527         help
528           This option enables support for 18 GPIOs found
529           on Analog Devices ADP5588 GPIO Expanders.
530
531 config GPIO_ADP5588_IRQ
532         bool "Interrupt controller support for ADP5588"
533         depends on GPIO_ADP5588=y
534         help
535           Say yes here to enable the adp5588 to be used as an interrupt
536           controller. It requires the driver to be built in the kernel.
537
538 config GPIO_ADNP
539         tristate "Avionic Design N-bit GPIO expander"
540         depends on I2C && OF_GPIO
541         help
542           This option enables support for N GPIOs found on Avionic Design
543           I2C GPIO expanders. The register space will be extended by powers
544           of two, so the controller will need to accommodate for that. For
545           example: if a controller provides 48 pins, 6 registers will be
546           enough to represent all pins, but the driver will assume a
547           register layout for 64 pins (8 registers).
548
549 comment "PCI GPIO expanders:"
550
551 config GPIO_CS5535
552         tristate "AMD CS5535/CS5536 GPIO support"
553         depends on PCI && X86 && MFD_CS5535
554         help
555           The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
556           can be used for quite a number of things.  The CS5535/6 is found on
557           AMD Geode and Lemote Yeeloong devices.
558
559           If unsure, say N.
560
561 config GPIO_BT8XX
562         tristate "BT8XX GPIO abuser"
563         depends on PCI && VIDEO_BT848=n
564         help
565           The BT8xx frame grabber chip has 24 GPIO pins than can be abused
566           as a cheap PCI GPIO card.
567
568           This chip can be found on Miro, Hauppauge and STB TV-cards.
569
570           The card needs to be physically altered for using it as a
571           GPIO card. For more information on how to build a GPIO card
572           from a BT8xx TV card, see the documentation file at
573           Documentation/bt8xxgpio.txt
574
575           If unsure, say N.
576
577 config GPIO_AMD8111
578         tristate "AMD 8111 GPIO driver"
579         depends on PCI
580         help
581           The AMD 8111 south bridge contains 32 GPIO pins which can be used.
582
583           Note, that usually system firmware/ACPI handles GPIO pins on their
584           own and users might easily break their systems with uncarefull usage
585           of this driver!
586
587           If unsure, say N
588
589 config GPIO_LANGWELL
590         bool "Intel Langwell/Penwell GPIO support"
591         depends on PCI && X86
592         select IRQ_DOMAIN
593         help
594           Say Y here to support Intel Langwell/Penwell GPIO.
595
596 config GPIO_PCH
597         tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
598         depends on PCI && X86
599         select GENERIC_IRQ_CHIP
600         help
601           This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
602           which is an IOH(Input/Output Hub) for x86 embedded processor.
603           This driver can access PCH GPIO device.
604
605           This driver also can be used for LAPIS Semiconductor IOH(Input/
606           Output Hub), ML7223 and ML7831.
607           ML7223 IOH is for MP(Media Phone) use.
608           ML7831 IOH is for general purpose use.
609           ML7223/ML7831 is companion chip for Intel Atom E6xx series.
610           ML7223/ML7831 is completely compatible for Intel EG20T PCH.
611
612 config GPIO_ML_IOH
613         tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
614         depends on PCI
615         select GENERIC_IRQ_CHIP
616         help
617           ML7213 is companion chip for Intel Atom E6xx series.
618           This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
619           Hub) which is for IVI(In-Vehicle Infotainment) use.
620           This driver can access the IOH's GPIO device.
621
622 config GPIO_SODAVILLE
623         bool "Intel Sodaville GPIO support"
624         depends on X86 && PCI && OF
625         select GPIO_GENERIC
626         select GENERIC_IRQ_CHIP
627         help
628           Say Y here to support Intel Sodaville GPIO.
629
630 config GPIO_TIMBERDALE
631         bool "Support for timberdale GPIO IP"
632         depends on MFD_TIMBERDALE && HAS_IOMEM
633         ---help---
634         Add support for the GPIO IP in the timberdale FPGA.
635
636 config GPIO_RDC321X
637         tristate "RDC R-321x GPIO support"
638         depends on PCI && GENERIC_HARDIRQS
639         select MFD_CORE
640         select MFD_RDC321X
641         help
642           Support for the RDC R321x SoC GPIOs over southbridge
643           PCI configuration space.
644
645 comment "SPI GPIO expanders:"
646
647 config GPIO_MAX7301
648         tristate "Maxim MAX7301 GPIO expander"
649         depends on SPI_MASTER
650         select GPIO_MAX730X
651         help
652           GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
653
654 config GPIO_MCP23S08
655         tristate "Microchip MCP23xxx I/O expander"
656         depends on (SPI_MASTER && !I2C) || I2C
657         help
658           SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017
659           I/O expanders.
660           This provides a GPIO interface supporting inputs and outputs.
661
662 config GPIO_MC33880
663         tristate "Freescale MC33880 high-side/low-side switch"
664         depends on SPI_MASTER
665         help
666           SPI driver for Freescale MC33880 high-side/low-side switch.
667           This provides GPIO interface supporting inputs and outputs.
668
669 config GPIO_74X164
670         tristate "74x164 serial-in/parallel-out 8-bits shift register"
671         depends on SPI_MASTER
672         help
673           Platform driver for 74x164 compatible serial-in/parallel-out
674           8-outputs shift registers. This driver can be used to provide access
675           to more gpio outputs.
676
677 comment "AC97 GPIO expanders:"
678
679 config GPIO_UCB1400
680         bool "Philips UCB1400 GPIO"
681         depends on UCB1400_CORE
682         help
683           This enables support for the Philips UCB1400 GPIO pins.
684           The UCB1400 is an AC97 audio codec.
685
686 comment "MODULbus GPIO expanders:"
687
688 config GPIO_JANZ_TTL
689         tristate "Janz VMOD-TTL Digital IO Module"
690         depends on MFD_JANZ_CMODIO
691         help
692           This enables support for the Janz VMOD-TTL Digital IO module.
693           This driver provides support for driving the pins in output
694           mode only. Input mode is not supported.
695
696 config GPIO_PALMAS
697         bool "TI PALMAS series PMICs GPIO"
698         depends on MFD_PALMAS
699         help
700           Select this option to enable GPIO driver for the TI PALMAS
701           series chip family.
702
703 config GPIO_TPS6586X
704         bool "TPS6586X GPIO"
705         depends on MFD_TPS6586X
706         help
707           Select this option to enable GPIO driver for the TPS6586X
708           chip family.
709
710 config GPIO_TPS65910
711         bool "TPS65910 GPIO"
712         depends on MFD_TPS65910
713         help
714           Select this option to enable GPIO driver for the TPS65910
715           chip family.
716
717 config GPIO_MSIC
718         bool "Intel MSIC mixed signal gpio support"
719         depends on MFD_INTEL_MSIC
720         help
721           Enable support for GPIO on intel MSIC controllers found in
722           intel MID devices
723
724 comment "USB GPIO expanders:"
725
726 config GPIO_VIPERBOARD
727         tristate "Viperboard GPIO a & b support"
728         depends on MFD_VIPERBOARD && USB
729         help
730           Say yes here to access the GPIO signals of Nano River
731           Technologies Viperboard. There are two GPIO chips on the
732           board: gpioa and gpiob.
733           See viperboard API specification and Nano
734           River Tech's viperboard.h for detailed meaning
735           of the module parameters.
736
737 endif