Kconfig (f18651eb2c7ac13b9dd0e3b357d07e1d4cd8e00d) Kconfig (6a8a0c1d87377c6ce97de2fedc0762c2fa8233ac)
1#
2# GPIO infrastructure and drivers
3#
4
5config ARCH_HAVE_CUSTOM_GPIO_H
6 bool
7 help
8 Selecting this config option from the architecture Kconfig allows

--- 114 unchanged lines hidden (view full) ---

123 Say yes here to enable GPIO support for TI Davinci/Keystone SoCs.
124
125config GPIO_GENERIC_PLATFORM
126 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
127 select GPIO_GENERIC
128 help
129 Say yes here to support basic platform_device memory-mapped GPIO controllers.
130
1#
2# GPIO infrastructure and drivers
3#
4
5config ARCH_HAVE_CUSTOM_GPIO_H
6 bool
7 help
8 Selecting this config option from the architecture Kconfig allows

--- 114 unchanged lines hidden (view full) ---

123 Say yes here to enable GPIO support for TI Davinci/Keystone SoCs.
124
125config GPIO_GENERIC_PLATFORM
126 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
127 select GPIO_GENERIC
128 help
129 Say yes here to support basic platform_device memory-mapped GPIO controllers.
130
131config GPIO_DWAPB
132 tristate "Synopsys DesignWare APB GPIO driver"
133 select GPIO_GENERIC
134 select GENERIC_IRQ_CHIP
135 depends on OF_GPIO
136 help
137 Say Y or M here to build support for the Synopsys DesignWare APB
138 GPIO block.
139
131config GPIO_IT8761E
132 tristate "IT8761E GPIO support"
133 depends on X86 # unconditional access to IO space.
134 help
135 Say yes here to support GPIO functionality of IT8761E super I/O chip.
136
137config GPIO_EM
138 tristate "Emma Mobile GPIO"
139 depends on ARM && OF_GPIO
140 help
141 Say yes here to support GPIO on Renesas Emma Mobile SoCs.
142
143config GPIO_EP93XX
144 def_bool y
145 depends on ARCH_EP93XX
146 select GPIO_GENERIC
147
140config GPIO_IT8761E
141 tristate "IT8761E GPIO support"
142 depends on X86 # unconditional access to IO space.
143 help
144 Say yes here to support GPIO functionality of IT8761E super I/O chip.
145
146config GPIO_EM
147 tristate "Emma Mobile GPIO"
148 depends on ARM && OF_GPIO
149 help
150 Say yes here to support GPIO on Renesas Emma Mobile SoCs.
151
152config GPIO_EP93XX
153 def_bool y
154 depends on ARCH_EP93XX
155 select GPIO_GENERIC
156
157config GPIO_ZEVIO
158 bool "LSI ZEVIO SoC memory mapped GPIOs"
159 depends on ARM && OF_GPIO
160 help
161 Say yes here to support the GPIO controller in LSI ZEVIO SoCs.
162
148config GPIO_MM_LANTIQ
149 bool "Lantiq Memory mapped GPIOs"
150 depends on LANTIQ && SOC_XWAY
151 help
152 This enables support for memory mapped GPIOs on the External Bus Unit
153 (EBU) found on Lantiq SoCs. The gpios are output only as they are
154 created by attaching a 16bit latch to the bus.
155

--- 67 unchanged lines hidden (view full) ---

223 default y
224 help
225 Say yes here to support the on-chip GPIO lines on the OCTEON
226 family of SOCs.
227
228config GPIO_PL061
229 bool "PrimeCell PL061 GPIO support"
230 depends on ARM_AMBA
163config GPIO_MM_LANTIQ
164 bool "Lantiq Memory mapped GPIOs"
165 depends on LANTIQ && SOC_XWAY
166 help
167 This enables support for memory mapped GPIOs on the External Bus Unit
168 (EBU) found on Lantiq SoCs. The gpios are output only as they are
169 created by attaching a 16bit latch to the bus.
170

--- 67 unchanged lines hidden (view full) ---

238 default y
239 help
240 Say yes here to support the on-chip GPIO lines on the OCTEON
241 family of SOCs.
242
243config GPIO_PL061
244 bool "PrimeCell PL061 GPIO support"
245 depends on ARM_AMBA
231 select GENERIC_IRQ_CHIP
246 select IRQ_DOMAIN
232 help
233 Say yes here to support the PrimeCell PL061 GPIO device
234
235config GPIO_PXA
236 bool "PXA GPIO support"
237 depends on ARCH_PXA || ARCH_MMP
238 help
239 Say yes here to support the PXA GPIO device

--- 30 unchanged lines hidden (view full) ---

270config GPIO_STA2X11
271 bool "STA2x11/ConneXt GPIO support"
272 depends on MFD_STA2X11
273 select GENERIC_IRQ_CHIP
274 help
275 Say yes here to support the STA2x11/ConneXt GPIO device.
276 The GPIO module has 128 GPIO pins with alternate functions.
277
247 help
248 Say yes here to support the PrimeCell PL061 GPIO device
249
250config GPIO_PXA
251 bool "PXA GPIO support"
252 depends on ARCH_PXA || ARCH_MMP
253 help
254 Say yes here to support the PXA GPIO device

--- 30 unchanged lines hidden (view full) ---

