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