Lines Matching +full:gpio +full:- +full:config
1 # SPDX-License-Identifier: GPL-2.0-only
3 # GPIO infrastructure and drivers
6 config ARCH_HAVE_CUSTOM_GPIO_H
9 Selecting this config option from the architecture Kconfig allows
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.
25 config GPIOLIB_FASTPATH_LIMIT
37 config OF_GPIO
42 config GPIO_ACPI
46 config GPIOLIB_IRQCHIP
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 menu "Memory mapped GPIO drivers"
115 config GPIO_74XX_MMIO
116 tristate "GPIO driver for 74xx-ICs with MMIO access"
120 Say yes here to support GPIO functionality for 74xx-compatible ICs
129 config GPIO_ALTERA
130 tristate "Altera GPIO"
136 If driver is built as a module it will be called gpio-altera.
138 config GPIO_AMDPT
139 tristate "AMD Promontory GPIO support"
143 Driver for GPIO functionality on Promontory IOHub.
146 config GPIO_ASPEED
147 tristate "Aspeed GPIO support"
151 Say Y here to support Aspeed AST2400 and AST2500 GPIO controllers.
153 config GPIO_ASPEED_SGPIO
161 config GPIO_ATH79
162 tristate "Atheros AR71XX/AR724X/AR913X GPIO support"
168 Select this option to enable GPIO driver for
171 config GPIO_RASPBERRYPI_EXP
172 tristate "Raspberry Pi 3 GPIO Expander"
179 Turn on GPIO support for the expander on Raspberry Pi 3 boards, using
182 config GPIO_BCM_KONA
183 bool "Broadcom Kona GPIO"
186 Turn on GPIO support for Broadcom "Kona" chips.
188 config GPIO_BCM_XGS_IPROC
189 tristate "BRCM XGS iProc GPIO support"
195 Say yes here to enable GPIO support for Broadcom XGS iProc SoCs.
197 config GPIO_BRCMSTB
198 tristate "BRCMSTB GPIO support"
204 Say yes here to enable GPIO support for Broadcom STB (BCM7XXX) SoCs.
206 config GPIO_CADENCE
207 tristate "Cadence GPIO support"
212 Say yes here to enable support for Cadence GPIO controller.
214 config GPIO_CLPS711X
215 tristate "CLPS711X GPIO support"
219 Say yes here to support GPIO on CLPS711X SoCs.
221 config GPIO_DAVINCI
222 bool "TI Davinci/Keystone GPIO support"
226 Say yes here to enable GPIO support for TI Davinci/Keystone SoCs.
228 config GPIO_DWAPB
229 tristate "Synopsys DesignWare APB GPIO driver"
234 GPIO block.
236 config GPIO_EIC_SPRD
244 config GPIO_EM
245 tristate "Emma Mobile GPIO"
248 Say yes here to support GPIO on Renesas Emma Mobile SoCs.
250 config GPIO_EN7523
251 tristate "Airoha GPIO support"
257 Say Y or M here to support the GPIO controller block on the
260 config GPIO_EP93XX
266 config GPIO_EXAR
267 tristate "Support for GPIO pins on XR17V352/354/358"
271 Selecting this option will enable handling of GPIO pins present
274 config GPIO_GE_FPGA
275 bool "GE FPGA based GPIO"
279 Support for common GPIO functionality provided on some GE Single Board
283 and write pin state) for GPIO implemented in a number of GE single
286 config GPIO_FTGPIO010
287 bool "Faraday FTGPIO010 GPIO"
296 config GPIO_GENERIC_PLATFORM
297 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
300 Say yes here to support basic platform_device memory-mapped GPIO controllers.
302 config GPIO_GRGPIO
311 config GPIO_HISI
312 tristate "HiSilicon GPIO controller driver"
317 Say Y or M here to build support for the HiSilicon GPIO controller
318 driver GPIO block.
319 This GPIO controller supports double-edge interrupt and multi-core
322 config GPIO_HLWD
323 tristate "Nintendo Wii (Hollywood) GPIO"
328 Select this to support the GPIO controller of the Nintendo Wii.
332 config GPIO_ICH
333 tristate "Intel ICH GPIO"
337 Say yes here to support the GPIO functionality of a number of Intel
338 ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8
344 config GPIO_IMX_SCU
348 config GPIO_IOP
349 tristate "Intel IOP GPIO"
353 Say yes here to support the GPIO functionality of a number of Intel
358 config GPIO_IXP4XX
359 bool "Intel IXP4xx GPIO"
366 Say yes here to support the GPIO functionality of a number of Intel
371 config GPIO_LOGICVC
372 tristate "Xylon LogiCVC GPIO support"
375 Say yes here to support GPIO functionality of the Xylon LogiCVC
378 config GPIO_LOONGSON
379 bool "Loongson-2/3 GPIO support"
382 Driver for GPIO functionality on Loongson-2F/3A/3B processors.
384 config GPIO_LPC18XX
385 tristate "NXP LPC18XX/43XX GPIO support"
390 Select this option to enable GPIO driver for
393 config GPIO_LPC32XX
394 tristate "NXP LPC32XX GPIO support"
397 Select this option to enable GPIO driver for
400 config GPIO_MB86S7X
401 tristate "GPIO support for Fujitsu MB86S7x Platforms"
403 Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs.
405 config GPIO_MENZ127
406 tristate "MEN 16Z127 GPIO support"
410 Say yes here to support the MEN 16Z127 GPIO Controller.
412 config GPIO_MM_LANTIQ
418 created by attaching a 16-bit latch to the bus.
420 config GPIO_MPC5200
424 config GPIO_MPC8XXX
425 bool "MPC512x/MPC8xxx/QorIQ GPIO support"
435 config GPIO_MT7621
436 bool "Mediatek MT7621 GPIO Support"
442 Say yes here to support the Mediatek MT7621 SoC GPIO device.
444 config GPIO_MVEBU
451 config GPIO_MXC
452 tristate "i.MX GPIO support"
457 config GPIO_MXS
458 bool "Freescale MXS GPIO support" if COMPILE_TEST
464 config GPIO_OCTEON
465 tristate "Cavium OCTEON GPIO"
469 Say yes here to support the on-chip GPIO lines on the OCTEON
472 config GPIO_OMAP
473 tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST
479 Say yes here to enable GPIO support for TI OMAP SoCs.
481 config GPIO_PL061
482 tristate "PrimeCell PL061 GPIO support"
487 Say yes here to support the PrimeCell PL061 GPIO device.
489 config GPIO_PMIC_EIC_SPRD
497 config GPIO_PXA
498 bool "PXA GPIO support"
501 Say yes here to support the PXA GPIO device.
503 config GPIO_RCAR
504 tristate "Renesas R-Car and RZ/G GPIO support"
508 Say yes here to support GPIO on Renesas R-Car or RZ/G SoCs.
510 config GPIO_RDA
511 bool "RDA Micro GPIO controller support"
517 Say Y here to support RDA Micro GPIO controller.
519 config GPIO_REALTEK_OTTO
520 tristate "Realtek Otto GPIO support"
526 The GPIO controller on the Otto MIPS platform supports up to two
528 are grouped in four 8-bit wide ports.
532 config GPIO_REG
535 A 32-bit single register GPIO fixed in/out implementation. This
536 can be used to represent any register as a set of GPIO signals.
538 config GPIO_ROCKCHIP
539 tristate "Rockchip GPIO support"
545 Say yes here to support GPIO on Rockchip SoCs.
547 config GPIO_SAMA5D2_PIOBU
548 tristate "SAMA5D2 PIOBU GPIO support"
558 maintain their value during backup/self-refresh.
560 config GPIO_SIFIVE
561 bool "SiFive GPIO support"
568 Say yes here to support the GPIO device on SiFive SoCs.
570 config GPIO_SIOX
571 tristate "SIOX GPIO support"
576 via a SIOX bus and have a number of fixed-direction I/O lines.
578 config GPIO_SNPS_CREG
579 bool "Synopsys GPIO via CREG (Control REGisters) driver"
584 This is a single-register MMIO GPIO driver for complex cases
585 where only several fields in register belong to GPIO lines and
586 each GPIO line owns a field with different length and on/off value.
588 config GPIO_SPEAR_SPICS
589 bool "ST SPEAr13xx SPI Chip Select as GPIO support"
593 Say yes here to support ST SPEAr SPI Chip Select as GPIO device.
595 config GPIO_SPRD
596 tristate "Spreadtrum GPIO support"
601 Say yes here to support Spreadtrum GPIO device.
603 config GPIO_STA2X11
604 bool "STA2x11/ConneXt GPIO support"
608 Say yes here to support the STA2x11/ConneXt GPIO device.
609 The GPIO module has 128 GPIO pins with alternate functions.
611 config GPIO_STP_XWAY
622 config GPIO_SYSCON
623 tristate "GPIO based on SYSCON"
626 Say yes here to support GPIO functionality though SYSCON driver.
628 config GPIO_TB10X
634 config GPIO_TEGRA
635 tristate "NVIDIA Tegra GPIO support"
642 Say yes here to support GPIO pins on NVIDIA Tegra SoCs.
644 config GPIO_TEGRA186
645 tristate "NVIDIA Tegra186 GPIO support"
652 Say yes here to support GPIO pins on NVIDIA Tegra186 SoCs.
654 config GPIO_TS4800
655 tristate "TS-4800 DIO blocks and compatibles"
660 This driver support TS-4800 FPGA GPIO controllers.
662 config GPIO_THUNDERX
663 tristate "Cavium ThunderX/OCTEON-TX GPIO"
670 Say yes here to support the on-chip GPIO lines on the ThunderX
671 and OCTEON-TX families of SoCs.
673 config GPIO_UNIPHIER
674 tristate "UniPhier GPIO support"
681 config GPIO_VF610
688 config GPIO_VISCONTI
689 tristate "Toshiba Visconti GPIO support"
696 Say yes here to support GPIO on Tohisba Visconti.
698 config GPIO_VX855
699 tristate "VIA VX855/VX875 GPIO"
704 Support access to the VX855/VX875 GPIO lines through the GPIO library.
710 config GPIO_WCD934X
711 tristate "Qualcomm Technologies Inc WCD9340/WCD9341 GPIO controller driver"
714 This driver is to support GPIO block found on the Qualcomm Technologies
717 config GPIO_XGENE
718 bool "APM X-Gene GPIO controller support"
721 This driver is to support the GPIO block within the APM X-Gene SoC
722 platform's generic flash controller. The GPIO pins are muxed with
724 here to enable the GFC GPIO functionality.
726 config GPIO_XGENE_SB
727 tristate "APM X-Gene GPIO standby controller support"
733 This driver supports the GPIO block within the APM X-Gene
734 Standby Domain. Say yes here to enable the GPIO functionality.
736 config GPIO_XILINX
737 tristate "Xilinx GPIO support"
741 Say yes here to support the Xilinx FPGA GPIO device.
743 config GPIO_XLP
744 tristate "Cavium ThunderX2 GPIO support"
748 This driver provides support for GPIO interface on Cavium's ThunderX2
753 config GPIO_XTENSA
762 config GPIO_ZEVIO
766 Say yes here to support the GPIO controller in LSI ZEVIO SoCs.
768 config GPIO_ZYNQ
769 tristate "Xilinx Zynq GPIO support"
773 Say yes here to support Xilinx Zynq GPIO controller.
775 config GPIO_ZYNQMP_MODEPIN
776 tristate "ZynqMP ps-mode pin GPIO configuration driver"
780 Say yes here to support the ZynqMP ps-mode pin GPIO configuration
783 This ps-mode pin GPIO driver is based on GPIO framework. PS_MODE
784 is 4-bits boot mode pins. It sets and gets the status of
785 the ps-mode pin. Every pin can be configured as input/output.
787 config GPIO_LOONGSON1
788 tristate "Loongson1 GPIO support"
792 Say Y or M here to support GPIO on Loongson1 SoCs.
794 config GPIO_AMD_FCH
795 tristate "GPIO support for AMD Fusion Controller Hub (G-series SOCs)"
797 This option enables driver for GPIO on AMD's Fusion Controller Hub,
798 as found on G-series SOCs (e.g. GX-412TC).
801 needs to be provided with platform-specific configuration.
804 config GPIO_MSC313
805 bool "MStar MSC313 GPIO support"
811 Say Y here to support the main GPIO block on MStar/SigmaStar
812 ARMv7-based SoCs.
814 config GPIO_IDT3243X
815 tristate "IDT 79RC3243X GPIO support"
820 Select this option to enable GPIO driver for
821 IDT 79RC3243X-based devices like Mikrotik RB532.
824 be called gpio-idt3243x.
828 menu "Port-mapped I/O GPIO drivers"
831 config GPIO_I8255
841 If built as a module its name will be gpio-i8255.
843 config GPIO_104_DIO_48E
844 tristate "ACCES 104-DIO-48E GPIO support"
850 Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
851 104-DIO-24E). The base port addresses for the devices may be
855 config GPIO_104_IDIO_16
856 tristate "ACCES 104-IDIO-16 GPIO support"
861 Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
862 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
867 config GPIO_104_IDI_48
868 tristate "ACCES 104-IDI-48 GPIO support"
874 Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
875 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
880 config GPIO_F7188X
881 tristate "Fintek and Nuvoton Super-I/O GPIO support"
883 This option enables support for GPIOs found on Fintek Super-I/O
885 As well as Nuvoton Super-I/O chip NCT6116D.
888 be called f7188x-gpio.
890 config GPIO_GPIO_MM
891 tristate "Diamond Systems GPIO-MM GPIO support"
896 Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
898 The Diamond Systems GPIO-MM device features 48 lines of digital I/O
899 via the emulation of dual 82C55A PPI chips. This driver provides GPIO
905 config GPIO_IT87
906 tristate "IT87xx GPIO support"
908 Say yes here to support GPIO functionality of IT87xx Super I/O chips.
917 config GPIO_SCH
918 tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO"
923 Say yes here to support GPIO interface on Intel Poulsbo SCH,
927 The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
931 active during S3. The suspend-powered GPIOs can be used to wake the
932 system from the Suspend-to-RAM state.
937 The Intel Centerton processor has a total of 30 GPIO pins.
938 Twenty-one are powered by the core power rail and 9 from the
944 config GPIO_SCH311X
945 tristate "SMSC SCH311x SuperI/O GPIO"
951 be called gpio-sch311x.
953 config GPIO_TS5500
954 tristate "TS-5500 DIO blocks and compatibles"
959 blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
962 config GPIO_WINBOND
963 tristate "Winbond Super I/O GPIO support"
972 boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
976 be called gpio-winbond.
978 config GPIO_WS16C48
979 tristate "WinSystems WS16C48 GPIO support"
983 Enables GPIO support for the WinSystems WS16C48. The base port
990 menu "I2C GPIO expanders"
993 config GPIO_ADNP
994 tristate "Avionic Design N-bit GPIO expander"
999 I2C GPIO expanders. The register space will be extended by powers
1005 config GPIO_GW_PLD
1006 tristate "Gateworks PLD GPIO Expander"
1009 Say yes here to provide access to the Gateworks I2C PLD GPIO
1010 Expander. This is used at least on the Cambria GW2358-4.
1012 config GPIO_MAX7300
1013 tristate "Maxim MAX7300 GPIO expander"
1016 GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
1018 config GPIO_MAX732X
1019 tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
1021 Say yes here to support the MAX7319, MAX7320-7327 series of I2C
1023 Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
1036 config GPIO_MAX732X_IRQ
1044 config GPIO_PCA953X
1048 Say yes here to provide access to several register-oriented
1064 config GPIO_PCA953X_IRQ
1072 config GPIO_PCA9570
1073 tristate "PCA9570 4-Bit I2C GPO expander"
1078 be called gpio-pca9570.
1080 config GPIO_PCF857X
1081 tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
1085 Say yes here to provide access to most "quasi-bidirectional" I2C
1086 GPIO expanders used for additional digital outputs or inputs.
1102 This driver provides an in-kernel interface to those GPIOs using
1103 platform-neutral GPIO calls.
1105 config GPIO_TPIC2810
1106 tristate "TPIC2810 8-Bit I2C GPO expander"
1111 be called gpio-tpic2810.
1113 config GPIO_TS4900
1114 tristate "Technologic Systems FPGA I2C GPIO"
1118 Say yes here to enabled the GPIO driver for Technologic's FPGA core.
1119 Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
1123 menu "MFD GPIO expanders"
1125 config GPIO_ADP5520
1126 tristate "GPIO Support for ADP5520 PMIC"
1129 This option enables support for on-chip GPIO found
1132 config GPIO_ALTERA_A10SR
1133 tristate "Altera Arria10 System Resource GPIO"
1136 Driver for Arria10 Development Kit GPIO expansion which
1140 config GPIO_ARIZONA
1146 config GPIO_BD71815
1147 tristate "ROHM BD71815 PMIC GPIO support"
1154 will be called gpio-bd71815.
1156 config GPIO_BD71828
1157 tristate "ROHM BD71828 GPIO support"
1162 outputs only and pins must be configured to GPIO outputs by
1166 will be called gpio-bd71828.
1168 config GPIO_BD9571MWV
1169 tristate "ROHM BD9571 GPIO support"
1177 will be called gpio-bd9571mwv.
1179 config GPIO_CRYSTAL_COVE
1180 tristate "GPIO support for Crystal Cove PMIC"
1184 Support for GPIO pins on Crystal Cove PMIC.
1186 Say Yes if you have a Intel SoC-based tablet with Crystal Cove PMIC
1190 called gpio-crystalcove.
1192 config GPIO_CS5535
1193 tristate "AMD CS5535/CS5536 GPIO support"
1197 The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
1203 config GPIO_DA9052
1204 tristate "Dialog DA9052 GPIO"
1207 Say yes here to enable the GPIO driver for the DA9052 chip.
1209 config GPIO_DA9055
1210 tristate "Dialog Semiconductor DA9055 GPIO"
1213 Say yes here to enable the GPIO driver for the DA9055 chip.
1215 The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
1218 If driver is built as a module it will be called gpio-da9055.
1220 config GPIO_DLN2
1221 tristate "Diolan DLN2 GPIO support"
1226 Select this option to enable GPIO driver for the Diolan DLN2
1230 will be called gpio-dln2.
1232 config HTC_EGPIO
1240 config GPIO_JANZ_TTL
1241 tristate "Janz VMOD-TTL Digital IO Module"
1244 This enables support for the Janz VMOD-TTL Digital IO module.
1248 config GPIO_KEMPLD
1249 tristate "Kontron ETX / COMexpress GPIO"
1252 This enables support for the PLD GPIO interface on some Kontron ETX
1256 called gpio-kempld.
1258 config GPIO_LP3943
1259 tristate "TI/National Semiconductor LP3943 GPIO expander"
1262 GPIO driver for LP3943 MFD.
1263 LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
1266 config GPIO_LP873X
1274 called gpio-lp873x.
1276 config GPIO_LP87565
1277 tristate "TI LP87565 GPIO"
1280 This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present
1284 called gpio-lp87565.
1286 config GPIO_MADERA
1292 config GPIO_MAX77620
1293 tristate "GPIO support for PMIC MAX77620 and MAX20024"
1297 GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor.
1300 Say yes here to enable the max77620 to be used as GPIO controller.
1302 config GPIO_MAX77650
1303 tristate "Maxim MAX77650/77651 GPIO support"
1306 GPIO driver for MAX77650/77651 PMIC from Maxim Semiconductor.
1307 These chips have a single pin that can be configured as GPIO.
1309 config GPIO_PALMAS
1310 bool "TI PALMAS series PMICs GPIO"
1313 Select this option to enable GPIO driver for the TI PALMAS
1316 config GPIO_RC5T583
1317 bool "RICOH RC5T583 GPIO"
1320 Select this option to enable GPIO driver for the Ricoh RC5T583
1322 This driver provides the support for driving/reading the GPIO pins
1323 of RC5T583 device through standard GPIO library.
1325 config GPIO_SL28CPLD
1326 tristate "Kontron sl28cpld GPIO support"
1335 called gpio-sl28cpld.
1337 config GPIO_STMPE
1346 config GPIO_TC3589X
1355 config GPIO_TIMBERDALE
1356 bool "Support for timberdale GPIO IP"
1359 Add support for the GPIO IP in the timberdale FPGA.
1361 config GPIO_TN48M_CPLD
1362 tristate "Delta Networks TN48M switch CPLD GPIO driver"
1368 they are input-only or output-only type.
1371 module will be called gpio-tn48m.
1373 config GPIO_TPS65086
1379 config GPIO_TPS65218
1380 tristate "TPS65218 GPIO"
1383 Select this option to enable GPIO driver for the TPS65218
1386 config GPIO_TPS6586X
1387 bool "TPS6586X GPIO"
1390 Select this option to enable GPIO driver for the TPS6586X
1393 config GPIO_TPS65910
1394 bool "TPS65910 GPIO"
1397 Select this option to enable GPIO driver for the TPS65910
1400 config GPIO_TPS65912
1401 tristate "TI TPS65912 GPIO"
1404 This driver supports TPS65912 GPIO chip.
1406 config GPIO_TPS68470
1407 tristate "TPS68470 GPIO"
1410 Select this option to enable GPIO driver for the TPS68470
1412 There are 7 GPIOs and few sensor-related GPIOs supported
1417 config GPIO_TQMX86
1418 tristate "TQ-Systems QTMX86 GPIO"
1423 This driver supports GPIO on the TQMX86 IO controller.
1425 config GPIO_TWL4030
1429 Say yes here to access the GPIO signals of various multi-function
1432 config GPIO_TWL6040
1439 config GPIO_UCB1400
1440 tristate "Philips UCB1400 GPIO"
1443 This enables support for the Philips UCB1400 GPIO pins.
1446 config GPIO_WHISKEY_COVE
1447 tristate "GPIO support for Whiskey Cove PMIC"
1451 Support for GPIO pins on Whiskey Cove PMIC.
1453 Say Yes if you have an Intel SoC-based tablet with Whiskey Cove PMIC
1457 called gpio-wcove.
1459 config GPIO_WM831X
1463 Say yes here to access the GPIO signals of WM831x power management
1466 config GPIO_WM8350
1470 Say yes here to access the GPIO signals of WM8350 power management
1473 config GPIO_WM8994
1477 Say yes here to access the GPIO signals of WM8994 audio hub
1482 menu "PCI GPIO expanders"
1485 config GPIO_AMD8111
1486 tristate "AMD 8111 GPIO driver"
1490 The AMD 8111 southbridge contains 32 GPIO pins which can be used.
1492 Note that usually system firmware/ACPI handles GPIO pins on their
1498 config GPIO_BT8XX
1499 tristate "BT8XX GPIO abuser"
1502 The BT8xx frame grabber chip has 24 GPIO pins that can be abused
1503 as a cheap PCI GPIO card.
1505 This chip can be found on Miro, Hauppauge and STB TV-cards.
1508 GPIO card. For more information on how to build a GPIO card
1510 Documentation/driver-api/gpio/bt8xxgpio.rst
1514 config GPIO_MERRIFIELD
1515 tristate "Intel Merrifield GPIO support"
1519 Say Y here to support Intel Merrifield GPIO.
1521 config GPIO_MLXBF
1522 tristate "Mellanox BlueField SoC GPIO"
1526 Say Y here if you want GPIO support on Mellanox BlueField SoC.
1528 config GPIO_MLXBF2
1529 tristate "Mellanox BlueField 2 SoC GPIO"
1533 Say Y here if you want GPIO support on Mellanox BlueField 2 SoC.
1535 config GPIO_ML_IOH
1536 tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
1542 Hub) which is for IVI (In-Vehicle Infotainment) use.
1543 This driver can access the IOH's GPIO device.
1545 config GPIO_PCH
1546 tristate "Intel EG20T PCH/LAPIS Semiconductor IOH (ML7223/ML7831) GPIO"
1550 This driver is for PCH (Platform Controller Hub) GPIO of Intel Topcliff,
1552 This driver can access PCH GPIO device.
1561 config GPIO_PCI_IDIO_16
1562 tristate "ACCES PCI-IDIO-16 GPIO support"
1565 Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
1570 config GPIO_PCIE_IDIO_24
1571 tristate "ACCES PCIe-IDIO-24 GPIO support"
1574 Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24,
1575 PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated
1580 config GPIO_RDC321X
1581 tristate "RDC R-321x GPIO support"
1588 config GPIO_SODAVILLE
1589 bool "Intel Sodaville GPIO support"
1594 Say Y here to support Intel Sodaville GPIO.
1598 menu "SPI GPIO expanders"
1601 config GPIO_74X164
1602 tristate "74x164 serial-in/parallel-out 8-bits shift register"
1605 Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1607 to more GPIO outputs.
1609 config GPIO_MAX3191X
1613 GPIO driver for Maxim MAX31910, MAX31911, MAX31912, MAX31913,
1614 MAX31953 and MAX31963 industrial serializer, a daisy-chainable
1619 config GPIO_MAX7301
1620 tristate "Maxim MAX7301 GPIO expander"
1623 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
1625 config GPIO_MC33880
1626 tristate "Freescale MC33880 high-side/low-side switch"
1628 SPI driver for Freescale MC33880 high-side/low-side switch.
1629 This provides GPIO interface supporting inputs and outputs.
1631 config GPIO_PISOSR
1632 tristate "Generic parallel-in/serial-out shift register"
1634 GPIO driver for SPI compatible parallel-in/serial-out shift
1637 config GPIO_XRA1403
1638 tristate "EXAR XRA1403 16-bit GPIO expander"
1641 GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
1643 config GPIO_MOXTET
1644 tristate "Turris Mox Moxtet bus GPIO expander"
1654 menu "USB GPIO expanders"
1657 config GPIO_VIPERBOARD
1658 tristate "Viperboard GPIO a & b support"
1661 Say yes here to access the GPIO signals of Nano River
1662 Technologies Viperboard. There are two GPIO chips on the
1670 menu "Virtual GPIO drivers"
1672 config GPIO_AGGREGATOR
1673 tristate "GPIO Aggregator"
1675 Say yes here to enable the GPIO Aggregator, which provides a way to
1676 aggregate existing GPIO lines into a new virtual GPIO chip.
1678 - Assign permissions for a collection of GPIO lines to a user,
1679 - Export a collection of GPIO lines to a virtual machine,
1680 - Provide a generic driver for a GPIO-operated device in an
1682 the GPIO chardev interface.
1684 config GPIO_MOCKUP
1685 tristate "GPIO Testing Driver"
1688 This enables GPIO Testing driver, which provides a way to test GPIO
1691 tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
1694 config GPIO_VIRTIO
1695 tristate "VirtIO GPIO support"
1699 Say Y here to enable guest support for virtio-based GPIO controllers.
1704 config GPIO_SIM
1705 tristate "GPIO Simulator Module"
1709 This enables the GPIO simulator - a configfs-based GPIO testing