blob: 8ee6d29c3714839c3b3e97e1516ed772ea7de469 [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 Likelyf141ed652012-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 Brownelld8f388d82008-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
Mika Westerberg465f2bd2012-05-02 11:15:50 +0300407 select IRQ_DOMAIN
Alek Du8bf02612009-09-22 16:46:36 -0700408 help
Alek Du8081c842010-05-26 14:42:25 -0700409 Say Y here to support Intel Langwell/Penwell GPIO.
Alek Du8bf02612009-09-22 16:46:36 -0700410
Tomoya MORINAGA04c17aa82010-10-27 15:33:21 -0700411config GPIO_PCH
Tomoya MORINAGA868fea02011-10-28 09:23:32 +0900412 tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
Thomas Gleixner61ab3fe2011-03-17 19:32:46 +0000413 depends on PCI && X86
Tomoya MORINAGA38eb18a2011-07-21 09:19:59 +0900414 select GENERIC_IRQ_CHIP
Tomoya MORINAGA04c17aa82010-10-27 15:33:21 -0700415 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
Tomoya MORINAGA868fea02011-10-28 09:23:32 +0900420 This driver also can be used for LAPIS Semiconductor IOH(Input/
421 Output Hub), ML7223 and ML7831.
Tomoya MORINAGAbc786cc2011-05-09 19:58:49 +0900422 ML7223 IOH is for MP(Media Phone) use.
Tomoya MORINAGA868fea02011-10-28 09:23:32 +0900423 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.
Tomoya MORINAGAbc786cc2011-05-09 19:58:49 +0900426
Tomoya MORINAGA49a36792011-01-12 17:00:22 -0800427config GPIO_ML_IOH
428 tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
429 depends on PCI
Tomoya MORINAGA54be5662011-08-05 13:04:21 +0900430 select GENERIC_IRQ_CHIP
Tomoya MORINAGA49a36792011-01-12 17:00:22 -0800431 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
Sebastian Andrzej Siewiorb43ab902011-06-27 09:26:23 +0200437config GPIO_SODAVILLE
438 bool "Intel Sodaville GPIO support"
Grant Likely3ffc9ce2012-03-28 14:55:04 -0600439 depends on X86 && PCI && OF
Sebastian Andrzej Siewiorb43ab902011-06-27 09:26:23 +0200440 select GPIO_GENERIC
441 select GENERIC_IRQ_CHIP
442 help
443 Say Y here to support Intel Sodaville GPIO.
444
Richard Röjfors35570ac2009-12-15 16:46:18 -0800445config GPIO_TIMBERDALE
446 bool "Support for timberdale GPIO IP"
H Hartley Sweeten6cff9e22011-05-20 00:40:17 -0600447 depends on MFD_TIMBERDALE && HAS_IOMEM
Richard Röjfors35570ac2009-12-15 16:46:18 -0800448 ---help---
449 Add support for the GPIO IP in the timberdale FPGA.
450
Florian Fainelli9956d022010-03-21 01:06:09 +0100451config GPIO_RDC321X
452 tristate "RDC R-321x GPIO support"
H Hartley Sweeten6cff9e22011-05-20 00:40:17 -0600453 depends on PCI
Randy Dunlape4be3cb2010-05-11 13:24:20 -0700454 select MFD_CORE
Florian Fainelli9956d022010-03-21 01:06:09 +0100455 select MFD_RDC321X
456 help
457 Support for the RDC R321x SoC GPIOs over southbridge
458 PCI configuration space.
459
David Brownella9c5fff2008-02-04 22:28:17 -0800460comment "SPI GPIO expanders:"
461
Juergen Beisert0c36ec32008-07-21 14:21:34 -0700462config GPIO_MAX7301
463 tristate "Maxim MAX7301 GPIO expander"
464 depends on SPI_MASTER
Wolfram Sange9528052010-03-05 13:44:33 -0800465 select GPIO_MAX730X
Juergen Beisert0c36ec32008-07-21 14:21:34 -0700466 help
Wolfram Sange9528052010-03-05 13:44:33 -0800467 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
Juergen Beisert0c36ec32008-07-21 14:21:34 -0700468
David Brownelle58b9e22008-02-04 22:28:25 -0800469config GPIO_MCP23S08
Peter Korsgaard752ad5e2011-07-15 10:25:32 +0200470 tristate "Microchip MCP23xxx I/O expander"
471 depends on SPI_MASTER || I2C
David Brownelle58b9e22008-02-04 22:28:25 -0800472 help
Peter Korsgaard752ad5e2011-07-15 10:25:32 +0200473 SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017
474 I/O expanders.
Peter Korsgaard0b7bb772011-03-09 17:56:30 +0100475 This provides a GPIO interface supporting inputs and outputs.
David Brownelle58b9e22008-02-04 22:28:25 -0800476
Richard Röjfors1e5db002009-09-22 16:46:34 -0700477config 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
Miguel Gaioead6db082010-10-27 15:33:18 -0700484config 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
Marek Vasut4cf8e532009-09-22 16:46:35 -0700492comment "AC97 GPIO expanders:"
493
494config 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
Ira W. Snyder800e69f2010-04-07 10:08:01 +0200501comment "MODULbus GPIO expanders:"
502
503config 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
Grant Likelyc103de22011-06-04 18:38:28 -0600511config GPIO_AB8500
Bibek Basu0cb3fcd2011-02-09 11:02:35 +0530512 bool "ST-Ericsson AB8500 Mixed Signal Circuit gpio functions"
Thomas Gleixner9ad198c2011-03-29 04:02:50 +0200513 depends on AB8500_CORE && BROKEN
Bibek Basu0cb3fcd2011-02-09 11:02:35 +0530514 help
515 Select this to enable the AB8500 IC GPIO driver
Jorge Eduardo Candelaria83545d82011-05-16 18:35:37 -0500516
517config 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.
Michael Buesch7444a722008-07-25 01:46:11 -0700523endif