Lines Matching +full:wcd9340 +full:- +full:gpio

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)"
67 This ABI is deprecated. If you want to use GPIO from userspace,
80 Only say N if you are sure that the GPIO character device is not
86 bool "Support GPIO ABI Version 1"
90 Say Y here to support version 1 of the GPIO CDEV ABI.
111 menu "Memory mapped GPIO drivers"
115 tristate "GPIO driver for 74xx-ICs with MMIO access"
119 Say yes here to support GPIO functionality for 74xx-compatible ICs
129 tristate "Altera GPIO"
135 If driver is built as a module it will be called gpio-altera.
138 tristate "AMD Promontory GPIO support"
142 driver for GPIO functionality on Promontory IOHub
146 tristate "Aspeed GPIO support"
150 Say Y here to support Aspeed AST2400 and AST2500 GPIO controllers.
161 tristate "Atheros AR71XX/AR724X/AR913X GPIO support"
167 Select this option to enable GPIO driver for
171 tristate "Raspberry Pi 3 GPIO Expander"
178 Turn on GPIO support for the expander on Raspberry Pi 3 boards, using
182 bool "Broadcom Kona GPIO"
185 Turn on GPIO support for Broadcom "Kona" chips.
188 tristate "BRCM XGS iProc GPIO support"
194 Say yes here to enable GPIO support for Broadcom XGS iProc SoCs.
197 tristate "BRCMSTB GPIO support"
203 Say yes here to enable GPIO support for Broadcom STB (BCM7XXX) SoCs.
206 tristate "Cadence GPIO support"
211 Say yes here to enable support for Cadence GPIO controller.
214 tristate "CLPS711X GPIO support"
218 Say yes here to support GPIO on CLPS711X SoCs.
221 bool "TI Davinci/Keystone GPIO support"
225 Say yes here to enable GPIO support for TI Davinci/Keystone SoCs.
228 tristate "Synopsys DesignWare APB GPIO driver"
233 GPIO block.
244 tristate "Emma Mobile GPIO"
247 Say yes here to support GPIO on Renesas Emma Mobile SoCs.
256 tristate "Support for GPIO pins on XR17V352/354/358"
259 Selecting this option will enable handling of GPIO pins present
263 bool "GE FPGA based GPIO"
267 Support for common GPIO functionality provided on some GE Single Board
271 and write pin state) for GPIO implemented in a number of GE single
275 bool "Faraday FTGPIO010 GPIO"
285 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
288 Say yes here to support basic platform_device memory-mapped GPIO controllers.
300 tristate "Nintendo Wii (Hollywood) GPIO"
305 Select this to support the GPIO controller of the Nintendo Wii.
310 tristate "Intel ICH GPIO"
315 Say yes here to support the GPIO functionality of a number of Intel
316 ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8
323 tristate "Intel IOP GPIO"
327 Say yes here to support the GPIO functionality of a number of Intel
333 bool "Intel IXP4xx GPIO"
334 depends on ARM # For <asm/mach-types.h>
340 Say yes here to support the GPIO functionality of a number of Intel
345 tristate "Xylon LogiCVC GPIO support"
348 Say yes here to support GPIO functionality of the Xylon LogiCVC
352 bool "Loongson-2/3 GPIO support"
355 driver for GPIO functionality on Loongson-2F/3A/3B processors.
358 tristate "NXP LPC18XX/43XX GPIO support"
363 Select this option to enable GPIO driver for
367 tristate "NXP LPC32XX GPIO support"
370 Select this option to enable GPIO driver for
374 tristate "GPIO support for Fujitsu MB86S7x Platforms"
376 Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs.
379 tristate "MEN 16Z127 GPIO support"
383 Say yes here to support the MEN 16Z127 GPIO Controller
398 bool "MPC512x/MPC8xxx/QorIQ GPIO support"
409 bool "Mediatek MT7621 GPIO Support"
415 Say yes here to support the Mediatek MT7621 SoC GPIO device
425 tristate "i.MX GPIO support"
437 tristate "Cavium OCTEON GPIO"
441 Say yes here to support the on-chip GPIO lines on the OCTEON
445 tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST
451 Say yes here to enable GPIO support for TI OMAP SoCs.
454 tristate "PrimeCell PL061 GPIO support"
459 Say yes here to support the PrimeCell PL061 GPIO device
470 bool "PXA GPIO support"
473 Say yes here to support the PXA GPIO device
476 tristate "Renesas R-Car GPIO"
480 Say yes here to support GPIO on Renesas R-Car SoCs.
483 bool "RDA Micro GPIO controller support"
489 Say Y here to support RDA Micro GPIO controller.
494 A 32-bit single register GPIO fixed in/out implementation. This
495 can be used to represent any register as a set of GPIO signals.
498 tristate "SAMA5D2 PIOBU GPIO support"
507 maintain their value during backup/self-refresh.
510 bool "SiFive GPIO support"
516 Say yes here to support the GPIO device on SiFive SoCs.
519 tristate "SIOX GPIO support"
524 via a SIOX bus and have a number of fixed-direction I/O lines.
527 bool "Synopsys GPIO via CREG (Control REGisters) driver"
532 This is a single-register MMIO GPIO driver for complex cases
533 where only several fields in register belong to GPIO lines and
534 each GPIO line owns a field with different length and on/off value.
537 bool "ST SPEAr13xx SPI Chip Select as GPIO support"
541 Say yes here to support ST SPEAr SPI Chip Select as GPIO device
544 tristate "Spreadtrum GPIO support"
549 Say yes here to support Spreadtrum GPIO device.
552 bool "STA2x11/ConneXt GPIO support"
556 Say yes here to support the STA2x11/ConneXt GPIO device.
557 The GPIO module has 128 GPIO pins with alternate functions.
571 tristate "GPIO based on SYSCON"
574 Say yes here to support GPIO functionality though SYSCON driver.
583 bool "NVIDIA Tegra GPIO support"
588 Say yes here to support GPIO pins on NVIDIA Tegra SoCs.
591 tristate "NVIDIA Tegra186 GPIO support"
598 Say yes here to support GPIO pins on NVIDIA Tegra186 SoCs.
601 tristate "TS-4800 DIO blocks and compatibles"
606 This driver support TS-4800 FPGA GPIO controllers.
609 tristate "Cavium ThunderX/OCTEON-TX GPIO"
616 Say yes here to support the on-chip GPIO lines on the ThunderX
617 and OCTEON-TX families of SoCs.
620 tristate "UniPhier GPIO support"
635 tristate "NEC VR4100 series General-purpose I/O Uint support"
638 Say yes here to support the NEC VR4100 series General-purpose I/O Uint
641 tristate "VIA VX855/VX875 GPIO"
646 Support access to the VX855/VX875 GPIO lines through the gpio library.
653 tristate "Qualcomm Technologies Inc WCD9340/WCD9341 gpio controller driver"
656 This driver is to supprot GPIO block found on the Qualcomm Technologies
657 Inc WCD9340/WCD9341 Audio Codec.
660 bool "APM X-Gene GPIO controller support"
663 This driver is to support the GPIO block within the APM X-Gene SoC
664 platform's generic flash controller. The GPIO pins are muxed with
666 here to enable the GFC GPIO functionality.
669 tristate "APM X-Gene GPIO standby controller support"
675 This driver supports the GPIO block within the APM X-Gene
676 Standby Domain. Say yes here to enable the GPIO functionality.
679 tristate "Xilinx GPIO support"
681 Say yes here to support the Xilinx FPGA GPIO device
684 tristate "Netlogic XLP GPIO support"
688 This driver provides support for GPIO interface on Netlogic XLP MIPS64
690 XLP9XX and XLP5XX. The same GPIO controller block is also present in
708 Say yes here to support the GPIO controller in LSI ZEVIO SoCs.
711 tristate "Xilinx Zynq GPIO support"
715 Say yes here to support Xilinx Zynq GPIO controller.
718 bool "ZTE ZX GPIO support"
722 Say yes here to support the GPIO device on ZTE ZX SoCs.
725 tristate "Loongson1 GPIO support"
729 Say Y or M here to support GPIO on Loongson1 SoCs.
732 tristate "GPIO support for AMD Fusion Controller Hub (G-series SOCs)"
734 This option enables driver for GPIO on AMDs Fusion Controller Hub,
735 as found on G-series SOCs (eg. GX-412TC)
742 menu "Port-mapped I/O GPIO drivers"
746 tristate "ACCES 104-DIO-48E GPIO support"
751 Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
752 104-DIO-24E). The base port addresses for the devices may be
757 tristate "ACCES 104-IDIO-16 GPIO support"
762 Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
763 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
769 tristate "ACCES 104-IDI-48 GPIO support"
774 Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
775 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
781 tristate "F71869, F71869A, F71882FG, F71889F and F81866 GPIO support"
783 This option enables support for GPIOs found on Fintek Super-I/O
787 be called f7188x-gpio.
790 tristate "Diamond Systems GPIO-MM GPIO support"
794 Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
796 The Diamond Systems GPIO-MM device features 48 lines of digital I/O
797 via the emulation of dual 82C55A PPI chips. This driver provides GPIO
804 tristate "IT87xx GPIO support"
806 Say yes here to support GPIO functionality of IT87xx Super I/O chips.
816 tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO"
821 Say yes here to support GPIO interface on Intel Poulsbo SCH,
825 The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
830 system from the Suspend-to-RAM state.
835 The Intel Centerton processor has a total of 30 GPIO pins.
836 Twenty-one are powered by the core power rail and 9 from the
843 tristate "SMSC SCH311x SuperI/O GPIO"
849 be called gpio-sch311x.
852 tristate "TS-5500 DIO blocks and compatibles"
857 blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
861 tristate "Winbond Super I/O GPIO support"
870 boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
874 be called gpio-winbond.
877 tristate "WinSystems WS16C48 GPIO support"
881 Enables GPIO support for the WinSystems WS16C48. The base port
888 menu "I2C GPIO expanders"
892 tristate "ADP5588 I2C GPIO expander"
895 on Analog Devices ADP5588 GPIO Expanders.
906 tristate "Avionic Design N-bit GPIO expander"
911 I2C GPIO expanders. The register space will be extended by powers
918 tristate "Gateworks PLD GPIO Expander"
921 Say yes here to provide access to the Gateworks I2C PLD GPIO
922 Expander. This is used at least on the Cambria GW2358-4.
925 tristate "Maxim MAX7300 GPIO expander"
928 GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
931 tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
933 Say yes here to support the MAX7319, MAX7320-7327 series of I2C
935 Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
957 bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions"
960 Select this to enable the MC9S08DZ60 GPIO driver
966 Say yes here to provide access to several register-oriented
991 tristate "PCA9570 4-Bit I2C GPO expander"
996 be called gpio-pca9570.
999 tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
1003 Say yes here to provide access to most "quasi-bidirectional" I2C
1004 GPIO expanders used for additional digital outputs or inputs.
1020 This driver provides an in-kernel interface to those GPIOs using
1021 platform-neutral GPIO calls.
1024 tristate "TPIC2810 8-Bit I2C GPO expander"
1029 be called gpio-tpic2810.
1032 tristate "Technologic Systems FPGA I2C GPIO"
1036 Say yes here to enabled the GPIO driver for Technologic's FPGA core.
1037 Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
1041 menu "MFD GPIO expanders"
1044 tristate "GPIO Support for ADP5520 PMIC"
1047 This option enables support for on-chip GPIO found
1051 tristate "Altera Arria10 System Resource GPIO"
1054 Driver for Arria10 Development Kit GPIO expansion which
1065 tristate "ROHM BD70528 GPIO support"
1073 will be called gpio-bd70528.
1076 tristate "ROHM BD71828 GPIO support"
1081 outputs only and pins must be configured to GPIO outputs by
1085 will be called gpio-bd71828.
1088 tristate "ROHM BD9571 GPIO support"
1096 will be called gpio-bd9571mwv.
1099 tristate "GPIO support for Crystal Cove PMIC"
1103 Support for GPIO pins on Crystal Cove PMIC.
1109 called gpio-crystalcove.
1112 tristate "AMD CS5535/CS5536 GPIO support"
1116 The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
1123 tristate "Dialog DA9052 GPIO"
1126 Say yes here to enable the GPIO driver for the DA9052 chip.
1129 tristate "Dialog Semiconductor DA9055 GPIO"
1132 Say yes here to enable the GPIO driver for the DA9055 chip.
1134 The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
1137 If driver is built as a module it will be called gpio-da9055.
1140 tristate "Diolan DLN2 GPIO support"
1145 Select this option to enable GPIO driver for the Diolan DLN2
1149 will be called gpio-dln2.
1160 tristate "Janz VMOD-TTL Digital IO Module"
1163 This enables support for the Janz VMOD-TTL Digital IO module.
1168 tristate "Kontron ETX / COMexpress GPIO"
1171 This enables support for the PLD GPIO interface on some Kontron ETX
1175 called gpio-kempld.
1178 tristate "TI/National Semiconductor LP3943 GPIO expander"
1181 GPIO driver for LP3943 MFD.
1182 LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
1193 called gpio-lp873x.
1196 tristate "TI LP87565 GPIO"
1199 This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present
1203 called gpio-lp87565.
1212 tristate "GPIO support for PMIC MAX77620 and MAX20024"
1216 GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor.
1219 Say yes here to enable the max77620 to be used as gpio controller.
1222 tristate "Maxim MAX77650/77651 GPIO support"
1225 GPIO driver for MAX77650/77651 PMIC from Maxim Semiconductor.
1226 These chips have a single pin that can be configured as GPIO.
1229 bool "Intel MSIC mixed signal gpio support"
1232 Enable support for GPIO on intel MSIC controllers found in
1236 bool "TI PALMAS series PMICs GPIO"
1239 Select this option to enable GPIO driver for the TI PALMAS
1243 bool "RICOH RC5T583 GPIO"
1246 Select this option to enable GPIO driver for the Ricoh RC5T583
1248 This driver provides the support for driving/reading the gpio pins
1249 of RC5T583 device through standard gpio library.
1252 tristate "Kontron sl28cpld GPIO support"
1261 called gpio-sl28cpld.
1282 bool "Support for timberdale GPIO IP"
1285 Add support for the GPIO IP in the timberdale FPGA.
1294 tristate "TPS65218 GPIO"
1297 Select this option to enable GPIO driver for the TPS65218
1301 bool "TPS6586X GPIO"
1304 Select this option to enable GPIO driver for the TPS6586X
1308 bool "TPS65910 GPIO"
1311 Select this option to enable GPIO driver for the TPS65910
1315 tristate "TI TPS65912 GPIO"
1318 This driver supports TPS65912 gpio chip
1321 bool "TPS68470 GPIO"
1324 Select this option to enable GPIO driver for the TPS68470
1331 This driver config is bool, as the GPIO functionality
1336 tristate "TQ-Systems QTMX86 GPIO"
1340 This driver supports GPIO on the TQMX86 IO controller.
1346 Say yes here to access the GPIO signals of various multi-function
1357 tristate "Philips UCB1400 GPIO"
1360 This enables support for the Philips UCB1400 GPIO pins.
1364 tristate "GPIO support for Whiskey Cove PMIC"
1368 Support for GPIO pins on Whiskey Cove PMIC.
1374 called gpio-wcove.
1380 Say yes here to access the GPIO signals of WM831x power management
1387 Say yes here to access the GPIO signals of WM8350 power management
1394 Say yes here to access the GPIO signals of WM8994 audio hub
1399 menu "PCI GPIO expanders"
1403 tristate "AMD 8111 GPIO driver"
1406 The AMD 8111 south bridge contains 32 GPIO pins which can be used.
1408 Note, that usually system firmware/ACPI handles GPIO pins on their
1415 tristate "BT8XX GPIO abuser"
1418 The BT8xx frame grabber chip has 24 GPIO pins that can be abused
1419 as a cheap PCI GPIO card.
1421 This chip can be found on Miro, Hauppauge and STB TV-cards.
1424 GPIO card. For more information on how to build a GPIO card
1426 Documentation/driver-api/gpio/bt8xxgpio.rst
1431 bool "Intel MID GPIO support"
1435 Say Y here to support Intel MID GPIO.
1438 tristate "Intel Merrifield GPIO support"
1442 Say Y here to support Intel Merrifield GPIO.
1445 tristate "Mellanox BlueField SoC GPIO"
1449 Say Y here if you want GPIO support on Mellanox BlueField SoC.
1452 tristate "Mellanox BlueField 2 SoC GPIO"
1456 Say Y here if you want GPIO support on Mellanox BlueField 2 SoC.
1459 tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
1465 Hub) which is for IVI(In-Vehicle Infotainment) use.
1466 This driver can access the IOH's GPIO device.
1469 tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
1473 This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
1475 This driver can access PCH GPIO device.
1485 tristate "ACCES PCI-IDIO-16 GPIO support"
1488 Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
1494 tristate "ACCES PCIe-IDIO-24 GPIO support"
1497 Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24,
1498 PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated
1504 tristate "RDC R-321x GPIO support"
1512 bool "Intel Sodaville GPIO support"
1517 Say Y here to support Intel Sodaville GPIO.
1521 menu "SPI GPIO expanders"
1525 tristate "74x164 serial-in/parallel-out 8-bits shift register"
1528 Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1530 to more gpio outputs.
1536 GPIO driver for Maxim MAX31910, MAX31911, MAX31912, MAX31913,
1537 MAX31953 and MAX31963 industrial serializer, a daisy-chainable
1543 tristate "Maxim MAX7301 GPIO expander"
1546 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
1549 tristate "Freescale MC33880 high-side/low-side switch"
1551 SPI driver for Freescale MC33880 high-side/low-side switch.
1552 This provides GPIO interface supporting inputs and outputs.
1555 tristate "Generic parallel-in/serial-out shift register"
1557 GPIO driver for SPI compatible parallel-in/serial-out shift
1561 tristate "EXAR XRA1403 16-bit GPIO expander"
1564 GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
1567 tristate "Turris Mox Moxtet bus GPIO expander"
1577 menu "USB GPIO expanders"
1581 tristate "Viperboard GPIO a & b support"
1584 Say yes here to access the GPIO signals of Nano River
1585 Technologies Viperboard. There are two GPIO chips on the
1594 tristate "GPIO Aggregator"
1596 Say yes here to enable the GPIO Aggregator, which provides a way to
1597 aggregate existing GPIO lines into a new virtual GPIO chip.
1599 - Assign permissions for a collection of GPIO lines to a user,
1600 - Export a collection of GPIO lines to a virtual machine,
1601 - Provide a generic driver for a GPIO-operated device in an
1603 the GPIO chardev interface.
1606 tristate "GPIO Testing Driver"
1609 This enables GPIO Testing driver, which provides a way to test GPIO
1613 tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in