blob: 4d433e2995f0d14da85863f74e35d9839b40d1dd [file] [log] [blame]
David Brownella9c5fff2008-02-04 22:28:17 -08001#
Linus Walleije849dc02011-05-20 00:40:19 -06002# GPIO infrastructure and drivers
David Brownella9c5fff2008-02-04 22:28:17 -08003#
4
Michael Buesch7444a722008-07-25 01:46:11 -07005config ARCH_WANT_OPTIONAL_GPIOLIB
David Brownella9c5fff2008-02-04 22:28:17 -08006 bool
7 help
Michael Buesch7444a722008-07-25 01:46:11 -07008 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
15config ARCH_REQUIRE_GPIOLIB
16 bool
17 select GPIOLIB
18 help
David Brownella9c5fff2008-02-04 22:28:17 -080019 Platforms select gpiolib if they use this infrastructure
20 for all their GPIOs, usually starting with ones integrated
21 into SOC processors.
Michael Buesch7444a722008-07-25 01:46:11 -070022 Selecting this from the architecture code will cause the gpiolib
23 code to always get built in.
David Brownella9c5fff2008-02-04 22:28:17 -080024
Michael Buesch7444a722008-07-25 01:46:11 -070025
26
27menuconfig 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
Linus Walleije849dc02011-05-20 00:40:19 -060034 one or more of the GPIO drivers below.
Michael Buesch7444a722008-07-25 01:46:11 -070035
36 If unsure, say N.
37
38if GPIOLIB
David Brownella9c5fff2008-02-04 22:28:17 -080039
40config 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.
Matt LaPlante692105b2009-01-26 11:12:25 +010045 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
David Brownella9c5fff2008-02-04 22:28:17 -080048 slower. The diagnostics help catch the type of setup errors
49 that are most common when setting up new platforms or boards.
50
David Brownelld8f388d2008-07-25 01:46:07 -070051config 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
Grant Likelyc103de22011-06-04 18:38:28 -060066config GPIO_GENERIC
67 tristate
68
Linus Walleije849dc02011-05-20 00:40:19 -060069# put drivers in the right section, in alphabetical order
David Brownella9c5fff2008-02-04 22:28:17 -080070
ashishj307bfc912011-07-06 16:02:13 +053071config 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
Wolfram Sange9528052010-03-05 13:44:33 -080077config GPIO_MAX730X
78 tristate
79
Linus Walleije849dc02011-05-20 00:40:19 -060080comment "Memory mapped GPIO drivers:"
John Linn0bcb6062008-11-12 13:25:38 -080081
Grant Likelyc103de22011-06-04 18:38:28 -060082config GPIO_GENERIC_PLATFORM
83 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
84 select GPIO_GENERIC
Jamie Iles280df6b2011-05-20 00:40:19 -060085 help
Grant Likelyc103de22011-06-04 18:38:28 -060086 Say yes here to support basic platform_device memory-mapped GPIO controllers.
Anton Vorontsovaeec56e2010-10-27 15:33:15 -070087
Denis Turischev9cc0cb32010-03-05 13:44:39 -080088config GPIO_IT8761E
89 tristate "IT8761E GPIO support"
Denis Turischev9cc0cb32010-03-05 13:44:39 -080090 help
91 Say yes here to support GPIO functionality of IT8761E super I/O chip.
92
H Hartley Sweetenc6b52c12011-06-01 10:09:19 -070093config GPIO_EP93XX
94 def_bool y
95 depends on ARCH_EP93XX
H Hartley Sweeten1e4c8842011-06-08 14:35:33 -070096 select GPIO_GENERIC
H Hartley Sweetenc6b52c12011-06-01 10:09:19 -070097
Grant Likely6eae1ac2011-07-06 11:54:19 -060098config GPIO_MPC5200
99 def_bool y
100 depends on PPC_MPC52xx
101
Wolfram Sangc68308d2011-09-21 12:49:20 +0200102config GPIO_MPC8XXX
103 bool "MPC512x/MPC8xxx GPIO support"
104 depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
105 FSL_SOC_BOOKE || PPC_86xx
106 help
107 Say Y here if you're going to use hardware that connects to the
108 MPC512x/831x/834x/837x/8572/8610 GPIOs.
109
David Brown74d10d72011-05-16 13:57:39 -0700110config GPIO_MSM_V1
111 tristate "Qualcomm MSM GPIO v1"
112 depends on GPIOLIB && ARCH_MSM
113 help
114 Say yes here to support the GPIO interface on ARM v6 based
115 Qualcomm MSM chips. Most of the pins on the MSM can be
116 selected for GPIO, and are controlled by this driver.
117
David Brown1a5ab4b2011-05-16 15:53:38 -0700118config GPIO_MSM_V2
119 tristate "Qualcomm MSM GPIO v2"
120 depends on GPIOLIB && ARCH_MSM
121 help
122 Say yes here to support the GPIO interface on ARM v7 based
123 Qualcomm MSM chips. Most of the pins on the MSM can be
124 selected for GPIO, and are controlled by this driver.
125
Shawn Guod37a65b2011-06-06 00:07:54 +0800126config GPIO_MXC
127 def_bool y
128 depends on ARCH_MXC
Grant Likelyc103de22011-06-04 18:38:28 -0600129 select GPIO_GENERIC
Shawn Guoe4ea9332011-06-07 16:25:37 +0800130 select GENERIC_IRQ_CHIP
Grant Likelyc103de22011-06-04 18:38:28 -0600131
132config GPIO_MXS
133 def_bool y
134 depends on ARCH_MXS
Shawn Guo06f88a82011-06-06 22:31:29 +0800135 select GPIO_GENERIC
Shawn Guo498c17c2011-06-07 22:00:54 +0800136 select GENERIC_IRQ_CHIP
Shawn Guod37a65b2011-06-06 00:07:54 +0800137
Baruch Siach1e9c2852009-06-18 16:48:58 -0700138config GPIO_PL061
139 bool "PrimeCell PL061 GPIO support"
140 depends on ARM_AMBA
Rob Herring3ab52472011-10-21 08:05:53 -0500141 select GENERIC_IRQ_CHIP
Baruch Siach1e9c2852009-06-18 16:48:58 -0700142 help
143 Say yes here to support the PrimeCell PL061 GPIO device
144
John Linn0bcb6062008-11-12 13:25:38 -0800145config GPIO_XILINX
146 bool "Xilinx GPIO support"
Michal Simek6fa612b2009-05-11 15:49:12 +0200147 depends on PPC_OF || MICROBLAZE
John Linn0bcb6062008-11-12 13:25:38 -0800148 help
149 Say yes here to support the Xilinx FPGA GPIO device
150
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900151config GPIO_VR41XX
152 tristate "NEC VR4100 series General-purpose I/O Uint support"
153 depends on CPU_VR41XX
154 help
155 Say yes here to support the NEC VR4100 series General-purpose I/O Uint
156
Denis Turischevbe9b06b2010-03-02 10:48:55 +0100157config GPIO_SCH
Denis Turischevf04ddfc2011-03-14 12:53:05 +0200158 tristate "Intel SCH/TunnelCreek GPIO"
H Hartley Sweeten6cff9e22011-05-20 00:40:17 -0600159 depends on PCI && X86
Randy Dunlap860fb8c2010-03-05 09:43:06 -0800160 select MFD_CORE
Denis Turischevbe9b06b2010-03-02 10:48:55 +0100161 select LPC_SCH
162 help
Denis Turischevf04ddfc2011-03-14 12:53:05 +0200163 Say yes here to support GPIO interface on Intel Poulsbo SCH
164 or Intel Tunnel Creek processor.
Denis Turischevbe9b06b2010-03-02 10:48:55 +0100165 The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
166 powered by the core power rail and are turned off during sleep
167 modes (S3 and higher). The remaining four GPIOs are powered by
168 the Intel SCH suspend power supply. These GPIOs remain
169 active during S3. The suspend powered GPIOs can be used to wake the
170 system from the Suspend-to-RAM state.
Denis Turischevf04ddfc2011-03-14 12:53:05 +0200171 The Intel Tunnel Creek processor has 5 GPIOs powered by the
172 core power rail and 9 from suspend power supply.
Denis Turischevbe9b06b2010-03-02 10:48:55 +0100173
Linus Walleijcc890cd2011-09-08 09:04:51 +0100174config GPIO_U300
175 bool "ST-Ericsson U300 COH 901 335/571 GPIO"
176 depends on GPIOLIB && ARCH_U300
177 help
178 Say yes here to support GPIO interface on ST-Ericsson U300.
179 The names of the two IP block variants supported are
180 COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
181 ports of 8 GPIO pins each.
182
Daniel Drake99ea2622010-09-30 21:55:48 +0100183config GPIO_VX855
184 tristate "VIA VX855/VX875 GPIO"
Arnd Bergmann8a0a8e82011-09-02 16:43:36 +0200185 depends on PCI
Daniel Drake99ea2622010-09-30 21:55:48 +0100186 select MFD_CORE
187 select MFD_VX855
188 help
189 Support access to the VX855/VX875 GPIO lines through the gpio library.
190
191 This driver provides common support for accessing the device,
192 additional drivers must be enabled in order to use the
193 functionality of the device.
194
David Brownella9c5fff2008-02-04 22:28:17 -0800195comment "I2C GPIO expanders:"
196
Wolfram Sange9528052010-03-05 13:44:33 -0800197config GPIO_MAX7300
198 tristate "Maxim MAX7300 GPIO expander"
199 depends on I2C
200 select GPIO_MAX730X
201 help
202 GPIO driver for Maxim MAX7301 I2C-based GPIO expander.
203
Eric Miaobbcd6d52008-07-25 01:46:14 -0700204config GPIO_MAX732X
205 tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
206 depends on I2C
207 help
208 Say yes here to support the MAX7319, MAX7320-7327 series of I2C
209 Port Expanders. Each IO port on these chips has a fixed role of
210 Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
211 Input and Output (designed by 'P'). The combinations are listed
212 below:
213
214 8 bits: max7319 (8I), max7320 (8O), max7321 (8P),
215 max7322 (4I4O), max7323 (4P4O)
216
217 16 bits: max7324 (8I8O), max7325 (8P8O),
218 max7326 (4I12O), max7327 (4P12O)
219
220 Board setup code must specify the model to use, and the start
221 number for these GPIOs.
222
Marc Zyngiera80a0bb2010-05-26 14:42:16 -0700223config GPIO_MAX732X_IRQ
224 bool "Interrupt controller support for MAX732x"
225 depends on GPIO_MAX732X=y && GENERIC_HARDIRQS
226 help
227 Say yes here to enable the max732x to be used as an interrupt
228 controller. It requires the driver to be built in the kernel.
229
Guennadi Liakhovetskif3dc3632008-02-06 01:39:03 -0800230config GPIO_PCA953X
David Brownellab5dc372009-01-06 14:42:27 -0800231 tristate "PCA953x, PCA955x, TCA64xx, and MAX7310 I/O ports"
eric miao9e60fdc2008-02-04 22:28:26 -0800232 depends on I2C
233 help
David Brownell7059d4b2008-07-04 09:59:37 -0700234 Say yes here to provide access to several register-oriented
235 SMBus I/O expanders, made mostly by NXP or TI. Compatible
236 models include:
237
238 4 bits: pca9536, pca9537
239
David Brownellab5dc372009-01-06 14:42:27 -0800240 8 bits: max7310, pca9534, pca9538, pca9554, pca9557,
241 tca6408
David Brownell7059d4b2008-07-04 09:59:37 -0700242
David Brownellab5dc372009-01-06 14:42:27 -0800243 16 bits: pca9535, pca9539, pca9555, tca6416
eric miao9e60fdc2008-02-04 22:28:26 -0800244
Marc Zyngier89ea8bb2010-03-05 13:44:36 -0800245config GPIO_PCA953X_IRQ
246 bool "Interrupt controller support for PCA953x"
247 depends on GPIO_PCA953X=y
248 help
249 Say yes here to enable the pca953x to be used as an interrupt
250 controller. It requires the driver to be built in the kernel.
251
David Brownell15fae372008-02-04 22:28:24 -0800252config GPIO_PCF857X
David Brownell1673ad52008-07-21 14:21:34 -0700253 tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
David Brownell15fae372008-02-04 22:28:24 -0800254 depends on I2C
255 help
256 Say yes here to provide access to most "quasi-bidirectional" I2C
257 GPIO expanders used for additional digital outputs or inputs.
258 Most of these parts are from NXP, though TI is a second source for
259 some of them. Compatible models include:
260
261 8 bits: pcf8574, pcf8574a, pca8574, pca8574a,
David Brownell1673ad52008-07-21 14:21:34 -0700262 pca9670, pca9672, pca9674, pca9674a,
263 max7328, max7329
David Brownell15fae372008-02-04 22:28:24 -0800264
265 16 bits: pcf8575, pcf8575c, pca8575,
266 pca9671, pca9673, pca9675
267
268 Your board setup code will need to declare the expanders in
269 use, and assign numbers to the GPIOs they expose. Those GPIOs
270 can then be used from drivers and other kernel code, just like
271 other GPIOs, but only accessible from task contexts.
272
273 This driver provides an in-kernel interface to those GPIOs using
274 platform-neutral GPIO calls.
275
Gregory Beanc34f16b2010-08-10 18:02:27 -0700276config GPIO_SX150X
277 bool "Semtech SX150x I2C GPIO expander"
278 depends on I2C=y
279 default n
280 help
281 Say yes here to provide support for Semtech SX150-series I2C
282 GPIO expanders. Compatible models include:
283
284 8 bits: sx1508q
285 16 bits: sx1509q
286
Rabin Vincent03f822f2010-07-02 16:52:09 +0530287config GPIO_STMPE
288 bool "STMPE GPIOs"
289 depends on MFD_STMPE
290 help
291 This enables support for the GPIOs found on the STMPE I/O
292 Expanders.
293
Sundar Iyerf4e8afd2010-12-13 09:33:13 +0530294config GPIO_TC3589X
295 bool "TC3589X GPIOs"
296 depends on MFD_TC3589X
Rabin Vincentd88b25b2010-05-10 23:43:47 +0200297 help
Sundar Iyerf4e8afd2010-12-13 09:33:13 +0530298 This enables support for the GPIOs found on the TC3589X
Rabin Vincentd88b25b2010-05-10 23:43:47 +0200299 I/O Expander.
300
Margarita Olaya668a6cc2011-06-09 14:50:19 -0500301config GPIO_TPS65912
302 tristate "TI TPS65912 GPIO"
303 depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI)
304 help
305 This driver supports TPS65912 gpio chip
306
David Brownelle9d359472008-10-20 23:51:46 +0200307config GPIO_TWL4030
308 tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
309 depends on TWL4030_CORE
310 help
311 Say yes here to access the GPIO signals of various multi-function
312 power management chips from Texas Instruments.
313
Mark Browne4b736f2009-07-27 14:46:00 +0100314config GPIO_WM831X
315 tristate "WM831x GPIOs"
316 depends on MFD_WM831X
317 help
318 Say yes here to access the GPIO signals of WM831x power management
319 chips from Wolfson Microelectronics.
320
Mark Brown38f6ce42010-01-07 16:10:08 +0000321config GPIO_WM8350
322 tristate "WM8350 GPIOs"
323 depends on MFD_WM8350
324 help
325 Say yes here to access the GPIO signals of WM8350 power management
326 chips from Wolfson Microelectronics.
327
Mark Brown2955c302010-01-29 18:20:30 +0000328config GPIO_WM8994
329 tristate "WM8994 GPIOs"
330 depends on MFD_WM8994
331 help
332 Say yes here to access the GPIO signals of WM8994 audio hub
333 CODECs from Wolfson Microelectronics.
334
Michael Hennerichef72af42009-09-22 16:46:39 -0700335config GPIO_ADP5520
336 tristate "GPIO Support for ADP5520 PMIC"
337 depends on PMIC_ADP5520
338 help
339 This option enables support for on-chip GPIO found
340 on Analog Devices ADP5520 PMICs.
341
Michael Hennerich80884092010-01-08 14:43:08 -0800342config GPIO_ADP5588
343 tristate "ADP5588 I2C GPIO expander"
344 depends on I2C
345 help
346 This option enables support for 18 GPIOs found
347 on Analog Devices ADP5588 GPIO Expanders.
Michael Hennerich80884092010-01-08 14:43:08 -0800348
Michael Hennerich459773a2010-10-27 15:33:19 -0700349config GPIO_ADP5588_IRQ
350 bool "Interrupt controller support for ADP5588"
351 depends on GPIO_ADP5588=y
352 help
353 Say yes here to enable the adp5588 to be used as an interrupt
354 controller. It requires the driver to be built in the kernel.
355
Michael Bueschff1d5c22008-07-25 01:46:10 -0700356comment "PCI GPIO expanders:"
357
Andres Salomon5f0a96b2009-12-14 18:00:32 -0800358config GPIO_CS5535
359 tristate "AMD CS5535/CS5536 GPIO support"
Ed Wildgoose073cc4e2011-04-07 15:51:15 -0700360 depends on PCI && X86 && !CS5535_GPIO && MFD_CS5535
Andres Salomon5f0a96b2009-12-14 18:00:32 -0800361 help
362 The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
363 can be used for quite a number of things. The CS5535/6 is found on
364 AMD Geode and Lemote Yeeloong devices.
365
366 If unsure, say N.
367
Michael Bueschff1d5c22008-07-25 01:46:10 -0700368config GPIO_BT8XX
369 tristate "BT8XX GPIO abuser"
370 depends on PCI && VIDEO_BT848=n
371 help
372 The BT8xx frame grabber chip has 24 GPIO pins than can be abused
373 as a cheap PCI GPIO card.
374
375 This chip can be found on Miro, Hauppauge and STB TV-cards.
376
377 The card needs to be physically altered for using it as a
378 GPIO card. For more information on how to build a GPIO card
379 from a BT8xx TV card, see the documentation file at
380 Documentation/bt8xxgpio.txt
381
382 If unsure, say N.
383
Alek Du8bf02612009-09-22 16:46:36 -0700384config GPIO_LANGWELL
Alek Du8081c842010-05-26 14:42:25 -0700385 bool "Intel Langwell/Penwell GPIO support"
Thomas Gleixner61ab3fe2011-03-17 19:32:46 +0000386 depends on PCI && X86
Alek Du8bf02612009-09-22 16:46:36 -0700387 help
Alek Du8081c842010-05-26 14:42:25 -0700388 Say Y here to support Intel Langwell/Penwell GPIO.
Alek Du8bf02612009-09-22 16:46:36 -0700389
Tomoya MORINAGA04c17aa82010-10-27 15:33:21 -0700390config GPIO_PCH
Tomoya MORINAGAbc786cc2011-05-09 19:58:49 +0900391 tristate "Intel EG20T PCH / OKI SEMICONDUCTOR ML7223 IOH GPIO"
Thomas Gleixner61ab3fe2011-03-17 19:32:46 +0000392 depends on PCI && X86
Tomoya MORINAGA38eb18a2011-07-21 09:19:59 +0900393 select GENERIC_IRQ_CHIP
Tomoya MORINAGA04c17aa82010-10-27 15:33:21 -0700394 help
395 This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
396 which is an IOH(Input/Output Hub) for x86 embedded processor.
397 This driver can access PCH GPIO device.
398
Tomoya MORINAGAbc786cc2011-05-09 19:58:49 +0900399 This driver also can be used for OKI SEMICONDUCTOR IOH(Input/
400 Output Hub), ML7223.
401 ML7223 IOH is for MP(Media Phone) use.
402 ML7223 is companion chip for Intel Atom E6xx series.
403 ML7223 is completely compatible for Intel EG20T PCH.
404
Tomoya MORINAGA49a36792011-01-12 17:00:22 -0800405config GPIO_ML_IOH
406 tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
407 depends on PCI
Tomoya MORINAGA54be5662011-08-05 13:04:21 +0900408 select GENERIC_IRQ_CHIP
Tomoya MORINAGA49a36792011-01-12 17:00:22 -0800409 help
410 ML7213 is companion chip for Intel Atom E6xx series.
411 This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
412 Hub) which is for IVI(In-Vehicle Infotainment) use.
413 This driver can access the IOH's GPIO device.
414
Richard Röjfors35570ac2009-12-15 16:46:18 -0800415config GPIO_TIMBERDALE
416 bool "Support for timberdale GPIO IP"
H Hartley Sweeten6cff9e22011-05-20 00:40:17 -0600417 depends on MFD_TIMBERDALE && HAS_IOMEM
Richard Röjfors35570ac2009-12-15 16:46:18 -0800418 ---help---
419 Add support for the GPIO IP in the timberdale FPGA.
420
Florian Fainelli9956d022010-03-21 01:06:09 +0100421config GPIO_RDC321X
422 tristate "RDC R-321x GPIO support"
H Hartley Sweeten6cff9e22011-05-20 00:40:17 -0600423 depends on PCI
Randy Dunlape4be3cb2010-05-11 13:24:20 -0700424 select MFD_CORE
Florian Fainelli9956d022010-03-21 01:06:09 +0100425 select MFD_RDC321X
426 help
427 Support for the RDC R321x SoC GPIOs over southbridge
428 PCI configuration space.
429
David Brownella9c5fff2008-02-04 22:28:17 -0800430comment "SPI GPIO expanders:"
431
Juergen Beisert0c36ec32008-07-21 14:21:34 -0700432config GPIO_MAX7301
433 tristate "Maxim MAX7301 GPIO expander"
434 depends on SPI_MASTER
Wolfram Sange9528052010-03-05 13:44:33 -0800435 select GPIO_MAX730X
Juergen Beisert0c36ec32008-07-21 14:21:34 -0700436 help
Wolfram Sange9528052010-03-05 13:44:33 -0800437 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
Juergen Beisert0c36ec32008-07-21 14:21:34 -0700438
David Brownelle58b9e22008-02-04 22:28:25 -0800439config GPIO_MCP23S08
Peter Korsgaard752ad5e2011-07-15 10:25:32 +0200440 tristate "Microchip MCP23xxx I/O expander"
441 depends on SPI_MASTER || I2C
David Brownelle58b9e22008-02-04 22:28:25 -0800442 help
Peter Korsgaard752ad5e2011-07-15 10:25:32 +0200443 SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017
444 I/O expanders.
Peter Korsgaard0b7bb772011-03-09 17:56:30 +0100445 This provides a GPIO interface supporting inputs and outputs.
David Brownelle58b9e22008-02-04 22:28:25 -0800446
Richard Röjfors1e5db002009-09-22 16:46:34 -0700447config GPIO_MC33880
448 tristate "Freescale MC33880 high-side/low-side switch"
449 depends on SPI_MASTER
450 help
451 SPI driver for Freescale MC33880 high-side/low-side switch.
452 This provides GPIO interface supporting inputs and outputs.
453
Miguel Gaioead6db082010-10-27 15:33:18 -0700454config GPIO_74X164
455 tristate "74x164 serial-in/parallel-out 8-bits shift register"
456 depends on SPI_MASTER
457 help
458 Platform driver for 74x164 compatible serial-in/parallel-out
459 8-outputs shift registers. This driver can be used to provide access
460 to more gpio outputs.
461
Marek Vasut4cf8e532009-09-22 16:46:35 -0700462comment "AC97 GPIO expanders:"
463
464config GPIO_UCB1400
465 bool "Philips UCB1400 GPIO"
466 depends on UCB1400_CORE
467 help
468 This enables support for the Philips UCB1400 GPIO pins.
469 The UCB1400 is an AC97 audio codec.
470
Ira W. Snyder800e69f2010-04-07 10:08:01 +0200471comment "MODULbus GPIO expanders:"
472
473config GPIO_JANZ_TTL
474 tristate "Janz VMOD-TTL Digital IO Module"
475 depends on MFD_JANZ_CMODIO
476 help
477 This enables support for the Janz VMOD-TTL Digital IO module.
478 This driver provides support for driving the pins in output
479 mode only. Input mode is not supported.
480
Grant Likelyc103de22011-06-04 18:38:28 -0600481config GPIO_AB8500
Bibek Basu0cb3fcd2011-02-09 11:02:35 +0530482 bool "ST-Ericsson AB8500 Mixed Signal Circuit gpio functions"
Thomas Gleixner9ad198c2011-03-29 04:02:50 +0200483 depends on AB8500_CORE && BROKEN
Bibek Basu0cb3fcd2011-02-09 11:02:35 +0530484 help
485 Select this to enable the AB8500 IC GPIO driver
Jorge Eduardo Candelaria83545d82011-05-16 18:35:37 -0500486
487config GPIO_TPS65910
488 bool "TPS65910 GPIO"
489 depends on MFD_TPS65910
490 help
491 Select this option to enable GPIO driver for the TPS65910
492 chip family.
Michael Buesch7444a722008-07-25 01:46:11 -0700493endif