Version:  2.0.40 2.2.26 2.4.37 3.3 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

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

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