]>
Commit | Line | Data |
---|---|---|
a9c5fff5 | 1 | # |
e849dc04 | 2 | # GPIO infrastructure and drivers |
a9c5fff5 DB |
3 | # |
4 | ||
7563bbf8 MB |
5 | config 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 | ||
7444a72e MB |
13 | menuconfig GPIOLIB |
14 | bool "GPIO Support" | |
60a5eaba | 15 | select ANON_INODES |
7444a72e MB |
16 | help |
17 | This enables GPIO support through the generic GPIO library. | |
18 | You only need to enable this, if you also want to enable | |
e849dc04 | 19 | one or more of the GPIO drivers below. |
7444a72e MB |
20 | |
21 | If unsure, say N. | |
a9c5fff5 | 22 | |
7444a72e | 23 | if GPIOLIB |
a9c5fff5 | 24 | |
3027743f LA |
25 | config GPIOLIB_FASTPATH_LIMIT |
26 | int "Maximum number of GPIOs for fast path" | |
27 | range 32 512 | |
28 | default 512 | |
29 | help | |
30 | This adjusts the point at which certain APIs will switch from | |
31 | using a stack allocated buffer to a dynamically allocated buffer. | |
32 | ||
33 | You shouldn't need to change this unless you really need to | |
34 | optimize either stack space or performance. Change this carefully | |
35 | since setting an incorrect value could cause stack corruption. | |
36 | ||
f141ed65 GL |
37 | config OF_GPIO |
38 | def_bool y | |
92c74bce | 39 | depends on OF |
2527ecc9 | 40 | depends on HAS_IOMEM |
f141ed65 | 41 | |
e29482e8 MN |
42 | config GPIO_ACPI |
43 | def_bool y | |
44 | depends on ACPI | |
45 | ||
14250520 | 46 | config GPIOLIB_IRQCHIP |
fc346270 | 47 | select IRQ_DOMAIN |
14250520 LW |
48 | bool |
49 | ||
a9c5fff5 DB |
50 | config DEBUG_GPIO |
51 | bool "Debug GPIO calls" | |
52 | depends on DEBUG_KERNEL | |
53 | help | |
54 | Say Y here to add some extra checks and diagnostics to GPIO calls. | |
692105b8 ML |
55 | These checks help ensure that GPIOs have been properly initialized |
56 | before they are used, and that sleeping calls are not made from | |
57 | non-sleeping contexts. They can make bitbanged serial protocols | |
a9c5fff5 DB |
58 | slower. The diagnostics help catch the type of setup errors |
59 | that are most common when setting up new platforms or boards. | |
60 | ||
d8f388d8 DB |
61 | config GPIO_SYSFS |
62 | bool "/sys/class/gpio/... (sysfs interface)" | |
4c0ea233 | 63 | depends on SYSFS |
d8f388d8 DB |
64 | help |
65 | Say Y here to add a sysfs interface for GPIOs. | |
66 | ||
67 | This is mostly useful to work around omissions in a system's | |
68 | kernel support. Those are common in custom and semicustom | |
69 | hardware assembled using standard kernels with a minimum of | |
70 | custom patches. In those cases, userspace code may import | |
71 | a given GPIO from the kernel, if no kernel driver requested it. | |
72 | ||
73 | Kernel drivers may also request that a particular GPIO be | |
74 | exported to userspace; this can be useful when debugging. | |
75 | ||
c103de24 | 76 | config GPIO_GENERIC |
3085a4a4 | 77 | depends on HAS_IOMEM # Only for IOMEM drivers |
c103de24 GL |
78 | tristate |
79 | ||
e849dc04 | 80 | # put drivers in the right section, in alphabetical order |
a9c5fff5 | 81 | |
177b0381 | 82 | # This symbol is selected by both I2C and SPI expanders |
e952805d WS |
83 | config GPIO_MAX730X |
84 | tristate | |
85 | ||
177b0381 | 86 | menu "Memory mapped GPIO drivers" |
3085a4a4 | 87 | depends on HAS_IOMEM |
0bcb6069 | 88 | |
af0a33e2 AS |
89 | config GPIO_74XX_MMIO |
90 | tristate "GPIO driver for 74xx-ICs with MMIO access" | |
91 | depends on OF_GPIO | |
92 | select GPIO_GENERIC | |
93 | help | |
94 | Say yes here to support GPIO functionality for 74xx-compatible ICs | |
95 | with MMIO access. Compatible models include: | |
96 | 1 bit: 741G125 (Input), 741G74 (Output) | |
97 | 2 bits: 742G125 (Input), 7474 (Output) | |
98 | 4 bits: 74125 (Input), 74175 (Output) | |
99 | 6 bits: 74365 (Input), 74174 (Output) | |
100 | 8 bits: 74244 (Input), 74273 (Output) | |
101 | 16 bits: 741624 (Input), 7416374 (Output) | |
102 | ||
223fa272 LW |
103 | config GPIO_ALTERA |
104 | tristate "Altera GPIO" | |
105 | depends on OF_GPIO | |
223fa272 LW |
106 | select GPIOLIB_IRQCHIP |
107 | help | |
108 | Say Y or M here to build support for the Altera PIO device. | |
109 | ||
110 | If driver is built as a module it will be called gpio-altera. | |
111 | ||
6057d40f YT |
112 | config GPIO_AMDPT |
113 | tristate "AMD Promontory GPIO support" | |
114 | depends on ACPI | |
574b782e | 115 | select GPIO_GENERIC |
6057d40f YT |
116 | help |
117 | driver for GPIO functionality on Promontory IOHub | |
118 | Require ACPI ASL code to enumerate as a platform device. | |
119 | ||
361b7911 JS |
120 | config GPIO_ASPEED |
121 | tristate "Aspeed GPIO support" | |
122 | depends on (ARCH_ASPEED || COMPILE_TEST) && OF_GPIO | |
123 | select GPIOLIB_IRQCHIP | |
124 | help | |
125 | Say Y here to support Aspeed AST2400 and AST2500 GPIO controllers. | |
126 | ||
ab32770e AB |
127 | config GPIO_ATH79 |
128 | tristate "Atheros AR71XX/AR724X/AR913X GPIO support" | |
129 | default y if ATH79 | |
409d8783 | 130 | depends on ATH79 || COMPILE_TEST |
ab32770e | 131 | select GPIO_GENERIC |
2b8f89e1 | 132 | select GPIOLIB_IRQCHIP |
ab32770e AB |
133 | help |
134 | Select this option to enable GPIO driver for | |
135 | Atheros AR71XX/AR724X/AR913X SoC devices. | |
136 | ||
a98d90e7 DS |
137 | config GPIO_RASPBERRYPI_EXP |
138 | tristate "Raspberry Pi 3 GPIO Expander" | |
139 | default RASPBERRYPI_FIRMWARE | |
140 | depends on OF_GPIO | |
94337b72 BS |
141 | # Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only |
142 | # happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE. | |
7ed91505 | 143 | depends on (ARCH_BCM2835 && RASPBERRYPI_FIRMWARE) || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE) |
a98d90e7 DS |
144 | help |
145 | Turn on GPIO support for the expander on Raspberry Pi 3 boards, using | |
146 | the firmware mailbox to communicate with VideoCore on BCM283x chips. | |
147 | ||
ea948cff LW |
148 | config GPIO_BCM_KONA |
149 | bool "Broadcom Kona GPIO" | |
150 | depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST) | |
151 | help | |
152 | Turn on GPIO support for Broadcom "Kona" chips. | |
153 | ||
3b0213d5 GF |
154 | config GPIO_BRCMSTB |
155 | tristate "BRCMSTB GPIO support" | |
a02588a0 FF |
156 | default y if (ARCH_BRCMSTB || BMIPS_GENERIC) |
157 | depends on OF_GPIO && (ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST) | |
3b0213d5 | 158 | select GPIO_GENERIC |
0ba31dc2 | 159 | select IRQ_DOMAIN |
3b0213d5 GF |
160 | help |
161 | Say yes here to enable GPIO support for Broadcom STB (BCM7XXX) SoCs. | |
162 | ||
72ab2f76 JK |
163 | config GPIO_CADENCE |
164 | tristate "Cadence GPIO support" | |
165 | depends on OF_GPIO | |
166 | select GPIO_GENERIC | |
167 | select GPIOLIB_IRQCHIP | |
168 | help | |
169 | Say yes here to enable support for Cadence GPIO controller. | |
170 | ||
a3b8d4a5 | 171 | config GPIO_CLPS711X |
55fe14ab | 172 | tristate "CLPS711X GPIO support" |
ffd4bf1a | 173 | depends on ARCH_CLPS711X || COMPILE_TEST |
55fe14ab AS |
174 | select GPIO_GENERIC |
175 | help | |
176 | Say yes here to support GPIO on CLPS711X SoCs. | |
a3b8d4a5 | 177 | |
ee89cf63 GS |
178 | config GPIO_DAVINCI |
179 | bool "TI Davinci/Keystone GPIO support" | |
180 | default y if ARCH_DAVINCI | |
181 | depends on ARM && (ARCH_DAVINCI || ARCH_KEYSTONE) | |
182 | help | |
183 | Say yes here to enable GPIO support for TI Davinci/Keystone SoCs. | |
184 | ||
7779b345 JI |
185 | config GPIO_DWAPB |
186 | tristate "Synopsys DesignWare APB GPIO driver" | |
187 | select GPIO_GENERIC | |
188 | select GENERIC_IRQ_CHIP | |
7779b345 JI |
189 | help |
190 | Say Y or M here to build support for the Synopsys DesignWare APB | |
191 | GPIO block. | |
192 | ||
25518e02 BW |
193 | config GPIO_EIC_SPRD |
194 | tristate "Spreadtrum EIC support" | |
195 | depends on ARCH_SPRD || COMPILE_TEST | |
196 | depends on OF_GPIO | |
197 | select GPIOLIB_IRQCHIP | |
198 | help | |
199 | Say yes here to support Spreadtrum EIC device. | |
200 | ||
a07e103e MD |
201 | config GPIO_EM |
202 | tristate "Emma Mobile GPIO" | |
22eaf13c | 203 | depends on (ARCH_EMEV2 || COMPILE_TEST) && OF_GPIO |
a07e103e MD |
204 | help |
205 | Say yes here to support GPIO on Renesas Emma Mobile SoCs. | |
206 | ||
c6b52c13 HS |
207 | config GPIO_EP93XX |
208 | def_bool y | |
209 | depends on ARCH_EP93XX | |
1e4c8842 | 210 | select GPIO_GENERIC |
a419a3d9 | 211 | select GPIOLIB_IRQCHIP |
c6b52c13 | 212 | |
6596e59e SM |
213 | config GPIO_EXAR |
214 | tristate "Support for GPIO pins on XR17V352/354/358" | |
215 | depends on SERIAL_8250_EXAR | |
216 | help | |
217 | Selecting this option will enable handling of GPIO pins present | |
218 | on Exar XR17V352/354/358 chips. | |
219 | ||
223fa272 LW |
220 | config GPIO_GE_FPGA |
221 | bool "GE FPGA based GPIO" | |
222 | depends on GE_FPGA | |
223 | select GPIO_GENERIC | |
224 | help | |
225 | Support for common GPIO functionality provided on some GE Single Board | |
226 | Computers. | |
227 | ||
228 | This driver provides basic support (configure as input or output, read | |
229 | and write pin state) for GPIO implemented in a number of GE single | |
230 | board computers. | |
231 | ||
9d3a15aa LW |
232 | config GPIO_FTGPIO010 |
233 | bool "Faraday FTGPIO010 GPIO" | |
49cec4d8 LW |
234 | depends on OF_GPIO |
235 | select GPIO_GENERIC | |
236 | select GPIOLIB_IRQCHIP | |
d8307c09 | 237 | default (ARCH_GEMINI || ARCH_MOXART) |
49cec4d8 | 238 | help |
9d3a15aa LW |
239 | Support for common GPIOs from the Faraday FTGPIO010 IP core, found in |
240 | Cortina systems Gemini platforms, Moxa ART and others. | |
49cec4d8 | 241 | |
223fa272 LW |
242 | config GPIO_GENERIC_PLATFORM |
243 | tristate "Generic memory-mapped GPIO controller support (MMIO platform device)" | |
244 | select GPIO_GENERIC | |
245 | help | |
246 | Say yes here to support basic platform_device memory-mapped GPIO controllers. | |
247 | ||
248 | config GPIO_GRGPIO | |
249 | tristate "Aeroflex Gaisler GRGPIO support" | |
048c28c9 | 250 | depends on OF_GPIO |
223fa272 LW |
251 | select GPIO_GENERIC |
252 | select IRQ_DOMAIN | |
253 | help | |
254 | Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB | |
255 | VHDL IP core library. | |
256 | ||
8f55fed3 JN |
257 | config GPIO_HLWD |
258 | tristate "Nintendo Wii (Hollywood) GPIO" | |
259 | depends on OF_GPIO | |
260 | select GPIO_GENERIC | |
588de43c | 261 | select GPIOLIB_IRQCHIP |
8f55fed3 JN |
262 | help |
263 | Select this to support the GPIO controller of the Nintendo Wii. | |
264 | ||
265 | If unsure, say N. | |
266 | ||
223fa272 LW |
267 | config GPIO_ICH |
268 | tristate "Intel ICH GPIO" | |
269 | depends on PCI && X86 | |
270 | select MFD_CORE | |
271 | select LPC_ICH | |
272 | help | |
273 | Say yes here to support the GPIO functionality of a number of Intel | |
274 | ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8 | |
275 | ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg | |
276 | Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake). | |
277 | ||
278 | If unsure, say N. | |
279 | ||
280 | config GPIO_IOP | |
281 | tristate "Intel IOP GPIO" | |
6d125412 AS |
282 | depends on ARCH_IOP32X || ARCH_IOP33X || COMPILE_TEST |
283 | select GPIO_GENERIC | |
223fa272 LW |
284 | help |
285 | Say yes here to support the GPIO functionality of a number of Intel | |
286 | IOP32X or IOP33X. | |
287 | ||
288 | If unsure, say N. | |
289 | ||
223fa272 LW |
290 | config GPIO_LOONGSON |
291 | bool "Loongson-2/3 GPIO support" | |
292 | depends on CPU_LOONGSON2 || CPU_LOONGSON3 | |
293 | help | |
294 | driver for GPIO functionality on Loongson-2F/3A/3B processors. | |
295 | ||
13a43fd9 | 296 | config GPIO_LPC18XX |
54b72998 | 297 | tristate "NXP LPC18XX/43XX GPIO support" |
13a43fd9 JE |
298 | default y if ARCH_LPC18XX |
299 | depends on OF_GPIO && (ARCH_LPC18XX || COMPILE_TEST) | |
5ddabfe8 | 300 | select IRQ_DOMAIN_HIERARCHY |
13a43fd9 JE |
301 | help |
302 | Select this option to enable GPIO driver for | |
303 | NXP LPC18XX/43XX devices. | |
304 | ||
223fa272 LW |
305 | config GPIO_LYNXPOINT |
306 | tristate "Intel Lynxpoint GPIO support" | |
307 | depends on ACPI && X86 | |
308 | select GPIOLIB_IRQCHIP | |
309 | help | |
310 | driver for GPIO functionality on Intel Lynxpoint PCH chipset | |
311 | Requires ACPI device enumeration code to set up a platform device. | |
312 | ||
0da094d8 | 313 | config GPIO_MB86S7X |
e1289dba | 314 | tristate "GPIO support for Fujitsu MB86S7x Platforms" |
0da094d8 JB |
315 | help |
316 | Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs. | |
317 | ||
f436bc27 AW |
318 | config GPIO_MENZ127 |
319 | tristate "MEN 16Z127 GPIO support" | |
320 | depends on MCB | |
321 | select GPIO_GENERIC | |
322 | help | |
323 | Say yes here to support the MEN 16Z127 GPIO Controller | |
324 | ||
223fa272 LW |
325 | config GPIO_MM_LANTIQ |
326 | bool "Lantiq Memory mapped GPIOs" | |
327 | depends on LANTIQ && SOC_XWAY | |
328 | help | |
329 | This enables support for memory mapped GPIOs on the External Bus Unit | |
330 | (EBU) found on Lantiq SoCs. The gpios are output only as they are | |
331 | created by attaching a 16bit latch to the bus. | |
332 | ||
0f98dd1b BJZ |
333 | config GPIO_MOCKUP |
334 | tristate "GPIO Testing Driver" | |
0cb94092 | 335 | depends on GPIOLIB && SYSFS |
0f98dd1b | 336 | select GPIO_SYSFS |
e2ff7408 | 337 | select GPIOLIB_IRQCHIP |
b4c495f0 | 338 | select IRQ_SIM |
0f98dd1b BJZ |
339 | help |
340 | This enables GPIO Testing driver, which provides a way to test GPIO | |
341 | subsystem through sysfs(or char device) and debugfs. GPIO_SYSFS | |
342 | must be selected for this test. | |
343 | User could use it through the script in | |
344 | tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in | |
345 | it. | |
346 | ||
6eae1ace GL |
347 | config GPIO_MPC5200 |
348 | def_bool y | |
349 | depends on PPC_MPC52xx | |
350 | ||
c68308dd | 351 | config GPIO_MPC8XXX |
5df7fd46 | 352 | bool "MPC512x/MPC8xxx/QorIQ GPIO support" |
c68308dd | 353 | depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \ |
5df7fd46 LG |
354 | FSL_SOC_BOOKE || PPC_86xx || ARCH_LAYERSCAPE || ARM || \ |
355 | COMPILE_TEST | |
356 | select GPIO_GENERIC | |
a8fa91a7 | 357 | select IRQ_DOMAIN |
c68308dd WS |
358 | help |
359 | Say Y here if you're going to use hardware that connects to the | |
5df7fd46 | 360 | MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs. |
c68308dd | 361 | |
4ba9c3af SP |
362 | config GPIO_MT7621 |
363 | bool "Mediatek MT7621 GPIO Support" | |
364 | depends on SOC_MT7620 || SOC_MT7621 || COMPILE_TEST | |
7a9a5df0 | 365 | depends on OF_GPIO |
4ba9c3af SP |
366 | select GPIO_GENERIC |
367 | select GPIOLIB_IRQCHIP | |
368 | help | |
369 | Say yes here to support the Mediatek MT7621 SoC GPIO device | |
370 | ||
fefe7b09 TP |
371 | config GPIO_MVEBU |
372 | def_bool y | |
3b4c94bb | 373 | depends on PLAT_ORION || ARCH_MVEBU |
048c28c9 | 374 | depends on OF_GPIO |
fefe7b09 | 375 | select GENERIC_IRQ_CHIP |
f37e335f | 376 | select REGMAP_MMIO |
fefe7b09 | 377 | |
d37a65bb SG |
378 | config GPIO_MXC |
379 | def_bool y | |
380 | depends on ARCH_MXC | |
c103de24 | 381 | select GPIO_GENERIC |
e4ea9333 | 382 | select GENERIC_IRQ_CHIP |
c103de24 GL |
383 | |
384 | config GPIO_MXS | |
385 | def_bool y | |
386 | depends on ARCH_MXS | |
06f88a8a | 387 | select GPIO_GENERIC |
498c17cf | 388 | select GENERIC_IRQ_CHIP |
d37a65bb | 389 | |
aca58a66 DD |
390 | config GPIO_OCTEON |
391 | tristate "Cavium OCTEON GPIO" | |
392 | depends on GPIOLIB && CAVIUM_OCTEON_SOC | |
393 | default y | |
394 | help | |
395 | Say yes here to support the on-chip GPIO lines on the OCTEON | |
396 | family of SOCs. | |
397 | ||
cd0a3748 | 398 | config GPIO_OMAP |
cac089f9 | 399 | tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST |
cd0a3748 | 400 | default y if ARCH_OMAP |
9d5d96ef AB |
401 | depends on ARM |
402 | select GENERIC_IRQ_CHIP | |
fb655f57 | 403 | select GPIOLIB_IRQCHIP |
cd0a3748 JMC |
404 | help |
405 | Say yes here to enable GPIO support for TI OMAP SoCs. | |
406 | ||
1e9c2859 BS |
407 | config GPIO_PL061 |
408 | bool "PrimeCell PL061 GPIO support" | |
8a242842 | 409 | depends on ARM_AMBA |
a5d6d271 | 410 | select IRQ_DOMAIN |
8d5b24bd | 411 | select GPIOLIB_IRQCHIP |
1e9c2859 BS |
412 | help |
413 | Say yes here to support the PrimeCell PL061 GPIO device | |
414 | ||
348f3cde BW |
415 | config GPIO_PMIC_EIC_SPRD |
416 | tristate "Spreadtrum PMIC EIC support" | |
417 | depends on MFD_SC27XX_PMIC || COMPILE_TEST | |
418 | depends on OF_GPIO | |
419 | select GPIOLIB_IRQCHIP | |
420 | help | |
421 | Say yes here to support Spreadtrum PMIC EIC device. | |
422 | ||
157d2644 HZ |
423 | config GPIO_PXA |
424 | bool "PXA GPIO support" | |
425 | depends on ARCH_PXA || ARCH_MMP | |
426 | help | |
427 | Say yes here to support the PXA GPIO device | |
428 | ||
119f5e44 MD |
429 | config GPIO_RCAR |
430 | tristate "Renesas R-Car GPIO" | |
2af66e1d | 431 | depends on ARCH_RENESAS || COMPILE_TEST |
c7f3c5d3 | 432 | select GPIOLIB_IRQCHIP |
119f5e44 MD |
433 | help |
434 | Say yes here to support GPIO on Renesas R-Car SoCs. | |
435 | ||
380639c7 RK |
436 | config GPIO_REG |
437 | bool | |
438 | help | |
439 | A 32-bit single register GPIO fixed in/out implementation. This | |
440 | can be used to represent any register as a set of GPIO signals. | |
441 | ||
fb0b35d3 AS |
442 | config GPIO_SAMA5D2_PIOBU |
443 | tristate "SAMA5D2 PIOBU GPIO support" | |
444 | depends on MFD_SYSCON | |
a7c23f8d | 445 | depends on OF_GPIO |
fb0b35d3 AS |
446 | select GPIO_SYSCON |
447 | help | |
448 | Say yes here to use the PIOBU pins as GPIOs. | |
449 | ||
450 | PIOBU pins on the SAMA5D2 can be used as GPIOs. | |
451 | The difference from regular GPIOs is that they | |
452 | maintain their value during backup/self-refresh. | |
453 | ||
be8c8fac UKK |
454 | config GPIO_SIOX |
455 | tristate "SIOX GPIO support" | |
456 | depends on SIOX | |
457 | select GPIOLIB_IRQCHIP | |
458 | help | |
459 | Say yes here to support SIOX I/O devices. These are units connected | |
460 | via a SIOX bus and have a number of fixed-direction I/O lines. | |
461 | ||
2505c7b0 EP |
462 | config GPIO_SNPS_CREG |
463 | bool "Synopsys GPIO via CREG (Control REGisters) driver" | |
464 | depends on ARC || COMPILE_TEST | |
a7c0b4b8 | 465 | depends on OF_GPIO |
2505c7b0 EP |
466 | help |
467 | This driver supports GPIOs via CREG on various Synopsys SoCs. | |
468 | This is a single-register MMIO GPIO driver for complex cases | |
469 | where only several fields in register belong to GPIO lines and | |
470 | each GPIO line owns a field with different length and on/off value. | |
471 | ||
b53bc281 SH |
472 | config GPIO_SPEAR_SPICS |
473 | bool "ST SPEAr13xx SPI Chip Select as GPIO support" | |
474 | depends on PLAT_SPEAR | |
475 | select GENERIC_IRQ_CHIP | |
476 | help | |
477 | Say yes here to support ST SPEAr SPI Chip Select as GPIO device | |
478 | ||
9a3821c2 BW |
479 | config GPIO_SPRD |
480 | tristate "Spreadtrum GPIO support" | |
481 | depends on ARCH_SPRD || COMPILE_TEST | |
482 | depends on OF_GPIO | |
483 | select GPIOLIB_IRQCHIP | |
484 | help | |
485 | Say yes here to support Spreadtrum GPIO device. | |
486 | ||
7b0d44f3 AR |
487 | config GPIO_STA2X11 |
488 | bool "STA2x11/ConneXt GPIO support" | |
489 | depends on MFD_STA2X11 | |
490 | select GENERIC_IRQ_CHIP | |
491 | help | |
492 | Say yes here to support the STA2x11/ConneXt GPIO device. | |
493 | The GPIO module has 128 GPIO pins with alternate functions. | |
494 | ||
be9cab5b LW |
495 | config GPIO_STP_XWAY |
496 | bool "XWAY STP GPIOs" | |
497 | depends on SOC_XWAY | |
498 | help | |
499 | This enables support for the Serial To Parallel (STP) unit found on | |
500 | XWAY SoC. The STP allows the SoC to drive a shift registers cascade, | |
501 | that can be up to 24 bit. This peripheral is aimed at driving leds. | |
502 | Some of the gpios/leds can be auto updated by the soc with dsl and | |
503 | phy status. | |
504 | ||
6a8a0c1d AS |
505 | config GPIO_SYSCON |
506 | tristate "GPIO based on SYSCON" | |
507 | depends on MFD_SYSCON && OF | |
508 | help | |
509 | Say yes here to support GPIO functionality though SYSCON driver. | |
510 | ||
223fa272 LW |
511 | config GPIO_TB10X |
512 | bool | |
0d1e31ab | 513 | select GPIO_GENERIC |
223fa272 LW |
514 | select GENERIC_IRQ_CHIP |
515 | select OF_GPIO | |
516 | ||
4dd4dd1d | 517 | config GPIO_TEGRA |
0bfb85c6 AB |
518 | bool "NVIDIA Tegra GPIO support" |
519 | default ARCH_TEGRA | |
4dd4dd1d | 520 | depends on ARCH_TEGRA || COMPILE_TEST |
048c28c9 | 521 | depends on OF_GPIO |
0bfb85c6 AB |
522 | help |
523 | Say yes here to support GPIO pins on NVIDIA Tegra SoCs. | |
4dd4dd1d | 524 | |
5b2b135a TR |
525 | config GPIO_TEGRA186 |
526 | tristate "NVIDIA Tegra186 GPIO support" | |
527 | default ARCH_TEGRA_186_SOC | |
528 | depends on ARCH_TEGRA_186_SOC || COMPILE_TEST | |
529 | depends on OF_GPIO | |
530 | select GPIOLIB_IRQCHIP | |
531 | help | |
532 | Say yes here to support GPIO pins on NVIDIA Tegra186 SoCs. | |
533 | ||
5041e791 JG |
534 | config GPIO_TS4800 |
535 | tristate "TS-4800 DIO blocks and compatibles" | |
536 | depends on OF_GPIO | |
6dcfd729 | 537 | depends on SOC_IMX51 || COMPILE_TEST |
5041e791 JG |
538 | select GPIO_GENERIC |
539 | help | |
540 | This driver support TS-4800 FPGA GPIO controllers. | |
541 | ||
5a2a3002 DD |
542 | config GPIO_THUNDERX |
543 | tristate "Cavium ThunderX/OCTEON-TX GPIO" | |
544 | depends on ARCH_THUNDER || (64BIT && COMPILE_TEST) | |
311de3ce MY |
545 | depends on PCI_MSI |
546 | select IRQ_DOMAIN_HIERARCHY | |
5a2a3002 DD |
547 | select IRQ_FASTEOI_HIERARCHY_HANDLERS |
548 | help | |
549 | Say yes here to support the on-chip GPIO lines on the ThunderX | |
550 | and OCTEON-TX families of SoCs. | |
551 | ||
dbe776c2 MY |
552 | config GPIO_UNIPHIER |
553 | tristate "UniPhier GPIO support" | |
554 | depends on ARCH_UNIPHIER || COMPILE_TEST | |
555 | depends on OF_GPIO | |
556 | select IRQ_DOMAIN_HIERARCHY | |
557 | help | |
558 | Say yes here to support UniPhier GPIOs. | |
559 | ||
7f2691a1 SA |
560 | config GPIO_VF610 |
561 | def_bool y | |
562 | depends on ARCH_MXC && SOC_VF610 | |
563 | select GPIOLIB_IRQCHIP | |
564 | help | |
565 | Say yes here to support Vybrid vf610 GPIOs. | |
566 | ||
223fa272 LW |
567 | config GPIO_VR41XX |
568 | tristate "NEC VR4100 series General-purpose I/O Uint support" | |
569 | depends on CPU_VR41XX | |
570 | help | |
571 | Say yes here to support the NEC VR4100 series General-purpose I/O Uint | |
572 | ||
573 | config GPIO_VX855 | |
574 | tristate "VIA VX855/VX875 GPIO" | |
72aba2e2 | 575 | depends on (X86 || COMPILE_TEST) && PCI |
223fa272 LW |
576 | select MFD_CORE |
577 | select MFD_VX855 | |
578 | help | |
579 | Support access to the VX855/VX875 GPIO lines through the gpio library. | |
580 | ||
581 | This driver provides common support for accessing the device, | |
582 | additional drivers must be enabled in order to use the | |
583 | functionality of the device. | |
584 | ||
29cbf458 FK |
585 | config GPIO_XGENE |
586 | bool "APM X-Gene GPIO controller support" | |
587 | depends on ARM64 && OF_GPIO | |
588 | help | |
589 | This driver is to support the GPIO block within the APM X-Gene SoC | |
590 | platform's generic flash controller. The GPIO pins are muxed with | |
591 | the generic flash controller's address and data pins. Say yes | |
592 | here to enable the GFC GPIO functionality. | |
593 | ||
b2b35e10 V |
594 | config GPIO_XGENE_SB |
595 | tristate "APM X-Gene GPIO standby controller support" | |
596 | depends on ARCH_XGENE && OF_GPIO | |
597 | select GPIO_GENERIC | |
e5f7e312 | 598 | select GPIOLIB_IRQCHIP |
c23d200f | 599 | select IRQ_DOMAIN_HIERARCHY |
b2b35e10 V |
600 | help |
601 | This driver supports the GPIO block within the APM X-Gene | |
602 | Standby Domain. Say yes here to enable the GPIO functionality. | |
603 | ||
0bcb6069 | 604 | config GPIO_XILINX |
c54c58ba | 605 | tristate "Xilinx GPIO support" |
79786721 | 606 | depends on OF_GPIO |
0bcb6069 JL |
607 | help |
608 | Say yes here to support the Xilinx FPGA GPIO device | |
609 | ||
ff718800 KP |
610 | config GPIO_XLP |
611 | tristate "Netlogic XLP GPIO support" | |
240d3d5b | 612 | depends on OF_GPIO && (CPU_XLP || ARCH_THUNDER2 || COMPILE_TEST) |
ff718800 KP |
613 | select GPIOLIB_IRQCHIP |
614 | help | |
615 | This driver provides support for GPIO interface on Netlogic XLP MIPS64 | |
616 | SoCs. Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX, | |
240d3d5b J |
617 | XLP9XX and XLP5XX. The same GPIO controller block is also present in |
618 | Cavium's ThunderX2 CN99XX SoCs. | |
ff718800 KP |
619 | |
620 | If unsure, say N. | |
621 | ||
3b31d0ec BS |
622 | config GPIO_XTENSA |
623 | bool "Xtensa GPIO32 support" | |
624 | depends on XTENSA | |
a1a2bdec | 625 | depends on HAVE_XTENSA_GPIO32 |
3b31d0ec BS |
626 | depends on !SMP |
627 | help | |
628 | Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input) | |
629 | and EXPSTATE (output) ports | |
630 | ||
223fa272 LW |
631 | config GPIO_ZEVIO |
632 | bool "LSI ZEVIO SoC memory mapped GPIOs" | |
633 | depends on ARM && OF_GPIO | |
27fdd325 | 634 | help |
223fa272 | 635 | Say yes here to support the GPIO controller in LSI ZEVIO SoCs. |
27fdd325 | 636 | |
223fa272 LW |
637 | config GPIO_ZYNQ |
638 | tristate "Xilinx Zynq GPIO support" | |
bdf7a4ae | 639 | depends on ARCH_ZYNQ || ARCH_ZYNQMP |
7f87210e | 640 | select GPIOLIB_IRQCHIP |
be9b06b2 | 641 | help |
223fa272 | 642 | Say yes here to support Xilinx Zynq GPIO controller. |
92021490 | 643 | |
0963670a LW |
644 | config GPIO_ZX |
645 | bool "ZTE ZX GPIO support" | |
752fda89 | 646 | depends on ARCH_ZX || COMPILE_TEST |
0963670a LW |
647 | select GPIOLIB_IRQCHIP |
648 | help | |
649 | Say yes here to support the GPIO device on ZTE ZX SoCs. | |
650 | ||
bd37c999 KC |
651 | config GPIO_LOONGSON1 |
652 | tristate "Loongson1 GPIO support" | |
653 | depends on MACH_LOONGSON32 | |
654 | select GPIO_GENERIC | |
655 | help | |
656 | Say Y or M here to support GPIO on Loongson1 SoCs. | |
657 | ||
177b0381 | 658 | endmenu |
be9b06b2 | 659 | |
bc6a73bb | 660 | menu "Port-mapped I/O GPIO drivers" |
7768feb0 | 661 | depends on X86 # Unconditional I/O space access |
bc6a73bb | 662 | |
1b06d64f WBG |
663 | config GPIO_104_DIO_48E |
664 | tristate "ACCES 104-DIO-48E GPIO support" | |
35decc80 WBG |
665 | depends on PC104 |
666 | select ISA_BUS_API | |
1b06d64f WBG |
667 | select GPIOLIB_IRQCHIP |
668 | help | |
4c23db0f WBG |
669 | Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E, |
670 | 104-DIO-24E). The base port addresses for the devices may be | |
671 | configured via the base module parameter. The interrupt line numbers | |
672 | for the devices may be configured via the irq module parameter. | |
1b06d64f | 673 | |
bc6a73bb LW |
674 | config GPIO_104_IDIO_16 |
675 | tristate "ACCES 104-IDIO-16 GPIO support" | |
35decc80 WBG |
676 | depends on PC104 |
677 | select ISA_BUS_API | |
a1184147 | 678 | select GPIOLIB_IRQCHIP |
bc6a73bb | 679 | help |
86ea8a95 WBG |
680 | Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16, |
681 | 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The | |
682 | base port addresses for the devices may be configured via the base | |
683 | module parameter. The interrupt line numbers for the devices may be | |
684 | configured via the irq module parameter. | |
bc6a73bb | 685 | |
6ddcf9b4 WBG |
686 | config GPIO_104_IDI_48 |
687 | tristate "ACCES 104-IDI-48 GPIO support" | |
35decc80 WBG |
688 | depends on PC104 |
689 | select ISA_BUS_API | |
6ddcf9b4 WBG |
690 | select GPIOLIB_IRQCHIP |
691 | help | |
72bf7443 WBG |
692 | Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A, |
693 | 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for | |
694 | the devices may be configured via the base module parameter. The | |
695 | interrupt line numbers for the devices may be configured via the irq | |
696 | module parameter. | |
6ddcf9b4 | 697 | |
bc6a73bb | 698 | config GPIO_F7188X |
1920906f | 699 | tristate "F71869, F71869A, F71882FG, F71889F and F81866 GPIO support" |
bc6a73bb LW |
700 | help |
701 | This option enables support for GPIOs found on Fintek Super-I/O | |
1920906f | 702 | chips F71869, F71869A, F71882FG, F71889F and F81866. |
bc6a73bb LW |
703 | |
704 | To compile this driver as a module, choose M here: the module will | |
705 | be called f7188x-gpio. | |
706 | ||
6ea5dcdf WBG |
707 | config GPIO_GPIO_MM |
708 | tristate "Diamond Systems GPIO-MM GPIO support" | |
35decc80 WBG |
709 | depends on PC104 |
710 | select ISA_BUS_API | |
6ea5dcdf WBG |
711 | help |
712 | Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12. | |
713 | ||
714 | The Diamond Systems GPIO-MM device features 48 lines of digital I/O | |
715 | via the emulation of dual 82C55A PPI chips. This driver provides GPIO | |
716 | support for these 48 channels of digital I/O. | |
717 | ||
718 | The base port addresses for the devices may be configured via the base | |
719 | array module parameter. | |
720 | ||
bc6a73bb LW |
721 | config GPIO_IT87 |
722 | tristate "IT87xx GPIO support" | |
bc6a73bb LW |
723 | help |
724 | Say yes here to support GPIO functionality of IT87xx Super I/O chips. | |
725 | ||
726 | This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and | |
a5ec96dd LB |
727 | supports the IT8761E, IT8613, IT8620E, and IT8628E Super I/O chips as |
728 | well. | |
bc6a73bb LW |
729 | |
730 | To compile this driver as a module, choose M here: the module will | |
731 | be called gpio_it87 | |
732 | ||
733 | config GPIO_SCH | |
734 | tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO" | |
72aba2e2 | 735 | depends on (X86 || COMPILE_TEST) && PCI |
bc6a73bb LW |
736 | select MFD_CORE |
737 | select LPC_SCH | |
738 | help | |
739 | Say yes here to support GPIO interface on Intel Poulsbo SCH, | |
740 | Intel Tunnel Creek processor, Intel Centerton processor or | |
741 | Intel Quark X1000 SoC. | |
742 | ||
743 | The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are | |
744 | powered by the core power rail and are turned off during sleep | |
745 | modes (S3 and higher). The remaining four GPIOs are powered by | |
746 | the Intel SCH suspend power supply. These GPIOs remain | |
747 | active during S3. The suspend powered GPIOs can be used to wake the | |
748 | system from the Suspend-to-RAM state. | |
749 | ||
750 | The Intel Tunnel Creek processor has 5 GPIOs powered by the | |
751 | core power rail and 9 from suspend power supply. | |
752 | ||
753 | The Intel Centerton processor has a total of 30 GPIO pins. | |
754 | Twenty-one are powered by the core power rail and 9 from the | |
755 | suspend power supply. | |
756 | ||
757 | The Intel Quark X1000 SoC has 2 GPIOs powered by the core | |
758 | power well and 6 from the suspend power well. | |
759 | ||
760 | config GPIO_SCH311X | |
761 | tristate "SMSC SCH311x SuperI/O GPIO" | |
762 | help | |
763 | Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and | |
764 | SCH3116 "Super I/O" chipsets. | |
765 | ||
766 | To compile this driver as a module, choose M here: the module will | |
767 | be called gpio-sch311x. | |
768 | ||
769 | config GPIO_TS5500 | |
770 | tristate "TS-5500 DIO blocks and compatibles" | |
771 | depends on TS5500 || COMPILE_TEST | |
772 | help | |
773 | This driver supports Digital I/O exposed by pin blocks found on some | |
774 | Technologic Systems platforms. It includes, but is not limited to, 3 | |
775 | blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600 | |
776 | LCD port. | |
777 | ||
a0d65009 MS |
778 | config GPIO_WINBOND |
779 | tristate "Winbond Super I/O GPIO support" | |
b995ff3b | 780 | select ISA_BUS_API |
a0d65009 MS |
781 | help |
782 | This option enables support for GPIOs found on Winbond Super I/O | |
783 | chips. | |
784 | Currently, only W83627UHG (also known as Nuvoton NCT6627UD) is | |
785 | supported. | |
786 | ||
787 | You will need to provide a module parameter "gpios", or a | |
788 | boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO | |
789 | ports to enable (bit 0 is GPIO1, bit 1 is GPIO2, etc.). | |
790 | ||
791 | To compile this driver as a module, choose M here: the module will | |
792 | be called gpio-winbond. | |
793 | ||
9c26df9b WBG |
794 | config GPIO_WS16C48 |
795 | tristate "WinSystems WS16C48 GPIO support" | |
35decc80 | 796 | select ISA_BUS_API |
9c26df9b WBG |
797 | select GPIOLIB_IRQCHIP |
798 | help | |
cc736607 WBG |
799 | Enables GPIO support for the WinSystems WS16C48. The base port |
800 | addresses for the devices may be configured via the base module | |
801 | parameter. The interrupt line numbers for the devices may be | |
802 | configured via the irq module parameter. | |
9c26df9b | 803 | |
bc6a73bb LW |
804 | endmenu |
805 | ||
177b0381 LW |
806 | menu "I2C GPIO expanders" |
807 | depends on I2C | |
92021490 | 808 | |
bf5a16ba LW |
809 | config GPIO_ADP5588 |
810 | tristate "ADP5588 I2C GPIO expander" | |
6ed9f9c4 | 811 | help |
bf5a16ba LW |
812 | This option enables support for 18 GPIOs found |
813 | on Analog Devices ADP5588 GPIO Expanders. | |
be9b06b2 | 814 | |
bf5a16ba LW |
815 | config GPIO_ADP5588_IRQ |
816 | bool "Interrupt controller support for ADP5588" | |
817 | depends on GPIO_ADP5588=y | |
e9004f50 | 818 | help |
bf5a16ba LW |
819 | Say yes here to enable the adp5588 to be used as an interrupt |
820 | controller. It requires the driver to be built in the kernel. | |
31ba56f2 | 821 | |
bf5a16ba LW |
822 | config GPIO_ADNP |
823 | tristate "Avionic Design N-bit GPIO expander" | |
269a46f8 | 824 | depends on OF_GPIO |
104fb1d5 ZL |
825 | select GPIOLIB_IRQCHIP |
826 | help | |
bf5a16ba LW |
827 | This option enables support for N GPIOs found on Avionic Design |
828 | I2C GPIO expanders. The register space will be extended by powers | |
829 | of two, so the controller will need to accommodate for that. For | |
830 | example: if a controller provides 48 pins, 6 registers will be | |
831 | enough to represent all pins, but the driver will assume a | |
832 | register layout for 64 pins (8 registers). | |
0cc59b9d | 833 | |
2a0b0a57 LW |
834 | config GPIO_GW_PLD |
835 | tristate "Gateworks PLD GPIO Expander" | |
836 | depends on OF_GPIO | |
837 | help | |
838 | Say yes here to provide access to the Gateworks I2C PLD GPIO | |
839 | Expander. This is used at least on the Cambria GW2358-4. | |
840 | ||
e952805d WS |
841 | config GPIO_MAX7300 |
842 | tristate "Maxim MAX7300 GPIO expander" | |
e952805d WS |
843 | select GPIO_MAX730X |
844 | help | |
2b861f4b | 845 | GPIO driver for Maxim MAX7300 I2C-based GPIO expander. |
e952805d | 846 | |
bbcd6d54 EM |
847 | config GPIO_MAX732X |
848 | tristate "MAX7319, MAX7320-7327 I2C Port Expanders" | |
bbcd6d54 EM |
849 | help |
850 | Say yes here to support the MAX7319, MAX7320-7327 series of I2C | |
851 | Port Expanders. Each IO port on these chips has a fixed role of | |
852 | Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain | |
853 | Input and Output (designed by 'P'). The combinations are listed | |
854 | below: | |
855 | ||
856 | 8 bits: max7319 (8I), max7320 (8O), max7321 (8P), | |
857 | max7322 (4I4O), max7323 (4P4O) | |
858 | ||
859 | 16 bits: max7324 (8I8O), max7325 (8P8O), | |
860 | max7326 (4I12O), max7327 (4P12O) | |
861 | ||
862 | Board setup code must specify the model to use, and the start | |
863 | number for these GPIOs. | |
864 | ||
a80a0bbe MZ |
865 | config GPIO_MAX732X_IRQ |
866 | bool "Interrupt controller support for MAX732x" | |
0244ad00 | 867 | depends on GPIO_MAX732X=y |
984f6643 | 868 | select GPIOLIB_IRQCHIP |
a80a0bbe MZ |
869 | help |
870 | Say yes here to enable the max732x to be used as an interrupt | |
871 | controller. It requires the driver to be built in the kernel. | |
872 | ||
608589b1 | 873 | config GPIO_MC9S08DZ60 |
874 | bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions" | |
4c30aa33 | 875 | depends on I2C=y && MACH_MX35_3DS |
608589b1 | 876 | help |
877 | Select this to enable the MC9S08DZ60 GPIO driver | |
878 | ||
f3dc3630 | 879 | config GPIO_PCA953X |
eb32b5aa | 880 | tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports" |
4bc16f9d | 881 | select REGMAP_I2C |
9e60fdcf | 882 | help |
7059d4b0 DB |
883 | Say yes here to provide access to several register-oriented |
884 | SMBus I/O expanders, made mostly by NXP or TI. Compatible | |
885 | models include: | |
886 | ||
887 | 4 bits: pca9536, pca9537 | |
888 | ||
c29985dd | 889 | 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554, |
1b9a0c25 | 890 | pca9556, pca9557, pca9574, tca6408, tca9554, xra1202 |
7059d4b0 | 891 | |
c29985dd AL |
892 | 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575, |
893 | tca6416 | |
9e60fdcf | 894 | |
1e191695 AS |
895 | 24 bits: tca6424 |
896 | ||
eb32b5aa | 897 | 40 bits: pca9505, pca9698 |
1e191695 | 898 | |
89ea8bbe MZ |
899 | config GPIO_PCA953X_IRQ |
900 | bool "Interrupt controller support for PCA953x" | |
901 | depends on GPIO_PCA953X=y | |
7bcbce55 | 902 | select GPIOLIB_IRQCHIP |
89ea8bbe MZ |
903 | help |
904 | Say yes here to enable the pca953x to be used as an interrupt | |
905 | controller. It requires the driver to be built in the kernel. | |
906 | ||
15fae37d | 907 | config GPIO_PCF857X |
1673ad52 | 908 | tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders" |
a39294bd | 909 | select GPIOLIB_IRQCHIP |
901acf5b | 910 | select IRQ_DOMAIN |
15fae37d DB |
911 | help |
912 | Say yes here to provide access to most "quasi-bidirectional" I2C | |
913 | GPIO expanders used for additional digital outputs or inputs. | |
914 | Most of these parts are from NXP, though TI is a second source for | |
915 | some of them. Compatible models include: | |
916 | ||
917 | 8 bits: pcf8574, pcf8574a, pca8574, pca8574a, | |
1673ad52 DB |
918 | pca9670, pca9672, pca9674, pca9674a, |
919 | max7328, max7329 | |
15fae37d DB |
920 | |
921 | 16 bits: pcf8575, pcf8575c, pca8575, | |
922 | pca9671, pca9673, pca9675 | |
923 | ||
924 | Your board setup code will need to declare the expanders in | |
925 | use, and assign numbers to the GPIOs they expose. Those GPIOs | |
926 | can then be used from drivers and other kernel code, just like | |
927 | other GPIOs, but only accessible from task contexts. | |
928 | ||
929 | This driver provides an in-kernel interface to those GPIOs using | |
930 | platform-neutral GPIO calls. | |
931 | ||
b866526d AD |
932 | config GPIO_TPIC2810 |
933 | tristate "TPIC2810 8-Bit I2C GPO expander" | |
934 | help | |
935 | Say yes here to enable the GPO driver for the TI TPIC2810 chip. | |
936 | ||
937 | To compile this driver as a module, choose M here: the module will | |
938 | be called gpio-tpic2810. | |
939 | ||
9c668632 LQ |
940 | config GPIO_TS4900 |
941 | tristate "Technologic Systems FPGA I2C GPIO" | |
4c5f15b7 | 942 | depends on SOC_IMX6 || COMPILE_TEST |
9c668632 LQ |
943 | select REGMAP_I2C |
944 | help | |
945 | Say yes here to enabled the GPIO driver for Technologic's FPGA core. | |
946 | Series supported include TS-4100, TS-4900, TS-7970 and TS-7990. | |
947 | ||
177b0381 LW |
948 | endmenu |
949 | ||
950 | menu "MFD GPIO expanders" | |
be9cab5b LW |
951 | |
952 | config GPIO_ADP5520 | |
953 | tristate "GPIO Support for ADP5520 PMIC" | |
954 | depends on PMIC_ADP5520 | |
955 | help | |
956 | This option enables support for on-chip GPIO found | |
957 | on Analog Devices ADP5520 PMICs. | |
958 | ||
26a48c4c TT |
959 | config GPIO_ALTERA_A10SR |
960 | tristate "Altera Arria10 System Resource GPIO" | |
961 | depends on MFD_ALTERA_A10SR | |
962 | help | |
963 | Driver for Arria10 Development Kit GPIO expansion which | |
964 | includes reads of pushbuttons and DIP switches as well | |
965 | as writes to LEDs. | |
966 | ||
be9cab5b LW |
967 | config GPIO_ARIZONA |
968 | tristate "Wolfson Microelectronics Arizona class devices" | |
969 | depends on MFD_ARIZONA | |
970 | help | |
971 | Support for GPIOs on Wolfson Arizona class devices. | |
972 | ||
93847930 MV |
973 | config GPIO_BD9571MWV |
974 | tristate "ROHM BD9571 GPIO support" | |
975 | depends on MFD_BD9571MWV | |
976 | help | |
977 | Support for GPIOs on ROHM BD9571 PMIC. There are two GPIOs | |
978 | available on the ROHM PMIC in total, both of which can also | |
979 | generate interrupts. | |
980 | ||
981 | This driver can also be built as a module. If so, the module | |
982 | will be called gpio-bd9571mwv. | |
983 | ||
be9cab5b LW |
984 | config GPIO_CRYSTAL_COVE |
985 | tristate "GPIO support for Crystal Cove PMIC" | |
72aba2e2 | 986 | depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC |
be9cab5b LW |
987 | select GPIOLIB_IRQCHIP |
988 | help | |
989 | Support for GPIO pins on Crystal Cove PMIC. | |
990 | ||
991 | Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC | |
992 | inside. | |
993 | ||
994 | This driver can also be built as a module. If so, the module will be | |
995 | called gpio-crystalcove. | |
996 | ||
997 | config GPIO_CS5535 | |
998 | tristate "AMD CS5535/CS5536 GPIO support" | |
72aba2e2 | 999 | depends on X86 || MIPS || COMPILE_TEST |
be9cab5b LW |
1000 | depends on MFD_CS5535 |
1001 | help | |
1002 | The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that | |
1003 | can be used for quite a number of things. The CS5535/6 is found on | |
1004 | AMD Geode and Lemote Yeeloong devices. | |
1005 | ||
1006 | If unsure, say N. | |
1007 | ||
1008 | config GPIO_DA9052 | |
1009 | tristate "Dialog DA9052 GPIO" | |
1010 | depends on PMIC_DA9052 | |
1011 | help | |
1012 | Say yes here to enable the GPIO driver for the DA9052 chip. | |
1013 | ||
1014 | config GPIO_DA9055 | |
1015 | tristate "Dialog Semiconductor DA9055 GPIO" | |
1016 | depends on MFD_DA9055 | |
1017 | help | |
1018 | Say yes here to enable the GPIO driver for the DA9055 chip. | |
1019 | ||
1020 | The Dialog DA9055 PMIC chip has 3 GPIO pins that can be | |
1021 | be controller by this driver. | |
1022 | ||
1023 | If driver is built as a module it will be called gpio-da9055. | |
1024 | ||
1025 | config GPIO_DLN2 | |
1026 | tristate "Diolan DLN2 GPIO support" | |
1027 | depends on MFD_DLN2 | |
1028 | select GPIOLIB_IRQCHIP | |
1029 | ||
1030 | help | |
1031 | Select this option to enable GPIO driver for the Diolan DLN2 | |
1032 | board. | |
1033 | ||
1034 | This driver can also be built as a module. If so, the module | |
1035 | will be called gpio-dln2. | |
1036 | ||
3c6e8d05 LW |
1037 | config HTC_EGPIO |
1038 | bool "HTC EGPIO support" | |
1039 | depends on GPIOLIB && ARM | |
1040 | help | |
1041 | This driver supports the CPLD egpio chip present on | |
1042 | several HTC phones. It provides basic support for input | |
1043 | pins, output pins, and irqs. | |
1044 | ||
be9cab5b LW |
1045 | config GPIO_JANZ_TTL |
1046 | tristate "Janz VMOD-TTL Digital IO Module" | |
1047 | depends on MFD_JANZ_CMODIO | |
1048 | help | |
1049 | This enables support for the Janz VMOD-TTL Digital IO module. | |
1050 | This driver provides support for driving the pins in output | |
1051 | mode only. Input mode is not supported. | |
1052 | ||
1053 | config GPIO_KEMPLD | |
1054 | tristate "Kontron ETX / COMexpress GPIO" | |
1055 | depends on MFD_KEMPLD | |
1056 | help | |
1057 | This enables support for the PLD GPIO interface on some Kontron ETX | |
1058 | and COMexpress (ETXexpress) modules. | |
1059 | ||
1060 | This driver can also be built as a module. If so, the module will be | |
1061 | called gpio-kempld. | |
1062 | ||
1063 | config GPIO_LP3943 | |
1064 | tristate "TI/National Semiconductor LP3943 GPIO expander" | |
1065 | depends on MFD_LP3943 | |
1066 | help | |
1067 | GPIO driver for LP3943 MFD. | |
1068 | LP3943 can be used as a GPIO expander which provides up to 16 GPIOs. | |
1069 | Open drain outputs are required for this usage. | |
1070 | ||
83f14103 K |
1071 | config GPIO_LP873X |
1072 | tristate "TI LP873X GPO" | |
1073 | depends on MFD_TI_LP873X | |
1074 | help | |
1075 | This driver supports the GPO on TI Lp873x PMICs. 2 GPOs are present | |
1076 | on LP873X PMICs. | |
1077 | ||
1078 | This driver can also be built as a module. If so, the module will be | |
1079 | called gpio-lp873x. | |
1080 | ||
5c7f2c76 K |
1081 | config GPIO_LP87565 |
1082 | tristate "TI LP87565 GPIO" | |
1083 | depends on MFD_TI_LP87565 | |
1084 | help | |
1085 | This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present | |
1086 | on LP87565 PMICs. | |
1087 | ||
1088 | This driver can also be built as a module. If so, the module will be | |
1089 | called gpio-lp87565. | |
1090 | ||
aca429ff RF |
1091 | config GPIO_MADERA |
1092 | tristate "Cirrus Logic Madera class codecs" | |
1093 | depends on PINCTRL_MADERA | |
1094 | help | |
1095 | Support for GPIOs on Cirrus Logic Madera class codecs. | |
1096 | ||
02c5ba1e LD |
1097 | config GPIO_MAX77620 |
1098 | tristate "GPIO support for PMIC MAX77620 and MAX20024" | |
1099 | depends on MFD_MAX77620 | |
1100 | help | |
1101 | GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor. | |
1102 | MAX77620 PMIC has 8 pins that can be configured as GPIOs. The | |
1103 | driver also provides interrupt support for each of the gpios. | |
1104 | Say yes here to enable the max77620 to be used as gpio controller. | |
1105 | ||
be9cab5b LW |
1106 | config GPIO_MSIC |
1107 | bool "Intel MSIC mixed signal gpio support" | |
72aba2e2 | 1108 | depends on (X86 || COMPILE_TEST) && MFD_INTEL_MSIC |
be9cab5b LW |
1109 | help |
1110 | Enable support for GPIO on intel MSIC controllers found in | |
1111 | intel MID devices | |
1112 | ||
1113 | config GPIO_PALMAS | |
1114 | bool "TI PALMAS series PMICs GPIO" | |
1115 | depends on MFD_PALMAS | |
1116 | help | |
1117 | Select this option to enable GPIO driver for the TI PALMAS | |
1118 | series chip family. | |
1119 | ||
e9fe32bc LD |
1120 | config GPIO_RC5T583 |
1121 | bool "RICOH RC5T583 GPIO" | |
1122 | depends on MFD_RC5T583 | |
1123 | help | |
1124 | Select this option to enable GPIO driver for the Ricoh RC5T583 | |
1125 | chip family. | |
1126 | This driver provides the support for driving/reading the gpio pins | |
1127 | of RC5T583 device through standard gpio library. | |
1128 | ||
03f822f5 RV |
1129 | config GPIO_STMPE |
1130 | bool "STMPE GPIOs" | |
1131 | depends on MFD_STMPE | |
1dfb4a0d | 1132 | depends on OF_GPIO |
fe44e70d | 1133 | select GPIOLIB_IRQCHIP |
03f822f5 RV |
1134 | help |
1135 | This enables support for the GPIOs found on the STMPE I/O | |
1136 | Expanders. | |
1137 | ||
f4e8afdc SI |
1138 | config GPIO_TC3589X |
1139 | bool "TC3589X GPIOs" | |
1140 | depends on MFD_TC3589X | |
1422731d | 1141 | depends on OF_GPIO |
cf42f1cf | 1142 | select GPIOLIB_IRQCHIP |
d88b25be | 1143 | help |
f4e8afdc | 1144 | This enables support for the GPIOs found on the TC3589X |
d88b25be RV |
1145 | I/O Expander. |
1146 | ||
be9cab5b LW |
1147 | config GPIO_TIMBERDALE |
1148 | bool "Support for timberdale GPIO IP" | |
1149 | depends on MFD_TIMBERDALE | |
1150 | ---help--- | |
1151 | Add support for the GPIO IP in the timberdale FPGA. | |
1152 | ||
99f0fd54 AD |
1153 | config GPIO_TPS65086 |
1154 | tristate "TI TPS65086 GPO" | |
1155 | depends on MFD_TPS65086 | |
1156 | help | |
1157 | This driver supports the GPO on TI TPS65086x PMICs. | |
1158 | ||
c366c76a NSJ |
1159 | config GPIO_TPS65218 |
1160 | tristate "TPS65218 GPIO" | |
1161 | depends on MFD_TPS65218 | |
1162 | help | |
1163 | Select this option to enable GPIO driver for the TPS65218 | |
1164 | chip family. | |
1165 | ||
be9cab5b LW |
1166 | config GPIO_TPS6586X |
1167 | bool "TPS6586X GPIO" | |
1168 | depends on MFD_TPS6586X | |
1169 | help | |
1170 | Select this option to enable GPIO driver for the TPS6586X | |
1171 | chip family. | |
1172 | ||
1173 | config GPIO_TPS65910 | |
1174 | bool "TPS65910 GPIO" | |
1175 | depends on MFD_TPS65910 | |
1176 | help | |
1177 | Select this option to enable GPIO driver for the TPS65910 | |
1178 | chip family. | |
1179 | ||
668a6cc7 MO |
1180 | config GPIO_TPS65912 |
1181 | tristate "TI TPS65912 GPIO" | |
ca801a22 | 1182 | depends on MFD_TPS65912 |
668a6cc7 MO |
1183 | help |
1184 | This driver supports TPS65912 gpio chip | |
1185 | ||
275b13a6 RM |
1186 | config GPIO_TPS68470 |
1187 | bool "TPS68470 GPIO" | |
1188 | depends on MFD_TPS68470 | |
1189 | help | |
1190 | Select this option to enable GPIO driver for the TPS68470 | |
1191 | chip family. | |
1192 | There are 7 GPIOs and few sensor related GPIOs supported | |
1193 | by the TPS68470. While the 7 GPIOs can be configured as | |
1194 | input or output as appropriate, the sensor related GPIOs | |
1195 | are "output only" GPIOs. | |
1196 | ||
1197 | This driver config is bool, as the GPIO functionality | |
1198 | of the TPS68470 must be available before dependent | |
1199 | drivers are loaded. | |
1200 | ||
b868db94 AL |
1201 | config GPIO_TQMX86 |
1202 | tristate "TQ-Systems QTMX86 GPIO" | |
1203 | depends on MFD_TQMX86 || COMPILE_TEST | |
1204 | select GPIOLIB_IRQCHIP | |
1205 | help | |
1206 | This driver supports GPIO on the TQMX86 IO controller. | |
1207 | ||
e9d35947 DB |
1208 | config GPIO_TWL4030 |
1209 | tristate "TWL4030, TWL5030, and TPS659x0 GPIOs" | |
1210 | depends on TWL4030_CORE | |
1211 | help | |
1212 | Say yes here to access the GPIO signals of various multi-function | |
1213 | power management chips from Texas Instruments. | |
1214 | ||
70ffd691 PU |
1215 | config GPIO_TWL6040 |
1216 | tristate "TWL6040 GPO" | |
1217 | depends on TWL6040_CORE | |
1218 | help | |
1219 | Say yes here to access the GPO signals of twl6040 | |
1220 | audio chip from Texas Instruments. | |
1221 | ||
be9cab5b LW |
1222 | config GPIO_UCB1400 |
1223 | tristate "Philips UCB1400 GPIO" | |
1224 | depends on UCB1400_CORE | |
1225 | help | |
1226 | This enables support for the Philips UCB1400 GPIO pins. | |
1227 | The UCB1400 is an AC97 audio codec. | |
1228 | ||
0ba19cfc BG |
1229 | config GPIO_WHISKEY_COVE |
1230 | tristate "GPIO support for Whiskey Cove PMIC" | |
b5238b41 | 1231 | depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC_BXTWC |
0ba19cfc BG |
1232 | select GPIOLIB_IRQCHIP |
1233 | help | |
1234 | Support for GPIO pins on Whiskey Cove PMIC. | |
1235 | ||
1236 | Say Yes if you have a Intel SoC based tablet with Whiskey Cove PMIC | |
1237 | inside. | |
1238 | ||
1239 | This driver can also be built as a module. If so, the module will be | |
1240 | called gpio-wcove. | |
1241 | ||
e4b736f1 MB |
1242 | config GPIO_WM831X |
1243 | tristate "WM831x GPIOs" | |
1244 | depends on MFD_WM831X | |
1245 | help | |
1246 | Say yes here to access the GPIO signals of WM831x power management | |
1247 | chips from Wolfson Microelectronics. | |
1248 | ||
38f6ce45 MB |
1249 | config GPIO_WM8350 |
1250 | tristate "WM8350 GPIOs" | |
1251 | depends on MFD_WM8350 | |
1252 | help | |
1253 | Say yes here to access the GPIO signals of WM8350 power management | |
1254 | chips from Wolfson Microelectronics. | |
1255 | ||
2955c309 MB |
1256 | config GPIO_WM8994 |
1257 | tristate "WM8994 GPIOs" | |
1258 | depends on MFD_WM8994 | |
1259 | help | |
1260 | Say yes here to access the GPIO signals of WM8994 audio hub | |
1261 | CODECs from Wolfson Microelectronics. | |
1262 | ||
177b0381 | 1263 | endmenu |
ef72af40 | 1264 | |
177b0381 LW |
1265 | menu "PCI GPIO expanders" |
1266 | depends on PCI | |
459773ae | 1267 | |
92c33ef7 LW |
1268 | config GPIO_AMD8111 |
1269 | tristate "AMD 8111 GPIO driver" | |
72aba2e2 | 1270 | depends on X86 || COMPILE_TEST |
5e969a40 | 1271 | help |
92c33ef7 | 1272 | The AMD 8111 south bridge contains 32 GPIO pins which can be used. |
ff1d5c2f | 1273 | |
92c33ef7 LW |
1274 | Note, that usually system firmware/ACPI handles GPIO pins on their |
1275 | own and users might easily break their systems with uncarefull usage | |
1276 | of this driver! | |
5f0a96b0 | 1277 | |
92c33ef7 | 1278 | If unsure, say N |
5f0a96b0 | 1279 | |
ff1d5c2f MB |
1280 | config GPIO_BT8XX |
1281 | tristate "BT8XX GPIO abuser" | |
03744529 | 1282 | depends on VIDEO_BT848=n |
ff1d5c2f | 1283 | help |
22520edc | 1284 | The BT8xx frame grabber chip has 24 GPIO pins that can be abused |
ff1d5c2f MB |
1285 | as a cheap PCI GPIO card. |
1286 | ||
1287 | This chip can be found on Miro, Hauppauge and STB TV-cards. | |
1288 | ||
1289 | The card needs to be physically altered for using it as a | |
1290 | GPIO card. For more information on how to build a GPIO card | |
1291 | from a BT8xx TV card, see the documentation file at | |
1292 | Documentation/bt8xxgpio.txt | |
1293 | ||
1294 | If unsure, say N. | |
1295 | ||
84743ea3 | 1296 | config GPIO_INTEL_MID |
c78e3cf1 AS |
1297 | bool "Intel MID GPIO support" |
1298 | depends on X86_INTEL_MID | |
fc346270 | 1299 | select GPIOLIB_IRQCHIP |
8bf02617 | 1300 | help |
c78e3cf1 | 1301 | Say Y here to support Intel MID GPIO. |
8bf02617 | 1302 | |
ccf6fd6d AS |
1303 | config GPIO_MERRIFIELD |
1304 | tristate "Intel Merrifield GPIO support" | |
1305 | depends on X86_INTEL_MID | |
fc346270 | 1306 | select GPIOLIB_IRQCHIP |
8bf02617 | 1307 | help |
ccf6fd6d | 1308 | Say Y here to support Intel Merrifield GPIO. |
8bf02617 | 1309 | |
92c33ef7 LW |
1310 | config GPIO_ML_IOH |
1311 | tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support" | |
72aba2e2 | 1312 | depends on X86 || COMPILE_TEST |
92c33ef7 LW |
1313 | select GENERIC_IRQ_CHIP |
1314 | help | |
1315 | ML7213 is companion chip for Intel Atom E6xx series. | |
1316 | This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output | |
1317 | Hub) which is for IVI(In-Vehicle Infotainment) use. | |
1318 | This driver can access the IOH's GPIO device. | |
1319 | ||
04c17aa8 | 1320 | config GPIO_PCH |
868fea05 | 1321 | tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO" |
03744529 | 1322 | depends on X86_32 || MIPS || COMPILE_TEST |
38eb18a6 | 1323 | select GENERIC_IRQ_CHIP |
04c17aa8 TM |
1324 | help |
1325 | This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff | |
1326 | which is an IOH(Input/Output Hub) for x86 embedded processor. | |
1327 | This driver can access PCH GPIO device. | |
1328 | ||
868fea05 TM |
1329 | This driver also can be used for LAPIS Semiconductor IOH(Input/ |
1330 | Output Hub), ML7223 and ML7831. | |
bc786cce | 1331 | ML7223 IOH is for MP(Media Phone) use. |
868fea05 TM |
1332 | ML7831 IOH is for general purpose use. |
1333 | ML7223/ML7831 is companion chip for Intel Atom E6xx series. | |
1334 | ML7223/ML7831 is completely compatible for Intel EG20T PCH. | |
bc786cce | 1335 | |
02e74fc0 WBG |
1336 | config GPIO_PCI_IDIO_16 |
1337 | tristate "ACCES PCI-IDIO-16 GPIO support" | |
1338 | select GPIOLIB_IRQCHIP | |
1339 | help | |
1340 | Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is | |
1341 | generated when any of the inputs change state (low to high or high to | |
1342 | low). Input filter control is not supported by this driver, and the | |
1343 | input filters are deactivated by this driver. | |
1344 | ||
58556204 WBG |
1345 | config GPIO_PCIE_IDIO_24 |
1346 | tristate "ACCES PCIe-IDIO-24 GPIO support" | |
1347 | select GPIOLIB_IRQCHIP | |
1348 | help | |
1349 | Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24, | |
1350 | PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated | |
1351 | when any of the inputs change state (low to high or high to low). | |
1352 | Input filter control is not supported by this driver, and the input | |
1353 | filters are deactivated by this driver. | |
1354 | ||
92c33ef7 LW |
1355 | config GPIO_RDC321X |
1356 | tristate "RDC R-321x GPIO support" | |
92c33ef7 LW |
1357 | select MFD_CORE |
1358 | select MFD_RDC321X | |
49a36793 | 1359 | help |
92c33ef7 LW |
1360 | Support for the RDC R321x SoC GPIOs over southbridge |
1361 | PCI configuration space. | |
49a36793 | 1362 | |
b43ab901 SAS |
1363 | config GPIO_SODAVILLE |
1364 | bool "Intel Sodaville GPIO support" | |
03744529 | 1365 | depends on X86 && OF |
b43ab901 SAS |
1366 | select GPIO_GENERIC |
1367 | select GENERIC_IRQ_CHIP | |
1368 | help | |
1369 | Say Y here to support Intel Sodaville GPIO. | |
1370 | ||
177b0381 | 1371 | endmenu |
35570ac6 | 1372 | |
177b0381 LW |
1373 | menu "SPI GPIO expanders" |
1374 | depends on SPI_MASTER | |
9956d02d | 1375 | |
a7ec2e7f LW |
1376 | config GPIO_74X164 |
1377 | tristate "74x164 serial-in/parallel-out 8-bits shift register" | |
048c28c9 | 1378 | depends on OF_GPIO |
a7ec2e7f LW |
1379 | help |
1380 | Driver for 74x164 compatible serial-in/parallel-out 8-outputs | |
1381 | shift registers. This driver can be used to provide access | |
1382 | to more gpio outputs. | |
a9c5fff5 | 1383 | |
b2f68edf LW |
1384 | config GPIO_MAX3191X |
1385 | tristate "Maxim MAX3191x industrial serializer" | |
1386 | select CRC8 | |
1387 | help | |
1388 | GPIO driver for Maxim MAX31910, MAX31911, MAX31912, MAX31913, | |
1389 | MAX31953 and MAX31963 industrial serializer, a daisy-chainable | |
1390 | chip to make 8 digital 24V inputs available via SPI. Supports | |
1391 | CRC checksums to guard against electromagnetic interference, | |
1392 | as well as undervoltage and overtemperature detection. | |
1393 | ||
0c36ec31 JB |
1394 | config GPIO_MAX7301 |
1395 | tristate "Maxim MAX7301 GPIO expander" | |
e952805d | 1396 | select GPIO_MAX730X |
0c36ec31 | 1397 | help |
e952805d | 1398 | GPIO driver for Maxim MAX7301 SPI-based GPIO expander. |
0c36ec31 | 1399 | |
1e5db006 RR |
1400 | config GPIO_MC33880 |
1401 | tristate "Freescale MC33880 high-side/low-side switch" | |
1e5db006 RR |
1402 | help |
1403 | SPI driver for Freescale MC33880 high-side/low-side switch. | |
1404 | This provides GPIO interface supporting inputs and outputs. | |
1405 | ||
df6df93c AD |
1406 | config GPIO_PISOSR |
1407 | tristate "Generic parallel-in/serial-out shift register" | |
1408 | help | |
1409 | GPIO driver for SPI compatible parallel-in/serial-out shift | |
1410 | registers. These are input only devices. | |
1411 | ||
5704520d NH |
1412 | config GPIO_XRA1403 |
1413 | tristate "EXAR XRA1403 16-bit GPIO expander" | |
665dff99 | 1414 | select REGMAP_SPI |
5704520d NH |
1415 | help |
1416 | GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander. | |
1417 | ||
0963670a LW |
1418 | endmenu |
1419 | ||
177b0381 LW |
1420 | menu "USB GPIO expanders" |
1421 | depends on USB | |
9d5b72de LP |
1422 | |
1423 | config GPIO_VIPERBOARD | |
1424 | tristate "Viperboard GPIO a & b support" | |
03744529 | 1425 | depends on MFD_VIPERBOARD |
9d5b72de LP |
1426 | help |
1427 | Say yes here to access the GPIO signals of Nano River | |
1428 | Technologies Viperboard. There are two GPIO chips on the | |
1429 | board: gpioa and gpiob. | |
1430 | See viperboard API specification and Nano | |
1431 | River Tech's viperboard.h for detailed meaning | |
1432 | of the module parameters. | |
1433 | ||
177b0381 | 1434 | endmenu |
6732127f | 1435 | |
7444a72e | 1436 | endif |