• Home
  • Raw
  • Download

Lines Matching +full:gpio +full:- +full:config

1 # SPDX-License-Identifier: GPL-2.0-only
3 # GPIO infrastructure and drivers
7 bool "GPIO Support"
9 This enables GPIO support through the generic GPIO library.
11 one or more of the GPIO drivers below.
17 config GPIOLIB_FASTPATH_LIMIT
29 config OF_GPIO
34 config GPIO_ACPI
38 config GPIOLIB_IRQCHIP
42 config OF_GPIO_MM_GPIOCHIP
47 this symbol, but new drivers should use the generic gpio-regmap
50 config DEBUG_GPIO
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
61 config GPIO_SYSFS
62 bool "/sys/class/gpio/... (sysfs interface)" if EXPERT
68 This ABI is deprecated. If you want to use GPIO from userspace,
72 config GPIO_CDEV
81 Only say N if you are sure that the GPIO character device is not
86 config GPIO_CDEV_V1
87 bool "Support GPIO ABI Version 1"
91 Say Y here to support version 1 of the GPIO CDEV ABI.
98 config GPIO_GENERIC
102 config GPIO_REGMAP
109 config GPIO_MAX730X
112 config GPIO_IDIO_16
118 Enables support for the idio-16 library functions. The idio-16 library
120 ACCES IDIO-16 family such as the 104-IDIO-16 and the PCI-IDIO-16.
122 If built as a module its name will be gpio-idio-16.
124 menu "Memory mapped GPIO drivers"
127 config GPIO_74XX_MMIO
128 tristate "GPIO driver for 74xx-ICs with MMIO access"
132 Say yes here to support GPIO functionality for 74xx-compatible ICs
141 config GPIO_ALTERA
142 tristate "Altera GPIO"
149 If driver is built as a module it will be called gpio-altera.
151 config GPIO_AMDPT
152 tristate "AMD Promontory GPIO support"
156 Driver for GPIO functionality on Promontory IOHub.
159 config GPIO_ASPEED
160 tristate "Aspeed GPIO support"
164 Say Y here to support Aspeed AST2400 and AST2500 GPIO controllers.
166 config GPIO_ASPEED_SGPIO
174 config GPIO_ATH79
175 tristate "Atheros AR71XX/AR724X/AR913X GPIO support"
181 Select this option to enable GPIO driver for
184 config GPIO_RASPBERRYPI_EXP
185 tristate "Raspberry Pi 3 GPIO Expander"
192 Turn on GPIO support for the expander on Raspberry Pi 3 boards, using
195 config GPIO_BCM_KONA
196 bool "Broadcom Kona GPIO"
199 Turn on GPIO support for Broadcom "Kona" chips.
201 config GPIO_BCM_XGS_IPROC
202 tristate "BRCM XGS iProc GPIO support"
208 Say yes here to enable GPIO support for Broadcom XGS iProc SoCs.
210 config GPIO_BRCMSTB
211 tristate "BRCMSTB GPIO support"
217 Say yes here to enable GPIO support for Broadcom STB (BCM7XXX) SoCs.
219 config GPIO_CADENCE
220 tristate "Cadence GPIO support"
225 Say yes here to enable support for Cadence GPIO controller.
227 config GPIO_CLPS711X
228 tristate "CLPS711X GPIO support"
232 Say yes here to support GPIO on CLPS711X SoCs.
234 config GPIO_DAVINCI
235 tristate "TI Davinci/Keystone GPIO support"
239 Say yes here to enable GPIO support for TI Davinci/Keystone SoCs.
241 config GPIO_DWAPB
242 tristate "Synopsys DesignWare APB GPIO driver"
247 GPIO block.
249 config GPIO_EIC_SPRD
257 config GPIO_EM
258 tristate "Emma Mobile GPIO"
261 Say yes here to support GPIO on Renesas Emma Mobile SoCs.
263 config GPIO_EN7523
264 tristate "Airoha GPIO support"
270 Say Y or M here to support the GPIO controller block on the
273 config GPIO_EP93XX
279 config GPIO_EXAR
280 tristate "Support for GPIO pins on XR17V352/354/358"
284 Selecting this option will enable handling of GPIO pins present
287 config GPIO_GE_FPGA
288 bool "GE FPGA based GPIO"
292 Support for common GPIO functionality provided on some GE Single Board
296 and write pin state) for GPIO implemented in a number of GE single
299 config GPIO_FTGPIO010
300 bool "Faraday FTGPIO010 GPIO"
309 config GPIO_GENERIC_PLATFORM
310 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
313 Say yes here to support basic platform_device memory-mapped GPIO controllers.
315 config GPIO_GRGPIO
324 config GPIO_HISI
325 tristate "HiSilicon GPIO controller driver"
330 Say Y or M here to build support for the HiSilicon GPIO controller
331 driver GPIO block.
332 This GPIO controller supports double-edge interrupt and multi-core
335 config GPIO_HLWD
336 tristate "Nintendo Wii (Hollywood) GPIO"
341 Select this to support the GPIO controller of the Nintendo Wii.
345 config GPIO_ICH
346 tristate "Intel ICH GPIO"
350 Say yes here to support the GPIO functionality of a number of Intel
351 ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8
357 config GPIO_IMX_SCU
361 config GPIO_IXP4XX
362 bool "Intel IXP4xx GPIO"
369 Say yes here to support the GPIO functionality of a number of Intel
374 config GPIO_LOGICVC
375 tristate "Xylon LogiCVC GPIO support"
378 Say yes here to support GPIO functionality of the Xylon LogiCVC
381 config GPIO_LOONGSON
382 bool "Loongson-2/3 GPIO support"
385 Driver for GPIO functionality on Loongson-2F/3A/3B processors.
387 config GPIO_LOONGSON_64BIT
388 tristate "Loongson 64 bit GPIO support"
393 Say yes here to support the GPIO functionality of a number of
394 Loongson series of chips. The Loongson GPIO controller supports
395 up to 60 GPIOS in total, 4 of which are dedicated GPIO pins, and
399 config GPIO_LPC18XX
400 tristate "NXP LPC18XX/43XX GPIO support"
405 Select this option to enable GPIO driver for
408 config GPIO_LPC32XX
409 tristate "NXP LPC32XX GPIO support"
412 Select this option to enable GPIO driver for
415 config GPIO_MB86S7X
416 tristate "GPIO support for Fujitsu MB86S7x Platforms"
418 Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs.
420 config GPIO_MENZ127
421 tristate "MEN 16Z127 GPIO support"
425 Say yes here to support the MEN 16Z127 GPIO Controller.
427 config GPIO_MM_LANTIQ
434 created by attaching a 16-bit latch to the bus.
436 config GPIO_MPC5200
441 config GPIO_MPC8XXX
442 bool "MPC512x/MPC8xxx/QorIQ GPIO support"
452 config GPIO_MT7621
453 bool "Mediatek MT7621 GPIO Support"
459 Say yes here to support the Mediatek MT7621 SoC GPIO device.
461 config GPIO_MVEBU
468 config GPIO_MXC
469 tristate "i.MX GPIO support"
474 config GPIO_MXS
475 bool "Freescale MXS GPIO support" if COMPILE_TEST
481 config GPIO_OCTEON
482 tristate "Cavium OCTEON GPIO"
486 Say yes here to support the on-chip GPIO lines on the OCTEON
489 config GPIO_OMAP
490 tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST
496 Say yes here to enable GPIO support for TI OMAP SoCs.
498 config GPIO_PL061
499 tristate "PrimeCell PL061 GPIO support"
504 Say yes here to support the PrimeCell PL061 GPIO device.
506 config GPIO_PXA
507 bool "PXA GPIO support"
510 Say yes here to support the PXA GPIO device.
512 config GPIO_RCAR
513 tristate "Renesas R-Car and RZ/G GPIO support"
517 Say yes here to support GPIO on Renesas R-Car or RZ/G SoCs.
519 config GPIO_RDA
520 bool "RDA Micro GPIO controller support"
526 Say Y here to support RDA Micro GPIO controller.
528 config GPIO_REALTEK_OTTO
529 tristate "Realtek Otto GPIO support"
535 The GPIO controller on the Otto MIPS platform supports up to two
537 are grouped in four 8-bit wide ports.
541 config GPIO_REG
544 A 32-bit single register GPIO fixed in/out implementation. This
545 can be used to represent any register as a set of GPIO signals.
547 config GPIO_ROCKCHIP
548 tristate "Rockchip GPIO support"
554 Say yes here to support GPIO on Rockchip SoCs.
556 config GPIO_SAMA5D2_PIOBU
557 tristate "SAMA5D2 PIOBU GPIO support"
567 maintain their value during backup/self-refresh.
569 config GPIO_SIFIVE
570 tristate "SiFive GPIO support"
577 Say yes here to support the GPIO device on SiFive SoCs.
579 config GPIO_SIOX
580 tristate "SIOX GPIO support"
585 via a SIOX bus and have a number of fixed-direction I/O lines.
587 config GPIO_SNPS_CREG
588 bool "Synopsys GPIO via CREG (Control REGisters) driver"
593 This is a single-register MMIO GPIO driver for complex cases
594 where only several fields in register belong to GPIO lines and
595 each GPIO line owns a field with different length and on/off value.
597 config GPIO_SPEAR_SPICS
598 bool "ST SPEAr13xx SPI Chip Select as GPIO support"
602 Say yes here to support ST SPEAr SPI Chip Select as GPIO device.
604 config GPIO_SPRD
605 tristate "Spreadtrum GPIO support"
610 Say yes here to support Spreadtrum GPIO device.
612 config GPIO_STP_XWAY
623 config GPIO_SYSCON
624 tristate "GPIO based on SYSCON"
627 Say yes here to support GPIO functionality though SYSCON driver.
629 config GPIO_TANGIER
633 GPIO support for Intel Tangier and compatible platforms.
635 - Elkhart Lake
636 - Merrifield
638 If built as a module its name will be gpio-tangier.
640 config GPIO_TB10X
646 config GPIO_TEGRA
647 tristate "NVIDIA Tegra GPIO support"
654 Say yes here to support GPIO pins on NVIDIA Tegra SoCs.
656 config GPIO_TEGRA186
657 tristate "NVIDIA Tegra186 GPIO support"
664 Say yes here to support GPIO pins on NVIDIA Tegra186 SoCs.
666 config GPIO_TS4800
667 tristate "TS-4800 DIO blocks and compatibles"
672 This driver support TS-4800 FPGA GPIO controllers.
674 config GPIO_THUNDERX
675 tristate "Cavium ThunderX/OCTEON-TX GPIO"
682 Say yes here to support the on-chip GPIO lines on the ThunderX
683 and OCTEON-TX families of SoCs.
685 config GPIO_UNIPHIER
686 tristate "UniPhier GPIO support"
693 config GPIO_VF610
694 bool "VF610 GPIO support"
701 config GPIO_VISCONTI
702 tristate "Toshiba Visconti GPIO support"
709 Say yes here to support GPIO on Tohisba Visconti.
711 config GPIO_WCD934X
712 tristate "Qualcomm Technologies Inc WCD9340/WCD9341 GPIO controller driver"
715 This driver is to support GPIO block found on the Qualcomm Technologies
718 config GPIO_XGENE
719 bool "APM X-Gene GPIO controller support"
722 This driver is to support the GPIO block within the APM X-Gene SoC
723 platform's generic flash controller. The GPIO pins are muxed with
725 here to enable the GFC GPIO functionality.
727 config GPIO_XGENE_SB
728 tristate "APM X-Gene GPIO standby controller support"
734 This driver supports the GPIO block within the APM X-Gene
735 Standby Domain. Say yes here to enable the GPIO functionality.
737 config GPIO_XILINX
738 tristate "Xilinx GPIO support"
742 Say yes here to support the Xilinx FPGA GPIO device.
744 config GPIO_XLP
745 tristate "Cavium ThunderX2 GPIO support"
749 This driver provides support for GPIO interface on Cavium's ThunderX2
754 config GPIO_XTENSA
763 config GPIO_ZEVIO
767 Say yes here to support the GPIO controller in LSI ZEVIO SoCs.
769 config GPIO_ZYNQ
770 tristate "Xilinx Zynq GPIO support"
774 Say yes here to support Xilinx Zynq GPIO controller.
776 config GPIO_ZYNQMP_MODEPIN
777 tristate "ZynqMP ps-mode pin GPIO configuration driver"
781 Say yes here to support the ZynqMP ps-mode pin GPIO configuration
784 This ps-mode pin GPIO driver is based on GPIO framework. PS_MODE
785 is 4-bits boot mode pins. It sets and gets the status of
786 the ps-mode pin. Every pin can be configured as input/output.
788 config GPIO_LOONGSON1
789 tristate "Loongson1 GPIO support"
793 Say Y or M here to support GPIO on Loongson1 SoCs.
795 config GPIO_AMD_FCH
796 tristate "GPIO support for AMD Fusion Controller Hub (G-series SOCs)"
798 This option enables driver for GPIO on AMD's Fusion Controller Hub,
799 as found on G-series SOCs (e.g. GX-412TC).
802 needs to be provided with platform-specific configuration.
805 config GPIO_MSC313
806 bool "MStar MSC313 GPIO support"
812 Say Y here to support the main GPIO block on MStar/SigmaStar
813 ARMv7-based SoCs.
815 config GPIO_IDT3243X
816 tristate "IDT 79RC3243X GPIO support"
821 Select this option to enable GPIO driver for
822 IDT 79RC3243X-based devices like Mikrotik RB532.
825 be called gpio-idt3243x.
829 menu "Port-mapped I/O GPIO drivers"
832 config GPIO_VX855
833 tristate "VIA VX855/VX875 GPIO"
838 Support access to the VX855/VX875 GPIO lines through the GPIO library.
844 config GPIO_I8255
855 If built as a module its name will be gpio-i8255.
857 config GPIO_104_DIO_48E
858 tristate "ACCES 104-DIO-48E GPIO support"
867 Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
868 104-DIO-24E). The base port addresses for the devices may be
872 config GPIO_104_IDIO_16
873 tristate "ACCES 104-IDIO-16 GPIO support"
879 Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
880 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
885 config GPIO_104_IDI_48
886 tristate "ACCES 104-IDI-48 GPIO support"
894 Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
895 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
900 config GPIO_F7188X
901 tristate "Fintek and Nuvoton Super-I/O GPIO support"
903 This option enables support for GPIOs found on Fintek Super-I/O
905 As well as Nuvoton Super-I/O chip NCT6126D.
908 be called f7188x-gpio.
910 config GPIO_GPIO_MM
911 tristate "Diamond Systems GPIO-MM GPIO support"
917 Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
919 The Diamond Systems GPIO-MM device features 48 lines of digital I/O
920 via the emulation of dual 82C55A PPI chips. This driver provides GPIO
926 config GPIO_IT87
927 tristate "IT87xx GPIO support"
929 Say yes here to support GPIO functionality of IT87xx Super I/O chips.
938 config GPIO_SCH
939 tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO"
944 Say yes here to support GPIO interface on Intel Poulsbo SCH,
948 The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
952 active during S3. The suspend-powered GPIOs can be used to wake the
953 system from the Suspend-to-RAM state.
958 The Intel Centerton processor has a total of 30 GPIO pins.
959 Twenty-one are powered by the core power rail and 9 from the
965 config GPIO_SCH311X
966 tristate "SMSC SCH311x SuperI/O GPIO"
972 be called gpio-sch311x.
974 config GPIO_TS5500
975 tristate "TS-5500 DIO blocks and compatibles"
980 blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
983 config GPIO_WINBOND
984 tristate "Winbond Super I/O GPIO support"
993 boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
997 be called gpio-winbond.
999 config GPIO_WS16C48
1000 tristate "WinSystems WS16C48 GPIO support"
1007 Enables GPIO support for the WinSystems WS16C48. The base port
1014 menu "I2C GPIO expanders"
1017 config GPIO_ADNP
1018 tristate "Avionic Design N-bit GPIO expander"
1023 I2C GPIO expanders. The register space will be extended by powers
1029 config GPIO_FXL6408
1030 tristate "FXL6408 I2C GPIO expander"
1034 GPIO driver for Fairchild Semiconductor FXL6408 GPIO expander.
1037 be called gpio-fxl6408.
1039 config GPIO_DS4520
1040 tristate "DS4520 I2C GPIO expander"
1044 GPIO driver for ADI DS4520 I2C-based GPIO expander.
1045 Say yes here to enable the GPIO driver for the ADI DS4520 chip.
1048 be called gpio-ds4520.
1050 config GPIO_GW_PLD
1051 tristate "Gateworks PLD GPIO Expander"
1054 Say yes here to provide access to the Gateworks I2C PLD GPIO
1055 Expander. This is used at least on the Cambria GW2358-4.
1057 config GPIO_MAX7300
1058 tristate "Maxim MAX7300 GPIO expander"
1061 GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
1063 config GPIO_MAX732X
1064 tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
1066 Say yes here to support the MAX7319, MAX7320-7327 series of I2C
1068 Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
1081 config GPIO_MAX732X_IRQ
1089 config GPIO_PCA953X
1093 Say yes here to provide access to several register-oriented
1109 config GPIO_PCA953X_IRQ
1117 config GPIO_PCA9570
1118 tristate "PCA9570 4-Bit I2C GPO expander"
1123 be called gpio-pca9570.
1125 config GPIO_PCF857X
1126 tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
1130 Say yes here to provide access to most "quasi-bidirectional" I2C
1131 GPIO expanders used for additional digital outputs or inputs.
1147 This driver provides an in-kernel interface to those GPIOs using
1148 platform-neutral GPIO calls.
1150 config GPIO_TPIC2810
1151 tristate "TPIC2810 8-Bit I2C GPO expander"
1156 be called gpio-tpic2810.
1158 config GPIO_TS4900
1159 tristate "Technologic Systems FPGA I2C GPIO"
1163 Say yes here to enabled the GPIO driver for Technologic's FPGA core.
1164 Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
1168 menu "MFD GPIO expanders"
1170 config GPIO_ADP5520
1171 tristate "GPIO Support for ADP5520 PMIC"
1174 This option enables support for on-chip GPIO found
1177 config GPIO_ALTERA_A10SR
1178 tristate "Altera Arria10 System Resource GPIO"
1181 Driver for Arria10 Development Kit GPIO expansion which
1185 config GPIO_ARIZONA
1191 config GPIO_BD71815
1192 tristate "ROHM BD71815 PMIC GPIO support"
1199 will be called gpio-bd71815.
1201 config GPIO_BD71828
1202 tristate "ROHM BD71828 GPIO support"
1207 outputs only and pins must be configured to GPIO outputs by
1211 will be called gpio-bd71828.
1213 config GPIO_BD9571MWV
1214 tristate "ROHM BD9571 GPIO support"
1222 will be called gpio-bd9571mwv.
1224 config GPIO_CRYSTAL_COVE
1225 tristate "GPIO support for Crystal Cove PMIC"
1229 Support for GPIO pins on Crystal Cove PMIC.
1231 Say Yes if you have a Intel SoC-based tablet with Crystal Cove PMIC
1235 called gpio-crystalcove.
1237 config GPIO_CS5535
1238 tristate "AMD CS5535/CS5536 GPIO support"
1242 The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
1248 config GPIO_DA9052
1249 tristate "Dialog DA9052 GPIO"
1252 Say yes here to enable the GPIO driver for the DA9052 chip.
1254 config GPIO_DA9055
1255 tristate "Dialog Semiconductor DA9055 GPIO"
1258 Say yes here to enable the GPIO driver for the DA9055 chip.
1260 The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
1263 If driver is built as a module it will be called gpio-da9055.
1265 config GPIO_DLN2
1266 tristate "Diolan DLN2 GPIO support"
1271 Select this option to enable GPIO driver for the Diolan DLN2
1275 will be called gpio-dln2.
1277 config HTC_EGPIO
1285 config GPIO_ELKHARTLAKE
1286 tristate "Intel Elkhart Lake PSE GPIO support"
1290 Select this option to enable GPIO support for Intel Elkhart Lake
1291 PSE GPIO IP.
1294 be called gpio-elkhartlake.
1296 config GPIO_JANZ_TTL
1297 tristate "Janz VMOD-TTL Digital IO Module"
1300 This enables support for the Janz VMOD-TTL Digital IO module.
1304 config GPIO_KEMPLD
1305 tristate "Kontron ETX / COMexpress GPIO"
1308 This enables support for the PLD GPIO interface on some Kontron ETX
1312 called gpio-kempld.
1314 config GPIO_LJCA
1315 tristate "INTEL La Jolla Cove Adapter GPIO support"
1320 Select this option to enable GPIO driver for the INTEL
1324 will be called gpio-ljca.
1326 config GPIO_LP3943
1327 tristate "TI/National Semiconductor LP3943 GPIO expander"
1330 GPIO driver for LP3943 MFD.
1331 LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
1334 config GPIO_LP873X
1342 called gpio-lp873x.
1344 config GPIO_LP87565
1345 tristate "TI LP87565 GPIO"
1348 This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present
1352 called gpio-lp87565.
1354 config GPIO_MADERA
1360 config GPIO_MAX77620
1361 tristate "GPIO support for PMIC MAX77620 and MAX20024"
1365 GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor.
1368 Say yes here to enable the max77620 to be used as GPIO controller.
1370 config GPIO_MAX77650
1371 tristate "Maxim MAX77650/77651 GPIO support"
1374 GPIO driver for MAX77650/77651 PMIC from Maxim Semiconductor.
1375 These chips have a single pin that can be configured as GPIO.
1377 config GPIO_PALMAS
1378 bool "TI PALMAS series PMICs GPIO"
1381 Select this option to enable GPIO driver for the TI PALMAS
1384 config GPIO_PMIC_EIC_SPRD
1392 config GPIO_RC5T583
1393 bool "RICOH RC5T583 GPIO"
1396 Select this option to enable GPIO driver for the Ricoh RC5T583
1398 This driver provides the support for driving/reading the GPIO pins
1399 of RC5T583 device through standard GPIO library.
1401 config GPIO_SL28CPLD
1402 tristate "Kontron sl28cpld GPIO support"
1411 called gpio-sl28cpld.
1413 config GPIO_STMPE
1422 config GPIO_TC3589X
1431 config GPIO_TIMBERDALE
1432 bool "Support for timberdale GPIO IP"
1435 Add support for the GPIO IP in the timberdale FPGA.
1437 config GPIO_TN48M_CPLD
1438 tristate "Delta Networks TN48M switch CPLD GPIO driver"
1444 they are input-only or output-only type.
1447 module will be called gpio-tn48m.
1449 config GPIO_TPS65086
1455 config GPIO_TPS65218
1456 tristate "TPS65218 GPIO"
1459 Select this option to enable GPIO driver for the TPS65218
1462 config GPIO_TPS65219
1463 tristate "TPS65219 GPIO"
1467 Select this option to enable GPIO driver for the TPS65219 chip
1472 GPIO. It's either a GPO when MULTI_DEVICE_EN=0 or a GPI when
1478 config GPIO_TPS6586X
1479 bool "TPS6586X GPIO"
1482 Select this option to enable GPIO driver for the TPS6586X
1485 config GPIO_TPS65910
1486 bool "TPS65910 GPIO"
1489 Select this option to enable GPIO driver for the TPS65910
1492 config GPIO_TPS65912
1493 tristate "TI TPS65912 GPIO"
1496 This driver supports TPS65912 GPIO chip.
1498 config GPIO_TPS68470
1499 tristate "TPS68470 GPIO"
1502 Select this option to enable GPIO driver for the TPS68470
1504 There are 7 GPIOs and few sensor-related GPIOs supported
1509 config GPIO_TQMX86
1510 tristate "TQ-Systems QTMX86 GPIO"
1515 This driver supports GPIO on the TQMX86 IO controller.
1517 config GPIO_TWL4030
1521 Say yes here to access the GPIO signals of various multi-function
1524 config GPIO_TWL6040
1531 config GPIO_WHISKEY_COVE
1532 tristate "GPIO support for Whiskey Cove PMIC"
1536 Support for GPIO pins on Whiskey Cove PMIC.
1538 Say Yes if you have an Intel SoC-based tablet with Whiskey Cove PMIC
1542 called gpio-wcove.
1544 config GPIO_WM831X
1548 Say yes here to access the GPIO signals of WM831x power management
1551 config GPIO_WM8350
1555 Say yes here to access the GPIO signals of WM8350 power management
1558 config GPIO_WM8994
1562 Say yes here to access the GPIO signals of WM8994 audio hub
1567 menu "PCI GPIO expanders"
1570 config GPIO_AMD8111
1571 tristate "AMD 8111 GPIO driver"
1575 The AMD 8111 southbridge contains 32 GPIO pins which can be used.
1577 Note that usually system firmware/ACPI handles GPIO pins on their
1583 config GPIO_BT8XX
1584 tristate "BT8XX GPIO abuser"
1587 The BT8xx frame grabber chip has 24 GPIO pins that can be abused
1588 as a cheap PCI GPIO card.
1590 This chip can be found on Miro, Hauppauge and STB TV-cards.
1593 GPIO card. For more information on how to build a GPIO card
1595 Documentation/driver-api/gpio/bt8xxgpio.rst
1599 config GPIO_MERRIFIELD
1600 tristate "Intel Merrifield GPIO support"
1604 Say Y here to support Intel Merrifield GPIO.
1606 config GPIO_MLXBF
1607 tristate "Mellanox BlueField SoC GPIO"
1611 Say Y here if you want GPIO support on Mellanox BlueField SoC.
1613 config GPIO_MLXBF2
1614 tristate "Mellanox BlueField 2 SoC GPIO"
1619 Say Y here if you want GPIO support on Mellanox BlueField 2 SoC.
1621 config GPIO_MLXBF3
1622 tristate "Mellanox BlueField 3 SoC GPIO"
1627 Say Y if you want GPIO support on Mellanox BlueField 3 SoC.
1628 This GPIO controller supports interrupt handling and enables the
1629 manipulation of certain GPIO pins.
1630 This controller should be used in parallel with pinctrl-mlxbf3 to
1632 This driver can also be built as a module called mlxbf3-gpio.
1634 config GPIO_ML_IOH
1635 tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
1641 Hub) which is for IVI (In-Vehicle Infotainment) use.
1642 This driver can access the IOH's GPIO device.
1644 config GPIO_PCH
1645 tristate "Intel EG20T PCH/LAPIS Semiconductor IOH (ML7223/ML7831) GPIO"
1649 This driver is for PCH (Platform Controller Hub) GPIO of Intel Topcliff,
1651 This driver can access PCH GPIO device.
1660 config GPIO_PCI_IDIO_16
1661 tristate "ACCES PCI-IDIO-16 GPIO support"
1665 Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
1670 config GPIO_PCIE_IDIO_24
1671 tristate "ACCES PCIe-IDIO-24 GPIO support"
1677 Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24,
1678 PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated
1683 config GPIO_RDC321X
1684 tristate "RDC R-321x GPIO support"
1691 config GPIO_SODAVILLE
1692 bool "Intel Sodaville GPIO support"
1697 Say Y here to support Intel Sodaville GPIO.
1701 menu "SPI GPIO expanders"
1704 config GPIO_74X164
1705 tristate "74x164 serial-in/parallel-out 8-bits shift register"
1708 Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1710 to more GPIO outputs.
1712 config GPIO_MAX3191X
1716 GPIO driver for Maxim MAX31910, MAX31911, MAX31912, MAX31913,
1717 MAX31953 and MAX31963 industrial serializer, a daisy-chainable
1722 config GPIO_MAX7301
1723 tristate "Maxim MAX7301 GPIO expander"
1726 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
1728 config GPIO_MC33880
1729 tristate "Freescale MC33880 high-side/low-side switch"
1731 SPI driver for Freescale MC33880 high-side/low-side switch.
1732 This provides GPIO interface supporting inputs and outputs.
1734 config GPIO_PISOSR
1735 tristate "Generic parallel-in/serial-out shift register"
1737 GPIO driver for SPI compatible parallel-in/serial-out shift
1740 config GPIO_XRA1403
1741 tristate "EXAR XRA1403 16-bit GPIO expander"
1744 GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
1746 config GPIO_MOXTET
1747 tristate "Turris Mox Moxtet bus GPIO expander"
1757 menu "USB GPIO expanders"
1760 config GPIO_VIPERBOARD
1761 tristate "Viperboard GPIO a & b support"
1764 Say yes here to access the GPIO signals of Nano River
1765 Technologies Viperboard. There are two GPIO chips on the
1773 menu "Virtual GPIO drivers"
1775 config GPIO_AGGREGATOR
1776 tristate "GPIO Aggregator"
1778 Say yes here to enable the GPIO Aggregator, which provides a way to
1779 aggregate existing GPIO lines into a new virtual GPIO chip.
1781 - Assign permissions for a collection of GPIO lines to a user,
1782 - Export a collection of GPIO lines to a virtual machine,
1783 - Provide a generic driver for a GPIO-operated device in an
1785 the GPIO chardev interface.
1787 config GPIO_LATCH
1788 tristate "GPIO latch driver"
1790 Say yes here to enable a driver for GPIO multiplexers based on latches
1793 config GPIO_MOCKUP
1794 tristate "GPIO Testing Driver"
1797 This enables GPIO Testing driver, which provides a way to test GPIO
1800 tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
1803 config GPIO_VIRTIO
1804 tristate "VirtIO GPIO support"
1808 Say Y here to enable guest support for virtio-based GPIO controllers.
1813 config GPIO_SIM
1814 tristate "GPIO Simulator Module"
1818 This enables the GPIO simulator - a configfs-based GPIO testing