Version:  2.0.40 2.2.26 2.4.37 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0

Linux/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 
 34 menuconfig GPIOLIB
 35         bool "GPIO Support"
 36         depends on ARCH_WANT_OPTIONAL_GPIOLIB || ARCH_REQUIRE_GPIOLIB
 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
 40           one or more of the GPIO drivers below.
 41 
 42           If unsure, say N.
 43 
 44 if GPIOLIB
 45 
 46 config GPIO_DEVRES
 47         def_bool y
 48         depends on HAS_IOMEM
 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 GPIOLIB_IRQCHIP
 59         select IRQ_DOMAIN
 60         bool
 61 
 62 config DEBUG_GPIO
 63         bool "Debug GPIO calls"
 64         depends on DEBUG_KERNEL
 65         help
 66           Say Y here to add some extra checks and diagnostics to GPIO calls.
 67           These checks help ensure that GPIOs have been properly initialized
 68           before they are used, and that sleeping calls are not made from
 69           non-sleeping contexts.  They can make bitbanged serial protocols
 70           slower.  The diagnostics help catch the type of setup errors
 71           that are most common when setting up new platforms or boards.
 72 
 73 config GPIO_SYSFS
 74         bool "/sys/class/gpio/... (sysfs interface)"
 75         depends on SYSFS
 76         help
 77           Say Y here to add a sysfs interface for GPIOs.
 78 
 79           This is mostly useful to work around omissions in a system's
 80           kernel support.  Those are common in custom and semicustom
 81           hardware assembled using standard kernels with a minimum of
 82           custom patches.  In those cases, userspace code may import
 83           a given GPIO from the kernel, if no kernel driver requested it.
 84 
 85           Kernel drivers may also request that a particular GPIO be
 86           exported to userspace; this can be useful when debugging.
 87 
 88 config GPIO_GENERIC
 89         tristate
 90 
 91 # put drivers in the right section, in alphabetical order
 92 
 93 config GPIO_DA9052
 94         tristate "Dialog DA9052 GPIO"
 95         depends on PMIC_DA9052
 96         help
 97           Say yes here to enable the GPIO driver for the DA9052 chip.
 98 
 99 config GPIO_DA9055
