diff options
Diffstat (limited to 'drivers/gpio/Kconfig')
-rw-r--r-- | drivers/gpio/Kconfig | 66 |
1 files changed, 39 insertions, 27 deletions
diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig index 2967002a9f82..363498697c2c 100644 --- a/drivers/gpio/Kconfig +++ b/drivers/gpio/Kconfig | |||
@@ -63,33 +63,58 @@ config GPIO_SYSFS | |||
63 | Kernel drivers may also request that a particular GPIO be | 63 | Kernel drivers may also request that a particular GPIO be |
64 | exported to userspace; this can be useful when debugging. | 64 | exported to userspace; this can be useful when debugging. |
65 | 65 | ||
66 | config GPIO_GENERIC | ||
67 | tristate | ||
68 | |||
66 | # put drivers in the right section, in alphabetical order | 69 | # put drivers in the right section, in alphabetical order |
67 | 70 | ||
71 | config 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 | |||
68 | config GPIO_MAX730X | 77 | config GPIO_MAX730X |
69 | tristate | 78 | tristate |
70 | 79 | ||
71 | comment "Memory mapped GPIO drivers:" | 80 | comment "Memory mapped GPIO drivers:" |
72 | 81 | ||
73 | config GPIO_BASIC_MMIO_CORE | 82 | config GPIO_GENERIC_PLATFORM |
74 | tristate | 83 | tristate "Generic memory-mapped GPIO controller support (MMIO platform device)" |
75 | help | 84 | select GPIO_GENERIC |
76 | Provides core functionality for basic memory-mapped GPIO controllers. | ||
77 | |||
78 | config GPIO_BASIC_MMIO | ||
79 | tristate "Basic memory-mapped GPIO controllers support" | ||
80 | select GPIO_BASIC_MMIO_CORE | ||
81 | help | 85 | help |
82 | Say yes here to support basic memory-mapped GPIO controllers. | 86 | Say yes here to support basic platform_device memory-mapped GPIO controllers. |
83 | 87 | ||
84 | config GPIO_IT8761E | 88 | config GPIO_IT8761E |
85 | tristate "IT8761E GPIO support" | 89 | tristate "IT8761E GPIO support" |
86 | help | 90 | help |
87 | Say yes here to support GPIO functionality of IT8761E super I/O chip. | 91 | Say yes here to support GPIO functionality of IT8761E super I/O chip. |
88 | 92 | ||
93 | config GPIO_EP93XX | ||
94 | def_bool y | ||
95 | depends on ARCH_EP93XX | ||
96 | select GPIO_GENERIC | ||
97 | |||
89 | config GPIO_EXYNOS4 | 98 | config GPIO_EXYNOS4 |
90 | def_bool y | 99 | def_bool y |
91 | depends on CPU_EXYNOS4210 | 100 | depends on CPU_EXYNOS4210 |
92 | 101 | ||
102 | config GPIO_MPC5200 | ||
103 | def_bool y | ||
104 | depends on PPC_MPC52xx | ||
105 | |||
106 | config GPIO_MXC | ||
107 | def_bool y | ||
108 | depends on ARCH_MXC | ||
109 | select GPIO_GENERIC | ||
110 | select GENERIC_IRQ_CHIP | ||
111 | |||
112 | config GPIO_MXS | ||
113 | def_bool y | ||
114 | depends on ARCH_MXS | ||
115 | select GPIO_GENERIC | ||
116 | select GENERIC_IRQ_CHIP | ||
117 | |||
93 | config GPIO_PLAT_SAMSUNG | 118 | config GPIO_PLAT_SAMSUNG |
94 | def_bool y | 119 | def_bool y |
95 | depends on SAMSUNG_GPIOLIB_4BIT | 120 | depends on SAMSUNG_GPIOLIB_4BIT |
@@ -137,9 +162,6 @@ config GPIO_SCH | |||
137 | The Intel Tunnel Creek processor has 5 GPIOs powered by the | 162 | The Intel Tunnel Creek processor has 5 GPIOs powered by the |
138 | core power rail and 9 from suspend power supply. | 163 | core power rail and 9 from suspend power supply. |
139 | 164 | ||
140 | This driver can also be built as a module. If so, the module | ||
141 | will be called sch-gpio. | ||
142 | |||
143 | config GPIO_VX855 | 165 | config GPIO_VX855 |
144 | tristate "VIA VX855/VX875 GPIO" | 166 | tristate "VIA VX855/VX875 GPIO" |
145 | depends on MFD_SUPPORT && PCI | 167 | depends on MFD_SUPPORT && PCI |
@@ -202,9 +224,6 @@ config GPIO_PCA953X | |||
202 | 224 | ||
203 | 16 bits: pca9535, pca9539, pca9555, tca6416 | 225 | 16 bits: pca9535, pca9539, pca9555, tca6416 |
204 | 226 | ||
205 | This driver can also be built as a module. If so, the module | ||
206 | will be called pca953x. | ||
207 | |||
208 | config GPIO_PCA953X_IRQ | 227 | config GPIO_PCA953X_IRQ |
209 | bool "Interrupt controller support for PCA953x" | 228 | bool "Interrupt controller support for PCA953x" |
210 | depends on GPIO_PCA953X=y | 229 | depends on GPIO_PCA953X=y |
@@ -296,17 +315,12 @@ config GPIO_ADP5520 | |||
296 | This option enables support for on-chip GPIO found | 315 | This option enables support for on-chip GPIO found |
297 | on Analog Devices ADP5520 PMICs. | 316 | on Analog Devices ADP5520 PMICs. |
298 | 317 | ||
299 | To compile this driver as a module, choose M here: the module will | ||
300 | be called adp5520-gpio. | ||
301 | |||
302 | config GPIO_ADP5588 | 318 | config GPIO_ADP5588 |
303 | tristate "ADP5588 I2C GPIO expander" | 319 | tristate "ADP5588 I2C GPIO expander" |
304 | depends on I2C | 320 | depends on I2C |
305 | help | 321 | help |
306 | This option enables support for 18 GPIOs found | 322 | This option enables support for 18 GPIOs found |
307 | on Analog Devices ADP5588 GPIO Expanders. | 323 | 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 | 324 | ||
311 | config GPIO_ADP5588_IRQ | 325 | config GPIO_ADP5588_IRQ |
312 | bool "Interrupt controller support for ADP5588" | 326 | bool "Interrupt controller support for ADP5588" |
@@ -398,10 +412,11 @@ config GPIO_MAX7301 | |||
398 | GPIO driver for Maxim MAX7301 SPI-based GPIO expander. | 412 | GPIO driver for Maxim MAX7301 SPI-based GPIO expander. |
399 | 413 | ||
400 | config GPIO_MCP23S08 | 414 | config GPIO_MCP23S08 |
401 | tristate "Microchip MCP23Sxx I/O expander" | 415 | tristate "Microchip MCP23xxx I/O expander" |
402 | depends on SPI_MASTER | 416 | depends on SPI_MASTER || I2C |
403 | help | 417 | help |
404 | SPI driver for Microchip MCP23S08/MPC23S17 I/O expanders. | 418 | SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017 |
419 | I/O expanders. | ||
405 | This provides a GPIO interface supporting inputs and outputs. | 420 | This provides a GPIO interface supporting inputs and outputs. |
406 | 421 | ||
407 | config GPIO_MC33880 | 422 | config GPIO_MC33880 |
@@ -428,9 +443,6 @@ config GPIO_UCB1400 | |||
428 | This enables support for the Philips UCB1400 GPIO pins. | 443 | This enables support for the Philips UCB1400 GPIO pins. |
429 | The UCB1400 is an AC97 audio codec. | 444 | The UCB1400 is an AC97 audio codec. |
430 | 445 | ||
431 | To compile this driver as a module, choose M here: the | ||
432 | module will be called ucb1400_gpio. | ||
433 | |||
434 | comment "MODULbus GPIO expanders:" | 446 | comment "MODULbus GPIO expanders:" |
435 | 447 | ||
436 | config GPIO_JANZ_TTL | 448 | config GPIO_JANZ_TTL |
@@ -441,7 +453,7 @@ config GPIO_JANZ_TTL | |||
441 | This driver provides support for driving the pins in output | 453 | This driver provides support for driving the pins in output |
442 | mode only. Input mode is not supported. | 454 | mode only. Input mode is not supported. |
443 | 455 | ||
444 | config AB8500_GPIO | 456 | config GPIO_AB8500 |
445 | bool "ST-Ericsson AB8500 Mixed Signal Circuit gpio functions" | 457 | bool "ST-Ericsson AB8500 Mixed Signal Circuit gpio functions" |
446 | depends on AB8500_CORE && BROKEN | 458 | depends on AB8500_CORE && BROKEN |
447 | help | 459 | help |