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 | ||
7b0d44f3 AR |
152 | config GPIO_STA2X11 |
153 | bool "STA2x11/ConneXt GPIO support" | |
154 | depends on MFD_STA2X11 | |
155 | select GENERIC_IRQ_CHIP | |
156 | help | |
157 | Say yes here to support the STA2x11/ConneXt GPIO device. | |
158 | The GPIO module has 128 GPIO pins with alternate functions. | |
159 | ||
0bcb6069 JL |
160 | config GPIO_XILINX |
161 | bool "Xilinx GPIO support" | |
6fa612b5 | 162 | depends on PPC_OF || MICROBLAZE |
0bcb6069 JL |
163 | help |
164 | Say yes here to support the Xilinx FPGA GPIO device | |
165 | ||
27fdd325 YY |
166 | config GPIO_VR41XX |
167 | tristate "NEC VR4100 series General-purpose I/O Uint support" | |
168 | depends on CPU_VR41XX | |
169 | help | |
170 | Say yes here to support the NEC VR4100 series General-purpose I/O Uint | |
171 | ||
be9b06b2 | 172 | config GPIO_SCH |
f04ddfcd | 173 | tristate "Intel SCH/TunnelCreek GPIO" |
6cff9e2b | 174 | depends on PCI && X86 |
860fb8c1 | 175 | select MFD_CORE |
be9b06b2 DT |
176 | select LPC_SCH |
177 | help | |
f04ddfcd DT |
178 | Say yes here to support GPIO interface on Intel Poulsbo SCH |
179 | or Intel Tunnel Creek processor. | |
be9b06b2 DT |
180 | The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are |
181 | powered by the core power rail and are turned off during sleep | |
182 | modes (S3 and higher). The remaining four GPIOs are powered by | |
183 | the Intel SCH suspend power supply. These GPIOs remain | |
184 | active during S3. The suspend powered GPIOs can be used to wake the | |
185 | system from the Suspend-to-RAM state. | |
f04ddfcd DT |
186 | The Intel Tunnel Creek processor has 5 GPIOs powered by the |
187 | core power rail and 9 from suspend power supply. | |
be9b06b2 | 188 | |
6ed9f9c4 PT |
189 | config GPIO_ICH |
190 | tristate "Intel ICH GPIO" | |
191 | depends on PCI && X86 | |
192 | select MFD_CORE | |
193 | select LPC_ICH | |
194 | help | |
195 | Say yes here to support the GPIO functionality of a number of Intel | |
196 | ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8 | |
197 | ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg | |
198 | Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake). | |
199 | ||
200 | If unsure, say N. | |
201 | ||
99ea2626 DD |
202 | config GPIO_VX855 |
203 | tristate "VIA VX855/VX875 GPIO" | |
8a0a8e8e | 204 | depends on PCI |
99ea2626 DD |
205 | select MFD_CORE |
206 | select MFD_VX855 | |
207 | help | |
208 | Support access to the VX855/VX875 GPIO lines through the gpio library. | |
209 | ||
210 | This driver provides common support for accessing the device, | |
211 | additional drivers must be enabled in order to use the | |
212 | functionality of the device. | |
213 | ||
6518bb69 MW |
214 | config GPIO_GE_FPGA |
215 | bool "GE FPGA based GPIO" | |
216 | depends on GE_FPGA | |
217 | help | |
218 | Support for common GPIO functionality provided on some GE Single Board | |
219 | Computers. | |
220 | ||
221 | This driver provides basic support (configure as input or output, read | |
222 | and write pin state) for GPIO implemented in a number of GE single | |
223 | board computers. | |
224 | ||
a9c5fff5 DB |
225 | comment "I2C GPIO expanders:" |
226 | ||
e952805d WS |
227 | config GPIO_MAX7300 |
228 | tristate "Maxim MAX7300 GPIO expander" | |
229 | depends on I2C | |
230 | select GPIO_MAX730X | |
231 | help | |
232 | GPIO driver for Maxim MAX7301 I2C-based GPIO expander. | |
233 | ||
bbcd6d54 EM |
234 | config GPIO_MAX732X |
235 | tristate "MAX7319, MAX7320-7327 I2C Port Expanders" | |
236 | depends on I2C | |
237 | help | |
238 | Say yes here to support the MAX7319, MAX7320-7327 series of I2C | |
239 | Port Expanders. Each IO port on these chips has a fixed role of | |
240 | Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain | |
241 | Input and Output (designed by 'P'). The combinations are listed | |
242 | below: | |
243 | ||
244 | 8 bits: max7319 (8I), max7320 (8O), max7321 (8P), | |
245 | max7322 (4I4O), max7323 (4P4O) | |
246 | ||
247 | 16 bits: max7324 (8I8O), max7325 (8P8O), | |
248 | max7326 (4I12O), max7327 (4P12O) | |
249 | ||
250 | Board setup code must specify the model to use, and the start | |
251 | number for these GPIOs. | |
252 | ||
a80a0bbe MZ |
253 | config GPIO_MAX732X_IRQ |
254 | bool "Interrupt controller support for MAX732x" | |
255 | depends on GPIO_MAX732X=y && GENERIC_HARDIRQS | |
256 | help | |
257 | Say yes here to enable the max732x to be used as an interrupt | |
258 | controller. It requires the driver to be built in the kernel. | |
259 | ||
608589b1 | 260 | config GPIO_MC9S08DZ60 |
261 | bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions" | |
262 | depends on I2C && MACH_MX35_3DS | |
263 | help | |
264 | Select this to enable the MC9S08DZ60 GPIO driver | |
265 | ||
f3dc3630 | 266 | config GPIO_PCA953X |
ab5dc372 | 267 | tristate "PCA953x, PCA955x, TCA64xx, and MAX7310 I/O ports" |
9e60fdcf | 268 | depends on I2C |
269 | help | |
7059d4b0 DB |
270 | Say yes here to provide access to several register-oriented |
271 | SMBus I/O expanders, made mostly by NXP or TI. Compatible | |
272 | models include: | |
273 | ||
274 | 4 bits: pca9536, pca9537 | |
275 | ||
ab5dc372 DB |
276 | 8 bits: max7310, pca9534, pca9538, pca9554, pca9557, |
277 | tca6408 | |
7059d4b0 | 278 | |
ab5dc372 | 279 | 16 bits: pca9535, pca9539, pca9555, tca6416 |
9e60fdcf | 280 | |
89ea8bbe MZ |
281 | config GPIO_PCA953X_IRQ |
282 | bool "Interrupt controller support for PCA953x" | |
283 | depends on GPIO_PCA953X=y | |
284 | help | |
285 | Say yes here to enable the pca953x to be used as an interrupt | |
286 | controller. It requires the driver to be built in the kernel. | |
287 | ||
15fae37d | 288 | config GPIO_PCF857X |
1673ad52 | 289 | tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders" |
15fae37d DB |
290 | depends on I2C |
291 | help | |
292 | Say yes here to provide access to most "quasi-bidirectional" I2C | |
293 | GPIO expanders used for additional digital outputs or inputs. | |
294 | Most of these parts are from NXP, though TI is a second source for | |
295 | some of them. Compatible models include: | |
296 | ||
297 | 8 bits: pcf8574, pcf8574a, pca8574, pca8574a, | |
1673ad52 DB |
298 | pca9670, pca9672, pca9674, pca9674a, |
299 | max7328, max7329 | |
15fae37d DB |
300 | |
301 | 16 bits: pcf8575, pcf8575c, pca8575, | |
302 | pca9671, pca9673, pca9675 | |
303 | ||
304 | Your board setup code will need to declare the expanders in | |
305 | use, and assign numbers to the GPIOs they expose. Those GPIOs | |
306 | can then be used from drivers and other kernel code, just like | |
307 | other GPIOs, but only accessible from task contexts. | |
308 | ||
309 | This driver provides an in-kernel interface to those GPIOs using | |
310 | platform-neutral GPIO calls. | |
311 | ||
c34f16b7 GB |
312 | config GPIO_SX150X |
313 | bool "Semtech SX150x I2C GPIO expander" | |
314 | depends on I2C=y | |
315 | default n | |
316 | help | |
317 | Say yes here to provide support for Semtech SX150-series I2C | |
318 | GPIO expanders. Compatible models include: | |
319 | ||
320 | 8 bits: sx1508q | |
321 | 16 bits: sx1509q | |
322 | ||
03f822f5 RV |
323 | config GPIO_STMPE |
324 | bool "STMPE GPIOs" | |
325 | depends on MFD_STMPE | |
326 | help | |
327 | This enables support for the GPIOs found on the STMPE I/O | |
328 | Expanders. | |
329 | ||
f4e8afdc SI |
330 | config GPIO_TC3589X |
331 | bool "TC3589X GPIOs" | |
332 | depends on MFD_TC3589X | |
d88b25be | 333 | help |
f4e8afdc | 334 | This enables support for the GPIOs found on the TC3589X |
d88b25be RV |
335 | I/O Expander. |
336 | ||
668a6cc7 MO |
337 | config GPIO_TPS65912 |
338 | tristate "TI TPS65912 GPIO" | |
339 | depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI) | |
340 | help | |
341 | This driver supports TPS65912 gpio chip | |
342 | ||
e9d35947 DB |
343 | config GPIO_TWL4030 |
344 | tristate "TWL4030, TWL5030, and TPS659x0 GPIOs" | |
345 | depends on TWL4030_CORE | |
346 | help | |
347 | Say yes here to access the GPIO signals of various multi-function | |
348 | power management chips from Texas Instruments. | |
349 | ||
e4b736f1 MB |
350 | config GPIO_WM831X |
351 | tristate "WM831x GPIOs" | |
352 | depends on MFD_WM831X | |
353 | help | |
354 | Say yes here to access the GPIO signals of WM831x power management | |
355 | chips from Wolfson Microelectronics. | |
356 | ||
38f6ce45 MB |
357 | config GPIO_WM8350 |
358 | tristate "WM8350 GPIOs" | |
359 | depends on MFD_WM8350 | |
360 | help | |
361 | Say yes here to access the GPIO signals of WM8350 power management | |
362 | chips from Wolfson Microelectronics. | |
363 | ||
2955c309 MB |
364 | config GPIO_WM8994 |
365 | tristate "WM8994 GPIOs" | |
366 | depends on MFD_WM8994 | |
367 | help | |
368 | Say yes here to access the GPIO signals of WM8994 audio hub | |
369 | CODECs from Wolfson Microelectronics. | |
370 | ||
ef72af40 MH |
371 | config GPIO_ADP5520 |
372 | tristate "GPIO Support for ADP5520 PMIC" | |
373 | depends on PMIC_ADP5520 | |
374 | help | |
375 | This option enables support for on-chip GPIO found | |
376 | on Analog Devices ADP5520 PMICs. | |
377 | ||
80884094 MH |
378 | config GPIO_ADP5588 |
379 | tristate "ADP5588 I2C GPIO expander" | |
380 | depends on I2C | |
381 | help | |
382 | This option enables support for 18 GPIOs found | |
383 | on Analog Devices ADP5588 GPIO Expanders. | |
80884094 | 384 | |
459773ae MH |
385 | config GPIO_ADP5588_IRQ |
386 | bool "Interrupt controller support for ADP5588" | |
387 | depends on GPIO_ADP5588=y | |
388 | help | |
389 | Say yes here to enable the adp5588 to be used as an interrupt | |
390 | controller. It requires the driver to be built in the kernel. | |
391 | ||
ff1d5c2f MB |
392 | comment "PCI GPIO expanders:" |
393 | ||
5f0a96b0 AS |
394 | config GPIO_CS5535 |
395 | tristate "AMD CS5535/CS5536 GPIO support" | |
babf000e | 396 | depends on PCI && X86 && MFD_CS5535 |
5f0a96b0 AS |
397 | help |
398 | The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that | |
399 | can be used for quite a number of things. The CS5535/6 is found on | |
400 | AMD Geode and Lemote Yeeloong devices. | |
401 | ||
402 | If unsure, say N. | |
403 | ||
ff1d5c2f MB |
404 | config GPIO_BT8XX |
405 | tristate "BT8XX GPIO abuser" | |
406 | depends on PCI && VIDEO_BT848=n | |
407 | help | |
408 | The BT8xx frame grabber chip has 24 GPIO pins than can be abused | |
409 | as a cheap PCI GPIO card. | |
410 | ||
411 | This chip can be found on Miro, Hauppauge and STB TV-cards. | |
412 | ||
413 | The card needs to be physically altered for using it as a | |
414 | GPIO card. For more information on how to build a GPIO card | |
415 | from a BT8xx TV card, see the documentation file at | |
416 | Documentation/bt8xxgpio.txt | |
417 | ||
418 | If unsure, say N. | |
419 | ||
8bf02617 | 420 | config GPIO_LANGWELL |
8081c84c | 421 | bool "Intel Langwell/Penwell GPIO support" |
61ab3fe5 | 422 | depends on PCI && X86 |
8bf02617 | 423 | help |
8081c84c | 424 | Say Y here to support Intel Langwell/Penwell GPIO. |
8bf02617 | 425 | |
04c17aa8 | 426 | config GPIO_PCH |
868fea05 | 427 | tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO" |
61ab3fe5 | 428 | depends on PCI && X86 |
38eb18a6 | 429 | select GENERIC_IRQ_CHIP |
04c17aa8 TM |
430 | help |
431 | This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff | |
432 | which is an IOH(Input/Output Hub) for x86 embedded processor. | |
433 | This driver can access PCH GPIO device. | |
434 | ||
868fea05 TM |
435 | This driver also can be used for LAPIS Semiconductor IOH(Input/ |
436 | Output Hub), ML7223 and ML7831. | |
bc786cce | 437 | ML7223 IOH is for MP(Media Phone) use. |
868fea05 TM |
438 | ML7831 IOH is for general purpose use. |
439 | ML7223/ML7831 is companion chip for Intel Atom E6xx series. | |
440 | ML7223/ML7831 is completely compatible for Intel EG20T PCH. | |
bc786cce | 441 | |
49a36793 TM |
442 | config GPIO_ML_IOH |
443 | tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support" | |
444 | depends on PCI | |
54be5663 | 445 | select GENERIC_IRQ_CHIP |
49a36793 TM |
446 | help |
447 | ML7213 is companion chip for Intel Atom E6xx series. | |
448 | This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output | |
449 | Hub) which is for IVI(In-Vehicle Infotainment) use. | |
450 | This driver can access the IOH's GPIO device. | |
451 | ||
b43ab901 SAS |
452 | config GPIO_SODAVILLE |
453 | bool "Intel Sodaville GPIO support" | |
3ffc9ceb | 454 | depends on X86 && PCI && OF |
b43ab901 SAS |
455 | select GPIO_GENERIC |
456 | select GENERIC_IRQ_CHIP | |
457 | help | |
458 | Say Y here to support Intel Sodaville GPIO. | |
459 | ||
35570ac6 RR |
460 | config GPIO_TIMBERDALE |
461 | bool "Support for timberdale GPIO IP" | |
6cff9e2b | 462 | depends on MFD_TIMBERDALE && HAS_IOMEM |
35570ac6 RR |
463 | ---help--- |
464 | Add support for the GPIO IP in the timberdale FPGA. | |
465 | ||
9956d02d FF |
466 | config GPIO_RDC321X |
467 | tristate "RDC R-321x GPIO support" | |
6cff9e2b | 468 | depends on PCI |
e4be3cb7 | 469 | select MFD_CORE |
9956d02d FF |
470 | select MFD_RDC321X |
471 | help | |
472 | Support for the RDC R321x SoC GPIOs over southbridge | |
473 | PCI configuration space. | |
474 | ||
a9c5fff5 DB |
475 | comment "SPI GPIO expanders:" |
476 | ||
0c36ec31 JB |
477 | config GPIO_MAX7301 |
478 | tristate "Maxim MAX7301 GPIO expander" | |
479 | depends on SPI_MASTER | |
e952805d | 480 | select GPIO_MAX730X |
0c36ec31 | 481 | help |
e952805d | 482 | GPIO driver for Maxim MAX7301 SPI-based GPIO expander. |
0c36ec31 | 483 | |
e58b9e27 | 484 | config GPIO_MCP23S08 |
752ad5e8 PK |
485 | tristate "Microchip MCP23xxx I/O expander" |
486 | depends on SPI_MASTER || I2C | |
e58b9e27 | 487 | help |
752ad5e8 PK |
488 | SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017 |
489 | I/O expanders. | |
0b7bb77f | 490 | This provides a GPIO interface supporting inputs and outputs. |
e58b9e27 | 491 | |
1e5db006 RR |
492 | config GPIO_MC33880 |
493 | tristate "Freescale MC33880 high-side/low-side switch" | |
494 | depends on SPI_MASTER | |
495 | help | |
496 | SPI driver for Freescale MC33880 high-side/low-side switch. | |
497 | This provides GPIO interface supporting inputs and outputs. | |
498 | ||
ead6db08 MG |
499 | config GPIO_74X164 |
500 | tristate "74x164 serial-in/parallel-out 8-bits shift register" | |
501 | depends on SPI_MASTER | |
502 | help | |
503 | Platform driver for 74x164 compatible serial-in/parallel-out | |
504 | 8-outputs shift registers. This driver can be used to provide access | |
505 | to more gpio outputs. | |
506 | ||
4cf8e53b MV |
507 | comment "AC97 GPIO expanders:" |
508 | ||
509 | config GPIO_UCB1400 | |
510 | bool "Philips UCB1400 GPIO" | |
511 | depends on UCB1400_CORE | |
512 | help | |
513 | This enables support for the Philips UCB1400 GPIO pins. | |
514 | The UCB1400 is an AC97 audio codec. | |
515 | ||
800e69fb IS |
516 | comment "MODULbus GPIO expanders:" |
517 | ||
518 | config GPIO_JANZ_TTL | |
519 | tristate "Janz VMOD-TTL Digital IO Module" | |
520 | depends on MFD_JANZ_CMODIO | |
521 | help | |
522 | This enables support for the Janz VMOD-TTL Digital IO module. | |
523 | This driver provides support for driving the pins in output | |
524 | mode only. Input mode is not supported. | |
525 | ||
c103de24 | 526 | config GPIO_AB8500 |
0cb3fcd7 | 527 | bool "ST-Ericsson AB8500 Mixed Signal Circuit gpio functions" |
9ad198cb | 528 | depends on AB8500_CORE && BROKEN |
0cb3fcd7 BB |
529 | help |
530 | Select this to enable the AB8500 IC GPIO driver | |
83545d83 JEC |
531 | |
532 | config GPIO_TPS65910 | |
533 | bool "TPS65910 GPIO" | |
534 | depends on MFD_TPS65910 | |
535 | help | |
536 | Select this option to enable GPIO driver for the TPS65910 | |
537 | chip family. | |
7444a72e | 538 | endif |