100         tristate "Dialog Semiconductor DA9055 GPIO"
101         depends on MFD_DA9055
102         help
103           Say yes here to enable the GPIO driver for the DA9055 chip.
104 
105           The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
106           be controller by this driver.
107 
108           If driver is built as a module it will be called gpio-da9055.
109 
110 config GPIO_MAX730X
111         tristate
112 
113 comment "Memory mapped GPIO drivers:"
114 
115 config GPIO_74XX_MMIO
116         tristate "GPIO driver for 74xx-ICs with MMIO access"
117         depends on OF_GPIO
118         select GPIO_GENERIC
119         help
120           Say yes here to support GPIO functionality for 74xx-compatible ICs
121           with MMIO access. Compatible models include:
122             1 bit:      741G125 (Input), 741G74 (Output)
123             2 bits:     742G125 (Input), 7474 (Output)
124             4 bits:     74125 (Input), 74175 (Output)
125             6 bits:     74365 (Input), 74174 (Output)
126             8 bits:     74244 (Input), 74273 (Output)
127             16 bits:    741624 (Input), 7416374 (Output)
128 
129 config GPIO_CLPS711X
130         tristate "CLPS711X GPIO support"
131         depends on ARCH_CLPS711X || COMPILE_TEST
132         select GPIO_GENERIC
133         help
134           Say yes here to support GPIO on CLPS711X SoCs.
135 
136 config GPIO_DAVINCI
137         bool "TI Davinci/Keystone GPIO support"
138         default y if ARCH_DAVINCI
139         depends on ARM && (ARCH_DAVINCI || ARCH_KEYSTONE)
140         help
141           Say yes here to enable GPIO support for TI Davinci/Keystone SoCs.
142 
143 config GPIO_GENERIC_PLATFORM
144         tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
145         select GPIO_GENERIC
146         help
147           Say yes here to support basic platform_device memory-mapped GPIO controllers.
148 
149 config GPIO_DWAPB
150         tristate "Synopsys DesignWare APB GPIO driver"
151         depends on ARM
152         depends on OF_GPIO
153         select GPIO_GENERIC
154         select GENERIC_IRQ_CHIP
155         help
156           Say Y or M here to build support for the Synopsys DesignWare APB
157           GPIO block.
158 
159 config GPIO_IT8761E
160         tristate "IT8761E GPIO support"
161         depends on X86  # unconditional access to IO space.
162         help
163           Say yes here to support GPIO functionality of IT8761E super I/O chip.
164 
165 config GPIO_EM
166         tristate "Emma Mobile GPIO"
167         depends on ARM && OF_GPIO
168         help
169           Say yes here to support GPIO on Renesas Emma Mobile SoCs.
170 
171 config GPIO_EP93XX
172         def_bool y
173         depends on ARCH_EP93XX
174         select GPIO_GENERIC
175 
176 config GPIO_ZEVIO
177         bool "LSI ZEVIO SoC memory mapped GPIOs"
178         depends on ARM && OF_GPIO
179         help
180           Say yes here to support the GPIO controller in LSI ZEVIO SoCs.
181 
182 config GPIO_MM_LANTIQ
183         bool "Lantiq Memory mapped GPIOs"
184         depends on LANTIQ && SOC_XWAY
185         help
186           This enables support for memory mapped GPIOs on the External Bus Unit
187           (EBU) found on Lantiq SoCs. The gpios are output only as they are
188           created by attaching a 16bit latch to the bus.
189 
190 config GPIO_F7188X
191         tristate "F71882FG and F71889F GPIO support"
192         depends on X86
193         help
194           This option enables support for GPIOs found on Fintek Super-I/O
195           chips F71882FG and F71889F.
196 
197           To compile this driver as a module, choose M here: the module will
198           be called f7188x-gpio.
199 
200 config GPIO_MB86S7X
201         bool "GPIO support for Fujitsu MB86S7x Platforms"
202         depends on ARCH_MB86S7X
203         help
204           Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs.
205 
206 config GPIO_MOXART
207         bool "MOXART GPIO support"
208         depends on ARCH_MOXART
209         select GPIO_GENERIC
210         help
211           Select this option to enable GPIO driver for
212           MOXA ART SoC devices.
213 
214 config GPIO_MPC5200
215         def_bool y
216         depends on PPC_MPC52xx
217 
218 config GPIO_MPC8XXX
219         bool "MPC512x/MPC8xxx GPIO support"
220         depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
221                    FSL_SOC_BOOKE || PPC_86xx
222         help
223           Say Y here if you're going to use hardware that connects to the
224           MPC512x/831x/834x/837x/8572/8610 GPIOs.
225 
226 config GPIO_MSM_V1
227         tristate "Qualcomm MSM GPIO v1"
228         depends on GPIOLIB && ARCH_MSM && (ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50)
229         help
230           Say yes here to support the GPIO interface on ARM v6 based
231           Qualcomm MSM chips.  Most of the pins on the MSM can be
232           selected for GPIO, and are controlled by this driver.
233 
234 config GPIO_MSM_V2
235         tristate "Qualcomm MSM GPIO v2"
236         depends on GPIOLIB && OF && ARCH_QCOM
237         help
238           Say yes here to support the GPIO interface on ARM v7 based
239           Qualcomm MSM chips.  Most of the pins on the MSM can be
240           selected for GPIO, and are controlled by this driver.
241 
242 config GPIO_MVEBU
243         def_bool y
244         depends on PLAT_ORION
245         depends on OF
246         select GPIO_GENERIC
247         select GENERIC_IRQ_CHIP
248 
249 config GPIO_MXC
250         def_bool y
251         depends on ARCH_MXC
252         select GPIO_GENERIC
253         select GENERIC_IRQ_CHIP
254 
255 config GPIO_MXS
256         def_bool y
257         depends on ARCH_MXS
258         select GPIO_GENERIC
259         select GENERIC_IRQ_CHIP
260 
261 config GPIO_OCTEON
262         tristate "Cavium OCTEON GPIO"
263         depends on GPIOLIB && CAVIUM_OCTEON_SOC
264         default y
265         help
266           Say yes here to support the on-chip GPIO lines on the OCTEON
267           family of SOCs.
268 
269 config GPIO_OMAP
270         bool "TI OMAP GPIO support" if COMPILE_TEST && !ARCH_OMAP2PLUS
271         default y if ARCH_OMAP
272         depends on ARM
273         select GENERIC_IRQ_CHIP
274         select GPIOLIB_IRQCHIP
275         help
276           Say yes here to enable GPIO support for TI OMAP SoCs.
277 
278 config GPIO_PL061
279         bool "PrimeCell PL061 GPIO support"
280         depends on ARM_AMBA
281         select IRQ_DOMAIN
282         select GPIOLIB_IRQCHIP
283         help
284           Say yes here to support the PrimeCell PL061 GPIO device
285 
286 config GPIO_PXA
287         bool "PXA GPIO support"
288         depends on ARCH_PXA || ARCH_MMP
289         help
290           Say yes here to support the PXA GPIO device
291 
292 config GPIO_RCAR
293         tristate "Renesas R-Car GPIO"
294         depends on ARM && (ARCH_SHMOBILE || COMPILE_TEST)
295         select GPIOLIB_IRQCHIP
296         help
297           Say yes here to support GPIO on Renesas R-Car SoCs.
298 
299 config GPIO_SAMSUNG
300         bool
301         depends on PLAT_SAMSUNG
302         help
303           Legacy GPIO support. Use only for platforms without support for
304           pinctrl.
305 
306 config GPIO_SCH311X
307         tristate "SMSC SCH311x SuperI/O GPIO"
308         help
309           Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and
310           SCH3116 "Super I/O" chipsets.
311 
312           To compile this driver as a module, choose M here: the module will
313           be called gpio-sch311x.
314 
315 config GPIO_SPEAR_SPICS
316         bool "ST SPEAr13xx SPI Chip Select as GPIO support"
317         depends on PLAT_SPEAR
318         select GENERIC_IRQ_CHIP
319         help
320           Say yes here to support ST SPEAr SPI Chip Select as GPIO device
321 
322 config GPIO_STA2X11
323         bool "STA2x11/ConneXt GPIO support"
324         depends on MFD_STA2X11
325         select GENERIC_IRQ_CHIP
326         help
327           Say yes here to support the STA2x11/ConneXt GPIO device.
328           The GPIO module has 128 GPIO pins with alternate functions.
329 
330 config GPIO_SYSCON
331         tristate "GPIO based on SYSCON"
332         depends on MFD_SYSCON && OF
333         help
334           Say yes here to support GPIO functionality though SYSCON driver.
335 
336 config GPIO_TS5500
337         tristate "TS-5500 DIO blocks and compatibles"
338         depends on TS5500 || COMPILE_TEST
339         help
340           This driver supports Digital I/O exposed by pin blocks found on some
341           Technologic Systems platforms. It includes, but is not limited to, 3
342           blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
343           LCD port.
344 
345 config GPIO_TZ1090
346         bool "Toumaz Xenif TZ1090 GPIO support"
347         depends on SOC_TZ1090
348         select GENERIC_IRQ_CHIP
349         default y
350         help
351           Say yes here to support Toumaz Xenif TZ1090 GPIOs.
352 
353 config GPIO_TZ1090_PDC
354         bool "Toumaz Xenif TZ1090 PDC GPIO support"
355         depends on SOC_TZ1090
356         default y
357         help
358           Say yes here to support Toumaz Xenif TZ1090 PDC GPIOs.
359 
360 config GPIO_VF610
361         def_bool y
362         depends on ARCH_MXC && SOC_VF610
363         select GPIOLIB_IRQCHIP
364         help
365           Say yes here to support Vybrid vf610 GPIOs.
366 
367 config GPIO_XGENE
368         bool "APM X-Gene GPIO controller support"
369         depends on ARM64 && OF_GPIO
370         help
371           This driver is to support the GPIO block within the APM X-Gene SoC
372           platform's generic flash controller. The GPIO pins are muxed with
373           the generic flash controller's address and data pins. Say yes
374           here to enable the GFC GPIO functionality.
375 
376 config GPIO_XGENE_SB
377         tristate "APM X-Gene GPIO standby controller support"
378         depends on ARCH_XGENE && OF_GPIO
379         select GPIO_GENERIC
380         help
381           This driver supports the GPIO block within the APM X-Gene
382           Standby Domain. Say yes here to enable the GPIO functionality.
383 
384 config GPIO_XILINX
385         tristate "Xilinx GPIO support"
386         depends on OF_GPIO && (PPC || MICROBLAZE || ARCH_ZYNQ || X86)
387         help
388           Say yes here to support the Xilinx FPGA GPIO device
389 
390 config GPIO_ZYNQ
391         tristate "Xilinx Zynq GPIO support"
392         depends on ARCH_ZYNQ
393         select GPIOLIB_IRQCHIP
394         help
395           Say yes here to support Xilinx Zynq GPIO controller.
396 
397 config GPIO_XTENSA
398         bool "Xtensa GPIO32 support"
399         depends on XTENSA
400         depends on HAVE_XTENSA_GPIO32
401         depends on !SMP
402         help
403           Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input)
404           and EXPSTATE (output) ports
405 
406 config GPIO_VR41XX
407         tristate "NEC VR4100 series General-purpose I/O Uint support"
408         depends on CPU_VR41XX
409         help
410           Say yes here to support the NEC VR4100 series General-purpose I/O Uint
411 
412 config GPIO_SCH
413         tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO"
414         depends on PCI && X86
415         select MFD_CORE
416         select LPC_SCH
417         help
418           Say yes here to support GPIO interface on Intel Poulsbo SCH,
419           Intel Tunnel Creek processor, Intel Centerton processor or
420           Intel Quark X1000 SoC.
421 
422           The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
423           powered by the core power rail and are turned off during sleep
424           modes (S3 and higher). The remaining four GPIOs are powered by
425           the Intel SCH suspend power supply. These GPIOs remain
426           active during S3. The suspend powered GPIOs can be used to wake the
427           system from the Suspend-to-RAM state.
428 
429           The Intel Tunnel Creek processor has 5 GPIOs powered by the
430           core power rail and 9 from suspend power supply.
431 
432           The Intel Centerton processor has a total of 30 GPIO pins.
433           Twenty-one are powered by the core power rail and 9 from the
434           suspend power supply.
435 
436           The Intel Quark X1000 SoC has 2 GPIOs powered by the core
437           power well and 6 from the suspend power well.
438 
439 config GPIO_ICH
440         tristate "Intel ICH GPIO"
441         depends on PCI && X86
442         select MFD_CORE
443         select LPC_ICH
444         help
445           Say yes here to support the GPIO functionality of a number of Intel
446           ICH-based chipsets.  Currently supported devices: ICH6, ICH7, ICH8
447           ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg
448           Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake).
449 
450           If unsure, say N.
451 
452 config GPIO_IOP
453         tristate "Intel IOP GPIO"
454         depends on ARM && (ARCH_IOP32X || ARCH_IOP33X)
455         help
456           Say yes here to support the GPIO functionality of a number of Intel
457           IOP32X or IOP33X.
458 
459           If unsure, say N.
460 
461 config GPIO_VX855
462         tristate "VIA VX855/VX875 GPIO"
463         depends on PCI
464         select MFD_CORE
465         select MFD_VX855
466         help
467           Support access to the VX855/VX875 GPIO lines through the gpio library.
468 
469           This driver provides common support for accessing the device,
470           additional drivers must be enabled in order to use the
471           functionality of the device.
472 
473 config GPIO_GE_FPGA
474         bool "GE FPGA based GPIO"
475         depends on GE_FPGA
476         select GPIO_GENERIC
477         help
478           Support for common GPIO functionality provided on some GE Single Board
479           Computers.
480 
481           This driver provides basic support (configure as input or output, read
482           and write pin state) for GPIO implemented in a number of GE single
483           board computers.
484 
485 config GPIO_LYNXPOINT
486         tristate "Intel Lynxpoint GPIO support"
487         depends on ACPI && X86
488         select GPIOLIB_IRQCHIP
489         help
490           driver for GPIO functionality on Intel Lynxpoint PCH chipset
491           Requires ACPI device enumeration code to set up a platform device.
492 
493 config GPIO_GRGPIO
494         tristate "Aeroflex Gaisler GRGPIO support"
495         depends on OF
496         select GPIO_GENERIC
497         select IRQ_DOMAIN
498         help
499           Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB
500           VHDL IP core library.
501 
502 config GPIO_TB10X
503         bool
504         select GENERIC_IRQ_CHIP
505         select OF_GPIO
506 
507 comment "I2C GPIO expanders:"
508 
509 config GPIO_ARIZONA
510         tristate "Wolfson Microelectronics Arizona class devices"
511         depends on MFD_ARIZONA
512         help
513           Support for GPIOs on Wolfson Arizona class devices.
514 
515 config GPIO_CRYSTAL_COVE
516         tristate "GPIO support for Crystal Cove PMIC"
517         depends on INTEL_SOC_PMIC
518         select GPIOLIB_IRQCHIP
519         help
520           Support for GPIO pins on Crystal Cove PMIC.
521 
522           Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC
523           inside.
524 
525           This driver can also be built as a module. If so, the module will be
526           called gpio-crystalcove.
527 
528 config GPIO_LP3943
529         tristate "TI/National Semiconductor LP3943 GPIO expander"
530         depends on MFD_LP3943
531         help
532           GPIO driver for LP3943 MFD.
533           LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
534           Open drain outputs are required for this usage.
535 
536 config GPIO_MAX7300
537         tristate "Maxim MAX7300 GPIO expander"
538         depends on I2C
539         select GPIO_MAX730X
540         help
541           GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
542 
543 config GPIO_MAX732X
544         tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
545         depends on I2C
546         select IRQ_DOMAIN
547         help
548           Say yes here to support the MAX7319, MAX7320-7327 series of I2C
549           Port Expanders. Each IO port on these chips has a fixed role of
550           Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
551           Input and Output (designed by 'P'). The combinations are listed
552           below:
553 
554           8 bits:       max7319 (8I), max7320 (8O), max7321 (8P),
555                         max7322 (4I4O), max7323 (4P4O)
556 
557           16 bits:      max7324 (8I8O), max7325 (8P8O),
558                         max7326 (4I12O), max7327 (4P12O)
559 
560           Board setup code must specify the model to use, and the start
561           number for these GPIOs.
562 
563 config GPIO_MAX732X_IRQ
564         bool "Interrupt controller support for MAX732x"
565         depends on GPIO_MAX732X=y
566         help
567           Say yes here to enable the max732x to be used as an interrupt
568           controller. It requires the driver to be built in the kernel.
569 
570 config GPIO_MC9S08DZ60
571         bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions"
572         depends on I2C=y && MACH_MX35_3DS
573         help
574           Select this to enable the MC9S08DZ60 GPIO driver
575 
576 config GPIO_PCA953X
577         tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports"
578         depends on I2C
579         help
580           Say yes here to provide access to several register-oriented
581           SMBus I/O expanders, made mostly by NXP or TI.  Compatible
582           models include:
583 
584           4 bits:       pca9536, pca9537
585 
586           8 bits:       max7310, max7315, pca6107, pca9534, pca9538, pca9554,
587                         pca9556, pca9557, pca9574, tca6408, xra1202
588 
589           16 bits:      max7312, max7313, pca9535, pca9539, pca9555, pca9575,
590                         tca6416
591 
592           24 bits:      tca6424
593 
594           40 bits:      pca9505, pca9698
595 
596 config GPIO_PCA953X_IRQ
597         bool "Interrupt controller support for PCA953x"
598         depends on GPIO_PCA953X=y
599         select GPIOLIB_IRQCHIP
600         help
601           Say yes here to enable the pca953x to be used as an interrupt
602           controller. It requires the driver to be built in the kernel.
603 
604 config GPIO_PCF857X
605         tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
606         depends on I2C
607         select IRQ_DOMAIN
608         help
609           Say yes here to provide access to most "quasi-bidirectional" I2C
610           GPIO expanders used for additional digital outputs or inputs.
611           Most of these parts are from NXP, though TI is a second source for
612           some of them.  Compatible models include:
613 
614           8 bits:   pcf8574, pcf8574a, pca8574, pca8574a,
615                     pca9670, pca9672, pca9674, pca9674a,
616                     max7328, max7329
617 
618           16 bits:  pcf8575, pcf8575c, pca8575,
619                     pca9671, pca9673, pca9675
620 
621           Your board setup code will need to declare the expanders in
622           use, and assign numbers to the GPIOs they expose.  Those GPIOs
623           can then be used from drivers and other kernel code, just like
624           other GPIOs, but only accessible from task contexts.
625 
626           This driver provides an in-kernel interface to those GPIOs using
627           platform-neutral GPIO calls.
628 
629 config GPIO_RC5T583
630         bool "RICOH RC5T583 GPIO"
631         depends on MFD_RC5T583
632         help
633           Select this option to enable GPIO driver for the Ricoh RC5T583
634           chip family.
635           This driver provides the support for driving/reading the gpio pins
636           of RC5T583 device through standard gpio library.
637 
638 config GPIO_SX150X
639         bool "Semtech SX150x I2C GPIO expander"
640         depends on I2C=y
641         select GPIOLIB_IRQCHIP
642         default n
643         help
644           Say yes here to provide support for Semtech SX150-series I2C
645           GPIO expanders. Compatible models include:
646 
647           8 bits:  sx1508q
648           16 bits: sx1509q
649 
650 config GPIO_STMPE
651         bool "STMPE GPIOs"
652         depends on MFD_STMPE
653         depends on OF_GPIO
654         select GPIOLIB_IRQCHIP
655         help
656           This enables support for the GPIOs found on the STMPE I/O
657           Expanders.
658 
659 config GPIO_STP_XWAY
660         bool "XWAY STP GPIOs"
661         depends on SOC_XWAY
662         help
663           This enables support for the Serial To Parallel (STP) unit found on
664           XWAY SoC. The STP allows the SoC to drive a shift registers cascade,
665           that can be up to 24 bit. This peripheral is aimed at driving leds.
666           Some of the gpios/leds can be auto updated by the soc with dsl and
667           phy status.
668 
669 config GPIO_TC3589X
670         bool "TC3589X GPIOs"
671         depends on MFD_TC3589X
672         select GPIOLIB_IRQCHIP
673         help
674           This enables support for the GPIOs found on the TC3589X
675           I/O Expander.
676 
677 config GPIO_TPS65912
678         tristate "TI TPS65912 GPIO"
679         depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI)
680         help
681           This driver supports TPS65912 gpio chip
682 
683 config GPIO_TWL4030
684         tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
685         depends on TWL4030_CORE
686         help
687           Say yes here to access the GPIO signals of various multi-function
688           power management chips from Texas Instruments.
689 
690 config GPIO_TWL6040
691         tristate "TWL6040 GPO"
692         depends on TWL6040_CORE
693         help
694           Say yes here to access the GPO signals of twl6040
695           audio chip from Texas Instruments.
696 
697 config GPIO_WM831X
698         tristate "WM831x GPIOs"
699         depends on MFD_WM831X
700         help
701           Say yes here to access the GPIO signals of WM831x power management
702           chips from Wolfson Microelectronics.
703 
704 config GPIO_WM8350
705         tristate "WM8350 GPIOs"
706         depends on MFD_WM8350
707         help
708           Say yes here to access the GPIO signals of WM8350 power management
709           chips from Wolfson Microelectronics.
710 
711 config GPIO_WM8994
712         tristate "WM8994 GPIOs"
713         depends on MFD_WM8994
714         help
715           Say yes here to access the GPIO signals of WM8994 audio hub
716           CODECs from Wolfson Microelectronics.
717 
718 config GPIO_ADP5520
719         tristate "GPIO Support for ADP5520 PMIC"
720         depends on PMIC_ADP5520
721         help
722           This option enables support for on-chip GPIO found
723           on Analog Devices ADP5520 PMICs.
724 
725 config GPIO_ADP5588
726         tristate "ADP5588 I2C GPIO expander"
727         depends on I2C
728         help
729           This option enables support for 18 GPIOs found
730           on Analog Devices ADP5588 GPIO Expanders.
731 
732 config GPIO_ADP5588_IRQ
733         bool "Interrupt controller support for ADP5588"
734         depends on GPIO_ADP5588=y
735         help
736           Say yes here to enable the adp5588 to be used as an interrupt
737           controller. It requires the driver to be built in the kernel.
738 
739 config GPIO_ADNP
740         tristate "Avionic Design N-bit GPIO expander"
741         depends on I2C && OF_GPIO
742         select GPIOLIB_IRQCHIP
743         help
744           This option enables support for N GPIOs found on Avionic Design
745           I2C GPIO expanders. The register space will be extended by powers
746           of two, so the controller will need to accommodate for that. For
747           example: if a controller provides 48 pins, 6 registers will be
748           enough to represent all pins, but the driver will assume a
749           register layout for 64 pins (8 registers).
750 
751 comment "PCI GPIO expanders:"
752 
753 config GPIO_CS5535
754         tristate "AMD CS5535/CS5536 GPIO support"
755         depends on MFD_CS5535
756         help
757           The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
758           can be used for quite a number of things.  The CS5535/6 is found on
759           AMD Geode and Lemote Yeeloong devices.
760 
761           If unsure, say N.
762 
763 config GPIO_BT8XX
764         tristate "BT8XX GPIO abuser"
765         depends on PCI && VIDEO_BT848=n
766         help
767           The BT8xx frame grabber chip has 24 GPIO pins that can be abused
768           as a cheap PCI GPIO card.
769 
770           This chip can be found on Miro, Hauppauge and STB TV-cards.
771 
772           The card needs to be physically altered for using it as a
773           GPIO card. For more information on how to build a GPIO card
774           from a BT8xx TV card, see the documentation file at
775           Documentation/bt8xxgpio.txt
776 
777           If unsure, say N.
778 
779 config GPIO_AMD8111
780         tristate "AMD 8111 GPIO driver"
781         depends on PCI
782         help
783           The AMD 8111 south bridge contains 32 GPIO pins which can be used.
784 
785           Note, that usually system firmware/ACPI handles GPIO pins on their
786           own and users might easily break their systems with uncarefull usage
787           of this driver!
788 
789           If unsure, say N
790 
791 config GPIO_INTEL_MID
792         bool "Intel Mid GPIO support"
793         depends on PCI && X86
794         select GPIOLIB_IRQCHIP
795         help
796           Say Y here to support Intel Mid GPIO.
797 
798 config GPIO_PCH
799         tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
800         depends on PCI && (X86_32 || COMPILE_TEST)
801         select GENERIC_IRQ_CHIP
802         help
803           This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
804           which is an IOH(Input/Output Hub) for x86 embedded processor.
805           This driver can access PCH GPIO device.
806 
807           This driver also can be used for LAPIS Semiconductor IOH(Input/
808           Output Hub), ML7223 and ML7831.
809           ML7223 IOH is for MP(Media Phone) use.
810           ML7831 IOH is for general purpose use.
811           ML7223/ML7831 is companion chip for Intel Atom E6xx series.
812           ML7223/ML7831 is completely compatible for Intel EG20T PCH.
813 
814 config GPIO_ML_IOH
815         tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
816         depends on PCI
817         select GENERIC_IRQ_CHIP
818         help
819           ML7213 is companion chip for Intel Atom E6xx series.
820           This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
821           Hub) which is for IVI(In-Vehicle Infotainment) use.
822           This driver can access the IOH's GPIO device.
823 
824 config GPIO_SODAVILLE
825         bool "Intel Sodaville GPIO support"
826         depends on X86 && PCI && OF
827         select GPIO_GENERIC
828         select GENERIC_IRQ_CHIP
829         help
830           Say Y here to support Intel Sodaville GPIO.
831 
832 config GPIO_TIMBERDALE
833         bool "Support for timberdale GPIO IP"
834         depends on MFD_TIMBERDALE
835         ---help---
836         Add support for the GPIO IP in the timberdale FPGA.
837 
838 config GPIO_RDC321X
839         tristate "RDC R-321x GPIO support"
840         depends on PCI
841         select MFD_CORE
842         select MFD_RDC321X
843         help
844           Support for the RDC R321x SoC GPIOs over southbridge
845           PCI configuration space.
846 
847 comment "SPI GPIO expanders:"
848 
849 config GPIO_MAX7301
850         tristate "Maxim MAX7301 GPIO expander"
851         depends on SPI_MASTER
852         select GPIO_MAX730X
853         help
854           GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
855 
856 config GPIO_MCP23S08
857         tristate "Microchip MCP23xxx I/O expander"
858         depends on (SPI_MASTER && !I2C) || I2C
859         help
860           SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017
861           I/O expanders.
862           This provides a GPIO interface supporting inputs and outputs.
863           The I2C versions of the chips can be used as interrupt-controller.
864 
865 config GPIO_MC33880
866         tristate "Freescale MC33880 high-side/low-side switch"
867         depends on SPI_MASTER
868         help
869           SPI driver for Freescale MC33880 high-side/low-side switch.
870           This provides GPIO interface supporting inputs and outputs.
871 
872 config GPIO_74X164
873         tristate "74x164 serial-in/parallel-out 8-bits shift register"
874         depends on SPI_MASTER && OF
875         help
876           Driver for 74x164 compatible serial-in/parallel-out 8-outputs
877           shift registers. This driver can be used to provide access
878           to more gpio outputs.
879 
880 comment "AC97 GPIO expanders:"
881 
882 config GPIO_UCB1400
883         tristate "Philips UCB1400 GPIO"
884         depends on UCB1400_CORE
885         help
886           This enables support for the Philips UCB1400 GPIO pins.
887           The UCB1400 is an AC97 audio codec.
888 
889 comment "LPC GPIO expanders:"
890 
891 config GPIO_KEMPLD
892         tristate "Kontron ETX / COMexpress GPIO"
893         depends on MFD_KEMPLD
894         help
895           This enables support for the PLD GPIO interface on some Kontron ETX
896           and COMexpress (ETXexpress) modules.
897 
898           This driver can also be built as a module. If so, the module will be
899           called gpio-kempld.
900 
901 comment "MODULbus GPIO expanders:"
902 
903 config GPIO_JANZ_TTL
904         tristate "Janz VMOD-TTL Digital IO Module"
905         depends on MFD_JANZ_CMODIO
906         help
907           This enables support for the Janz VMOD-TTL Digital IO module.
908           This driver provides support for driving the pins in output
909           mode only. Input mode is not supported.
910 
911 config GPIO_PALMAS
912         bool "TI PALMAS series PMICs GPIO"
913         depends on MFD_PALMAS
914         help
915           Select this option to enable GPIO driver for the TI PALMAS
916           series chip family.
917 
918 config GPIO_TPS6586X
919         bool "TPS6586X GPIO"
920         depends on MFD_TPS6586X
921         help
922           Select this option to enable GPIO driver for the TPS6586X
923           chip family.
924 
925 config GPIO_TPS65910
926         bool "TPS65910 GPIO"
927         depends on MFD_TPS65910
928         help
929           Select this option to enable GPIO driver for the TPS65910
930           chip family.
931 
932 config GPIO_MSIC
933         bool "Intel MSIC mixed signal gpio support"
934         depends on MFD_INTEL_MSIC
935         help
936           Enable support for GPIO on intel MSIC controllers found in
937           intel MID devices
938 
939 config GPIO_BCM_KONA
940         bool "Broadcom Kona GPIO"
941         depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST)
942         help
943           Turn on GPIO support for Broadcom "Kona" chips.
944 
945 comment "USB GPIO expanders:"
946 
947 config GPIO_VIPERBOARD
948         tristate "Viperboard GPIO a & b support"
949         depends on MFD_VIPERBOARD && USB
950         help
951           Say yes here to access the GPIO signals of Nano River
952           Technologies Viperboard. There are two GPIO chips on the
953           board: gpioa and gpiob.
954           See viperboard API specification and Nano
955           River Tech's viperboard.h for detailed meaning
956           of the module parameters.
957 
958 config GPIO_DLN2
959         tristate "Diolan DLN2 GPIO support"
960         depends on MFD_DLN2
961         select GPIOLIB_IRQCHIP
962 
963         help
964           Select this option to enable GPIO driver for the Diolan DLN2
965           board.
966 
967           This driver can also be built as a module. If so, the module
968           will be called gpio-dln2.
969 
970 endif

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us