Lines Matching +full:gpio +full:- +full:select
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.
39 select IRQ_DOMAIN
46 from PowerPC. Existing drivers using this interface need to select
47 this symbol, but new drivers should use the generic gpio-regmap
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
64 select GPIO_CDEV # We need to encourage the new ABI
68 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.
102 select REGMAP
109 undefined GPIO reference, this is primarily used by SPI to allow a
110 list of GPIO chip selects to mark a certain chip select as being
111 controlled the SPI device's internal chip select mechanism and not
112 a GPIO.
122 select REGMAP_IRQ
123 select GPIOLIB_IRQCHIP
124 select GPIO_REGMAP
126 Enables support for the idio-16 library functions. The idio-16 library
128 ACCES IDIO-16 family such as the 104-IDIO-16 and the PCI-IDIO-16.
130 If built as a module its name will be gpio-idio-16.
132 menu "Memory mapped GPIO drivers"
136 tristate "GPIO driver for 74xx-ICs with MMIO access"
138 select GPIO_GENERIC
140 Say yes here to support GPIO functionality for 74xx-compatible ICs
150 tristate "Altera GPIO"
151 select GPIOLIB_IRQCHIP
155 If driver is built as a module it will be called gpio-altera.
158 tristate "AMD Promontory GPIO support"
160 select GPIO_GENERIC
162 Driver for GPIO functionality on Promontory IOHub.
166 tristate "Aspeed GPIO support"
168 select GPIOLIB_IRQCHIP
170 Say Y here to support Aspeed AST2400 and AST2500 GPIO controllers.
175 select GPIO_GENERIC
176 select GPIOLIB_IRQCHIP
181 tristate "Atheros AR71XX/AR724X/AR913X GPIO support"
184 select GPIO_GENERIC
185 select GPIOLIB_IRQCHIP
187 Select this option to enable GPIO driver for
191 tristate "Raspberry Pi 3 GPIO Expander"
198 Turn on GPIO support for the expander on Raspberry Pi 3 boards, using
202 bool "Broadcom Kona GPIO"
205 Turn on GPIO support for Broadcom "Kona" chips.
208 tristate "BRCM XGS iProc GPIO support"
210 select GPIO_GENERIC
211 select GPIOLIB_IRQCHIP
214 Say yes here to enable GPIO support for Broadcom XGS iProc SoCs.
217 tristate "BRCMSTB GPIO support"
220 select GPIO_GENERIC
221 select IRQ_DOMAIN
223 Say yes here to enable GPIO support for Broadcom STB (BCM7XXX) SoCs.
226 tristate "Cadence GPIO support"
228 select GPIO_GENERIC
229 select GPIOLIB_IRQCHIP
231 Say yes here to enable support for Cadence GPIO controller.
234 tristate "CLPS711X GPIO support"
236 select GPIO_GENERIC
238 Say yes here to support GPIO on CLPS711X SoCs.
241 tristate "TI Davinci/Keystone GPIO support"
245 Say yes here to enable GPIO support for TI Davinci/Keystone SoCs.
248 tristate "Synopsys DesignWare APB GPIO driver"
249 select GPIO_GENERIC
250 select GPIOLIB_IRQCHIP
253 GPIO block.
259 select GPIOLIB_IRQCHIP
264 tristate "Emma Mobile GPIO"
267 Say yes here to support GPIO on Renesas Emma Mobile SoCs.
270 tristate "Airoha GPIO support"
273 select GPIO_GENERIC
274 select GPIOLIB_IRQCHIP
276 Say Y or M here to support the GPIO controller block on the
282 select GPIO_GENERIC
283 select GPIOLIB_IRQCHIP
286 tristate "Support for GPIO pins on XR17V352/354/358"
288 select REGMAP_MMIO
290 Selecting this option will enable handling of GPIO pins present
294 bool "GE FPGA based GPIO"
296 select GPIO_GENERIC
298 Support for common GPIO functionality provided on some GE Single Board
302 and write pin state) for GPIO implemented in a number of GE single
306 bool "Faraday FTGPIO010 GPIO"
308 select GPIO_GENERIC
309 select GPIOLIB_IRQCHIP
316 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
317 select GPIO_GENERIC
319 Say yes here to support basic platform_device memory-mapped GPIO controllers.
322 tristate "Intel Granite Rapids-D vGPIO support"
324 select GPIOLIB_IRQCHIP
326 Select this to enable virtual GPIO support on platforms with the
329 - Intel Granite Rapids-D
331 The driver enables basic GPIO functionality and implements interrupt
332 support. The virtual GPIO driver controls GPIO lines via a firmware
333 interface. The physical GPIO pins reside on device that is external
337 be called gpio-graniterapids.
341 select GPIO_GENERIC
342 select IRQ_DOMAIN
344 Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB
348 tristate "HiSilicon GPIO controller driver"
350 select GPIO_GENERIC
351 select GPIOLIB_IRQCHIP
353 Say Y or M here to build support for the HiSilicon GPIO controller
354 driver GPIO block.
355 This GPIO controller supports double-edge interrupt and multi-core
359 tristate "Nintendo Wii (Hollywood) GPIO"
361 select GPIO_GENERIC
362 select GPIOLIB_IRQCHIP
364 Select this to support the GPIO controller of the Nintendo Wii.
369 tristate "Intel ICH GPIO"
373 Say yes here to support the GPIO functionality of a number of Intel
374 ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8
385 bool "Intel IXP4xx GPIO"
388 select GPIO_GENERIC
389 select GPIOLIB_IRQCHIP
390 select IRQ_DOMAIN_HIERARCHY
392 Say yes here to support the GPIO functionality of a number of Intel
398 tristate "Xylon LogiCVC GPIO support"
401 Say yes here to support GPIO functionality of the Xylon LogiCVC
405 bool "Loongson-2/3 GPIO support"
408 Driver for GPIO functionality on Loongson-2F/3A/3B processors.
411 tristate "Loongson 64 bit GPIO support"
414 select GPIO_GENERIC
416 Say yes here to support the GPIO functionality of a number of
417 Loongson series of chips. The Loongson GPIO controller supports
418 up to 60 GPIOS in total, 4 of which are dedicated GPIO pins, and
423 tristate "NXP LPC18XX/43XX GPIO support"
426 select IRQ_DOMAIN_HIERARCHY
428 Select this option to enable GPIO driver for
432 tristate "NXP LPC32XX GPIO support"
435 Select this option to enable GPIO driver for
439 tristate "GPIO support for Fujitsu MB86S7x Platforms"
441 Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs.
444 tristate "MEN 16Z127 GPIO support"
446 select GPIO_GENERIC
448 Say yes here to support the MEN 16Z127 GPIO Controller.
453 select OF_GPIO_MM_GPIOCHIP
457 created by attaching a 16-bit latch to the bus.
462 select OF_GPIO_MM_GPIOCHIP
465 bool "MPC512x/MPC8xxx/QorIQ GPIO support"
469 select GPIO_GENERIC
470 select IRQ_DOMAIN
476 bool "Mediatek MT7621 GPIO Support"
479 select GPIO_GENERIC
480 select GPIOLIB_IRQCHIP
482 Say yes here to support the Mediatek MT7621 SoC GPIO device.
485 bool "Marvell Orion and EBU GPIO support" if COMPILE_TEST
488 select GENERIC_IRQ_CHIP
489 select REGMAP_MMIO
492 tristate "i.MX GPIO support"
494 select GPIO_GENERIC
495 select GENERIC_IRQ_CHIP
498 bool "Freescale MXS GPIO support" if COMPILE_TEST
501 select GPIO_GENERIC
502 select GENERIC_IRQ_CHIP
505 bool "Nomadik GPIO driver"
507 select GPIOLIB_IRQCHIP
509 Say yes here to support the Nomadik SoC GPIO block. This block is also
513 It is deeply interconnected with the associated pinctrl driver as GPIO
519 select GPIOLIB_IRQCHIP
524 tristate "Cavium OCTEON GPIO"
528 Say yes here to support the on-chip GPIO lines on the OCTEON
532 tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST
535 select GENERIC_IRQ_CHIP
536 select GPIOLIB_IRQCHIP
538 Say yes here to enable GPIO support for TI OMAP SoCs.
541 tristate "PrimeCell PL061 GPIO support"
543 select IRQ_DOMAIN
544 select GPIOLIB_IRQCHIP
546 Say yes here to support the PrimeCell PL061 GPIO device.
549 bool "Microchip FPGA GPIO support"
550 select REGMAP_MMIO
552 Say yes here to support the GPIO controllers on Microchip FPGAs.
555 bool "PXA GPIO support"
558 Say yes here to support the PXA GPIO device.
561 tristate "Renesas R-Car and RZ/G GPIO support"
563 select GPIOLIB_IRQCHIP
565 Say yes here to support GPIO on Renesas R-Car or RZ/G SoCs.
568 bool "RDA Micro GPIO controller support"
571 select GPIO_GENERIC
572 select GPIOLIB_IRQCHIP
574 Say Y here to support RDA Micro GPIO controller.
577 tristate "Realtek Otto GPIO support"
580 select GPIO_GENERIC
581 select GPIOLIB_IRQCHIP
583 The GPIO controller on the Otto MIPS platform supports up to two
585 are grouped in four 8-bit wide ports.
592 A 32-bit single register GPIO fixed in/out implementation. This
593 can be used to represent any register as a set of GPIO signals.
596 tristate "Rockchip GPIO support"
598 select GENERIC_IRQ_CHIP
599 select GPIOLIB_IRQCHIP
602 Say yes here to support GPIO on Rockchip SoCs.
605 tristate "Realtek DHC GPIO support"
608 select GPIOLIB_IRQCHIP
614 Say yes here to support GPIO functionality and GPIO interrupt on
618 tristate "SAMA5D2 PIOBU GPIO support"
622 select GPIO_SYSCON
628 maintain their value during backup/self-refresh.
631 tristate "SiFive GPIO support"
633 select IRQ_DOMAIN_HIERARCHY
634 select GPIO_GENERIC
635 select GPIOLIB_IRQCHIP
636 select REGMAP_MMIO
638 Say yes here to support the GPIO device on SiFive SoCs.
641 tristate "SIOX GPIO support"
643 select GPIOLIB_IRQCHIP
646 via a SIOX bus and have a number of fixed-direction I/O lines.
649 bool "Synopsys GPIO via CREG (Control REGisters) driver"
654 This is a single-register MMIO GPIO driver for complex cases
655 where only several fields in register belong to GPIO lines and
656 each GPIO line owns a field with different length and on/off value.
659 bool "ST SPEAr13xx SPI Chip Select as GPIO support"
661 select GENERIC_IRQ_CHIP
663 Say yes here to support ST SPEAr SPI Chip Select as GPIO device.
666 tristate "Spreadtrum GPIO support"
669 select GPIOLIB_IRQCHIP
671 Say yes here to support Spreadtrum GPIO device.
685 tristate "GPIO based on SYSCON"
688 Say yes here to support GPIO functionality though SYSCON driver.
692 select GPIOLIB_IRQCHIP
694 GPIO support for Intel Tangier and compatible platforms.
696 - Elkhart Lake
697 - Merrifield
699 If built as a module its name will be gpio-tangier.
703 select GPIO_GENERIC
704 select GENERIC_IRQ_CHIP
705 select OF_GPIO
708 tristate "NVIDIA Tegra GPIO support"
712 select GPIOLIB_IRQCHIP
713 select IRQ_DOMAIN_HIERARCHY
715 Say yes here to support GPIO pins on NVIDIA Tegra SoCs.
718 tristate "NVIDIA Tegra186 GPIO support"
722 select GPIOLIB_IRQCHIP
723 select IRQ_DOMAIN_HIERARCHY
725 Say yes here to support GPIO pins on NVIDIA Tegra186, 194 and 234 SoCs.
728 tristate "TS-4800 DIO blocks and compatibles"
731 select GPIO_GENERIC
733 This driver support TS-4800 FPGA GPIO controllers.
736 tristate "Cavium ThunderX/OCTEON-TX GPIO"
739 select GPIOLIB_IRQCHIP
740 select IRQ_DOMAIN_HIERARCHY
741 select IRQ_FASTEOI_HIERARCHY_HANDLERS
743 Say yes here to support the on-chip GPIO lines on the ThunderX
744 and OCTEON-TX families of SoCs.
747 tristate "UniPhier GPIO support"
750 select IRQ_DOMAIN_HIERARCHY
755 bool "VF610 GPIO support"
758 select GPIOLIB_IRQCHIP
763 tristate "Toshiba Visconti GPIO support"
766 select GPIOLIB_IRQCHIP
767 select GPIO_GENERIC
768 select IRQ_DOMAIN_HIERARCHY
770 Say yes here to support GPIO on Tohisba Visconti.
773 tristate "Qualcomm Technologies Inc WCD9340/WCD9341 GPIO controller driver"
776 This driver is to support GPIO block found on the Qualcomm Technologies
780 bool "APM X-Gene GPIO controller support"
783 This driver is to support the GPIO block within the APM X-Gene SoC
784 platform's generic flash controller. The GPIO pins are muxed with
786 here to enable the GFC GPIO functionality.
789 tristate "APM X-Gene GPIO standby controller support"
791 select GPIO_GENERIC
792 select GPIOLIB_IRQCHIP
793 select IRQ_DOMAIN_HIERARCHY
795 This driver supports the GPIO block within the APM X-Gene
796 Standby Domain. Say yes here to enable the GPIO functionality.
799 tristate "Xilinx GPIO support"
800 select GPIOLIB_IRQCHIP
802 Say yes here to support the Xilinx FPGA GPIO device.
805 tristate "Cavium ThunderX2 GPIO support"
807 select GPIOLIB_IRQCHIP
809 This driver provides support for GPIO interface on Cavium's ThunderX2
827 Say yes here to support the GPIO controller in LSI ZEVIO SoCs.
830 tristate "Xilinx Zynq GPIO support"
832 select GPIOLIB_IRQCHIP
834 Say yes here to support Xilinx Zynq GPIO controller.
837 tristate "ZynqMP ps-mode pin GPIO configuration driver"
841 Say yes here to support the ZynqMP ps-mode pin GPIO configuration
844 This ps-mode pin GPIO driver is based on GPIO framework. PS_MODE
845 is 4-bits boot mode pins. It sets and gets the status of
846 the ps-mode pin. Every pin can be configured as input/output.
849 tristate "Loongson1 GPIO support"
851 select GPIO_GENERIC
853 Say Y or M here to support GPIO on Loongson1 SoCs.
856 tristate "GPIO support for AMD Fusion Controller Hub (G-series SOCs)"
858 This option enables driver for GPIO on AMD's Fusion Controller Hub,
859 as found on G-series SOCs (e.g. GX-412TC).
862 needs to be provided with platform-specific configuration.
866 bool "MStar MSC313 GPIO support"
869 select GPIOLIB_IRQCHIP
870 select IRQ_DOMAIN_HIERARCHY
872 Say Y here to support the main GPIO block on MStar/SigmaStar
873 ARMv7-based SoCs.
876 tristate "IDT 79RC3243X GPIO support"
878 select GPIO_GENERIC
879 select GPIOLIB_IRQCHIP
881 Select this option to enable GPIO driver for
882 IDT 79RC3243X-based devices like Mikrotik RB532.
885 be called gpio-idt3243x.
889 menu "Port-mapped I/O GPIO drivers"
893 tristate "VIA VX855/VX875 GPIO"
895 select MFD_CORE
896 select MFD_VX855
898 Support access to the VX855/VX875 GPIO lines through the GPIO library.
906 select GPIO_REGMAP
915 If built as a module its name will be gpio-i8255.
918 tristate "ACCES 104-DIO-48E GPIO support"
920 select ISA_BUS_API
921 select REGMAP_MMIO
922 select REGMAP_IRQ
923 select GPIOLIB_IRQCHIP
924 select GPIO_I8255
925 select I8254
927 Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
928 104-DIO-24E). The base port addresses for the devices may be
933 tristate "ACCES 104-IDIO-16 GPIO support"
935 select ISA_BUS_API
936 select REGMAP_MMIO
937 select GPIO_IDIO_16
939 Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
940 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
946 tristate "ACCES 104-IDI-48 GPIO support"
948 select ISA_BUS_API
949 select REGMAP_MMIO
950 select REGMAP_IRQ
951 select GPIOLIB_IRQCHIP
952 select GPIO_REGMAP
954 Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
955 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
961 tristate "Fintek and Nuvoton Super-I/O GPIO support"
963 This option enables support for GPIOs found on Fintek Super-I/O
965 As well as Nuvoton Super-I/O chip NCT6126D.
968 be called f7188x-gpio.
971 tristate "Diamond Systems GPIO-MM GPIO support"
973 select ISA_BUS_API
974 select REGMAP_MMIO
975 select GPIO_I8255
977 Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
979 The Diamond Systems GPIO-MM device features 48 lines of digital I/O
980 via the emulation of dual 82C55A PPI chips. This driver provides GPIO
987 tristate "IT87xx GPIO support"
989 Say yes here to support GPIO functionality of IT87xx Super I/O chips.
999 tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO"
1002 select GPIOLIB_IRQCHIP
1004 Say yes here to support GPIO interface on Intel Poulsbo SCH,
1008 The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
1012 active during S3. The suspend-powered GPIOs can be used to wake the
1013 system from the Suspend-to-RAM state.
1018 The Intel Centerton processor has a total of 30 GPIO pins.
1019 Twenty-one are powered by the core power rail and 9 from the
1026 tristate "SMSC SCH311x SuperI/O GPIO"
1032 be called gpio-sch311x.
1035 tristate "TS-5500 DIO blocks and compatibles"
1040 blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
1044 tristate "Winbond Super I/O GPIO support"
1045 select ISA_BUS_API
1053 boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
1057 be called gpio-winbond.
1060 tristate "WinSystems WS16C48 GPIO support"
1061 select ISA_BUS_API
1062 select REGMAP_IRQ
1063 select REGMAP_MMIO
1064 select GPIOLIB_IRQCHIP
1065 select GPIO_REGMAP
1067 Enables GPIO support for the WinSystems WS16C48. The base port
1074 menu "I2C GPIO expanders"
1078 tristate "Avionic Design N-bit GPIO expander"
1080 select GPIOLIB_IRQCHIP
1083 I2C GPIO expanders. The register space will be extended by powers
1090 tristate "FXL6408 I2C GPIO expander"
1091 select GPIO_REGMAP
1092 select REGMAP_I2C
1094 GPIO driver for Fairchild Semiconductor FXL6408 GPIO expander.
1097 be called gpio-fxl6408.
1100 tristate "DS4520 I2C GPIO expander"
1101 select REGMAP_I2C
1102 select GPIO_REGMAP
1104 GPIO driver for ADI DS4520 I2C-based GPIO expander.
1105 Say yes here to enable the GPIO driver for the ADI DS4520 chip.
1108 be called gpio-ds4520.
1111 tristate "Gateworks PLD GPIO Expander"
1114 Say yes here to provide access to the Gateworks I2C PLD GPIO
1115 Expander. This is used at least on the Cambria GW2358-4.
1118 tristate "Maxim MAX7300 GPIO expander"
1119 select GPIO_MAX730X
1121 GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
1124 tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
1126 Say yes here to support the MAX7319, MAX7320-7327 series of I2C
1128 Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
1144 select GPIOLIB_IRQCHIP
1151 select REGMAP_I2C
1153 Say yes here to provide access to several register-oriented
1172 select GPIOLIB_IRQCHIP
1178 tristate "PCA9570 4-Bit I2C GPO expander"
1183 be called gpio-pca9570.
1186 tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
1187 select GPIOLIB_IRQCHIP
1188 select IRQ_DOMAIN
1190 Say yes here to provide access to most "quasi-bidirectional" I2C
1191 GPIO expanders used for additional digital outputs or inputs.
1207 This driver provides an in-kernel interface to those GPIOs using
1208 platform-neutral GPIO calls.
1211 tristate "TPIC2810 8-Bit I2C GPO expander"
1216 be called gpio-tpic2810.
1219 tristate "Technologic Systems FPGA I2C GPIO"
1221 select REGMAP_I2C
1223 Say yes here to enabled the GPIO driver for Technologic's FPGA core.
1224 Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
1228 menu "MFD GPIO expanders"
1231 tristate "GPIO Support for ADP5520 PMIC"
1234 This option enables support for on-chip GPIO found
1238 tristate "GPIO Support for ADP5585"
1241 This option enables support for the GPIO function found in the Analog
1245 tristate "Altera Arria10 System Resource GPIO"
1248 Driver for Arria10 Development Kit GPIO expansion which
1259 tristate "ROHM BD71815 PMIC GPIO support"
1266 will be called gpio-bd71815.
1269 tristate "ROHM BD71828 GPIO support"
1274 outputs only and pins must be configured to GPIO outputs by
1278 will be called gpio-bd71828.
1281 tristate "ROHM BD9571 GPIO support"
1289 will be called gpio-bd9571mwv.
1292 tristate "Congatec Board Controller GPIO support"
1295 Select this option to enable GPIO support for the Congatec Board
1299 called gpio-cgbc.
1302 tristate "ChromeOS EC GPIO support"
1305 GPIO driver for the ChromeOS Embedded Controller (EC). GPIOs
1309 will be called gpio-cros-ec.
1312 tristate "GPIO support for Crystal Cove PMIC"
1314 select GPIOLIB_IRQCHIP
1316 Support for GPIO pins on Crystal Cove PMIC.
1318 Say Yes if you have a Intel SoC-based tablet with Crystal Cove PMIC
1322 called gpio-crystalcove.
1325 tristate "AMD CS5535/CS5536 GPIO support"
1329 The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
1336 tristate "Dialog DA9052 GPIO"
1339 Say yes here to enable the GPIO driver for the DA9052 chip.
1342 tristate "Dialog Semiconductor DA9055 GPIO"
1345 Say yes here to enable the GPIO driver for the DA9055 chip.
1347 The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
1350 If driver is built as a module it will be called gpio-da9055.
1353 tristate "Diolan DLN2 GPIO support"
1355 select GPIOLIB_IRQCHIP
1358 Select this option to enable GPIO driver for the Diolan DLN2
1362 will be called gpio-dln2.
1373 tristate "Intel Elkhart Lake PSE GPIO support"
1375 select GPIO_TANGIER
1377 Select this option to enable GPIO support for Intel Elkhart Lake
1378 PSE GPIO IP.
1381 be called gpio-elkhartlake.
1384 tristate "Janz VMOD-TTL Digital IO Module"
1387 This enables support for the Janz VMOD-TTL Digital IO module.
1392 tristate "Kontron ETX / COMexpress GPIO"
1395 This enables support for the PLD GPIO interface on some Kontron ETX
1399 called gpio-kempld.
1402 tristate "INTEL La Jolla Cove Adapter GPIO support"
1404 select GPIOLIB_IRQCHIP
1407 Select this option to enable GPIO driver for the INTEL
1411 will be called gpio-ljca.
1414 tristate "TI/National Semiconductor LP3943 GPIO expander"
1417 GPIO driver for LP3943 MFD.
1418 LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
1429 called gpio-lp873x.
1432 tristate "TI LP87565 GPIO"
1435 This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present
1439 called gpio-lp87565.
1448 tristate "GPIO support for PMIC MAX77620 and MAX20024"
1450 select GPIOLIB_IRQCHIP
1452 GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor.
1455 Say yes here to enable the max77620 to be used as GPIO controller.
1458 tristate "Maxim MAX77650/77651 GPIO support"
1461 GPIO driver for MAX77650/77651 PMIC from Maxim Semiconductor.
1462 These chips have a single pin that can be configured as GPIO.
1465 bool "TI PALMAS series PMICs GPIO"
1468 Select this option to enable GPIO driver for the TI PALMAS
1475 select GPIOLIB_IRQCHIP
1480 bool "RICOH RC5T583 GPIO"
1483 Select this option to enable GPIO driver for the Ricoh RC5T583
1485 This driver provides the support for driving/reading the GPIO pins
1486 of RC5T583 device through standard GPIO library.
1489 tristate "Kontron sl28cpld GPIO support"
1491 select GPIO_REGMAP
1492 select GPIOLIB_IRQCHIP
1493 select REGMAP_IRQ
1498 called gpio-sl28cpld.
1504 select GPIOLIB_IRQCHIP
1513 select GPIOLIB_IRQCHIP
1519 bool "Support for timberdale GPIO IP"
1522 Add support for the GPIO IP in the timberdale FPGA.
1525 tristate "Delta Networks TN48M switch CPLD GPIO driver"
1527 select GPIO_REGMAP
1531 they are input-only or output-only type.
1534 module will be called gpio-tn48m.
1543 tristate "TPS65218 GPIO"
1546 Select this option to enable GPIO driver for the TPS65218
1550 tristate "TPS65219 GPIO"
1554 Select this option to enable GPIO driver for the TPS65219 chip
1559 GPIO. It's either a GPO when MULTI_DEVICE_EN=0 or a GPI when
1566 bool "TPS6586X GPIO"
1569 Select this option to enable GPIO driver for the TPS6586X
1573 bool "TPS65910 GPIO"
1576 Select this option to enable GPIO driver for the TPS65910
1580 tristate "TI TPS65912 GPIO"
1583 This driver supports TPS65912 GPIO chip.
1586 tristate "TPS68470 GPIO"
1589 Select this option to enable GPIO driver for the TPS68470
1591 There are 7 GPIOs and few sensor-related GPIOs supported
1597 tristate "TQ-Systems TQMx86 GPIO"
1600 select GPIOLIB_IRQCHIP
1602 This driver supports GPIO on the TQMX86 IO controller.
1608 Say yes here to access the GPIO signals of various multi-function
1619 tristate "GPIO support for Whiskey Cove PMIC"
1621 select GPIOLIB_IRQCHIP
1623 Support for GPIO pins on Whiskey Cove PMIC.
1625 Say Yes if you have an Intel SoC-based tablet with Whiskey Cove PMIC
1629 called gpio-wcove.
1635 Say yes here to access the GPIO signals of WM831x power management
1642 Say yes here to access the GPIO signals of WM8350 power management
1649 Say yes here to access the GPIO signals of WM8994 audio hub
1654 menu "PCI GPIO expanders"
1658 tristate "AMD 8111 GPIO driver"
1662 The AMD 8111 southbridge contains 32 GPIO pins which can be used.
1664 Note that usually system firmware/ACPI handles GPIO pins on their
1671 tristate "BT8XX GPIO abuser"
1674 The BT8xx frame grabber chip has 24 GPIO pins that can be abused
1675 as a cheap PCI GPIO card.
1677 This chip can be found on Miro, Hauppauge and STB TV-cards.
1680 GPIO card. For more information on how to build a GPIO card
1682 Documentation/driver-api/gpio/bt8xxgpio.rst
1687 tristate "Intel Merrifield GPIO support"
1689 select GPIO_TANGIER
1691 Say Y here to support Intel Merrifield GPIO.
1694 tristate "Mellanox BlueField SoC GPIO"
1696 select GPIO_GENERIC
1698 Say Y here if you want GPIO support on Mellanox BlueField SoC.
1701 tristate "Mellanox BlueField 2 SoC GPIO"
1703 select GPIO_GENERIC
1704 select GPIOLIB_IRQCHIP
1706 Say Y here if you want GPIO support on Mellanox BlueField 2 SoC.
1709 tristate "Mellanox BlueField 3 SoC GPIO"
1711 select GPIO_GENERIC
1712 select GPIOLIB_IRQCHIP
1714 Say Y if you want GPIO support on Mellanox BlueField 3 SoC.
1715 This GPIO controller supports interrupt handling and enables the
1716 manipulation of certain GPIO pins.
1717 This controller should be used in parallel with pinctrl-mlxbf3 to
1719 This driver can also be built as a module called mlxbf3-gpio.
1722 tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
1724 select GENERIC_IRQ_CHIP
1728 Hub) which is for IVI (In-Vehicle Infotainment) use.
1729 This driver can access the IOH's GPIO device.
1732 tristate "Intel EG20T PCH/LAPIS Semiconductor IOH (ML7223/ML7831) GPIO"
1734 select GENERIC_IRQ_CHIP
1736 This driver is for PCH (Platform Controller Hub) GPIO of Intel Topcliff,
1738 This driver can access PCH GPIO device.
1748 tristate "ACCES PCI-IDIO-16 GPIO support"
1749 select REGMAP_MMIO
1750 select GPIO_IDIO_16
1752 Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
1758 tristate "ACCES PCIe-IDIO-24 GPIO support"
1759 select REGMAP_IRQ
1760 select REGMAP_MMIO
1761 select GPIOLIB_IRQCHIP
1762 select GPIO_REGMAP
1764 Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24,
1765 PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated
1771 tristate "RDC R-321x GPIO support"
1772 select MFD_CORE
1773 select MFD_RDC321X
1779 bool "Intel Sodaville GPIO support"
1781 select GPIO_GENERIC
1782 select GENERIC_IRQ_CHIP
1784 Say Y here to support Intel Sodaville GPIO.
1788 menu "SPI GPIO expanders"
1792 tristate "74x164 serial-in/parallel-out 8-bits shift register"
1795 Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1797 to more GPIO outputs.
1801 select CRC8
1803 GPIO driver for Maxim MAX31910, MAX31911, MAX31912, MAX31913,
1804 MAX31953 and MAX31963 industrial serializer, a daisy-chainable
1810 tristate "Maxim MAX7301 GPIO expander"
1811 select GPIO_MAX730X
1813 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
1816 tristate "Freescale MC33880 high-side/low-side switch"
1818 SPI driver for Freescale MC33880 high-side/low-side switch.
1819 This provides GPIO interface supporting inputs and outputs.
1822 tristate "Generic parallel-in/serial-out shift register"
1824 GPIO driver for SPI compatible parallel-in/serial-out shift
1828 tristate "EXAR XRA1403 16-bit GPIO expander"
1829 select REGMAP_SPI
1831 GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
1834 tristate "Turris Mox Moxtet bus GPIO expander"
1844 menu "USB GPIO expanders"
1848 tristate "Viperboard GPIO a & b support"
1851 Say yes here to access the GPIO signals of Nano River
1852 Technologies Viperboard. There are two GPIO chips on the
1859 tristate "FTDI MPSSE GPIO support"
1860 select GPIOLIB_IRQCHIP
1862 GPIO driver for FTDI's MPSSE interface. These can do input and
1867 menu "Virtual GPIO drivers"
1870 tristate "GPIO Aggregator"
1872 Say yes here to enable the GPIO Aggregator, which provides a way to
1873 aggregate existing GPIO lines into a new virtual GPIO chip.
1875 - Assign permissions for a collection of GPIO lines to a user,
1876 - Export a collection of GPIO lines to a virtual machine,
1877 - Provide a generic driver for a GPIO-operated device in an
1879 the GPIO chardev interface.
1882 tristate "GPIO latch driver"
1884 Say yes here to enable a driver for GPIO multiplexers based on latches
1888 tristate "GPIO Testing Driver (DEPRECATED)"
1889 select IRQ_SIM
1891 This module is DEPRECATED. Please consider using gpio-sim instead.
1893 This enables GPIO Testing driver, which provides a way to test GPIO
1896 tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
1900 tristate "VirtIO GPIO support"
1902 select GPIOLIB_IRQCHIP
1904 Say Y here to enable guest support for virtio-based GPIO controllers.
1910 tristate "GPIO Simulator Module"
1911 select IRQ_SIM
1912 select CONFIGFS_FS
1914 This enables the GPIO simulator - a configfs-based GPIO testing
1919 menu "GPIO Debugging utilities"
1922 tristate "Sloppy GPIO logic analyzer"
1926 GPIOs. Use the 'tools/gpio/gpio-sloppy-logic-analyzer' script with
1929 analyzer which can be affected by latencies, non-deterministic code
1934 'gpio-sloppy-logic-analyzer'.
1937 tristate "GPIO Virtual User Testing Module"
1938 select DEBUG_FS
1939 select CONFIGFS_FS
1940 select IRQ_WORK
1942 Say Y here to enable the configurable, configfs-based virtual GPIO
1946 hot-unplug handling in GPIOLIB.