Kconfig (04bf7869ca0fd12009aee301cac2264a36df4d98) | Kconfig (07bfc9152365332477083768d0af9ab21bb2019d) |
---|---|
1# 2# GPIO infrastructure and drivers 3# 4 5config ARCH_WANT_OPTIONAL_GPIOLIB 6 bool 7 help 8 Select this config option from the architecture Kconfig, if --- 49 unchanged lines hidden (view full) --- 58 kernel support. Those are common in custom and semicustom 59 hardware assembled using standard kernels with a minimum of 60 custom patches. In those cases, userspace code may import 61 a given GPIO from the kernel, if no kernel driver requested it. 62 63 Kernel drivers may also request that a particular GPIO be 64 exported to userspace; this can be useful when debugging. 65 | 1# 2# GPIO infrastructure and drivers 3# 4 5config ARCH_WANT_OPTIONAL_GPIOLIB 6 bool 7 help 8 Select this config option from the architecture Kconfig, if --- 49 unchanged lines hidden (view full) --- 58 kernel support. Those are common in custom and semicustom 59 hardware assembled using standard kernels with a minimum of 60 custom patches. In those cases, userspace code may import 61 a given GPIO from the kernel, if no kernel driver requested it. 62 63 Kernel drivers may also request that a particular GPIO be 64 exported to userspace; this can be useful when debugging. 65 |
66config GPIO_GENERIC 67 tristate 68 |
|
66# put drivers in the right section, in alphabetical order 67 | 69# put drivers in the right section, in alphabetical order 70 |
71config GPIO_DA9052 72 tristate "Dialog DA9052 GPIO" 73 depends on PMIC_DA9052 74 help 75 Say yes here to enable the GPIO driver for the DA9052 chip. 76 |
|
68config GPIO_MAX730X 69 tristate 70 71comment "Memory mapped GPIO drivers:" 72 | 77config GPIO_MAX730X 78 tristate 79 80comment "Memory mapped GPIO drivers:" 81 |
73config GPIO_BASIC_MMIO_CORE 74 tristate | 82config GPIO_GENERIC_PLATFORM 83 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)" 84 select GPIO_GENERIC |
75 help | 85 help |
76 Provides core functionality for basic memory-mapped GPIO controllers. | 86 Say yes here to support basic platform_device memory-mapped GPIO controllers. |
77 | 87 |
78config GPIO_BASIC_MMIO 79 tristate "Basic memory-mapped GPIO controllers support" 80 select GPIO_BASIC_MMIO_CORE 81 help 82 Say yes here to support basic memory-mapped GPIO controllers. 83 | |
84config GPIO_IT8761E 85 tristate "IT8761E GPIO support" 86 help 87 Say yes here to support GPIO functionality of IT8761E super I/O chip. 88 | 88config GPIO_IT8761E 89 tristate "IT8761E GPIO support" 90 help 91 Say yes here to support GPIO functionality of IT8761E super I/O chip. 92 |
93config GPIO_EP93XX 94 def_bool y 95 depends on ARCH_EP93XX 96 select GPIO_GENERIC 97 |
|
89config GPIO_EXYNOS4 90 def_bool y 91 depends on CPU_EXYNOS4210 92 | 98config GPIO_EXYNOS4 99 def_bool y 100 depends on CPU_EXYNOS4210 101 |
102config GPIO_MXC 103 def_bool y 104 depends on ARCH_MXC 105 select GPIO_GENERIC 106 select GENERIC_IRQ_CHIP 107 108config GPIO_MXS 109 def_bool y 110 depends on ARCH_MXS 111 select GPIO_GENERIC 112 select GENERIC_IRQ_CHIP 113 |
|
93config GPIO_PLAT_SAMSUNG 94 def_bool y 95 depends on SAMSUNG_GPIOLIB_4BIT 96 97config GPIO_S5PC100 98 def_bool y 99 depends on CPU_S5PC100 100 --- 31 unchanged lines hidden (view full) --- 132 powered by the core power rail and are turned off during sleep 133 modes (S3 and higher). The remaining four GPIOs are powered by 134 the Intel SCH suspend power supply. These GPIOs remain 135 active during S3. The suspend powered GPIOs can be used to wake the 136 system from the Suspend-to-RAM state. 137 The Intel Tunnel Creek processor has 5 GPIOs powered by the 138 core power rail and 9 from suspend power supply. 139 | 114config GPIO_PLAT_SAMSUNG 115 def_bool y 116 depends on SAMSUNG_GPIOLIB_4BIT 117 118config GPIO_S5PC100 119 def_bool y 120 depends on CPU_S5PC100 121 --- 31 unchanged lines hidden (view full) --- 153 powered by the core power rail and are turned off during sleep 154 modes (S3 and higher). The remaining four GPIOs are powered by 155 the Intel SCH suspend power supply. These GPIOs remain 156 active during S3. The suspend powered GPIOs can be used to wake the 157 system from the Suspend-to-RAM state. 158 The Intel Tunnel Creek processor has 5 GPIOs powered by the 159 core power rail and 9 from suspend power supply. 160 |
140 This driver can also be built as a module. If so, the module 141 will be called sch-gpio. 142 | |
143config GPIO_VX855 144 tristate "VIA VX855/VX875 GPIO" 145 depends on MFD_SUPPORT && PCI 146 select MFD_CORE 147 select MFD_VX855 148 help 149 Support access to the VX855/VX875 GPIO lines through the gpio library. 150 --- 46 unchanged lines hidden (view full) --- 197 198 4 bits: pca9536, pca9537 199 200 8 bits: max7310, pca9534, pca9538, pca9554, pca9557, 201 tca6408 202 203 16 bits: pca9535, pca9539, pca9555, tca6416 204 | 161config GPIO_VX855 162 tristate "VIA VX855/VX875 GPIO" 163 depends on MFD_SUPPORT && PCI 164 select MFD_CORE 165 select MFD_VX855 166 help 167 Support access to the VX855/VX875 GPIO lines through the gpio library. 168 --- 46 unchanged lines hidden (view full) --- 215 216 4 bits: pca9536, pca9537 217 218 8 bits: max7310, pca9534, pca9538, pca9554, pca9557, 219 tca6408 220 221 16 bits: pca9535, pca9539, pca9555, tca6416 222 |
205 This driver can also be built as a module. If so, the module 206 will be called pca953x. 207 | |
208config GPIO_PCA953X_IRQ 209 bool "Interrupt controller support for PCA953x" 210 depends on GPIO_PCA953X=y 211 help 212 Say yes here to enable the pca953x to be used as an interrupt 213 controller. It requires the driver to be built in the kernel. 214 215config GPIO_PCF857X --- 75 unchanged lines hidden (view full) --- 291 292config GPIO_ADP5520 293 tristate "GPIO Support for ADP5520 PMIC" 294 depends on PMIC_ADP5520 295 help 296 This option enables support for on-chip GPIO found 297 on Analog Devices ADP5520 PMICs. 298 | 223config GPIO_PCA953X_IRQ 224 bool "Interrupt controller support for PCA953x" 225 depends on GPIO_PCA953X=y 226 help 227 Say yes here to enable the pca953x to be used as an interrupt 228 controller. It requires the driver to be built in the kernel. 229 230config GPIO_PCF857X --- 75 unchanged lines hidden (view full) --- 306 307config GPIO_ADP5520 308 tristate "GPIO Support for ADP5520 PMIC" 309 depends on PMIC_ADP5520 310 help 311 This option enables support for on-chip GPIO found 312 on Analog Devices ADP5520 PMICs. 313 |
299 To compile this driver as a module, choose M here: the module will 300 be called adp5520-gpio. 301 | |
302config GPIO_ADP5588 303 tristate "ADP5588 I2C GPIO expander" 304 depends on I2C 305 help 306 This option enables support for 18 GPIOs found 307 on Analog Devices ADP5588 GPIO Expanders. | 314config GPIO_ADP5588 315 tristate "ADP5588 I2C GPIO expander" 316 depends on I2C 317 help 318 This option enables support for 18 GPIOs found 319 on Analog Devices ADP5588 GPIO Expanders. |
308 To compile this driver as a module, choose M here: the module will be 309 called adp5588-gpio. | |
310 311config GPIO_ADP5588_IRQ 312 bool "Interrupt controller support for ADP5588" 313 depends on GPIO_ADP5588=y 314 help 315 Say yes here to enable the adp5588 to be used as an interrupt 316 controller. It requires the driver to be built in the kernel. 317 --- 105 unchanged lines hidden (view full) --- 423 424config GPIO_UCB1400 425 bool "Philips UCB1400 GPIO" 426 depends on UCB1400_CORE 427 help 428 This enables support for the Philips UCB1400 GPIO pins. 429 The UCB1400 is an AC97 audio codec. 430 | 320 321config GPIO_ADP5588_IRQ 322 bool "Interrupt controller support for ADP5588" 323 depends on GPIO_ADP5588=y 324 help 325 Say yes here to enable the adp5588 to be used as an interrupt 326 controller. It requires the driver to be built in the kernel. 327 --- 105 unchanged lines hidden (view full) --- 433 434config GPIO_UCB1400 435 bool "Philips UCB1400 GPIO" 436 depends on UCB1400_CORE 437 help 438 This enables support for the Philips UCB1400 GPIO pins. 439 The UCB1400 is an AC97 audio codec. 440 |
431 To compile this driver as a module, choose M here: the 432 module will be called ucb1400_gpio. 433 | |
434comment "MODULbus GPIO expanders:" 435 436config GPIO_JANZ_TTL 437 tristate "Janz VMOD-TTL Digital IO Module" 438 depends on MFD_JANZ_CMODIO 439 help 440 This enables support for the Janz VMOD-TTL Digital IO module. 441 This driver provides support for driving the pins in output 442 mode only. Input mode is not supported. 443 | 441comment "MODULbus GPIO expanders:" 442 443config GPIO_JANZ_TTL 444 tristate "Janz VMOD-TTL Digital IO Module" 445 depends on MFD_JANZ_CMODIO 446 help 447 This enables support for the Janz VMOD-TTL Digital IO module. 448 This driver provides support for driving the pins in output 449 mode only. Input mode is not supported. 450 |
444config AB8500_GPIO | 451config GPIO_AB8500 |
445 bool "ST-Ericsson AB8500 Mixed Signal Circuit gpio functions" 446 depends on AB8500_CORE && BROKEN 447 help 448 Select this to enable the AB8500 IC GPIO driver 449 450config GPIO_TPS65910 451 bool "TPS65910 GPIO" 452 depends on MFD_TPS65910 453 help 454 Select this option to enable GPIO driver for the TPS65910 455 chip family. 456endif | 452 bool "ST-Ericsson AB8500 Mixed Signal Circuit gpio functions" 453 depends on AB8500_CORE && BROKEN 454 help 455 Select this to enable the AB8500 IC GPIO driver 456 457config GPIO_TPS65910 458 bool "TPS65910 GPIO" 459 depends on MFD_TPS65910 460 help 461 Select this option to enable GPIO driver for the TPS65910 462 chip family. 463endif |