blob: 6da36a58332d386397824e1bc9f4bfac5ad36a2f [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 Brownelld8f388d82008-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"
Mark Brownf5a26f82011-12-20 02:02:54 +000073 depends on PMIC_DA9052 && BROKEN
ashishj307bfc912011-07-06 16:02:13 +053074 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"
Grant Likely265fe022012-01-11 11:03:41 -070090 depends on X86 # unconditional access to IO space.
Denis Turischev9cc0cb32010-03-05 13:44:39 -080091 help
92 Say yes here to support GPIO functionality of IT8761E super I/O chip.
93
H Hartley Sweetenc6b52c12011-06-01 10:09:19 -070094config GPIO_EP93XX
95 def_bool y
96 depends on ARCH_EP93XX
H Hartley Sweeten1e4c8842011-06-08 14:35:33 -070097 select GPIO_GENERIC
H Hartley Sweetenc6b52c12011-06-01 10:09:19 -070098
Grant Likely6eae1ac2011-07-06 11:54:19 -060099config GPIO_MPC5200
100 def_bool y
101 depends on PPC_MPC52xx
102
Wolfram Sangc68308d2011-09-21 12:49:20 +0200103config 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
David Brown74d10d72011-05-16 13:57:39 -0700111config 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
David Brown1a5ab4b2011-05-16 15:53:38 -0700119config 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
Shawn Guod37a65b2011-06-06 00:07:54 +0800127config GPIO_MXC
128 def_bool y
129 depends on ARCH_MXC
Grant Likelyc103de22011-06-04 18:38:28 -0600130 select GPIO_GENERIC
Shawn Guoe4ea9332011-06-07 16:25:37 +0800131 select GENERIC_IRQ_CHIP
Grant Likelyc103de22011-06-04 18:38:28 -0600132
133config GPIO_MXS
134 def_bool y
135 depends on ARCH_MXS
Shawn Guo06f88a82011-06-06 22:31:29 +0800136 select GPIO_GENERIC
Shawn Guo498c17c2011-06-07 22:00:54 +0800137 select GENERIC_IRQ_CHIP
Shawn Guod37a65b2011-06-06 00:07:54 +0800138
Baruch Siach1e9c2852009-06-18 16:48:58 -0700139config GPIO_PL061
140 bool "PrimeCell PL061 GPIO support"
141 depends on ARM_AMBA
Rob Herring3ab52472011-10-21 08:05:53 -0500142 select GENERIC_IRQ_CHIP
Baruch Siach1e9c2852009-06-18 16:48:58 -0700143 help
144 Say yes here to support the PrimeCell PL061 GPIO device
145
Haojian Zhuang157d2642011-10-17 20:37:52 +0800146config 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
Alessandro Rubini7b0d44f32012-04-12 10:48:55 +0200152config 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
John Linn0bcb6062008-11-12 13:25:38 -0800160config GPIO_XILINX
161 bool "Xilinx GPIO support"
Michal Simek6fa612b2009-05-11 15:49:12 +0200162 depends on PPC_OF || MICROBLAZE
John Linn0bcb6062008-11-12 13:25:38 -0800163 help
164 Say yes here to support the Xilinx FPGA GPIO device
165
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900166config 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
Denis Turischevbe9b06b2010-03-02 10:48:55 +0100172config GPIO_SCH
Seth Heasley77820ff2012-05-22 22:54:20 +0200173 tristate "Intel SCH/TunnelCreek/Centerton GPIO"
H Hartley Sweeten6cff9e22011-05-20 00:40:17 -0600174 depends on PCI && X86
Randy Dunlap860fb8c2010-03-05 09:43:06 -0800175 select MFD_CORE
Denis Turischevbe9b06b2010-03-02 10:48:55 +0100176 select LPC_SCH
177 help
Seth Heasley77820ff2012-05-22 22:54:20 +0200178 Say yes here to support GPIO interface on Intel Poulsbo SCH,
179 Intel Tunnel Creek processor or Intel Centerton processor.
Denis Turischevbe9b06b2010-03-02 10:48:55 +0100180 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.
Denis Turischevf04ddfc2011-03-14 12:53:05 +0200186 The Intel Tunnel Creek processor has 5 GPIOs powered by the
187 core power rail and 9 from suspend power supply.
Seth Heasley77820ff2012-05-22 22:54:20 +0200188 The Intel Centerton processor has a total of 30 GPIO pins.
189 Twenty-one are powered by the core power rail and 9 from the
190 suspend power supply.
Denis Turischevbe9b06b2010-03-02 10:48:55 +0100191
Peter Tyser6ed9f9c2012-04-18 09:48:24 -0500192config GPIO_ICH
193 tristate "Intel ICH GPIO"
194 depends on PCI && X86
195 select MFD_CORE
196 select LPC_ICH
197 help
198 Say yes here to support the GPIO functionality of a number of Intel
199 ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8
200 ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg
201 Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake).
202
203 If unsure, say N.
204
Daniel Drake99ea2622010-09-30 21:55:48 +0100205config GPIO_VX855
206 tristate "VIA VX855/VX875 GPIO"
Arnd Bergmann8a0a8e82011-09-02 16:43:36 +0200207 depends on PCI
Daniel Drake99ea2622010-09-30 21:55:48 +0100208 select MFD_CORE
209 select MFD_VX855
210 help
211 Support access to the VX855/VX875 GPIO lines through the gpio library.
212
213 This driver provides common support for accessing the device,
214 additional drivers must be enabled in order to use the
215 functionality of the device.
216
Martyn Welch6518bb62012-03-12 17:12:58 +0000217config GPIO_GE_FPGA
218 bool "GE FPGA based GPIO"
219 depends on GE_FPGA
220 help
221 Support for common GPIO functionality provided on some GE Single Board
222 Computers.
223
224 This driver provides basic support (configure as input or output, read
225 and write pin state) for GPIO implemented in a number of GE single
226 board computers.
227
David Brownella9c5fff2008-02-04 22:28:17 -0800228comment "I2C GPIO expanders:"
229
Wolfram Sange9528052010-03-05 13:44:33 -0800230config GPIO_MAX7300
231 tristate "Maxim MAX7300 GPIO expander"
232 depends on I2C
233 select GPIO_MAX730X
234 help
235 GPIO driver for Maxim MAX7301 I2C-based GPIO expander.
236
Eric Miaobbcd6d52008-07-25 01:46:14 -0700237config GPIO_MAX732X
238 tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
239 depends on I2C
240 help
241 Say yes here to support the MAX7319, MAX7320-7327 series of I2C
242 Port Expanders. Each IO port on these chips has a fixed role of
243 Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
244 Input and Output (designed by 'P'). The combinations are listed
245 below:
246
247 8 bits: max7319 (8I), max7320 (8O), max7321 (8P),
248 max7322 (4I4O), max7323 (4P4O)
249
250 16 bits: max7324 (8I8O), max7325 (8P8O),
251 max7326 (4I12O), max7327 (4P12O)
252
253 Board setup code must specify the model to use, and the start
254 number for these GPIOs.
255
Marc Zyngiera80a0bb2010-05-26 14:42:16 -0700256config GPIO_MAX732X_IRQ
257 bool "Interrupt controller support for MAX732x"
258 depends on GPIO_MAX732X=y && GENERIC_HARDIRQS
259 help
260 Say yes here to enable the max732x to be used as an interrupt
261 controller. It requires the driver to be built in the kernel.
262
wu guoxing608589b2012-01-30 14:31:20 +0800263config GPIO_MC9S08DZ60
264 bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions"
265 depends on I2C && MACH_MX35_3DS
266 help
267 Select this to enable the MC9S08DZ60 GPIO driver
268
Guennadi Liakhovetskif3dc3632008-02-06 01:39:03 -0800269config GPIO_PCA953X
David Brownellab5dc372009-01-06 14:42:27 -0800270 tristate "PCA953x, PCA955x, TCA64xx, and MAX7310 I/O ports"
eric miao9e60fdc2008-02-04 22:28:26 -0800271 depends on I2C
272 help
David Brownell7059d4b2008-07-04 09:59:37 -0700273 Say yes here to provide access to several register-oriented
274 SMBus I/O expanders, made mostly by NXP or TI. Compatible
275 models include:
276
277 4 bits: pca9536, pca9537
278
David Brownellab5dc372009-01-06 14:42:27 -0800279 8 bits: max7310, pca9534, pca9538, pca9554, pca9557,
280 tca6408
David Brownell7059d4b2008-07-04 09:59:37 -0700281
David Brownellab5dc372009-01-06 14:42:27 -0800282 16 bits: pca9535, pca9539, pca9555, tca6416
eric miao9e60fdc2008-02-04 22:28:26 -0800283
Marc Zyngier89ea8bb2010-03-05 13:44:36 -0800284config GPIO_PCA953X_IRQ
285 bool "Interrupt controller support for PCA953x"
286 depends on GPIO_PCA953X=y
287 help
288 Say yes here to enable the pca953x to be used as an interrupt
289 controller. It requires the driver to be built in the kernel.
290
David Brownell15fae372008-02-04 22:28:24 -0800291config GPIO_PCF857X
David Brownell1673ad52008-07-21 14:21:34 -0700292 tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
David Brownell15fae372008-02-04 22:28:24 -0800293 depends on I2C
294 help
295 Say yes here to provide access to most "quasi-bidirectional" I2C
296 GPIO expanders used for additional digital outputs or inputs.
297 Most of these parts are from NXP, though TI is a second source for
298 some of them. Compatible models include:
299
300 8 bits: pcf8574, pcf8574a, pca8574, pca8574a,
David Brownell1673ad52008-07-21 14:21:34 -0700301 pca9670, pca9672, pca9674, pca9674a,
302 max7328, max7329
David Brownell15fae372008-02-04 22:28:24 -0800303
304 16 bits: pcf8575, pcf8575c, pca8575,
305 pca9671, pca9673, pca9675
306
307 Your board setup code will need to declare the expanders in
308 use, and assign numbers to the GPIOs they expose. Those GPIOs
309 can then be used from drivers and other kernel code, just like
310 other GPIOs, but only accessible from task contexts.
311
312 This driver provides an in-kernel interface to those GPIOs using
313 platform-neutral GPIO calls.
314
Gregory Beanc34f16b2010-08-10 18:02:27 -0700315config GPIO_SX150X
316 bool "Semtech SX150x I2C GPIO expander"
317 depends on I2C=y
318 default n
319 help
320 Say yes here to provide support for Semtech SX150-series I2C
321 GPIO expanders. Compatible models include:
322
323 8 bits: sx1508q
324 16 bits: sx1509q
325
Rabin Vincent03f822f2010-07-02 16:52:09 +0530326config GPIO_STMPE
327 bool "STMPE GPIOs"
328 depends on MFD_STMPE
329 help
330 This enables support for the GPIOs found on the STMPE I/O
331 Expanders.
332
Sundar Iyerf4e8afd2010-12-13 09:33:13 +0530333config GPIO_TC3589X
334 bool "TC3589X GPIOs"
335 depends on MFD_TC3589X
Rabin Vincentd88b25b2010-05-10 23:43:47 +0200336 help
Sundar Iyerf4e8afd2010-12-13 09:33:13 +0530337 This enables support for the GPIOs found on the TC3589X
Rabin Vincentd88b25b2010-05-10 23:43:47 +0200338 I/O Expander.
339
Margarita Olaya668a6cc2011-06-09 14:50:19 -0500340config GPIO_TPS65912
341 tristate "TI TPS65912 GPIO"
342 depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI)
343 help
344 This driver supports TPS65912 gpio chip
345
David Brownelle9d359472008-10-20 23:51:46 +0200346config GPIO_TWL4030
347 tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
348 depends on TWL4030_CORE
349 help
350 Say yes here to access the GPIO signals of various multi-function
351 power management chips from Texas Instruments.
352
Mark Browne4b736f2009-07-27 14:46:00 +0100353config GPIO_WM831X
354 tristate "WM831x GPIOs"
355 depends on MFD_WM831X
356 help
357 Say yes here to access the GPIO signals of WM831x power management
358 chips from Wolfson Microelectronics.
359
Mark Brown38f6ce42010-01-07 16:10:08 +0000360config GPIO_WM8350
361 tristate "WM8350 GPIOs"
362 depends on MFD_WM8350
363 help
364 Say yes here to access the GPIO signals of WM8350 power management
365 chips from Wolfson Microelectronics.
366
Mark Brown2955c302010-01-29 18:20:30 +0000367config GPIO_WM8994
368 tristate "WM8994 GPIOs"
369 depends on MFD_WM8994
370 help
371 Say yes here to access the GPIO signals of WM8994 audio hub
372 CODECs from Wolfson Microelectronics.
373
Michael Hennerichef72af42009-09-22 16:46:39 -0700374config GPIO_ADP5520
375 tristate "GPIO Support for ADP5520 PMIC"
376 depends on PMIC_ADP5520
377 help
378 This option enables support for on-chip GPIO found
379 on Analog Devices ADP5520 PMICs.
380
Michael Hennerich80884092010-01-08 14:43:08 -0800381config GPIO_ADP5588
382 tristate "ADP5588 I2C GPIO expander"
383 depends on I2C
384 help
385 This option enables support for 18 GPIOs found
386 on Analog Devices ADP5588 GPIO Expanders.
Michael Hennerich80884092010-01-08 14:43:08 -0800387
Michael Hennerich459773a2010-10-27 15:33:19 -0700388config GPIO_ADP5588_IRQ
389 bool "Interrupt controller support for ADP5588"
390 depends on GPIO_ADP5588=y
391 help
392 Say yes here to enable the adp5588 to be used as an interrupt
393 controller. It requires the driver to be built in the kernel.
394
Michael Bueschff1d5c22008-07-25 01:46:10 -0700395comment "PCI GPIO expanders:"
396
Andres Salomon5f0a96b02009-12-14 18:00:32 -0800397config GPIO_CS5535
398 tristate "AMD CS5535/CS5536 GPIO support"
Paul Bollebabf0002011-11-23 11:44:24 +0100399 depends on PCI && X86 && MFD_CS5535
Andres Salomon5f0a96b02009-12-14 18:00:32 -0800400 help
401 The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
402 can be used for quite a number of things. The CS5535/6 is found on
403 AMD Geode and Lemote Yeeloong devices.
404
405 If unsure, say N.
406
Michael Bueschff1d5c22008-07-25 01:46:10 -0700407config GPIO_BT8XX
408 tristate "BT8XX GPIO abuser"
409 depends on PCI && VIDEO_BT848=n
410 help
411 The BT8xx frame grabber chip has 24 GPIO pins than can be abused
412 as a cheap PCI GPIO card.
413
414 This chip can be found on Miro, Hauppauge and STB TV-cards.
415
416 The card needs to be physically altered for using it as a
417 GPIO card. For more information on how to build a GPIO card
418 from a BT8xx TV card, see the documentation file at
419 Documentation/bt8xxgpio.txt
420
421 If unsure, say N.
422
Alek Du8bf02612009-09-22 16:46:36 -0700423config GPIO_LANGWELL
Alek Du8081c842010-05-26 14:42:25 -0700424 bool "Intel Langwell/Penwell GPIO support"
Thomas Gleixner61ab3fe2011-03-17 19:32:46 +0000425 depends on PCI && X86
Alek Du8bf02612009-09-22 16:46:36 -0700426 help
Alek Du8081c842010-05-26 14:42:25 -0700427 Say Y here to support Intel Langwell/Penwell GPIO.
Alek Du8bf02612009-09-22 16:46:36 -0700428
Tomoya MORINAGA04c17aa82010-10-27 15:33:21 -0700429config GPIO_PCH
Tomoya MORINAGA868fea02011-10-28 09:23:32 +0900430 tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
Thomas Gleixner61ab3fe2011-03-17 19:32:46 +0000431 depends on PCI && X86
Tomoya MORINAGA38eb18a2011-07-21 09:19:59 +0900432 select GENERIC_IRQ_CHIP
Tomoya MORINAGA04c17aa82010-10-27 15:33:21 -0700433 help
434 This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
435 which is an IOH(Input/Output Hub) for x86 embedded processor.
436 This driver can access PCH GPIO device.
437
Tomoya MORINAGA868fea02011-10-28 09:23:32 +0900438 This driver also can be used for LAPIS Semiconductor IOH(Input/
439 Output Hub), ML7223 and ML7831.
Tomoya MORINAGAbc786cc2011-05-09 19:58:49 +0900440 ML7223 IOH is for MP(Media Phone) use.
Tomoya MORINAGA868fea02011-10-28 09:23:32 +0900441 ML7831 IOH is for general purpose use.
442 ML7223/ML7831 is companion chip for Intel Atom E6xx series.
443 ML7223/ML7831 is completely compatible for Intel EG20T PCH.
Tomoya MORINAGAbc786cc2011-05-09 19:58:49 +0900444
Tomoya MORINAGA49a36792011-01-12 17:00:22 -0800445config GPIO_ML_IOH
446 tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
447 depends on PCI
Tomoya MORINAGA54be5662011-08-05 13:04:21 +0900448 select GENERIC_IRQ_CHIP
Tomoya MORINAGA49a36792011-01-12 17:00:22 -0800449 help
450 ML7213 is companion chip for Intel Atom E6xx series.
451 This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
452 Hub) which is for IVI(In-Vehicle Infotainment) use.
453 This driver can access the IOH's GPIO device.
454
Sebastian Andrzej Siewiorb43ab902011-06-27 09:26:23 +0200455config GPIO_SODAVILLE
456 bool "Intel Sodaville GPIO support"
Grant Likely3ffc9ce2012-03-28 14:55:04 -0600457 depends on X86 && PCI && OF
Sebastian Andrzej Siewiorb43ab902011-06-27 09:26:23 +0200458 select GPIO_GENERIC
459 select GENERIC_IRQ_CHIP
460 help
461 Say Y here to support Intel Sodaville GPIO.
462
Richard Röjfors35570ac2009-12-15 16:46:18 -0800463config GPIO_TIMBERDALE
464 bool "Support for timberdale GPIO IP"
H Hartley Sweeten6cff9e22011-05-20 00:40:17 -0600465 depends on MFD_TIMBERDALE && HAS_IOMEM
Richard Röjfors35570ac2009-12-15 16:46:18 -0800466 ---help---
467 Add support for the GPIO IP in the timberdale FPGA.
468
Florian Fainelli9956d022010-03-21 01:06:09 +0100469config GPIO_RDC321X
470 tristate "RDC R-321x GPIO support"
H Hartley Sweeten6cff9e22011-05-20 00:40:17 -0600471 depends on PCI
Randy Dunlape4be3cb2010-05-11 13:24:20 -0700472 select MFD_CORE
Florian Fainelli9956d022010-03-21 01:06:09 +0100473 select MFD_RDC321X
474 help
475 Support for the RDC R321x SoC GPIOs over southbridge
476 PCI configuration space.
477
David Brownella9c5fff2008-02-04 22:28:17 -0800478comment "SPI GPIO expanders:"
479
Juergen Beisert0c36ec32008-07-21 14:21:34 -0700480config GPIO_MAX7301
481 tristate "Maxim MAX7301 GPIO expander"
482 depends on SPI_MASTER
Wolfram Sange9528052010-03-05 13:44:33 -0800483 select GPIO_MAX730X
Juergen Beisert0c36ec32008-07-21 14:21:34 -0700484 help
Wolfram Sange9528052010-03-05 13:44:33 -0800485 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
Juergen Beisert0c36ec32008-07-21 14:21:34 -0700486
David Brownelle58b9e22008-02-04 22:28:25 -0800487config GPIO_MCP23S08
Peter Korsgaard752ad5e2011-07-15 10:25:32 +0200488 tristate "Microchip MCP23xxx I/O expander"
489 depends on SPI_MASTER || I2C
David Brownelle58b9e22008-02-04 22:28:25 -0800490 help
Peter Korsgaard752ad5e2011-07-15 10:25:32 +0200491 SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017
492 I/O expanders.
Peter Korsgaard0b7bb772011-03-09 17:56:30 +0100493 This provides a GPIO interface supporting inputs and outputs.
David Brownelle58b9e22008-02-04 22:28:25 -0800494
Richard Röjfors1e5db002009-09-22 16:46:34 -0700495config GPIO_MC33880
496 tristate "Freescale MC33880 high-side/low-side switch"
497 depends on SPI_MASTER
498 help
499 SPI driver for Freescale MC33880 high-side/low-side switch.
500 This provides GPIO interface supporting inputs and outputs.
501
Miguel Gaioead6db082010-10-27 15:33:18 -0700502config GPIO_74X164
503 tristate "74x164 serial-in/parallel-out 8-bits shift register"
504 depends on SPI_MASTER
505 help
506 Platform driver for 74x164 compatible serial-in/parallel-out
507 8-outputs shift registers. This driver can be used to provide access
508 to more gpio outputs.
509
Marek Vasut4cf8e532009-09-22 16:46:35 -0700510comment "AC97 GPIO expanders:"
511
512config GPIO_UCB1400
513 bool "Philips UCB1400 GPIO"
514 depends on UCB1400_CORE
515 help
516 This enables support for the Philips UCB1400 GPIO pins.
517 The UCB1400 is an AC97 audio codec.
518
Ira W. Snyder800e69f2010-04-07 10:08:01 +0200519comment "MODULbus GPIO expanders:"
520
521config GPIO_JANZ_TTL
522 tristate "Janz VMOD-TTL Digital IO Module"
523 depends on MFD_JANZ_CMODIO
524 help
525 This enables support for the Janz VMOD-TTL Digital IO module.
526 This driver provides support for driving the pins in output
527 mode only. Input mode is not supported.
528
Grant Likelyc103de22011-06-04 18:38:28 -0600529config GPIO_AB8500
Bibek Basu0cb3fcd2011-02-09 11:02:35 +0530530 bool "ST-Ericsson AB8500 Mixed Signal Circuit gpio functions"
Thomas Gleixner9ad198c2011-03-29 04:02:50 +0200531 depends on AB8500_CORE && BROKEN
Bibek Basu0cb3fcd2011-02-09 11:02:35 +0530532 help
533 Select this to enable the AB8500 IC GPIO driver
Jorge Eduardo Candelaria83545d82011-05-16 18:35:37 -0500534
535config GPIO_TPS65910
536 bool "TPS65910 GPIO"
537 depends on MFD_TPS65910
538 help
539 Select this option to enable GPIO driver for the TPS65910
540 chip family.
Michael Buesch7444a722008-07-25 01:46:11 -0700541endif