blob: 7028f7bee7fca1c92003aaf022355e7a5c24a06e [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
Mark Brown7563bbf2012-04-15 10:52:54 +01005config ARCH_HAVE_CUSTOM_GPIO_H
6 bool
7 help
8 Selecting this config option from the architecture Kconfig allows
9 the architecture to provide a custom asm/gpio.h implementation
10 overriding the default implementations. New uses of this are
11 strongly discouraged.
12
Michael Buesch7444a722008-07-25 01:46:11 -070013config ARCH_WANT_OPTIONAL_GPIOLIB
David Brownella9c5fff2008-02-04 22:28:17 -080014 bool
15 help
Michael Buesch7444a722008-07-25 01:46:11 -070016 Select this config option from the architecture Kconfig, if
17 it is possible to use gpiolib on the architecture, but let the
18 user decide whether to actually build it or not.
19 Select this instead of ARCH_REQUIRE_GPIOLIB, if your architecture does
20 not depend on GPIOs being available, but rather let the user
21 decide whether he needs it or not.
22
23config ARCH_REQUIRE_GPIOLIB
24 bool
25 select GPIOLIB
26 help
David Brownella9c5fff2008-02-04 22:28:17 -080027 Platforms select gpiolib if they use this infrastructure
28 for all their GPIOs, usually starting with ones integrated
29 into SOC processors.
Michael Buesch7444a722008-07-25 01:46:11 -070030 Selecting this from the architecture code will cause the gpiolib
31 code to always get built in.
David Brownella9c5fff2008-02-04 22:28:17 -080032
Michael Buesch7444a722008-07-25 01:46:11 -070033
34
35menuconfig GPIOLIB
36 bool "GPIO Support"
37 depends on ARCH_WANT_OPTIONAL_GPIOLIB || ARCH_REQUIRE_GPIOLIB
38 select GENERIC_GPIO
39 help
40 This enables GPIO support through the generic GPIO library.
41 You only need to enable this, if you also want to enable
Linus Walleije849dc02011-05-20 00:40:19 -060042 one or more of the GPIO drivers below.
Michael Buesch7444a722008-07-25 01:46:11 -070043
44 If unsure, say N.
45
46if GPIOLIB
David Brownella9c5fff2008-02-04 22:28:17 -080047
Grant Likelyf141ed652012-04-07 14:31:33 -060048config OF_GPIO
49 def_bool y
50 depends on OF && !SPARC
51
David Brownella9c5fff2008-02-04 22:28:17 -080052config DEBUG_GPIO
53 bool "Debug GPIO calls"
54 depends on DEBUG_KERNEL
55 help
56 Say Y here to add some extra checks and diagnostics to GPIO calls.
Matt LaPlante692105b2009-01-26 11:12:25 +010057 These checks help ensure that GPIOs have been properly initialized
58 before they are used, and that sleeping calls are not made from
59 non-sleeping contexts. They can make bitbanged serial protocols
David Brownella9c5fff2008-02-04 22:28:17 -080060 slower. The diagnostics help catch the type of setup errors
61 that are most common when setting up new platforms or boards.
62
David Brownelld8f388d82008-07-25 01:46:07 -070063config GPIO_SYSFS
64 bool "/sys/class/gpio/... (sysfs interface)"
65 depends on SYSFS && EXPERIMENTAL
66 help
67 Say Y here to add a sysfs interface for GPIOs.
68
69 This is mostly useful to work around omissions in a system's
70 kernel support. Those are common in custom and semicustom
71 hardware assembled using standard kernels with a minimum of
72 custom patches. In those cases, userspace code may import
73 a given GPIO from the kernel, if no kernel driver requested it.
74
75 Kernel drivers may also request that a particular GPIO be
76 exported to userspace; this can be useful when debugging.
77
Grant Likelyc103de22011-06-04 18:38:28 -060078config GPIO_GENERIC
79 tristate
80
Linus Walleije849dc02011-05-20 00:40:19 -060081# put drivers in the right section, in alphabetical order
David Brownella9c5fff2008-02-04 22:28:17 -080082
ashishj307bfc912011-07-06 16:02:13 +053083config GPIO_DA9052
84 tristate "Dialog DA9052 GPIO"
Mark Brownf5a26f82011-12-20 02:02:54 +000085 depends on PMIC_DA9052 && BROKEN
ashishj307bfc912011-07-06 16:02:13 +053086 help
87 Say yes here to enable the GPIO driver for the DA9052 chip.
88
Wolfram Sange9528052010-03-05 13:44:33 -080089config GPIO_MAX730X
90 tristate
91
Linus Walleije849dc02011-05-20 00:40:19 -060092comment "Memory mapped GPIO drivers:"
John Linn0bcb6062008-11-12 13:25:38 -080093
Grant Likelyc103de22011-06-04 18:38:28 -060094config GPIO_GENERIC_PLATFORM
95 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
96 select GPIO_GENERIC
Jamie Iles280df6b2011-05-20 00:40:19 -060097 help
Grant Likelyc103de22011-06-04 18:38:28 -060098 Say yes here to support basic platform_device memory-mapped GPIO controllers.
Anton Vorontsovaeec56e2010-10-27 15:33:15 -070099
Denis Turischev9cc0cb32010-03-05 13:44:39 -0800100config GPIO_IT8761E
101 tristate "IT8761E GPIO support"
Grant Likely265fe022012-01-11 11:03:41 -0700102 depends on X86 # unconditional access to IO space.
Denis Turischev9cc0cb32010-03-05 13:44:39 -0800103 help
104 Say yes here to support GPIO functionality of IT8761E super I/O chip.
105
H Hartley Sweetenc6b52c12011-06-01 10:09:19 -0700106config GPIO_EP93XX
107 def_bool y
108 depends on ARCH_EP93XX
H Hartley Sweeten1e4c8842011-06-08 14:35:33 -0700109 select GPIO_GENERIC
H Hartley Sweetenc6b52c12011-06-01 10:09:19 -0700110
Grant Likely6eae1ac2011-07-06 11:54:19 -0600111config GPIO_MPC5200
112 def_bool y
113 depends on PPC_MPC52xx
114
Wolfram Sangc68308d2011-09-21 12:49:20 +0200115config GPIO_MPC8XXX
116 bool "MPC512x/MPC8xxx GPIO support"
117 depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
118 FSL_SOC_BOOKE || PPC_86xx
119 help
120 Say Y here if you're going to use hardware that connects to the
121 MPC512x/831x/834x/837x/8572/8610 GPIOs.
122
David Brown74d10d72011-05-16 13:57:39 -0700123config GPIO_MSM_V1
124 tristate "Qualcomm MSM GPIO v1"
125 depends on GPIOLIB && ARCH_MSM
126 help
127 Say yes here to support the GPIO interface on ARM v6 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
David Brown1a5ab4b2011-05-16 15:53:38 -0700131config GPIO_MSM_V2
132 tristate "Qualcomm MSM GPIO v2"
133 depends on GPIOLIB && ARCH_MSM
134 help
135 Say yes here to support the GPIO interface on ARM v7 based
136 Qualcomm MSM chips. Most of the pins on the MSM can be
137 selected for GPIO, and are controlled by this driver.
138
Shawn Guod37a65b2011-06-06 00:07:54 +0800139config GPIO_MXC
140 def_bool y
141 depends on ARCH_MXC
Grant Likelyc103de22011-06-04 18:38:28 -0600142 select GPIO_GENERIC
Shawn Guoe4ea9332011-06-07 16:25:37 +0800143 select GENERIC_IRQ_CHIP
Grant Likelyc103de22011-06-04 18:38:28 -0600144
145config GPIO_MXS
146 def_bool y
147 depends on ARCH_MXS
Shawn Guo06f88a82011-06-06 22:31:29 +0800148 select GPIO_GENERIC
Shawn Guo498c17c2011-06-07 22:00:54 +0800149 select GENERIC_IRQ_CHIP
Shawn Guod37a65b2011-06-06 00:07:54 +0800150
Baruch Siach1e9c2852009-06-18 16:48:58 -0700151config GPIO_PL061
152 bool "PrimeCell PL061 GPIO support"
153 depends on ARM_AMBA
Rob Herring3ab52472011-10-21 08:05:53 -0500154 select GENERIC_IRQ_CHIP
Baruch Siach1e9c2852009-06-18 16:48:58 -0700155 help
156 Say yes here to support the PrimeCell PL061 GPIO device
157
Haojian Zhuang157d2642011-10-17 20:37:52 +0800158config GPIO_PXA
159 bool "PXA GPIO support"
160 depends on ARCH_PXA || ARCH_MMP
161 help
162 Say yes here to support the PXA GPIO device
163
John Linn0bcb6062008-11-12 13:25:38 -0800164config GPIO_XILINX
165 bool "Xilinx GPIO support"
Michal Simek6fa612b2009-05-11 15:49:12 +0200166 depends on PPC_OF || MICROBLAZE
John Linn0bcb6062008-11-12 13:25:38 -0800167 help
168 Say yes here to support the Xilinx FPGA GPIO device
169
Yoichi Yuasa27fdd322009-06-29 11:11:05 +0900170config GPIO_VR41XX
171 tristate "NEC VR4100 series General-purpose I/O Uint support"
172 depends on CPU_VR41XX
173 help
174 Say yes here to support the NEC VR4100 series General-purpose I/O Uint
175
Denis Turischevbe9b06b2010-03-02 10:48:55 +0100176config GPIO_SCH
Denis Turischevf04ddfc2011-03-14 12:53:05 +0200177 tristate "Intel SCH/TunnelCreek GPIO"
H Hartley Sweeten6cff9e22011-05-20 00:40:17 -0600178 depends on PCI && X86
Randy Dunlap860fb8c2010-03-05 09:43:06 -0800179 select MFD_CORE
Denis Turischevbe9b06b2010-03-02 10:48:55 +0100180 select LPC_SCH
181 help
Denis Turischevf04ddfc2011-03-14 12:53:05 +0200182 Say yes here to support GPIO interface on Intel Poulsbo SCH
183 or Intel Tunnel Creek processor.
Denis Turischevbe9b06b2010-03-02 10:48:55 +0100184 The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
185 powered by the core power rail and are turned off during sleep
186 modes (S3 and higher). The remaining four GPIOs are powered by
187 the Intel SCH suspend power supply. These GPIOs remain
188 active during S3. The suspend powered GPIOs can be used to wake the
189 system from the Suspend-to-RAM state.
Denis Turischevf04ddfc2011-03-14 12:53:05 +0200190 The Intel Tunnel Creek processor has 5 GPIOs powered by the
191 core power rail and 9 from suspend power supply.
Denis Turischevbe9b06b2010-03-02 10:48:55 +0100192
Daniel Drake99ea2622010-09-30 21:55:48 +0100193config GPIO_VX855
194 tristate "VIA VX855/VX875 GPIO"
Arnd Bergmann8a0a8e82011-09-02 16:43:36 +0200195 depends on PCI
Daniel Drake99ea2622010-09-30 21:55:48 +0100196 select MFD_CORE
197 select MFD_VX855
198 help
199 Support access to the VX855/VX875 GPIO lines through the gpio library.
200
201 This driver provides common support for accessing the device,
202 additional drivers must be enabled in order to use the
203 functionality of the device.
204
Martyn Welch6518bb62012-03-12 17:12:58 +0000205config GPIO_GE_FPGA
206 bool "GE FPGA based GPIO"
207 depends on GE_FPGA
208 help
209 Support for common GPIO functionality provided on some GE Single Board
210 Computers.
211
212 This driver provides basic support (configure as input or output, read
213 and write pin state) for GPIO implemented in a number of GE single
214 board computers.
215
David Brownella9c5fff2008-02-04 22:28:17 -0800216comment "I2C GPIO expanders:"
217
Wolfram Sange9528052010-03-05 13:44:33 -0800218config GPIO_MAX7300
219 tristate "Maxim MAX7300 GPIO expander"
220 depends on I2C
221 select GPIO_MAX730X
222 help
223 GPIO driver for Maxim MAX7301 I2C-based GPIO expander.
224
Eric Miaobbcd6d52008-07-25 01:46:14 -0700225config GPIO_MAX732X
226 tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
227 depends on I2C
228 help
229 Say yes here to support the MAX7319, MAX7320-7327 series of I2C
230 Port Expanders. Each IO port on these chips has a fixed role of
231 Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
232 Input and Output (designed by 'P'). The combinations are listed
233 below:
234
235 8 bits: max7319 (8I), max7320 (8O), max7321 (8P),
236 max7322 (4I4O), max7323 (4P4O)
237
238 16 bits: max7324 (8I8O), max7325 (8P8O),
239 max7326 (4I12O), max7327 (4P12O)
240
241 Board setup code must specify the model to use, and the start
242 number for these GPIOs.
243
Marc Zyngiera80a0bb2010-05-26 14:42:16 -0700244config GPIO_MAX732X_IRQ
245 bool "Interrupt controller support for MAX732x"
246 depends on GPIO_MAX732X=y && GENERIC_HARDIRQS
247 help
248 Say yes here to enable the max732x to be used as an interrupt
249 controller. It requires the driver to be built in the kernel.
250
wu guoxing608589b2012-01-30 14:31:20 +0800251config GPIO_MC9S08DZ60
252 bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions"
253 depends on I2C && MACH_MX35_3DS
254 help
255 Select this to enable the MC9S08DZ60 GPIO driver
256
Guennadi Liakhovetskif3dc3632008-02-06 01:39:03 -0800257config GPIO_PCA953X
Axel Linc29985d2012-04-06 17:11:46 +0800258 tristate "PCA953x, PCA955x, PCA957x, TCA64xx, and MAX7310 I/O ports"
eric miao9e60fdc2008-02-04 22:28:26 -0800259 depends on I2C
260 help
David Brownell7059d4b2008-07-04 09:59:37 -0700261 Say yes here to provide access to several register-oriented
262 SMBus I/O expanders, made mostly by NXP or TI. Compatible
263 models include:
264
265 4 bits: pca9536, pca9537
266
Axel Linc29985d2012-04-06 17:11:46 +0800267 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554,
268 pca9556, pca9557, pca9574, tca6408
David Brownell7059d4b2008-07-04 09:59:37 -0700269
Axel Linc29985d2012-04-06 17:11:46 +0800270 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575,
271 tca6416
eric miao9e60fdc2008-02-04 22:28:26 -0800272
Marc Zyngier89ea8bb2010-03-05 13:44:36 -0800273config GPIO_PCA953X_IRQ
274 bool "Interrupt controller support for PCA953x"
275 depends on GPIO_PCA953X=y
276 help
277 Say yes here to enable the pca953x to be used as an interrupt
278 controller. It requires the driver to be built in the kernel.
279
David Brownell15fae372008-02-04 22:28:24 -0800280config GPIO_PCF857X
David Brownell1673ad52008-07-21 14:21:34 -0700281 tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
David Brownell15fae372008-02-04 22:28:24 -0800282 depends on I2C
283 help
284 Say yes here to provide access to most "quasi-bidirectional" I2C
285 GPIO expanders used for additional digital outputs or inputs.
286 Most of these parts are from NXP, though TI is a second source for
287 some of them. Compatible models include:
288
289 8 bits: pcf8574, pcf8574a, pca8574, pca8574a,
David Brownell1673ad52008-07-21 14:21:34 -0700290 pca9670, pca9672, pca9674, pca9674a,
291 max7328, max7329
David Brownell15fae372008-02-04 22:28:24 -0800292
293 16 bits: pcf8575, pcf8575c, pca8575,
294 pca9671, pca9673, pca9675
295
296 Your board setup code will need to declare the expanders in
297 use, and assign numbers to the GPIOs they expose. Those GPIOs
298 can then be used from drivers and other kernel code, just like
299 other GPIOs, but only accessible from task contexts.
300
301 This driver provides an in-kernel interface to those GPIOs using
302 platform-neutral GPIO calls.
303
Laxman Dewangane9fe32b2012-05-14 12:46:12 +0530304config GPIO_RC5T583
305 bool "RICOH RC5T583 GPIO"
306 depends on MFD_RC5T583
307 help
308 Select this option to enable GPIO driver for the Ricoh RC5T583
309 chip family.
310 This driver provides the support for driving/reading the gpio pins
311 of RC5T583 device through standard gpio library.
312
Gregory Beanc34f16b2010-08-10 18:02:27 -0700313config GPIO_SX150X
314 bool "Semtech SX150x I2C GPIO expander"
315 depends on I2C=y
316 default n
317 help
318 Say yes here to provide support for Semtech SX150-series I2C
319 GPIO expanders. Compatible models include:
320
321 8 bits: sx1508q
322 16 bits: sx1509q
323
Rabin Vincent03f822f2010-07-02 16:52:09 +0530324config GPIO_STMPE
325 bool "STMPE GPIOs"
326 depends on MFD_STMPE
327 help
328 This enables support for the GPIOs found on the STMPE I/O
329 Expanders.
330
Sundar Iyerf4e8afd2010-12-13 09:33:13 +0530331config GPIO_TC3589X
332 bool "TC3589X GPIOs"
333 depends on MFD_TC3589X
Rabin Vincentd88b25b2010-05-10 23:43:47 +0200334 help
Sundar Iyerf4e8afd2010-12-13 09:33:13 +0530335 This enables support for the GPIOs found on the TC3589X
Rabin Vincentd88b25b2010-05-10 23:43:47 +0200336 I/O Expander.
337
Margarita Olaya668a6cc2011-06-09 14:50:19 -0500338config GPIO_TPS65912
339 tristate "TI TPS65912 GPIO"
340 depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI)
341 help
342 This driver supports TPS65912 gpio chip
343
David Brownelle9d359472008-10-20 23:51:46 +0200344config GPIO_TWL4030
345 tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
346 depends on TWL4030_CORE
347 help
348 Say yes here to access the GPIO signals of various multi-function
349 power management chips from Texas Instruments.
350
Mark Browne4b736f2009-07-27 14:46:00 +0100351config GPIO_WM831X
352 tristate "WM831x GPIOs"
353 depends on MFD_WM831X
354 help
355 Say yes here to access the GPIO signals of WM831x power management
356 chips from Wolfson Microelectronics.
357
Mark Brown38f6ce42010-01-07 16:10:08 +0000358config GPIO_WM8350
359 tristate "WM8350 GPIOs"
360 depends on MFD_WM8350
361 help
362 Say yes here to access the GPIO signals of WM8350 power management
363 chips from Wolfson Microelectronics.
364
Mark Brown2955c302010-01-29 18:20:30 +0000365config GPIO_WM8994
366 tristate "WM8994 GPIOs"
367 depends on MFD_WM8994
368 help
369 Say yes here to access the GPIO signals of WM8994 audio hub
370 CODECs from Wolfson Microelectronics.
371
Michael Hennerichef72af42009-09-22 16:46:39 -0700372config GPIO_ADP5520
373 tristate "GPIO Support for ADP5520 PMIC"
374 depends on PMIC_ADP5520
375 help
376 This option enables support for on-chip GPIO found
377 on Analog Devices ADP5520 PMICs.
378
Michael Hennerich80884092010-01-08 14:43:08 -0800379config GPIO_ADP5588
380 tristate "ADP5588 I2C GPIO expander"
381 depends on I2C
382 help
383 This option enables support for 18 GPIOs found
384 on Analog Devices ADP5588 GPIO Expanders.
Michael Hennerich80884092010-01-08 14:43:08 -0800385
Michael Hennerich459773a2010-10-27 15:33:19 -0700386config GPIO_ADP5588_IRQ
387 bool "Interrupt controller support for ADP5588"
388 depends on GPIO_ADP5588=y
389 help
390 Say yes here to enable the adp5588 to be used as an interrupt
391 controller. It requires the driver to be built in the kernel.
392
Michael Bueschff1d5c22008-07-25 01:46:10 -0700393comment "PCI GPIO expanders:"
394
Andres Salomon5f0a96b02009-12-14 18:00:32 -0800395config GPIO_CS5535
396 tristate "AMD CS5535/CS5536 GPIO support"
Paul Bollebabf0002011-11-23 11:44:24 +0100397 depends on PCI && X86 && MFD_CS5535
Andres Salomon5f0a96b02009-12-14 18:00:32 -0800398 help
399 The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
400 can be used for quite a number of things. The CS5535/6 is found on
401 AMD Geode and Lemote Yeeloong devices.
402
403 If unsure, say N.
404
Michael Bueschff1d5c22008-07-25 01:46:10 -0700405config GPIO_BT8XX
406 tristate "BT8XX GPIO abuser"
407 depends on PCI && VIDEO_BT848=n
408 help
409 The BT8xx frame grabber chip has 24 GPIO pins than can be abused
410 as a cheap PCI GPIO card.
411
412 This chip can be found on Miro, Hauppauge and STB TV-cards.
413
414 The card needs to be physically altered for using it as a
415 GPIO card. For more information on how to build a GPIO card
416 from a BT8xx TV card, see the documentation file at
417 Documentation/bt8xxgpio.txt
418
419 If unsure, say N.
420
Alek Du8bf02612009-09-22 16:46:36 -0700421config GPIO_LANGWELL
Alek Du8081c842010-05-26 14:42:25 -0700422 bool "Intel Langwell/Penwell GPIO support"
Thomas Gleixner61ab3fe2011-03-17 19:32:46 +0000423 depends on PCI && X86
Mika Westerberg465f2bd2012-05-02 11:15:50 +0300424 select IRQ_DOMAIN
Alek Du8bf02612009-09-22 16:46:36 -0700425 help
Alek Du8081c842010-05-26 14:42:25 -0700426 Say Y here to support Intel Langwell/Penwell GPIO.
Alek Du8bf02612009-09-22 16:46:36 -0700427
Tomoya MORINAGA04c17aa82010-10-27 15:33:21 -0700428config GPIO_PCH
Tomoya MORINAGA868fea02011-10-28 09:23:32 +0900429 tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
Thomas Gleixner61ab3fe2011-03-17 19:32:46 +0000430 depends on PCI && X86
Tomoya MORINAGA38eb18a2011-07-21 09:19:59 +0900431 select GENERIC_IRQ_CHIP
Tomoya MORINAGA04c17aa82010-10-27 15:33:21 -0700432 help
433 This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
434 which is an IOH(Input/Output Hub) for x86 embedded processor.
435 This driver can access PCH GPIO device.
436
Tomoya MORINAGA868fea02011-10-28 09:23:32 +0900437 This driver also can be used for LAPIS Semiconductor IOH(Input/
438 Output Hub), ML7223 and ML7831.
Tomoya MORINAGAbc786cc2011-05-09 19:58:49 +0900439 ML7223 IOH is for MP(Media Phone) use.
Tomoya MORINAGA868fea02011-10-28 09:23:32 +0900440 ML7831 IOH is for general purpose use.
441 ML7223/ML7831 is companion chip for Intel Atom E6xx series.
442 ML7223/ML7831 is completely compatible for Intel EG20T PCH.
Tomoya MORINAGAbc786cc2011-05-09 19:58:49 +0900443
Tomoya MORINAGA49a36792011-01-12 17:00:22 -0800444config GPIO_ML_IOH
445 tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
446 depends on PCI
Tomoya MORINAGA54be5662011-08-05 13:04:21 +0900447 select GENERIC_IRQ_CHIP
Tomoya MORINAGA49a36792011-01-12 17:00:22 -0800448 help
449 ML7213 is companion chip for Intel Atom E6xx series.
450 This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
451 Hub) which is for IVI(In-Vehicle Infotainment) use.
452 This driver can access the IOH's GPIO device.
453
Sebastian Andrzej Siewiorb43ab902011-06-27 09:26:23 +0200454config GPIO_SODAVILLE
455 bool "Intel Sodaville GPIO support"
Grant Likely3ffc9ce2012-03-28 14:55:04 -0600456 depends on X86 && PCI && OF
Sebastian Andrzej Siewiorb43ab902011-06-27 09:26:23 +0200457 select GPIO_GENERIC
458 select GENERIC_IRQ_CHIP
459 help
460 Say Y here to support Intel Sodaville GPIO.
461
Richard Röjfors35570ac2009-12-15 16:46:18 -0800462config GPIO_TIMBERDALE
463 bool "Support for timberdale GPIO IP"
H Hartley Sweeten6cff9e22011-05-20 00:40:17 -0600464 depends on MFD_TIMBERDALE && HAS_IOMEM
Richard Röjfors35570ac2009-12-15 16:46:18 -0800465 ---help---
466 Add support for the GPIO IP in the timberdale FPGA.
467
Florian Fainelli9956d022010-03-21 01:06:09 +0100468config GPIO_RDC321X
469 tristate "RDC R-321x GPIO support"
H Hartley Sweeten6cff9e22011-05-20 00:40:17 -0600470 depends on PCI
Randy Dunlape4be3cb2010-05-11 13:24:20 -0700471 select MFD_CORE
Florian Fainelli9956d022010-03-21 01:06:09 +0100472 select MFD_RDC321X
473 help
474 Support for the RDC R321x SoC GPIOs over southbridge
475 PCI configuration space.
476
David Brownella9c5fff2008-02-04 22:28:17 -0800477comment "SPI GPIO expanders:"
478
Juergen Beisert0c36ec32008-07-21 14:21:34 -0700479config GPIO_MAX7301
480 tristate "Maxim MAX7301 GPIO expander"
481 depends on SPI_MASTER
Wolfram Sange9528052010-03-05 13:44:33 -0800482 select GPIO_MAX730X
Juergen Beisert0c36ec32008-07-21 14:21:34 -0700483 help
Wolfram Sange9528052010-03-05 13:44:33 -0800484 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
Juergen Beisert0c36ec32008-07-21 14:21:34 -0700485
David Brownelle58b9e22008-02-04 22:28:25 -0800486config GPIO_MCP23S08
Peter Korsgaard752ad5e2011-07-15 10:25:32 +0200487 tristate "Microchip MCP23xxx I/O expander"
488 depends on SPI_MASTER || I2C
David Brownelle58b9e22008-02-04 22:28:25 -0800489 help
Peter Korsgaard752ad5e2011-07-15 10:25:32 +0200490 SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017
491 I/O expanders.
Peter Korsgaard0b7bb772011-03-09 17:56:30 +0100492 This provides a GPIO interface supporting inputs and outputs.
David Brownelle58b9e22008-02-04 22:28:25 -0800493
Richard Röjfors1e5db002009-09-22 16:46:34 -0700494config GPIO_MC33880
495 tristate "Freescale MC33880 high-side/low-side switch"
496 depends on SPI_MASTER
497 help
498 SPI driver for Freescale MC33880 high-side/low-side switch.
499 This provides GPIO interface supporting inputs and outputs.
500
Miguel Gaioead6db082010-10-27 15:33:18 -0700501config GPIO_74X164
502 tristate "74x164 serial-in/parallel-out 8-bits shift register"
503 depends on SPI_MASTER
504 help
505 Platform driver for 74x164 compatible serial-in/parallel-out
506 8-outputs shift registers. This driver can be used to provide access
507 to more gpio outputs.
508
Marek Vasut4cf8e532009-09-22 16:46:35 -0700509comment "AC97 GPIO expanders:"
510
511config GPIO_UCB1400
512 bool "Philips UCB1400 GPIO"
513 depends on UCB1400_CORE
514 help
515 This enables support for the Philips UCB1400 GPIO pins.
516 The UCB1400 is an AC97 audio codec.
517
Ira W. Snyder800e69f2010-04-07 10:08:01 +0200518comment "MODULbus GPIO expanders:"
519
520config GPIO_JANZ_TTL
521 tristate "Janz VMOD-TTL Digital IO Module"
522 depends on MFD_JANZ_CMODIO
523 help
524 This enables support for the Janz VMOD-TTL Digital IO module.
525 This driver provides support for driving the pins in output
526 mode only. Input mode is not supported.
527
Grant Likelyc103de22011-06-04 18:38:28 -0600528config GPIO_AB8500
Bibek Basu0cb3fcd2011-02-09 11:02:35 +0530529 bool "ST-Ericsson AB8500 Mixed Signal Circuit gpio functions"
Thomas Gleixner9ad198c2011-03-29 04:02:50 +0200530 depends on AB8500_CORE && BROKEN
Bibek Basu0cb3fcd2011-02-09 11:02:35 +0530531 help
532 Select this to enable the AB8500 IC GPIO driver
Jorge Eduardo Candelaria83545d82011-05-16 18:35:37 -0500533
534config GPIO_TPS65910
535 bool "TPS65910 GPIO"
536 depends on MFD_TPS65910
537 help
538 Select this option to enable GPIO driver for the TPS65910
539 chip family.
Mathias Nyman25cf2502012-04-24 11:02:49 +0100540
541config GPIO_MSIC
542 bool "Intel MSIC mixed signal gpio support"
543 depends on MFD_INTEL_MSIC
544 help
545 Enable support for GPIO on intel MSIC controllers found in
546 intel MID devices
547
Michael Buesch7444a722008-07-25 01:46:11 -0700548endif