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