285config GPIO_STA2X11
286 bool "STA2x11/ConneXt GPIO support"
287 depends on MFD_STA2X11
288 select GENERIC_IRQ_CHIP
289 help
290 Say yes here to support the STA2x11/ConneXt GPIO device.
291 The GPIO module has 128 GPIO pins with alternate functions.
292
293config GPIO_SYSCON
294 tristate "GPIO based on SYSCON"
295 depends on MFD_SYSCON && OF
296 help
297 Say yes here to support GPIO functionality though SYSCON driver.
298
278config GPIO_TS5500
279 tristate "TS-5500 DIO blocks and compatibles"
299config GPIO_TS5500
300 tristate "TS-5500 DIO blocks and compatibles"
301 depends on TS5500 || COMPILE_TEST
280 help
281 This driver supports Digital I/O exposed by pin blocks found on some
282 Technologic Systems platforms. It includes, but is not limited to, 3
283 blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
284 LCD port.
285
286config GPIO_TZ1090
287 bool "Toumaz Xenif TZ1090 GPIO support"

--- 169 unchanged lines hidden (view full) ---

457
458config GPIO_MC9S08DZ60
459 bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions"
460 depends on I2C=y && MACH_MX35_3DS
461 help
462 Select this to enable the MC9S08DZ60 GPIO driver
463
464config GPIO_PCA953X
302 help
303 This driver supports Digital I/O exposed by pin blocks found on some
304 Technologic Systems platforms. It includes, but is not limited to, 3
305 blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
306 LCD port.
307
308config GPIO_TZ1090
309 bool "Toumaz Xenif TZ1090 GPIO support"

--- 169 unchanged lines hidden (view full) ---

479
480config GPIO_MC9S08DZ60
481 bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions"
482 depends on I2C=y && MACH_MX35_3DS
483 help
484 Select this to enable the MC9S08DZ60 GPIO driver
485
486config GPIO_PCA953X
465 tristate "PCA953x, PCA955x, PCA957x, TCA64xx, and MAX7310 I/O ports"
487 tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports"
466 depends on I2C
467 help
468 Say yes here to provide access to several register-oriented
469 SMBus I/O expanders, made mostly by NXP or TI. Compatible
470 models include:
471
472 4 bits: pca9536, pca9537
473
474 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554,
488 depends on I2C
489 help
490 Say yes here to provide access to several register-oriented
491 SMBus I/O expanders, made mostly by NXP or TI. Compatible
492 models include:
493
494 4 bits: pca9536, pca9537
495
496 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554,
475 pca9556, pca9557, pca9574, tca6408
497 pca9556, pca9557, pca9574, tca6408, xra1202
476
477 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575,
478 tca6416
479
498
499 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575,
500 tca6416
501
502 24 bits: tca6424
503
504 40 bits: pca9505, pca9698
505
480config GPIO_PCA953X_IRQ
481 bool "Interrupt controller support for PCA953x"
482 depends on GPIO_PCA953X=y
483 help
484 Say yes here to enable the pca953x to be used as an interrupt
485 controller. It requires the driver to be built in the kernel.
486
487config GPIO_PCF857X

--- 137 unchanged lines hidden (view full) ---

625 example: if a controller provides 48 pins, 6 registers will be
626 enough to represent all pins, but the driver will assume a
627 register layout for 64 pins (8 registers).
628
629comment "PCI GPIO expanders:"
630
631config GPIO_CS5535
632 tristate "AMD CS5535/CS5536 GPIO support"
506config GPIO_PCA953X_IRQ
507 bool "Interrupt controller support for PCA953x"
508 depends on GPIO_PCA953X=y
509 help
510 Say yes here to enable the pca953x to be used as an interrupt
511 controller. It requires the driver to be built in the kernel.
512
513config GPIO_PCF857X

--- 137 unchanged lines hidden (view full) ---

651 example: if a controller provides 48 pins, 6 registers will be
652 enough to represent all pins, but the driver will assume a
653 register layout for 64 pins (8 registers).
654
655comment "PCI GPIO expanders:"
656
657config GPIO_CS5535
658 tristate "AMD CS5535/CS5536 GPIO support"
633 depends on PCI && X86 && MFD_CS5535
659 depends on MFD_CS5535
634 help
635 The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
636 can be used for quite a number of things. The CS5535/6 is found on
637 AMD Geode and Lemote Yeeloong devices.
638
639 If unsure, say N.
640
641config GPIO_BT8XX
642 tristate "BT8XX GPIO abuser"
643 depends on PCI && VIDEO_BT848=n
644 help
660 help
661 The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
662 can be used for quite a number of things. The CS5535/6 is found on
663 AMD Geode and Lemote Yeeloong devices.
664
665 If unsure, say N.
666
667config GPIO_BT8XX
668 tristate "BT8XX GPIO abuser"
669 depends on PCI && VIDEO_BT848=n
670 help
645 The BT8xx frame grabber chip has 24 GPIO pins than can be abused
671 The BT8xx frame grabber chip has 24 GPIO pins that can be abused
646 as a cheap PCI GPIO card.
647
648 This chip can be found on Miro, Hauppauge and STB TV-cards.
649
650 The card needs to be physically altered for using it as a
651 GPIO card. For more information on how to build a GPIO card
652 from a BT8xx TV card, see the documentation file at
653 Documentation/bt8xxgpio.txt

--- 184 unchanged lines hidden ---
672 as a cheap PCI GPIO card.
673
674 This chip can be found on Miro, Hauppauge and STB TV-cards.
675
676 The card needs to be physically altered for using it as a
677 GPIO card. For more information on how to build a GPIO card
678 from a BT8xx TV card, see the documentation file at
679 Documentation/bt8xxgpio.txt

--- 184 unchanged lines hidden ---