Lines Matching +full:zynq +full:- +full:gpio +full:- +full:1

1 # SPDX-License-Identifier: GPL-2.0-only
3 # GPIO infrastructure and drivers
10 the architecture to provide a custom asm/gpio.h implementation
15 bool "GPIO Support"
17 This enables GPIO support through the generic GPIO library.
19 one or more of the GPIO drivers below.
51 bool "Debug GPIO calls"
54 Say Y here to add some extra checks and diagnostics to GPIO calls.
57 non-sleeping contexts. They can make bitbanged serial protocols
62 bool "/sys/class/gpio/... (sysfs interface)" if EXPERT
68 This ABI is deprecated. If you want to use GPIO from userspace,
81 Only say N if you are sure that the GPIO character device is not
87 bool "Support GPIO ABI Version 1"
91 Say Y here to support version 1 of the GPIO CDEV ABI.
112 menu "Memory mapped GPIO drivers"
116 tristate "GPIO driver for 74xx-ICs with MMIO access"
120 Say yes here to support GPIO functionality for 74xx-compatible ICs
122 1 bit: 741G125 (Input), 741G74 (Output)
130 tristate "Altera GPIO"
136 If driver is built as a module it will be called gpio-altera.
139 tristate "AMD Promontory GPIO support"
143 driver for GPIO functionality on Promontory IOHub
147 tristate "Aspeed GPIO support"
151 Say Y here to support Aspeed AST2400 and AST2500 GPIO controllers.
162 tristate "Atheros AR71XX/AR724X/AR913X GPIO support"
168 Select this option to enable GPIO driver for
172 tristate "Raspberry Pi 3 GPIO Expander"
179 Turn on GPIO support for the expander on Raspberry Pi 3 boards, using
183 bool "Broadcom Kona GPIO"
186 Turn on GPIO support for Broadcom "Kona" chips.
189 tristate "BRCM XGS iProc GPIO support"
195 Say yes here to enable GPIO support for Broadcom XGS iProc SoCs.
198 tristate "BRCMSTB GPIO support"
204 Say yes here to enable GPIO support for Broadcom STB (BCM7XXX) SoCs.
207 tristate "Cadence GPIO support"
212 Say yes here to enable support for Cadence GPIO controller.
215 tristate "CLPS711X GPIO support"
219 Say yes here to support GPIO on CLPS711X SoCs.
222 bool "TI Davinci/Keystone GPIO support"
226 Say yes here to enable GPIO support for TI Davinci/Keystone SoCs.
229 tristate "Synopsys DesignWare APB GPIO driver"
234 GPIO block.
245 tristate "Emma Mobile GPIO"
248 Say yes here to support GPIO on Renesas Emma Mobile SoCs.
257 tristate "Support for GPIO pins on XR17V352/354/358"
261 Selecting this option will enable handling of GPIO pins present
265 bool "GE FPGA based GPIO"
269 Support for common GPIO functionality provided on some GE Single Board
273 and write pin state) for GPIO implemented in a number of GE single
277 bool "Faraday FTGPIO010 GPIO"
287 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
290 Say yes here to support basic platform_device memory-mapped GPIO controllers.
302 tristate "HiSilicon GPIO controller driver"
307 Say Y or M here to build support for the HiSilicon GPIO controller
308 driver GPIO block.
309 This GPIO controller support double-edge interrupt and multi-core
313 tristate "Nintendo Wii (Hollywood) GPIO"
318 Select this to support the GPIO controller of the Nintendo Wii.
323 tristate "Intel ICH GPIO"
327 Say yes here to support the GPIO functionality of a number of Intel
328 ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8
335 tristate "Intel IOP GPIO"
339 Say yes here to support the GPIO functionality of a number of Intel
345 bool "Intel IXP4xx GPIO"
346 depends on ARM # For <asm/mach-types.h>
352 Say yes here to support the GPIO functionality of a number of Intel
357 tristate "Xylon LogiCVC GPIO support"
360 Say yes here to support GPIO functionality of the Xylon LogiCVC
364 bool "Loongson-2/3 GPIO support"
367 driver for GPIO functionality on Loongson-2F/3A/3B processors.
370 tristate "NXP LPC18XX/43XX GPIO support"
375 Select this option to enable GPIO driver for
379 tristate "NXP LPC32XX GPIO support"
382 Select this option to enable GPIO driver for
386 tristate "GPIO support for Fujitsu MB86S7x Platforms"
388 Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs.
391 tristate "MEN 16Z127 GPIO support"
395 Say yes here to support the MEN 16Z127 GPIO Controller
410 bool "MPC512x/MPC8xxx/QorIQ GPIO support"
421 bool "Mediatek MT7621 GPIO Support"
427 Say yes here to support the Mediatek MT7621 SoC GPIO device
437 tristate "i.MX GPIO support"
443 bool "Freescale MXS GPIO support" if COMPILE_TEST
450 tristate "Cavium OCTEON GPIO"
454 Say yes here to support the on-chip GPIO lines on the OCTEON
458 tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST
464 Say yes here to enable GPIO support for TI OMAP SoCs.
467 tristate "PrimeCell PL061 GPIO support"
472 Say yes here to support the PrimeCell PL061 GPIO device
483 bool "PXA GPIO support"
486 Say yes here to support the PXA GPIO device
489 tristate "Renesas R-Car and RZ/G GPIO support"
493 Say yes here to support GPIO on Renesas R-Car or RZ/G SoCs.
496 bool "RDA Micro GPIO controller support"
502 Say Y here to support RDA Micro GPIO controller.
505 tristate "Realtek Otto GPIO support"
511 The GPIO controller on the Otto MIPS platform supports up to two
513 are grouped in four 8-bit wide ports.
520 A 32-bit single register GPIO fixed in/out implementation. This
521 can be used to represent any register as a set of GPIO signals.
524 tristate "Rockchip GPIO support"
529 Say yes here to support GPIO on Rockchip SoCs.
532 tristate "SAMA5D2 PIOBU GPIO support"
541 maintain their value during backup/self-refresh.
544 bool "SiFive GPIO support"
551 Say yes here to support the GPIO device on SiFive SoCs.
554 tristate "SIOX GPIO support"
559 via a SIOX bus and have a number of fixed-direction I/O lines.
562 bool "Synopsys GPIO via CREG (Control REGisters) driver"
567 This is a single-register MMIO GPIO driver for complex cases
568 where only several fields in register belong to GPIO lines and
569 each GPIO line owns a field with different length and on/off value.
572 bool "ST SPEAr13xx SPI Chip Select as GPIO support"
576 Say yes here to support ST SPEAr SPI Chip Select as GPIO device
579 tristate "Spreadtrum GPIO support"
584 Say yes here to support Spreadtrum GPIO device.
587 bool "STA2x11/ConneXt GPIO support"
591 Say yes here to support the STA2x11/ConneXt GPIO device.
592 The GPIO module has 128 GPIO pins with alternate functions.
606 tristate "GPIO based on SYSCON"
609 Say yes here to support GPIO functionality though SYSCON driver.
618 tristate "NVIDIA Tegra GPIO support"
625 Say yes here to support GPIO pins on NVIDIA Tegra SoCs.
628 tristate "NVIDIA Tegra186 GPIO support"
635 Say yes here to support GPIO pins on NVIDIA Tegra186 SoCs.
638 tristate "TS-4800 DIO blocks and compatibles"
643 This driver support TS-4800 FPGA GPIO controllers.
646 tristate "Cavium ThunderX/OCTEON-TX GPIO"
653 Say yes here to support the on-chip GPIO lines on the ThunderX
654 and OCTEON-TX families of SoCs.
657 tristate "UniPhier GPIO support"
672 tristate "Toshiba Visconti GPIO support"
679 Say yes here to support GPIO on Tohisba Visconti.
682 tristate "NEC VR4100 series General-purpose I/O Uint support"
685 Say yes here to support the NEC VR4100 series General-purpose I/O Uint
688 tristate "VIA VX855/VX875 GPIO"
693 Support access to the VX855/VX875 GPIO lines through the gpio library.
700 tristate "Qualcomm Technologies Inc WCD9340/WCD9341 gpio controller driver"
703 This driver is to support GPIO block found on the Qualcomm Technologies
707 bool "APM X-Gene GPIO controller support"
710 This driver is to support the GPIO block within the APM X-Gene SoC
711 platform's generic flash controller. The GPIO pins are muxed with
713 here to enable the GFC GPIO functionality.
716 tristate "APM X-Gene GPIO standby controller support"
722 This driver supports the GPIO block within the APM X-Gene
723 Standby Domain. Say yes here to enable the GPIO functionality.
726 tristate "Xilinx GPIO support"
730 Say yes here to support the Xilinx FPGA GPIO device
733 tristate "Netlogic XLP GPIO support"
737 This driver provides support for GPIO interface on Netlogic XLP MIPS64
739 XLP9XX and XLP5XX. The same GPIO controller block is also present in
757 Say yes here to support the GPIO controller in LSI ZEVIO SoCs.
760 tristate "Xilinx Zynq GPIO support"
764 Say yes here to support Xilinx Zynq GPIO controller.
767 tristate "Loongson1 GPIO support"
771 Say Y or M here to support GPIO on Loongson1 SoCs.
774 tristate "GPIO support for AMD Fusion Controller Hub (G-series SOCs)"
776 This option enables driver for GPIO on AMDs Fusion Controller Hub,
777 as found on G-series SOCs (eg. GX-412TC)
784 bool "MStar MSC313 GPIO support"
790 Say Y here to support the main GPIO block on MStar/SigmaStar
794 tristate "IDT 79RC3243X GPIO support"
799 Select this option to enable GPIO driver for
803 be called gpio-idt3243x.
807 menu "Port-mapped I/O GPIO drivers"
811 tristate "ACCES 104-DIO-48E GPIO support"
816 Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
817 104-DIO-24E). The base port addresses for the devices may be
822 tristate "ACCES 104-IDIO-16 GPIO support"
827 Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
828 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
834 tristate "ACCES 104-IDI-48 GPIO support"
839 Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
840 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
846 tristate "F71869, F71869A, F71882FG, F71889F and F81866 GPIO support"
848 This option enables support for GPIOs found on Fintek Super-I/O
852 be called f7188x-gpio.
855 tristate "Diamond Systems GPIO-MM GPIO support"
859 Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
861 The Diamond Systems GPIO-MM device features 48 lines of digital I/O
862 via the emulation of dual 82C55A PPI chips. This driver provides GPIO
869 tristate "IT87xx GPIO support"
871 Say yes here to support GPIO functionality of IT87xx Super I/O chips.
881 tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO"
886 Say yes here to support GPIO interface on Intel Poulsbo SCH,
890 The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
895 system from the Suspend-to-RAM state.
900 The Intel Centerton processor has a total of 30 GPIO pins.
901 Twenty-one are powered by the core power rail and 9 from the
908 tristate "SMSC SCH311x SuperI/O GPIO"
914 be called gpio-sch311x.
917 tristate "TS-5500 DIO blocks and compatibles"
922 blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
926 tristate "Winbond Super I/O GPIO support"
935 boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
936 ports to enable (bit 0 is GPIO1, bit 1 is GPIO2, etc.).
939 be called gpio-winbond.
942 tristate "WinSystems WS16C48 GPIO support"
946 Enables GPIO support for the WinSystems WS16C48. The base port
953 menu "I2C GPIO expanders"
957 tristate "ADP5588 I2C GPIO expander"
960 on Analog Devices ADP5588 GPIO Expanders.
971 tristate "Avionic Design N-bit GPIO expander"
976 I2C GPIO expanders. The register space will be extended by powers
983 tristate "Gateworks PLD GPIO Expander"
986 Say yes here to provide access to the Gateworks I2C PLD GPIO
987 Expander. This is used at least on the Cambria GW2358-4.
990 tristate "Maxim MAX7300 GPIO expander"
993 GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
996 tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
998 Say yes here to support the MAX7319, MAX7320-7327 series of I2C
1000 Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
1025 Say yes here to provide access to several register-oriented
1050 tristate "PCA9570 4-Bit I2C GPO expander"
1055 be called gpio-pca9570.
1058 tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
1062 Say yes here to provide access to most "quasi-bidirectional" I2C
1063 GPIO expanders used for additional digital outputs or inputs.
1079 This driver provides an in-kernel interface to those GPIOs using
1080 platform-neutral GPIO calls.
1083 tristate "TPIC2810 8-Bit I2C GPO expander"
1088 be called gpio-tpic2810.
1091 tristate "Technologic Systems FPGA I2C GPIO"
1095 Say yes here to enabled the GPIO driver for Technologic's FPGA core.
1096 Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
1100 menu "MFD GPIO expanders"
1103 tristate "GPIO Support for ADP5520 PMIC"
1106 This option enables support for on-chip GPIO found
1110 tristate "Altera Arria10 System Resource GPIO"
1113 Driver for Arria10 Development Kit GPIO expansion which
1124 tristate "ROHM BD70528 GPIO support"
1132 will be called gpio-bd70528.
1135 tristate "ROHM BD71815 PMIC GPIO support"
1142 will be called gpio-bd71815.
1145 tristate "ROHM BD71828 GPIO support"
1150 outputs only and pins must be configured to GPIO outputs by
1154 will be called gpio-bd71828.
1157 tristate "ROHM BD9571 GPIO support"
1165 will be called gpio-bd9571mwv.
1168 tristate "GPIO support for Crystal Cove PMIC"
1172 Support for GPIO pins on Crystal Cove PMIC.
1178 called gpio-crystalcove.
1181 tristate "AMD CS5535/CS5536 GPIO support"
1185 The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
1192 tristate "Dialog DA9052 GPIO"
1195 Say yes here to enable the GPIO driver for the DA9052 chip.
1198 tristate "Dialog Semiconductor DA9055 GPIO"
1201 Say yes here to enable the GPIO driver for the DA9055 chip.
1203 The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
1206 If driver is built as a module it will be called gpio-da9055.
1209 tristate "Diolan DLN2 GPIO support"
1214 Select this option to enable GPIO driver for the Diolan DLN2
1218 will be called gpio-dln2.
1229 tristate "Janz VMOD-TTL Digital IO Module"
1232 This enables support for the Janz VMOD-TTL Digital IO module.
1237 tristate "Kontron ETX / COMexpress GPIO"
1240 This enables support for the PLD GPIO interface on some Kontron ETX
1244 called gpio-kempld.
1247 tristate "TI/National Semiconductor LP3943 GPIO expander"
1250 GPIO driver for LP3943 MFD.
1251 LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
1262 called gpio-lp873x.
1265 tristate "TI LP87565 GPIO"
1268 This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present
1272 called gpio-lp87565.
1281 tristate "GPIO support for PMIC MAX77620 and MAX20024"
1285 GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor.
1288 Say yes here to enable the max77620 to be used as gpio controller.
1291 tristate "Maxim MAX77650/77651 GPIO support"
1294 GPIO driver for MAX77650/77651 PMIC from Maxim Semiconductor.
1295 These chips have a single pin that can be configured as GPIO.
1298 bool "TI PALMAS series PMICs GPIO"
1301 Select this option to enable GPIO driver for the TI PALMAS
1305 bool "RICOH RC5T583 GPIO"
1308 Select this option to enable GPIO driver for the Ricoh RC5T583
1310 This driver provides the support for driving/reading the gpio pins
1311 of RC5T583 device through standard gpio library.
1314 tristate "Kontron sl28cpld GPIO support"
1323 called gpio-sl28cpld.
1344 bool "Support for timberdale GPIO IP"
1347 Add support for the GPIO IP in the timberdale FPGA.
1356 tristate "TPS65218 GPIO"
1359 Select this option to enable GPIO driver for the TPS65218
1363 bool "TPS6586X GPIO"
1366 Select this option to enable GPIO driver for the TPS6586X
1370 bool "TPS65910 GPIO"
1373 Select this option to enable GPIO driver for the TPS65910
1377 tristate "TI TPS65912 GPIO"
1380 This driver supports TPS65912 gpio chip
1383 bool "TPS68470 GPIO"
1386 Select this option to enable GPIO driver for the TPS68470
1393 This driver config is bool, as the GPIO functionality
1398 tristate "TQ-Systems QTMX86 GPIO"
1403 This driver supports GPIO on the TQMX86 IO controller.
1409 Say yes here to access the GPIO signals of various multi-function
1420 tristate "Philips UCB1400 GPIO"
1423 This enables support for the Philips UCB1400 GPIO pins.
1427 tristate "GPIO support for Whiskey Cove PMIC"
1431 Support for GPIO pins on Whiskey Cove PMIC.
1437 called gpio-wcove.
1443 Say yes here to access the GPIO signals of WM831x power management
1450 Say yes here to access the GPIO signals of WM8350 power management
1457 Say yes here to access the GPIO signals of WM8994 audio hub
1462 menu "PCI GPIO expanders"
1466 tristate "AMD 8111 GPIO driver"
1470 The AMD 8111 south bridge contains 32 GPIO pins which can be used.
1472 Note, that usually system firmware/ACPI handles GPIO pins on their
1479 tristate "BT8XX GPIO abuser"
1482 The BT8xx frame grabber chip has 24 GPIO pins that can be abused
1483 as a cheap PCI GPIO card.
1485 This chip can be found on Miro, Hauppauge and STB TV-cards.
1488 GPIO card. For more information on how to build a GPIO card
1490 Documentation/driver-api/gpio/bt8xxgpio.rst
1495 tristate "Intel Merrifield GPIO support"
1499 Say Y here to support Intel Merrifield GPIO.
1502 tristate "Mellanox BlueField SoC GPIO"
1506 Say Y here if you want GPIO support on Mellanox BlueField SoC.
1509 tristate "Mellanox BlueField 2 SoC GPIO"
1513 Say Y here if you want GPIO support on Mellanox BlueField 2 SoC.
1516 tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
1522 Hub) which is for IVI(In-Vehicle Infotainment) use.
1523 This driver can access the IOH's GPIO device.
1526 tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
1530 This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
1532 This driver can access PCH GPIO device.
1542 tristate "ACCES PCI-IDIO-16 GPIO support"
1545 Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
1551 tristate "ACCES PCIe-IDIO-24 GPIO support"
1554 Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24,
1555 PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated
1561 tristate "RDC R-321x GPIO support"
1569 bool "Intel Sodaville GPIO support"
1574 Say Y here to support Intel Sodaville GPIO.
1578 menu "SPI GPIO expanders"
1582 tristate "74x164 serial-in/parallel-out 8-bits shift register"
1585 Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1587 to more gpio outputs.
1593 GPIO driver for Maxim MAX31910, MAX31911, MAX31912, MAX31913,
1594 MAX31953 and MAX31963 industrial serializer, a daisy-chainable
1600 tristate "Maxim MAX7301 GPIO expander"
1603 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
1606 tristate "Freescale MC33880 high-side/low-side switch"
1608 SPI driver for Freescale MC33880 high-side/low-side switch.
1609 This provides GPIO interface supporting inputs and outputs.
1612 tristate "Generic parallel-in/serial-out shift register"
1614 GPIO driver for SPI compatible parallel-in/serial-out shift
1618 tristate "EXAR XRA1403 16-bit GPIO expander"
1621 GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
1624 tristate "Turris Mox Moxtet bus GPIO expander"
1634 menu "USB GPIO expanders"
1638 tristate "Viperboard GPIO a & b support"
1641 Say yes here to access the GPIO signals of Nano River
1642 Technologies Viperboard. There are two GPIO chips on the
1650 menu "Virtual GPIO drivers"
1653 tristate "GPIO Aggregator"
1655 Say yes here to enable the GPIO Aggregator, which provides a way to
1656 aggregate existing GPIO lines into a new virtual GPIO chip.
1658 - Assign permissions for a collection of GPIO lines to a user,
1659 - Export a collection of GPIO lines to a virtual machine,
1660 - Provide a generic driver for a GPIO-operated device in an
1662 the GPIO chardev interface.
1665 tristate "GPIO Testing Driver"
1668 This enables GPIO Testing driver, which provides a way to test GPIO
1671 tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
1675 tristate "VirtIO GPIO support"
1678 Say Y here to enable guest support for virtio-based GPIO controllers.