blob: 1042c3f534f479d26ed6e768fb727dfe769606e7 [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
Grant Likelyf141ed62012-04-07 14:31:33 -060040config OF_GPIO
41 def_bool y
42 depends on OF && !SPARC
43
David Brownella9c5fff2008-02-04 22:28:17 -080044config 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.
Matt LaPlante692105b2009-01-26 11:12:25 +010049 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
David Brownella9c5fff2008-02-04 22:28:17 -080052 slower. The diagnostics help catch the type of setup errors
53 that are most common when setting up new platforms or boards.
54
David Brownelld8f388d2008-07-25 01:46:07 -070055config 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
Grant Likelyc103de22011-06-04 18:38:28 -060070config GPIO_GENERIC
71 tristate
72
Linus Walleije849dc02011-05-20 00:40:19 -060073# put drivers in the right section, in alphabetical order
David Brownella9c5fff2008-02-04 22:28:17 -080074
ashishj307bfc912011-07-06 16:02:13 +053075config GPIO_DA9052
76 tristate "Dialog DA9052 GPIO"
Mark Brownf5a26f82011-12-20 02:02:54 +000077 depends on PMIC_DA9052 && BROKEN
ashishj307bfc912011-07-06 16:02:13 +053078 help
79 Say yes here to enable the GPIO driver for the DA9052 chip.
80
Wolfram Sange9528052010-03-05 13:44:33 -080081config GPIO_MAX730X
82 tristate
83
Linus Walleije849dc02011-05-20 00:40:19 -060084comment "Memory mapped GPIO drivers:"
John Linn0bcb6062008-11-12 13:25:38 -080085
Grant Likelyc103de22011-06-04 18:38:28 -060086config GPIO_GENERIC_PLATFORM
87 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
88 select GPIO_GENERIC
Jamie Iles280df6b2011-05-20 00:40:19 -060089 help
Grant Likelyc103de22011-06-04 18:38:28 -060090 Say yes here to support basic platform_device memory-mapped GPIO controllers.
Anton Vorontsovaeec56e2010-10-27 15:33:15 -070091
Denis Turischev9cc0cb32010-03-05 13:44:39 -080092config GPIO_IT8761E
93 tristate "IT8761E GPIO support"
Grant Likely265fe022012-01-11 11:03:41 -070094 depends on X86 # unconditional access to IO space.
Denis Turischev9cc0cb32010-03-05 13:44:39 -080095 help
96 Say yes here to support GPIO functionality of IT8761E super I/O chip.
97
H Hartley Sweetenc6b52c12011-06-01 10:09:19 -070098config GPIO_EP93XX
99 def_bool y
100 depends on ARCH_EP93XX
H Hartley Sweeten1e4c8842011-06-08 14:35:33 -0700101 select GPIO_GENERIC
H Hartley Sweetenc6b52c12011-06-01 10:09:19 -0700102
Grant Likely6eae1ac2011-07-06 11:54:19 -0600103config GPIO_MPC5200
104 def_bool y
105 depends on PPC_MPC52xx
106
Wolfram Sangc68308d2011-09-21 12:49:20 +0200107config 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
David Brown74d10d72011-05-16 13:57:39 -0700115config 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
David Brown1a5ab4b2011-05-16 15:53:38 -0700123config 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
Shawn Guod37a65b2011-06-06 00:07:54 +0800131config GPIO_MXC
132 def_bool y
133 depends on ARCH_MXC
Grant Likelyc103de22011-06-04 18:38:28 -0600134 select GPIO_GENERIC
Shawn Guoe4ea9332011-06-07 16:25:37 +0800135 select GENERIC_IRQ_CHIP
Grant Likelyc103de22011-06-04 18:38:28 -0600136
137config GPIO_MXS
138 def_bool y
139 depends on ARCH_MXS
Shawn Guo06f88a82011-06-06 22:31:29 +0800140 select GPIO_GENERIC
Shawn Guo498c17c2011-06-07 22:00:54 +0800141 select GENERIC_IRQ_CHIP
Shawn Guod37a65b2011-06-06 00:07:54 +0800142
Baruch Siach1e9c2852009-06-18 16:48:58 -0700143config GPIO_PL061
144 bool "PrimeCell PL061 GPIO support"
145 depends on ARM_AMBA
Rob Herring3ab52472011-10-21 08:05:53 -0500146 select GENERIC_IRQ_CHIP
Baruch Siach1e9c2852009-06-18 16:48:58 -0700147 help
148 Say yes here to support the PrimeCell PL061 GPIO device
149
Haojian Zhuang157d2642011-10-17 20:37:52 +0800150config 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
John Linn0bcb6062008-11-12 13:25:38 -0800156config GPIO_XILINX
157 bool "Xilinx GPIO support"
Michal Simek6fa612b2009-05-11 15:49:12 +0200158 depends on PPC_OF || MICROBLAZE
John Linn0bcb6062008-11-12 13:25:38 -0800159 help
160 Say yes here to support the Xilinx FPGA GPIO device
161
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900162config 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
Denis Turischevbe9b06b2010-03-02 10:48:55 +0100168config GPIO_SCH
Denis Turischevf04ddfc2011-03-14 12:53:05 +0200169 tristate "Intel SCH/TunnelCreek GPIO"
H Hartley Sweeten6cff9e22011-05-20 00:40:17 -0600170 depends on PCI && X86
Randy Dunlap860fb8c2010-03-05 09:43:06 -0800171 select MFD_CORE
Denis Turischevbe9b06b2010-03-02 10:48:55 +0100172 select LPC_SCH
173 help
Denis Turischevf04ddfc2011-03-14 12:53:05 +0200174 Say yes here to support GPIO interface on Intel Poulsbo SCH
175 or Intel Tunnel Creek processor.
Denis Turischevbe9b06b2010-03-02 10:48:55 +0100176 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.
Denis Turischevf04ddfc2011-03-14 12:53:05 +0200182 The Intel Tunnel Creek processor has 5 GPIOs powered by the
183 core power rail and 9 from suspend power supply.
Denis Turischevbe9b06b2010-03-02 10:48:55 +0100184
Daniel Drake99ea2622010-09-30 21:55:48 +0100185config GPIO_VX855
186 tristate "VIA VX855/VX875 GPIO"
Arnd Bergmann8a0a8e82011-09-02 16:43:36 +0200187 depends on PCI
Daniel Drake99ea2622010-09-30 21:55:48 +0100188 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
Martyn Welch6518bb62012-03-12 17:12:58 +0000197config 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
David Brownella9c5fff2008-02-04 22:28:17 -0800208comment "I2C GPIO expanders:"
209
Wolfram Sange9528052010-03-05 13:44:33 -0800210config 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
Eric Miaobbcd6d52008-07-25 01:46:14 -0700217config 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
Marc Zyngiera80a0bb2010-05-26 14:42:16 -0700236config 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
wu guoxing608589b2012-01-30 14:31:20 +0800243config 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
Guennadi Liakhovetskif3dc3632008-02-06 01:39:03 -0800249config GPIO_PCA953X
Axel Linc29985d2012-04-06 17:11:46 +0800250 tristate "PCA953x, PCA955x, PCA957x, TCA64xx, and MAX7310 I/O ports"
eric miao9e60fdc2008-02-04 22:28:26 -0800251 depends on I2C
252 help
David Brownell7059d4b2008-07-04 09:59:37 -0700253 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
Axel Linc29985d2012-04-06 17:11:46 +0800259 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554,
260 pca9556, pca9557, pca9574, tca6408
David Brownell7059d4b2008-07-04 09:59:37 -0700261
Axel Linc29985d2012-04-06 17:11:46 +0800262 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575,
263 tca6416
eric miao9e60fdc2008-02-04 22:28:26 -0800264
Marc Zyngier89ea8bb2010-03-05 13:44:36 -0800265config 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
David Brownell15fae372008-02-04 22:28:24 -0800272config GPIO_PCF857X
David Brownell1673ad52008-07-21 14:21:34 -0700273 tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
David Brownell15fae372008-02-04 22:28:24 -0800274 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,
David Brownell1673ad52008-07-21 14:21:34 -0700282 pca9670, pca9672, pca9674, pca9674a,
283 max7328, max7329
David Brownell15fae372008-02-04 22:28:24 -0800284
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
Gregory Beanc34f16b2010-08-10 18:02:27 -0700296config 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
Rabin Vincent03f822f2010-07-02 16:52:09 +0530307config 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
Sundar Iyerf4e8afd2010-12-13 09:33:13 +0530314config GPIO_TC3589X
315 bool "TC3589X GPIOs"
316 depends on MFD_TC3589X
Rabin Vincentd88b25b2010-05-10 23:43:47 +0200317 help
Sundar Iyerf4e8afd2010-12-13 09:33:13 +0530318 This enables support for the GPIOs found on the TC3589X
Rabin Vincentd88b25b2010-05-10 23:43:47 +0200319 I/O Expander.
320
Margarita Olaya668a6cc2011-06-09 14:50:19 -0500321config 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
David Brownelle9d359472008-10-20 23:51:46 +0200327config 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
Mark Browne4b736f2009-07-27 14:46:00 +0100334config 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
Mark Brown38f6ce42010-01-07 16:10:08 +0000341config 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
Mark Brown2955c302010-01-29 18:20:30 +0000348config 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
Michael Hennerichef72af42009-09-22 16:46:39 -0700355config 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
Michael Hennerich80884092010-01-08 14:43:08 -0800362config 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.
Michael Hennerich80884092010-01-08 14:43:08 -0800368
Michael Hennerich459773a2010-10-27 15:33:19 -0700369config 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
Michael Bueschff1d5c22008-07-25 01:46:10 -0700376comment "PCI GPIO expanders:"
377
Andres Salomon5f0a96b2009-12-14 18:00:32 -0800378config GPIO_CS5535
379 tristate "AMD CS5535/CS5536 GPIO support"
Paul Bollebabf0002011-11-23 11:44:24 +0100380 depends on PCI && X86 && MFD_CS5535
Andres Salomon5f0a96b2009-12-14 18:00:32 -0800381 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
Michael Bueschff1d5c22008-07-25 01:46:10 -0700388config 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
Alek Du8bf02612009-09-22 16:46:36 -0700404config GPIO_LANGWELL
Alek Du8081c842010-05-26 14:42:25 -0700405 bool "Intel Langwell/Penwell GPIO support"
Thomas Gleixner61ab3fe2011-03-17 19:32:46 +0000406 depends on PCI && X86
Alek Du8bf02612009-09-22 16:46:36 -0700407 help
Alek Du8081c842010-05-26 14:42:25 -0700408 Say Y here to support Intel Langwell/Penwell GPIO.
Alek Du8bf02612009-09-22 16:46:36 -0700409
Tomoya MORINAGA04c17aa82010-10-27 15:33:21 -0700410config GPIO_PCH
Tomoya MORINAGA868fea02011-10-28 09:23:32 +0900411 tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
Thomas Gleixner61ab3fe2011-03-17 19:32:46 +0000412 depends on PCI && X86
Tomoya MORINAGA38eb18a2011-07-21 09:19:59 +0900413 select GENERIC_IRQ_CHIP
Tomoya MORINAGA04c17aa82010-10-27 15:33:21 -0700414 help
415 This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
416 which is an IOH(Input/Output Hub) for x86 embedded processor.
417 This driver can access PCH GPIO device.
418
Tomoya MORINAGA868fea02011-10-28 09:23:32 +0900419 This driver also can be used for LAPIS Semiconductor IOH(Input/
420 Output Hub), ML7223 and ML7831.
Tomoya MORINAGAbc786cc2011-05-09 19:58:49 +0900421 ML7223 IOH is for MP(Media Phone) use.
Tomoya MORINAGA868fea02011-10-28 09:23:32 +0900422 ML7831 IOH is for general purpose use.
423 ML7223/ML7831 is companion chip for Intel Atom E6xx series.
424 ML7223/ML7831 is completely compatible for Intel EG20T PCH.
Tomoya MORINAGAbc786cc2011-05-09 19:58:49 +0900425
Tomoya MORINAGA49a36792011-01-12 17:00:22 -0800426config GPIO_ML_IOH
427 tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
428 depends on PCI
Tomoya MORINAGA54be5662011-08-05 13:04:21 +0900429 select GENERIC_IRQ_CHIP
Tomoya MORINAGA49a36792011-01-12 17:00:22 -0800430 help
431 ML7213 is companion chip for Intel Atom E6xx series.
432 This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
433 Hub) which is for IVI(In-Vehicle Infotainment) use.
434 This driver can access the IOH's GPIO device.
435
Sebastian Andrzej Siewiorb43ab902011-06-27 09:26:23 +0200436config GPIO_SODAVILLE
437 bool "Intel Sodaville GPIO support"
Grant Likely8194c7c2012-03-23 08:56:10 +0000438 depends on X86 && PCI && OF && BROKEN
Sebastian Andrzej Siewiorb43ab902011-06-27 09:26:23 +0200439 select GPIO_GENERIC
440 select GENERIC_IRQ_CHIP
441 help
442 Say Y here to support Intel Sodaville GPIO.
443
Richard Röjfors35570ac2009-12-15 16:46:18 -0800444config GPIO_TIMBERDALE
445 bool "Support for timberdale GPIO IP"
H Hartley Sweeten6cff9e22011-05-20 00:40:17 -0600446 depends on MFD_TIMBERDALE && HAS_IOMEM
Richard Röjfors35570ac2009-12-15 16:46:18 -0800447 ---help---
448 Add support for the GPIO IP in the timberdale FPGA.
449
Florian Fainelli9956d022010-03-21 01:06:09 +0100450config GPIO_RDC321X
451 tristate "RDC R-321x GPIO support"
H Hartley Sweeten6cff9e22011-05-20 00:40:17 -0600452 depends on PCI
Randy Dunlape4be3cb2010-05-11 13:24:20 -0700453 select MFD_CORE
Florian Fainelli9956d022010-03-21 01:06:09 +0100454 select MFD_RDC321X
455 help
456 Support for the RDC R321x SoC GPIOs over southbridge
457 PCI configuration space.
458
David Brownella9c5fff2008-02-04 22:28:17 -0800459comment "SPI GPIO expanders:"
460
Juergen Beisert0c36ec32008-07-21 14:21:34 -0700461config GPIO_MAX7301
462 tristate "Maxim MAX7301 GPIO expander"
463 depends on SPI_MASTER
Wolfram Sange9528052010-03-05 13:44:33 -0800464 select GPIO_MAX730X
Juergen Beisert0c36ec32008-07-21 14:21:34 -0700465 help
Wolfram Sange9528052010-03-05 13:44:33 -0800466 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
Juergen Beisert0c36ec32008-07-21 14:21:34 -0700467
David Brownelle58b9e22008-02-04 22:28:25 -0800468config GPIO_MCP23S08
Peter Korsgaard752ad5e2011-07-15 10:25:32 +0200469 tristate "Microchip MCP23xxx I/O expander"
470 depends on SPI_MASTER || I2C
David Brownelle58b9e22008-02-04 22:28:25 -0800471 help
Peter Korsgaard752ad5e2011-07-15 10:25:32 +0200472 SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017
473 I/O expanders.
Peter Korsgaard0b7bb772011-03-09 17:56:30 +0100474 This provides a GPIO interface supporting inputs and outputs.
David Brownelle58b9e22008-02-04 22:28:25 -0800475
Richard Röjfors1e5db002009-09-22 16:46:34 -0700476config GPIO_MC33880
477 tristate "Freescale MC33880 high-side/low-side switch"
478 depends on SPI_MASTER
479 help
480 SPI driver for Freescale MC33880 high-side/low-side switch.
481 This provides GPIO interface supporting inputs and outputs.
482
Miguel Gaioead6db082010-10-27 15:33:18 -0700483config GPIO_74X164
484 tristate "74x164 serial-in/parallel-out 8-bits shift register"
485 depends on SPI_MASTER
486 help
487 Platform driver for 74x164 compatible serial-in/parallel-out
488 8-outputs shift registers. This driver can be used to provide access
489 to more gpio outputs.
490
Marek Vasut4cf8e532009-09-22 16:46:35 -0700491comment "AC97 GPIO expanders:"
492
493config GPIO_UCB1400
494 bool "Philips UCB1400 GPIO"
495 depends on UCB1400_CORE
496 help
497 This enables support for the Philips UCB1400 GPIO pins.
498 The UCB1400 is an AC97 audio codec.
499
Ira W. Snyder800e69f2010-04-07 10:08:01 +0200500comment "MODULbus GPIO expanders:"
501
502config GPIO_JANZ_TTL
503 tristate "Janz VMOD-TTL Digital IO Module"
504 depends on MFD_JANZ_CMODIO
505 help
506 This enables support for the Janz VMOD-TTL Digital IO module.
507 This driver provides support for driving the pins in output
508 mode only. Input mode is not supported.
509
Grant Likelyc103de22011-06-04 18:38:28 -0600510config GPIO_AB8500
Bibek Basu0cb3fcd2011-02-09 11:02:35 +0530511 bool "ST-Ericsson AB8500 Mixed Signal Circuit gpio functions"
Thomas Gleixner9ad198c2011-03-29 04:02:50 +0200512 depends on AB8500_CORE && BROKEN
Bibek Basu0cb3fcd2011-02-09 11:02:35 +0530513 help
514 Select this to enable the AB8500 IC GPIO driver
Jorge Eduardo Candelaria83545d82011-05-16 18:35:37 -0500515
516config GPIO_TPS65910
517 bool "TPS65910 GPIO"
518 depends on MFD_TPS65910
519 help
520 Select this option to enable GPIO driver for the TPS65910
521 chip family.
Michael Buesch7444a722008-07-25 01:46:11 -0700522endif