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