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 --- |