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