]>
Commit | Line | Data |
---|---|---|
a9c5fff5 | 1 | # |
e849dc04 | 2 | # GPIO infrastructure and drivers |
a9c5fff5 DB |
3 | # |
4 | ||
7444a72e | 5 | config ARCH_WANT_OPTIONAL_GPIOLIB |
a9c5fff5 | 6 | bool |
7444a72e MB |
7 | help |
8 | Select this config option from the architecture Kconfig, if | |
9 | it is possible to use gpiolib on the architecture, but let the | |
10 | user decide whether to actually build it or not. | |
11 | Select this instead of ARCH_REQUIRE_GPIOLIB, if your architecture does | |
12 | not depend on GPIOs being available, but rather let the user | |
13 | decide whether he needs it or not. | |
14 | ||
15 | config ARCH_REQUIRE_GPIOLIB | |
16 | bool | |
17 | select GPIOLIB | |
a9c5fff5 DB |
18 | help |
19 | Platforms select gpiolib if they use this infrastructure | |
20 | for all their GPIOs, usually starting with ones integrated | |
21 | into SOC processors. | |
7444a72e MB |
22 | Selecting this from the architecture code will cause the gpiolib |
23 | code to always get built in. | |
24 | ||
25 | ||
26 | ||
27 | menuconfig GPIOLIB | |
28 | bool "GPIO Support" | |
29 | depends on ARCH_WANT_OPTIONAL_GPIOLIB || ARCH_REQUIRE_GPIOLIB | |
30 | select GENERIC_GPIO | |
31 | help | |
32 | This enables GPIO support through the generic GPIO library. | |
33 | You only need to enable this, if you also want to enable | |
e849dc04 | 34 | one or more of the GPIO drivers below. |
7444a72e MB |
35 | |
36 | If unsure, say N. | |
a9c5fff5 | 37 | |
7444a72e | 38 | if GPIOLIB |
a9c5fff5 DB |
39 | |
40 | config DEBUG_GPIO | |
41 | bool "Debug GPIO calls" | |
42 | depends on DEBUG_KERNEL | |
43 | help | |
44 | Say Y here to add some extra checks and diagnostics to GPIO calls. | |
692105b8 ML |
45 | These checks help ensure that GPIOs have been properly initialized |
46 | before they are used, and that sleeping calls are not made from | |
47 | non-sleeping contexts. They can make bitbanged serial protocols | |
a9c5fff5 DB |
48 | slower. The diagnostics help catch the type of setup errors |
49 | that are most common when setting up new platforms or boards. | |
50 | ||
d8f388d8 DB |
51 | config GPIO_SYSFS |
52 | bool "/sys/class/gpio/... (sysfs interface)" | |
53 | depends on SYSFS && EXPERIMENTAL | |
54 | help | |
55 | Say Y here to add a sysfs interface for GPIOs. | |
56 | ||
57 | This is mostly useful to work around omissions in a system's | |
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 | ||
c103de24 GL |
66 | config GPIO_GENERIC |
67 | tristate | |
68 | ||
e849dc04 | 69 | # put drivers in the right section, in alphabetical order |
a9c5fff5 | 70 | |
07bfc915 | 71 | config GPIO_DA9052 |
72 | tristate "Dialog DA9052 GPIO" | |
f5a26f89 | 73 | depends on PMIC_DA9052 && BROKEN |
07bfc915 | 74 | help |
75 | Say yes here to enable the GPIO driver for the DA9052 chip. | |
76 | ||
e952805d WS |
77 | config GPIO_MAX730X |
78 | tristate | |
79 | ||
e849dc04 | 80 | comment "Memory mapped GPIO drivers:" |
0bcb6069 | 81 | |
c103de24 GL |
82 | config GPIO_GENERIC_PLATFORM |
83 | tristate "Generic memory-mapped GPIO controller support (MMIO platform device)" | |
84 | select GPIO_GENERIC | |
aeec56e3 | 85 | help |
c103de24 | 86 | Say yes here to support basic platform_device memory-mapped GPIO controllers. |
aeec56e3 | 87 | |
9cc0cb3c DT |
88 | config GPIO_IT8761E |
89 | tristate "IT8761E GPIO support" | |
265fe02b | 90 | depends on X86 # unconditional access to IO space. |
9cc0cb3c DT |
91 | help |
92 | Say yes here to support GPIO functionality of IT8761E super I/O chip. | |
93 | ||
c6b52c13 HS |
94 | config GPIO_EP93XX |
95 | def_bool y | |
96 | depends on ARCH_EP93XX | |
1e4c8842 | 97 | select GPIO_GENERIC |
c6b52c13 | 98 | |
6eae1ace GL |
99 | config GPIO_MPC5200 |
100 | def_bool y | |
101 | depends on PPC_MPC52xx | |
102 | ||
c68308dd WS |
103 | config GPIO_MPC8XXX |
104 | bool "MPC512x/MPC8xxx GPIO support" | |
105 | depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \ | |
106 | FSL_SOC_BOOKE || PPC_86xx | |
107 | help | |
108 | Say Y here if you're going to use hardware that connects to the | |
109 | MPC512x/831x/834x/837x/8572/8610 GPIOs. | |
110 | ||
74d10d74 DB |
111 | config GPIO_MSM_V1 |
112 | tristate "Qualcomm MSM GPIO v1" | |
113 | depends on GPIOLIB && ARCH_MSM | |
114 | help | |
115 | Say yes here to support the GPIO interface on ARM v6 based | |
116 | Qualcomm MSM chips. Most of the pins on the MSM can be | |
117 | selected for GPIO, and are controlled by this driver. | |
118 | ||
1a5ab4b3 DB |
119 | config GPIO_MSM_V2 |
120 | tristate "Qualcomm MSM GPIO v2" | |
121 | depends on GPIOLIB && ARCH_MSM | |
122 | help | |
123 | Say yes here to support the GPIO interface on ARM v7 based | |
124 | Qualcomm MSM chips. Most of the pins on the MSM can be | |
125 | selected for GPIO, and are controlled by this driver. | |
126 | ||
d37a65bb SG |
127 | config GPIO_MXC |
128 | def_bool y | |
129 | depends on ARCH_MXC | |
c103de24 | 130 | select GPIO_GENERIC |
e4ea9333 | 131 | select GENERIC_IRQ_CHIP |
c103de24 GL |
132 | |
133 | config GPIO_MXS | |
134 | def_bool y | |
135 | depends on ARCH_MXS | |
06f88a8a | 136 | select GPIO_GENERIC |
498c17cf | 137 | select GENERIC_IRQ_CHIP |
d37a65bb | 138 | |
1e9c2859 BS |
139 | config GPIO_PL061 |
140 | bool "PrimeCell PL061 GPIO support" | |
141 | depends on ARM_AMBA | |
3ab52475 | 142 | select GENERIC_IRQ_CHIP |
1e9c2859 BS |
143 | help |
144 | Say yes here to support the PrimeCell PL061 GPIO device | |
145 | ||
157d2644 HZ |
146 | config GPIO_PXA |
147 | bool "PXA GPIO support" | |
148 | depends on ARCH_PXA || ARCH_MMP | |
149 | help | |
150 | Say yes here to support the PXA GPIO device | |
151 | ||
0bcb6069 JL |
152 | config GPIO_XILINX |
153 | bool "Xilinx GPIO support" | |
6fa612b5 | 154 | depends on PPC_OF || MICROBLAZE |
0bcb6069 JL |
155 | help |
156 | Say yes here to support the Xilinx FPGA GPIO device | |
157 | ||
27fdd325 YY |
158 | config GPIO_VR41XX |
159 | tristate "NEC VR4100 series General-purpose I/O Uint support" | |
160 | depends on CPU_VR41XX | |
161 | help | |
162 | Say yes here to support the NEC VR4100 series General-purpose I/O Uint | |
163 | ||
be9b06b2 | 164 | config GPIO_SCH |
f04ddfcd | 165 | tristate "Intel SCH/TunnelCreek GPIO" |
6cff9e2b | 166 | depends on PCI && X86 |
860fb8c1 | 167 | select MFD_CORE |
be9b06b2 DT |
168 | select LPC_SCH |
169 | help | |
f04ddfcd DT |
170 | Say yes here to support GPIO interface on Intel Poulsbo SCH |
171 | or Intel Tunnel Creek processor. | |
be9b06b2 DT |
172 | The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are |
173 | powered by the core power rail and are turned off during sleep | |
174 | modes (S3 and higher). The remaining four GPIOs are powered by | |
175 | the Intel SCH suspend power supply. These GPIOs remain | |
176 | active during S3. The suspend powered GPIOs can be used to wake the | |
177 | system from the Suspend-to-RAM state. | |
f04ddfcd DT |
178 | The Intel Tunnel Creek processor has 5 GPIOs powered by the |
179 | core power rail and 9 from suspend power supply. | |
be9b06b2 | 180 | |
99ea2626 DD |
181 | config GPIO_VX855 |
182 | tristate "VIA VX855/VX875 GPIO" | |
8a0a8e8e | 183 | depends on PCI |
99ea2626 DD |
184 | select MFD_CORE |
185 | select MFD_VX855 | |
186 | help | |
187 | Support access to the VX855/VX875 GPIO lines through the gpio library. | |
188 | ||
189 | This driver provides common support for accessing the device, | |
190 | additional drivers must be enabled in order to use the | |
191 | functionality of the device. | |
192 | ||
6518bb69 MW |
193 | config GPIO_GE_FPGA |
194 | bool "GE FPGA based GPIO" | |
195 | depends on GE_FPGA | |
196 | help | |
197 | Support for common GPIO functionality provided on some GE Single Board | |
198 | Computers. | |
199 | ||
200 | This driver provides basic support (configure as input or output, read | |
201 | and write pin state) for GPIO implemented in a number of GE single | |
202 | board computers. | |
203 | ||
a9c5fff5 DB |
204 | comment "I2C GPIO expanders:" |
205 | ||
e952805d WS |
206 | config GPIO_MAX7300 |
207 | tristate "Maxim MAX7300 GPIO expander" | |
208 | depends on I2C | |
209 | select GPIO_MAX730X | |
210 | help | |
211 | GPIO driver for Maxim MAX7301 I2C-based GPIO expander. | |
212 | ||
bbcd6d54 EM |
213 | config GPIO_MAX732X |
214 | tristate "MAX7319, MAX7320-7327 I2C Port Expanders" | |
215 | depends on I2C | |
216 | help | |
217 | Say yes here to support the MAX7319, MAX7320-7327 series of I2C | |
218 | Port Expanders. Each IO port on these chips has a fixed role of | |
219 | Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain | |
220 | Input and Output (designed by 'P'). The combinations are listed | |
221 | below: | |
222 | ||
223 | 8 bits: max7319 (8I), max7320 (8O), max7321 (8P), | |
224 | max7322 (4I4O), max7323 (4P4O) | |
225 | ||
226 | 16 bits: max7324 (8I8O), max7325 (8P8O), | |
227 | max7326 (4I12O), max7327 (4P12O) | |
228 | ||
229 | Board setup code must specify the model to use, and the start | |
230 | number for these GPIOs. | |
231 | ||
a80a0bbe MZ |
232 | config GPIO_MAX732X_IRQ |
233 | bool "Interrupt controller support for MAX732x" | |
234 | depends on GPIO_MAX732X=y && GENERIC_HARDIRQS | |
235 | help | |
236 | Say yes here to enable the max732x to be used as an interrupt | |
237 | controller. It requires the driver to be built in the kernel. | |
238 | ||
608589b1 | 239 | config GPIO_MC9S08DZ60 |
240 | bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions" | |
241 | depends on I2C && MACH_MX35_3DS | |
242 | help | |
243 | Select this to enable the MC9S08DZ60 GPIO driver | |
244 | ||
f3dc3630 | 245 | config GPIO_PCA953X |
c29985dd | 246 | tristate "PCA953x, PCA955x, PCA957x, TCA64xx, and MAX7310 I/O ports" |
9e60fdcf | 247 | depends on I2C |
248 | help | |
7059d4b0 DB |
249 | Say yes here to provide access to several register-oriented |
250 | SMBus I/O expanders, made mostly by NXP or TI. Compatible | |
251 | models include: | |
252 | ||
253 | 4 bits: pca9536, pca9537 | |
254 | ||
c29985dd AL |
255 | 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554, |
256 | pca9556, pca9557, pca9574, tca6408 | |
7059d4b0 | 257 | |
c29985dd AL |
258 | 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575, |
259 | tca6416 | |
9e60fdcf | 260 | |
89ea8bbe MZ |
261 | config GPIO_PCA953X_IRQ |
262 | bool "Interrupt controller support for PCA953x" | |
263 | depends on GPIO_PCA953X=y | |
264 | help | |
265 | Say yes here to enable the pca953x to be used as an interrupt | |
266 | controller. It requires the driver to be built in the kernel. | |
267 | ||
15fae37d | 268 | config GPIO_PCF857X |
1673ad52 | 269 | tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders" |
15fae37d DB |
270 | depends on I2C |
271 | help | |
272 | Say yes here to provide access to most "quasi-bidirectional" I2C | |
273 | GPIO expanders used for additional digital outputs or inputs. | |
274 | Most of these parts are from NXP, though TI is a second source for | |
275 | some of them. Compatible models include: | |
276 | ||
277 | 8 bits: pcf8574, pcf8574a, pca8574, pca8574a, | |
1673ad52 DB |
278 | pca9670, pca9672, pca9674, pca9674a, |
279 | max7328, max7329 | |
15fae37d DB |
280 | |
281 | 16 bits: pcf8575, pcf8575c, pca8575, | |
282 | pca9671, pca9673, pca9675 | |
283 | ||
284 | Your board setup code will need to declare the expanders in | |
285 | use, and assign numbers to the GPIOs they expose. Those GPIOs | |
286 | can then be used from drivers and other kernel code, just like | |
287 | other GPIOs, but only accessible from task contexts. | |
288 | ||
289 | This driver provides an in-kernel interface to those GPIOs using | |
290 | platform-neutral GPIO calls. | |
291 | ||
c34f16b7 GB |
292 | config GPIO_SX150X |
293 | bool "Semtech SX150x I2C GPIO expander" | |
294 | depends on I2C=y | |
295 | default n | |
296 | help | |
297 | Say yes here to provide support for Semtech SX150-series I2C | |
298 | GPIO expanders. Compatible models include: | |
299 | ||
300 | 8 bits: sx1508q | |
301 | 16 bits: sx1509q | |
302 | ||
03f822f5 RV |
303 | config GPIO_STMPE |
304 | bool "STMPE GPIOs" | |
305 | depends on MFD_STMPE | |
306 | help | |
307 | This enables support for the GPIOs found on the STMPE I/O | |
308 | Expanders. | |
309 | ||
f4e8afdc SI |
310 | config GPIO_TC3589X |
311 | bool "TC3589X GPIOs" | |
312 | depends on MFD_TC3589X | |
d88b25be | 313 | help |
f4e8afdc | 314 | This enables support for the GPIOs found on the TC3589X |
d88b25be RV |
315 | I/O Expander. |
316 | ||
668a6cc7 MO |
317 | config GPIO_TPS65912 |
318 | tristate "TI TPS65912 GPIO" | |
319 | depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI) | |
320 | help | |
321 | This driver supports TPS65912 gpio chip | |
322 | ||
e9d35947 DB |
323 | config GPIO_TWL4030 |
324 | tristate "TWL4030, TWL5030, and TPS659x0 GPIOs" | |
325 | depends on TWL4030_CORE | |
326 | help | |
327 | Say yes here to access the GPIO signals of various multi-function | |
328 | power management chips from Texas Instruments. | |
329 | ||
e4b736f1 MB |
330 | config GPIO_WM831X |
331 | tristate "WM831x GPIOs" | |
332 | depends on MFD_WM831X | |
333 | help | |
334 | Say yes here to access the GPIO signals of WM831x power management | |
335 | chips from Wolfson Microelectronics. | |
336 | ||
38f6ce45 MB |
337 | config GPIO_WM8350 |
338 | tristate "WM8350 GPIOs" | |
339 | depends on MFD_WM8350 | |
340 | help | |
341 | Say yes here to access the GPIO signals of WM8350 power management | |
342 | chips from Wolfson Microelectronics. | |
343 | ||
2955c309 MB |
344 | config GPIO_WM8994 |
345 | tristate "WM8994 GPIOs" | |
346 | depends on MFD_WM8994 | |
347 | help | |
348 | Say yes here to access the GPIO signals of WM8994 audio hub | |
349 | CODECs from Wolfson Microelectronics. | |
350 | ||
ef72af40 MH |
351 | config GPIO_ADP5520 |
352 | tristate "GPIO Support for ADP5520 PMIC" | |
353 | depends on PMIC_ADP5520 | |
354 | help | |
355 | This option enables support for on-chip GPIO found | |
356 | on Analog Devices ADP5520 PMICs. | |
357 | ||
80884094 MH |
358 | config GPIO_ADP5588 |
359 | tristate "ADP5588 I2C GPIO expander" | |
360 | depends on I2C | |
361 | help | |
362 | This option enables support for 18 GPIOs found | |
363 | on Analog Devices ADP5588 GPIO Expanders. | |
80884094 | 364 | |
459773ae MH |
365 | config GPIO_ADP5588_IRQ |
366 | bool "Interrupt controller support for ADP5588" | |
367 | depends on GPIO_ADP5588=y | |
368 | help | |
369 | Say yes here to enable the adp5588 to be used as an interrupt | |
370 | controller. It requires the driver to be built in the kernel. | |
371 | ||
ff1d5c2f MB |
372 | comment "PCI GPIO expanders:" |
373 | ||
5f0a96b0 AS |
374 | config GPIO_CS5535 |
375 | tristate "AMD CS5535/CS5536 GPIO support" | |
babf000e | 376 | depends on PCI && X86 && MFD_CS5535 |
5f0a96b0 AS |
377 | help |
378 | The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that | |
379 | can be used for quite a number of things. The CS5535/6 is found on | |
380 | AMD Geode and Lemote Yeeloong devices. | |
381 | ||
382 | If unsure, say N. | |
383 | ||
ff1d5c2f MB |
384 | config GPIO_BT8XX |
385 | tristate "BT8XX GPIO abuser" | |
386 | depends on PCI && VIDEO_BT848=n | |
387 | help | |
388 | The BT8xx frame grabber chip has 24 GPIO pins than can be abused | |
389 | as a cheap PCI GPIO card. | |
390 | ||
391 | This chip can be found on Miro, Hauppauge and STB TV-cards. | |
392 | ||
393 | The card needs to be physically altered for using it as a | |
394 | GPIO card. For more information on how to build a GPIO card | |
395 | from a BT8xx TV card, see the documentation file at | |
396 | Documentation/bt8xxgpio.txt | |
397 | ||
398 | If unsure, say N. | |
399 | ||
8bf02617 | 400 | config GPIO_LANGWELL |
8081c84c | 401 | bool "Intel Langwell/Penwell GPIO support" |
61ab3fe5 | 402 | depends on PCI && X86 |
8bf02617 | 403 | help |
8081c84c | 404 | Say Y here to support Intel Langwell/Penwell GPIO. |
8bf02617 | 405 | |
04c17aa8 | 406 | config GPIO_PCH |
868fea05 | 407 | tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO" |
61ab3fe5 | 408 | depends on PCI && X86 |
38eb18a6 | 409 | select GENERIC_IRQ_CHIP |
04c17aa8 TM |
410 | help |
411 | This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff | |
412 | which is an IOH(Input/Output Hub) for x86 embedded processor. | |
413 | This driver can access PCH GPIO device. | |
414 | ||
868fea05 TM |
415 | This driver also can be used for LAPIS Semiconductor IOH(Input/ |
416 | Output Hub), ML7223 and ML7831. | |
bc786cce | 417 | ML7223 IOH is for MP(Media Phone) use. |
868fea05 TM |
418 | ML7831 IOH is for general purpose use. |
419 | ML7223/ML7831 is companion chip for Intel Atom E6xx series. | |
420 | ML7223/ML7831 is completely compatible for Intel EG20T PCH. | |
bc786cce | 421 | |
49a36793 TM |
422 | config GPIO_ML_IOH |
423 | tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support" | |
424 | depends on PCI | |
54be5663 | 425 | select GENERIC_IRQ_CHIP |
49a36793 TM |
426 | help |
427 | ML7213 is companion chip for Intel Atom E6xx series. | |
428 | This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output | |
429 | Hub) which is for IVI(In-Vehicle Infotainment) use. | |
430 | This driver can access the IOH's GPIO device. | |
431 | ||
b43ab901 SAS |
432 | config GPIO_SODAVILLE |
433 | bool "Intel Sodaville GPIO support" | |
8194c7c4 | 434 | depends on X86 && PCI && OF && BROKEN |
b43ab901 SAS |
435 | select GPIO_GENERIC |
436 | select GENERIC_IRQ_CHIP | |
437 | help | |
438 | Say Y here to support Intel Sodaville GPIO. | |
439 | ||
35570ac6 RR |
440 | config GPIO_TIMBERDALE |
441 | bool "Support for timberdale GPIO IP" | |
6cff9e2b | 442 | depends on MFD_TIMBERDALE && HAS_IOMEM |
35570ac6 RR |
443 | ---help--- |
444 | Add support for the GPIO IP in the timberdale FPGA. | |
445 | ||
9956d02d FF |
446 | config GPIO_RDC321X |
447 | tristate "RDC R-321x GPIO support" | |
6cff9e2b | 448 | depends on PCI |
e4be3cb7 | 449 | select MFD_CORE |
9956d02d FF |
450 | select MFD_RDC321X |
451 | help | |
452 | Support for the RDC R321x SoC GPIOs over southbridge | |
453 | PCI configuration space. | |
454 | ||
a9c5fff5 DB |
455 | comment "SPI GPIO expanders:" |
456 | ||
0c36ec31 JB |
457 | config GPIO_MAX7301 |
458 | tristate "Maxim MAX7301 GPIO expander" | |
459 | depends on SPI_MASTER | |
e952805d | 460 | select GPIO_MAX730X |
0c36ec31 | 461 | help |
e952805d | 462 | GPIO driver for Maxim MAX7301 SPI-based GPIO expander. |
0c36ec31 | 463 | |
e58b9e27 | 464 | config GPIO_MCP23S08 |
752ad5e8 PK |
465 | tristate "Microchip MCP23xxx I/O expander" |
466 | depends on SPI_MASTER || I2C | |
e58b9e27 | 467 | help |
752ad5e8 PK |
468 | SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017 |
469 | I/O expanders. | |
0b7bb77f | 470 | This provides a GPIO interface supporting inputs and outputs. |
e58b9e27 | 471 | |
1e5db006 RR |
472 | config GPIO_MC33880 |
473 | tristate "Freescale MC33880 high-side/low-side switch" | |
474 | depends on SPI_MASTER | |
475 | help | |
476 | SPI driver for Freescale MC33880 high-side/low-side switch. | |
477 | This provides GPIO interface supporting inputs and outputs. | |
478 | ||
ead6db08 MG |
479 | config GPIO_74X164 |
480 | tristate "74x164 serial-in/parallel-out 8-bits shift register" | |
481 | depends on SPI_MASTER | |
482 | help | |
483 | Platform driver for 74x164 compatible serial-in/parallel-out | |
484 | 8-outputs shift registers. This driver can be used to provide access | |
485 | to more gpio outputs. | |
486 | ||
4cf8e53b MV |
487 | comment "AC97 GPIO expanders:" |
488 | ||
489 | config GPIO_UCB1400 | |
490 | bool "Philips UCB1400 GPIO" | |
491 | depends on UCB1400_CORE | |
492 | help | |
493 | This enables support for the Philips UCB1400 GPIO pins. | |
494 | The UCB1400 is an AC97 audio codec. | |
495 | ||
800e69fb IS |
496 | comment "MODULbus GPIO expanders:" |
497 | ||
498 | config GPIO_JANZ_TTL | |
499 | tristate "Janz VMOD-TTL Digital IO Module" | |
500 | depends on MFD_JANZ_CMODIO | |
501 | help | |
502 | This enables support for the Janz VMOD-TTL Digital IO module. | |
503 | This driver provides support for driving the pins in output | |
504 | mode only. Input mode is not supported. | |
505 | ||
c103de24 | 506 | config GPIO_AB8500 |
0cb3fcd7 | 507 | bool "ST-Ericsson AB8500 Mixed Signal Circuit gpio functions" |
9ad198cb | 508 | depends on AB8500_CORE && BROKEN |
0cb3fcd7 BB |
509 | help |
510 | Select this to enable the AB8500 IC GPIO driver | |
83545d83 JEC |
511 | |
512 | config GPIO_TPS65910 | |
513 | bool "TPS65910 GPIO" | |
514 | depends on MFD_TPS65910 | |
515 | help | |
516 | Select this option to enable GPIO driver for the TPS65910 | |
517 | chip family. | |
7444a72e | 518 | endif |