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