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