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