blob: 385e9c7058800f0109be89f20979cbd587af75c7 [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
Linus Walleije849dc02011-05-20 00:40:19 -060066# put drivers in the right section, in alphabetical order
David Brownella9c5fff2008-02-04 22:28:17 -080067
Wolfram Sange9528052010-03-05 13:44:33 -080068config GPIO_MAX730X
69 tristate
70
Linus Walleije849dc02011-05-20 00:40:19 -060071comment "Memory mapped GPIO drivers:"
John Linn0bcb6062008-11-12 13:25:38 -080072
Jamie Iles280df6b2011-05-20 00:40:19 -060073config GPIO_BASIC_MMIO_CORE
74 tristate
75 help
76 Provides core functionality for basic memory-mapped GPIO controllers.
77
Anton Vorontsovaeec56e2010-10-27 15:33:15 -070078config GPIO_BASIC_MMIO
79 tristate "Basic memory-mapped GPIO controllers support"
Jamie Iles280df6b2011-05-20 00:40:19 -060080 select GPIO_BASIC_MMIO_CORE
Anton Vorontsovaeec56e2010-10-27 15:33:15 -070081 help
82 Say yes here to support basic memory-mapped GPIO controllers.
83
Denis Turischev9cc0cb32010-03-05 13:44:39 -080084config GPIO_IT8761E
85 tristate "IT8761E GPIO support"
Denis Turischev9cc0cb32010-03-05 13:44:39 -080086 help
87 Say yes here to support GPIO functionality of IT8761E super I/O chip.
88
Kyungmin Parkab48f162011-05-23 17:27:45 +090089config GPIO_EXYNOS4
H Hartley Sweeten32919a22011-06-07 14:37:27 -060090 def_bool y
91 depends on CPU_EXYNOS4210
Kyungmin Parkab48f162011-05-23 17:27:45 +090092
Kyungmin Parkfed6a022011-05-23 17:27:38 +090093config GPIO_PLAT_SAMSUNG
H Hartley Sweeten32919a22011-06-07 14:37:27 -060094 def_bool y
95 depends on SAMSUNG_GPIOLIB_4BIT
Kyungmin Parkfed6a022011-05-23 17:27:38 +090096
Kyungmin Park82ab0f72011-05-23 17:27:58 +090097config GPIO_S5PC100
H Hartley Sweeten32919a22011-06-07 14:37:27 -060098 def_bool y
99 depends on CPU_S5PC100
Kyungmin Park82ab0f72011-05-23 17:27:58 +0900100
Kyungmin Park347ec4e2011-05-23 17:27:51 +0900101config GPIO_S5PV210
H Hartley Sweeten32919a22011-06-07 14:37:27 -0600102 def_bool y
103 depends on CPU_S5PV210
Kyungmin Park347ec4e2011-05-23 17:27:51 +0900104
Baruch Siach1e9c2852009-06-18 16:48:58 -0700105config GPIO_PL061
106 bool "PrimeCell PL061 GPIO support"
107 depends on ARM_AMBA
108 help
109 Say yes here to support the PrimeCell PL061 GPIO device
110
John Linn0bcb6062008-11-12 13:25:38 -0800111config GPIO_XILINX
112 bool "Xilinx GPIO support"
Michal Simek6fa612b2009-05-11 15:49:12 +0200113 depends on PPC_OF || MICROBLAZE
John Linn0bcb6062008-11-12 13:25:38 -0800114 help
115 Say yes here to support the Xilinx FPGA GPIO device
116
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900117config GPIO_VR41XX
118 tristate "NEC VR4100 series General-purpose I/O Uint support"
119 depends on CPU_VR41XX
120 help
121 Say yes here to support the NEC VR4100 series General-purpose I/O Uint
122
Denis Turischevbe9b06b2010-03-02 10:48:55 +0100123config GPIO_SCH
Denis Turischevf04ddfc2011-03-14 12:53:05 +0200124 tristate "Intel SCH/TunnelCreek GPIO"
H Hartley Sweeten6cff9e22011-05-20 00:40:17 -0600125 depends on PCI && X86
Randy Dunlap860fb8c2010-03-05 09:43:06 -0800126 select MFD_CORE
Denis Turischevbe9b06b2010-03-02 10:48:55 +0100127 select LPC_SCH
128 help
Denis Turischevf04ddfc2011-03-14 12:53:05 +0200129 Say yes here to support GPIO interface on Intel Poulsbo SCH
130 or Intel Tunnel Creek processor.
Denis Turischevbe9b06b2010-03-02 10:48:55 +0100131 The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
132 powered by the core power rail and are turned off during sleep
133 modes (S3 and higher). The remaining four GPIOs are powered by
134 the Intel SCH suspend power supply. These GPIOs remain
135 active during S3. The suspend powered GPIOs can be used to wake the
136 system from the Suspend-to-RAM state.
Denis Turischevf04ddfc2011-03-14 12:53:05 +0200137 The Intel Tunnel Creek processor has 5 GPIOs powered by the
138 core power rail and 9 from suspend power supply.
Denis Turischevbe9b06b2010-03-02 10:48:55 +0100139
140 This driver can also be built as a module. If so, the module
141 will be called sch-gpio.
142
Daniel Drake99ea2622010-09-30 21:55:48 +0100143config GPIO_VX855
144 tristate "VIA VX855/VX875 GPIO"
H Hartley Sweeten6cff9e22011-05-20 00:40:17 -0600145 depends on MFD_SUPPORT && PCI
Daniel Drake99ea2622010-09-30 21:55:48 +0100146 select MFD_CORE
147 select MFD_VX855
148 help
149 Support access to the VX855/VX875 GPIO lines through the gpio library.
150
151 This driver provides common support for accessing the device,
152 additional drivers must be enabled in order to use the
153 functionality of the device.
154
David Brownella9c5fff2008-02-04 22:28:17 -0800155comment "I2C GPIO expanders:"
156
Wolfram Sange9528052010-03-05 13:44:33 -0800157config GPIO_MAX7300
158 tristate "Maxim MAX7300 GPIO expander"
159 depends on I2C
160 select GPIO_MAX730X
161 help
162 GPIO driver for Maxim MAX7301 I2C-based GPIO expander.
163
Eric Miaobbcd6d52008-07-25 01:46:14 -0700164config GPIO_MAX732X
165 tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
166 depends on I2C
167 help
168 Say yes here to support the MAX7319, MAX7320-7327 series of I2C
169 Port Expanders. Each IO port on these chips has a fixed role of
170 Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
171 Input and Output (designed by 'P'). The combinations are listed
172 below:
173
174 8 bits: max7319 (8I), max7320 (8O), max7321 (8P),
175 max7322 (4I4O), max7323 (4P4O)
176
177 16 bits: max7324 (8I8O), max7325 (8P8O),
178 max7326 (4I12O), max7327 (4P12O)
179
180 Board setup code must specify the model to use, and the start
181 number for these GPIOs.
182
Marc Zyngiera80a0bb2010-05-26 14:42:16 -0700183config GPIO_MAX732X_IRQ
184 bool "Interrupt controller support for MAX732x"
185 depends on GPIO_MAX732X=y && GENERIC_HARDIRQS
186 help
187 Say yes here to enable the max732x to be used as an interrupt
188 controller. It requires the driver to be built in the kernel.
189
Guennadi Liakhovetskif3dc3632008-02-06 01:39:03 -0800190config GPIO_PCA953X
David Brownellab5dc372009-01-06 14:42:27 -0800191 tristate "PCA953x, PCA955x, TCA64xx, and MAX7310 I/O ports"
eric miao9e60fdc2008-02-04 22:28:26 -0800192 depends on I2C
193 help
David Brownell7059d4b2008-07-04 09:59:37 -0700194 Say yes here to provide access to several register-oriented
195 SMBus I/O expanders, made mostly by NXP or TI. Compatible
196 models include:
197
198 4 bits: pca9536, pca9537
199
David Brownellab5dc372009-01-06 14:42:27 -0800200 8 bits: max7310, pca9534, pca9538, pca9554, pca9557,
201 tca6408
David Brownell7059d4b2008-07-04 09:59:37 -0700202
David Brownellab5dc372009-01-06 14:42:27 -0800203 16 bits: pca9535, pca9539, pca9555, tca6416
eric miao9e60fdc2008-02-04 22:28:26 -0800204
205 This driver can also be built as a module. If so, the module
Guennadi Liakhovetskif3dc3632008-02-06 01:39:03 -0800206 will be called pca953x.
eric miao9e60fdc2008-02-04 22:28:26 -0800207
Marc Zyngier89ea8bb2010-03-05 13:44:36 -0800208config GPIO_PCA953X_IRQ
209 bool "Interrupt controller support for PCA953x"
210 depends on GPIO_PCA953X=y
211 help
212 Say yes here to enable the pca953x to be used as an interrupt
213 controller. It requires the driver to be built in the kernel.
214
David Brownell15fae372008-02-04 22:28:24 -0800215config GPIO_PCF857X
David Brownell1673ad52008-07-21 14:21:34 -0700216 tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
David Brownell15fae372008-02-04 22:28:24 -0800217 depends on I2C
218 help
219 Say yes here to provide access to most "quasi-bidirectional" I2C
220 GPIO expanders used for additional digital outputs or inputs.
221 Most of these parts are from NXP, though TI is a second source for
222 some of them. Compatible models include:
223
224 8 bits: pcf8574, pcf8574a, pca8574, pca8574a,
David Brownell1673ad52008-07-21 14:21:34 -0700225 pca9670, pca9672, pca9674, pca9674a,
226 max7328, max7329
David Brownell15fae372008-02-04 22:28:24 -0800227
228 16 bits: pcf8575, pcf8575c, pca8575,
229 pca9671, pca9673, pca9675
230
231 Your board setup code will need to declare the expanders in
232 use, and assign numbers to the GPIOs they expose. Those GPIOs
233 can then be used from drivers and other kernel code, just like
234 other GPIOs, but only accessible from task contexts.
235
236 This driver provides an in-kernel interface to those GPIOs using
237 platform-neutral GPIO calls.
238
Gregory Beanc34f16b2010-08-10 18:02:27 -0700239config GPIO_SX150X
240 bool "Semtech SX150x I2C GPIO expander"
241 depends on I2C=y
242 default n
243 help
244 Say yes here to provide support for Semtech SX150-series I2C
245 GPIO expanders. Compatible models include:
246
247 8 bits: sx1508q
248 16 bits: sx1509q
249
Rabin Vincent03f822f2010-07-02 16:52:09 +0530250config GPIO_STMPE
251 bool "STMPE GPIOs"
252 depends on MFD_STMPE
253 help
254 This enables support for the GPIOs found on the STMPE I/O
255 Expanders.
256
Sundar Iyerf4e8afd2010-12-13 09:33:13 +0530257config GPIO_TC3589X
258 bool "TC3589X GPIOs"
259 depends on MFD_TC3589X
Rabin Vincentd88b25b2010-05-10 23:43:47 +0200260 help
Sundar Iyerf4e8afd2010-12-13 09:33:13 +0530261 This enables support for the GPIOs found on the TC3589X
Rabin Vincentd88b25b2010-05-10 23:43:47 +0200262 I/O Expander.
263
David Brownelle9d359472008-10-20 23:51:46 +0200264config GPIO_TWL4030
265 tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
266 depends on TWL4030_CORE
267 help
268 Say yes here to access the GPIO signals of various multi-function
269 power management chips from Texas Instruments.
270
Mark Browne4b736f2009-07-27 14:46:00 +0100271config GPIO_WM831X
272 tristate "WM831x GPIOs"
273 depends on MFD_WM831X
274 help
275 Say yes here to access the GPIO signals of WM831x power management
276 chips from Wolfson Microelectronics.
277
Mark Brown38f6ce42010-01-07 16:10:08 +0000278config GPIO_WM8350
279 tristate "WM8350 GPIOs"
280 depends on MFD_WM8350
281 help
282 Say yes here to access the GPIO signals of WM8350 power management
283 chips from Wolfson Microelectronics.
284
Mark Brown2955c302010-01-29 18:20:30 +0000285config GPIO_WM8994
286 tristate "WM8994 GPIOs"
287 depends on MFD_WM8994
288 help
289 Say yes here to access the GPIO signals of WM8994 audio hub
290 CODECs from Wolfson Microelectronics.
291
Michael Hennerichef72af42009-09-22 16:46:39 -0700292config GPIO_ADP5520
293 tristate "GPIO Support for ADP5520 PMIC"
294 depends on PMIC_ADP5520
295 help
296 This option enables support for on-chip GPIO found
297 on Analog Devices ADP5520 PMICs.
298
299 To compile this driver as a module, choose M here: the module will
300 be called adp5520-gpio.
301
Michael Hennerich80884092010-01-08 14:43:08 -0800302config GPIO_ADP5588
303 tristate "ADP5588 I2C GPIO expander"
304 depends on I2C
305 help
306 This option enables support for 18 GPIOs found
307 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
Michael Hennerich459773a2010-10-27 15:33:19 -0700311config GPIO_ADP5588_IRQ
312 bool "Interrupt controller support for ADP5588"
313 depends on GPIO_ADP5588=y
314 help
315 Say yes here to enable the adp5588 to be used as an interrupt
316 controller. It requires the driver to be built in the kernel.
317
Michael Bueschff1d5c22008-07-25 01:46:10 -0700318comment "PCI GPIO expanders:"
319
Andres Salomon5f0a96b2009-12-14 18:00:32 -0800320config GPIO_CS5535
321 tristate "AMD CS5535/CS5536 GPIO support"
Ed Wildgoose073cc4e2011-04-07 15:51:15 -0700322 depends on PCI && X86 && !CS5535_GPIO && MFD_CS5535
Andres Salomon5f0a96b2009-12-14 18:00:32 -0800323 help
324 The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
325 can be used for quite a number of things. The CS5535/6 is found on
326 AMD Geode and Lemote Yeeloong devices.
327
328 If unsure, say N.
329
Michael Bueschff1d5c22008-07-25 01:46:10 -0700330config GPIO_BT8XX
331 tristate "BT8XX GPIO abuser"
332 depends on PCI && VIDEO_BT848=n
333 help
334 The BT8xx frame grabber chip has 24 GPIO pins than can be abused
335 as a cheap PCI GPIO card.
336
337 This chip can be found on Miro, Hauppauge and STB TV-cards.
338
339 The card needs to be physically altered for using it as a
340 GPIO card. For more information on how to build a GPIO card
341 from a BT8xx TV card, see the documentation file at
342 Documentation/bt8xxgpio.txt
343
344 If unsure, say N.
345
Alek Du8bf02612009-09-22 16:46:36 -0700346config GPIO_LANGWELL
Alek Du8081c842010-05-26 14:42:25 -0700347 bool "Intel Langwell/Penwell GPIO support"
Thomas Gleixner61ab3fe2011-03-17 19:32:46 +0000348 depends on PCI && X86
Alek Du8bf02612009-09-22 16:46:36 -0700349 help
Alek Du8081c842010-05-26 14:42:25 -0700350 Say Y here to support Intel Langwell/Penwell GPIO.
Alek Du8bf02612009-09-22 16:46:36 -0700351
Tomoya MORINAGA04c17aa82010-10-27 15:33:21 -0700352config GPIO_PCH
Tomoya MORINAGAbc786cc2011-05-09 19:58:49 +0900353 tristate "Intel EG20T PCH / OKI SEMICONDUCTOR ML7223 IOH GPIO"
Thomas Gleixner61ab3fe2011-03-17 19:32:46 +0000354 depends on PCI && X86
Tomoya MORINAGA04c17aa82010-10-27 15:33:21 -0700355 help
356 This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
357 which is an IOH(Input/Output Hub) for x86 embedded processor.
358 This driver can access PCH GPIO device.
359
Tomoya MORINAGAbc786cc2011-05-09 19:58:49 +0900360 This driver also can be used for OKI SEMICONDUCTOR IOH(Input/
361 Output Hub), ML7223.
362 ML7223 IOH is for MP(Media Phone) use.
363 ML7223 is companion chip for Intel Atom E6xx series.
364 ML7223 is completely compatible for Intel EG20T PCH.
365
Tomoya MORINAGA49a36792011-01-12 17:00:22 -0800366config GPIO_ML_IOH
367 tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
368 depends on PCI
369 help
370 ML7213 is companion chip for Intel Atom E6xx series.
371 This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
372 Hub) which is for IVI(In-Vehicle Infotainment) use.
373 This driver can access the IOH's GPIO device.
374
Richard Röjfors35570ac2009-12-15 16:46:18 -0800375config GPIO_TIMBERDALE
376 bool "Support for timberdale GPIO IP"
H Hartley Sweeten6cff9e22011-05-20 00:40:17 -0600377 depends on MFD_TIMBERDALE && HAS_IOMEM
Richard Röjfors35570ac2009-12-15 16:46:18 -0800378 ---help---
379 Add support for the GPIO IP in the timberdale FPGA.
380
Florian Fainelli9956d022010-03-21 01:06:09 +0100381config GPIO_RDC321X
382 tristate "RDC R-321x GPIO support"
H Hartley Sweeten6cff9e22011-05-20 00:40:17 -0600383 depends on PCI
Randy Dunlap6f7ab522011-01-12 17:00:21 -0800384 select MFD_SUPPORT
Randy Dunlape4be3cb2010-05-11 13:24:20 -0700385 select MFD_CORE
Florian Fainelli9956d022010-03-21 01:06:09 +0100386 select MFD_RDC321X
387 help
388 Support for the RDC R321x SoC GPIOs over southbridge
389 PCI configuration space.
390
David Brownella9c5fff2008-02-04 22:28:17 -0800391comment "SPI GPIO expanders:"
392
Juergen Beisert0c36ec32008-07-21 14:21:34 -0700393config GPIO_MAX7301
394 tristate "Maxim MAX7301 GPIO expander"
395 depends on SPI_MASTER
Wolfram Sange9528052010-03-05 13:44:33 -0800396 select GPIO_MAX730X
Juergen Beisert0c36ec32008-07-21 14:21:34 -0700397 help
Wolfram Sange9528052010-03-05 13:44:33 -0800398 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
Juergen Beisert0c36ec32008-07-21 14:21:34 -0700399
David Brownelle58b9e22008-02-04 22:28:25 -0800400config GPIO_MCP23S08
Peter Korsgaard0b7bb772011-03-09 17:56:30 +0100401 tristate "Microchip MCP23Sxx I/O expander"
David Brownelle58b9e22008-02-04 22:28:25 -0800402 depends on SPI_MASTER
403 help
Peter Korsgaard0b7bb772011-03-09 17:56:30 +0100404 SPI driver for Microchip MCP23S08/MPC23S17 I/O expanders.
405 This provides a GPIO interface supporting inputs and outputs.
David Brownelle58b9e22008-02-04 22:28:25 -0800406
Richard Röjfors1e5db002009-09-22 16:46:34 -0700407config GPIO_MC33880
408 tristate "Freescale MC33880 high-side/low-side switch"
409 depends on SPI_MASTER
410 help
411 SPI driver for Freescale MC33880 high-side/low-side switch.
412 This provides GPIO interface supporting inputs and outputs.
413
Miguel Gaioead6db082010-10-27 15:33:18 -0700414config GPIO_74X164
415 tristate "74x164 serial-in/parallel-out 8-bits shift register"
416 depends on SPI_MASTER
417 help
418 Platform driver for 74x164 compatible serial-in/parallel-out
419 8-outputs shift registers. This driver can be used to provide access
420 to more gpio outputs.
421
Marek Vasut4cf8e532009-09-22 16:46:35 -0700422comment "AC97 GPIO expanders:"
423
424config GPIO_UCB1400
425 bool "Philips UCB1400 GPIO"
426 depends on UCB1400_CORE
427 help
428 This enables support for the Philips UCB1400 GPIO pins.
429 The UCB1400 is an AC97 audio codec.
430
431 To compile this driver as a module, choose M here: the
432 module will be called ucb1400_gpio.
433
Ira W. Snyder800e69f2010-04-07 10:08:01 +0200434comment "MODULbus GPIO expanders:"
435
436config GPIO_JANZ_TTL
437 tristate "Janz VMOD-TTL Digital IO Module"
438 depends on MFD_JANZ_CMODIO
439 help
440 This enables support for the Janz VMOD-TTL Digital IO module.
441 This driver provides support for driving the pins in output
442 mode only. Input mode is not supported.
443
Bibek Basu0cb3fcd2011-02-09 11:02:35 +0530444config AB8500_GPIO
445 bool "ST-Ericsson AB8500 Mixed Signal Circuit gpio functions"
Thomas Gleixner9ad198c2011-03-29 04:02:50 +0200446 depends on AB8500_CORE && BROKEN
Bibek Basu0cb3fcd2011-02-09 11:02:35 +0530447 help
448 Select this to enable the AB8500 IC GPIO driver
Jorge Eduardo Candelaria83545d82011-05-16 18:35:37 -0500449
450config GPIO_TPS65910
451 bool "TPS65910 GPIO"
452 depends on MFD_TPS65910
453 help
454 Select this option to enable GPIO driver for the TPS65910
455 chip family.
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700456
457config MPP_PMIC8901
458 tristate "Qualcomm PMIC8901 MPP"
459 depends on GPIOLIB && PMIC8901
460 default y
461 help
462 Say yes here to support GPIO functionality on Qualcomm's
463 PM8901 chip for MPP(Multi-Purpose Pin) pins. These pins
464 work like GPIO pins when configured as digital input and/or
465 output signals.
466
467config GPIO_PM8XXX
468 tristate "Qualcomm PM8xxx GPIO support"
469 depends on MFD_PM8XXX
470 default y if MFD_PM8XXX
471 help
472 This option enables support for on-chip GPIO found on Qualcomm PM8xxx
473 PMICs.
474
475config GPIO_PM8XXX_MPP
476 tristate "Support for Qualcomm PM8xxx MPP features"
477 depends on MFD_PM8XXX
478 default y if MFD_PM8XXX
479 help
480 This is the multi-purpose pin (MPP) driver for Qualcomm PM 8xxx PMIC
481 chips.
482
483config GPIO_PM8XXX_RPC
484 tristate "Qualcomm PM8xxx RPC based GPIO support"
485 depends on MSM_SMD
486 help
487 This option enables support for on-chip GPIO found on Qualcomm PM8xxx
488 PMICs through RPC.
489
Michael Buesch7444a722008-07-25 01:46:11 -0700490endif