Lines Matching +full:select +full:- +full:gpios

1 # SPDX-License-Identifier: GPL-2.0-only
18 int "Maximum number of GPIOs for fast path"
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
55 These checks help ensure that GPIOs have been properly initialized
57 non-sleeping contexts. They can make bitbanged serial protocols
64 select GPIO_CDEV # We need to encourage the new ABI
66 Say Y here to add the legacy sysfs interface for GPIOs.
77 for GPIOs. The character device allows userspace to control GPIOs
102 select REGMAP
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
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.
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
151 select GPIOLIB_IRQCHIP
155 If driver is built as a module it will be called gpio-altera.
160 select GPIO_GENERIC
168 select GPIOLIB_IRQCHIP
175 select GPIO_GENERIC
176 select GPIOLIB_IRQCHIP
184 select GPIO_GENERIC
185 select GPIOLIB_IRQCHIP
187 Select this option to enable GPIO driver for
210 select GPIO_GENERIC
211 select GPIOLIB_IRQCHIP
220 select GPIO_GENERIC
221 select IRQ_DOMAIN
228 select GPIO_GENERIC
229 select GPIOLIB_IRQCHIP
236 select GPIO_GENERIC
249 select GPIO_GENERIC
250 select GPIOLIB_IRQCHIP
259 select GPIOLIB_IRQCHIP
273 select GPIO_GENERIC
274 select GPIOLIB_IRQCHIP
277 Airoha EN7523 SoC. It supports two banks of 32 GPIOs.
282 select GPIO_GENERIC
283 select GPIOLIB_IRQCHIP
288 select REGMAP_MMIO
296 select GPIO_GENERIC
308 select GPIO_GENERIC
309 select GPIOLIB_IRQCHIP
312 Support for common GPIOs from the Faraday FTGPIO010 IP core, found in
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
337 be called gpio-graniterapids.
342 select GPIO_GENERIC
343 select IRQ_DOMAIN
345 Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB
351 select GPIO_GENERIC
352 select GPIOLIB_IRQCHIP
356 This GPIO controller supports double-edge interrupt and multi-core
362 select GPIO_GENERIC
363 select GPIOLIB_IRQCHIP
365 Select this to support the GPIO controller of the Nintendo Wii.
375 ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8
389 select GPIO_GENERIC
390 select GPIOLIB_IRQCHIP
391 select IRQ_DOMAIN_HIERARCHY
406 bool "Loongson-2/3 GPIO support"
409 Driver for GPIO functionality on Loongson-2F/3A/3B processors.
415 select GPIO_GENERIC
419 up to 60 GPIOS in total, 4 of which are dedicated GPIO pins, and
427 select IRQ_DOMAIN_HIERARCHY
429 Select this option to enable GPIO driver for
436 Select this option to enable GPIO driver for
447 select GPIO_GENERIC
452 bool "Lantiq Memory mapped GPIOs"
454 select OF_GPIO_MM_GPIOCHIP
456 This enables support for memory mapped GPIOs on the External Bus Unit
457 (EBU) found on Lantiq SoCs. The GPIOs are output only as they are
458 created by attaching a 16-bit latch to the bus.
463 select OF_GPIO_MM_GPIOCHIP
470 select GPIO_GENERIC
471 select IRQ_DOMAIN
474 MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs.
480 select GPIO_GENERIC
481 select GPIOLIB_IRQCHIP
489 select GENERIC_IRQ_CHIP
490 select REGMAP_MMIO
495 select GPIO_GENERIC
496 select GENERIC_IRQ_CHIP
502 select GPIO_GENERIC
503 select GENERIC_IRQ_CHIP
508 select GPIOLIB_IRQCHIP
513 It handles up to 32 GPIOs per bank, that can all be interrupt sources.
520 select GPIOLIB_IRQCHIP
529 Say yes here to support the on-chip GPIO lines on the OCTEON
536 select GENERIC_IRQ_CHIP
537 select GPIOLIB_IRQCHIP
544 select IRQ_DOMAIN
545 select GPIOLIB_IRQCHIP
551 select REGMAP_MMIO
562 tristate "Renesas R-Car and RZ/G GPIO support"
564 select GPIOLIB_IRQCHIP
566 Say yes here to support GPIO on Renesas R-Car or RZ/G SoCs.
572 select GPIO_GENERIC
573 select GPIOLIB_IRQCHIP
581 select GPIO_GENERIC
582 select GPIOLIB_IRQCHIP
585 banks of 32 GPIOs, with edge triggered interrupts. The 32 GPIOs
586 are grouped in four 8-bit wide ports.
593 A 32-bit single register GPIO fixed in/out implementation. This
599 select GENERIC_IRQ_CHIP
600 select GPIOLIB_IRQCHIP
609 select GPIOLIB_IRQCHIP
611 This option enables support for GPIOs found on Realtek DHC(Digital
623 select GPIO_SYSCON
625 Say yes here to use the PIOBU pins as GPIOs.
627 PIOBU pins on the SAMA5D2 can be used as GPIOs.
628 The difference from regular GPIOs is that they
629 maintain their value during backup/self-refresh.
634 select IRQ_DOMAIN_HIERARCHY
635 select GPIO_GENERIC
636 select GPIOLIB_IRQCHIP
637 select REGMAP_MMIO
644 select GPIOLIB_IRQCHIP
647 via a SIOX bus and have a number of fixed-direction I/O lines.
654 This driver supports GPIOs via CREG on various Synopsys SoCs.
655 This is a single-register MMIO GPIO driver for complex cases
660 bool "ST SPEAr13xx SPI Chip Select as GPIO support"
662 select GENERIC_IRQ_CHIP
664 Say yes here to support ST SPEAr SPI Chip Select as GPIO device.
670 select GPIOLIB_IRQCHIP
675 bool "XWAY STP GPIOs"
682 Some of the GPIOs/LEDs can be auto updated by the SoC with DSL and
693 select GPIOLIB_IRQCHIP
697 - Elkhart Lake
698 - Merrifield
700 If built as a module its name will be gpio-tangier.
704 select GPIO_GENERIC
705 select GENERIC_IRQ_CHIP
706 select OF_GPIO
713 select GPIOLIB_IRQCHIP
714 select IRQ_DOMAIN_HIERARCHY
723 select GPIOLIB_IRQCHIP
724 select IRQ_DOMAIN_HIERARCHY
729 tristate "TS-4800 DIO blocks and compatibles"
732 select GPIO_GENERIC
734 This driver support TS-4800 FPGA GPIO controllers.
737 tristate "Cavium ThunderX/OCTEON-TX GPIO"
740 select GPIOLIB_IRQCHIP
741 select IRQ_DOMAIN_HIERARCHY
742 select IRQ_FASTEOI_HIERARCHY_HANDLERS
744 Say yes here to support the on-chip GPIO lines on the ThunderX
745 and OCTEON-TX families of SoCs.
751 select IRQ_DOMAIN_HIERARCHY
753 Say yes here to support UniPhier GPIOs.
759 select GPIOLIB_IRQCHIP
761 Say yes here to support i.MX or Vybrid vf610 GPIOs.
767 select GPIOLIB_IRQCHIP
768 select GPIO_GENERIC
769 select IRQ_DOMAIN_HIERARCHY
781 bool "APM X-Gene GPIO controller support"
784 This driver is to support the GPIO block within the APM X-Gene SoC
790 tristate "APM X-Gene GPIO standby controller support"
792 select GPIO_GENERIC
793 select GPIOLIB_IRQCHIP
794 select IRQ_DOMAIN_HIERARCHY
796 This driver supports the GPIO block within the APM X-Gene
801 select GPIOLIB_IRQCHIP
808 select GPIOLIB_IRQCHIP
825 bool "LSI ZEVIO SoC memory mapped GPIOs"
833 select GPIOLIB_IRQCHIP
838 tristate "ZynqMP ps-mode pin GPIO configuration driver"
842 Say yes here to support the ZynqMP ps-mode pin GPIO configuration
845 This ps-mode pin GPIO driver is based on GPIO framework. PS_MODE
846 is 4-bits boot mode pins. It sets and gets the status of
847 the ps-mode pin. Every pin can be configured as input/output.
852 select GPIO_GENERIC
857 tristate "GPIO support for AMD Fusion Controller Hub (G-series SOCs)"
860 as found on G-series SOCs (e.g. GX-412TC).
863 needs to be provided with platform-specific configuration.
870 select GPIOLIB_IRQCHIP
871 select IRQ_DOMAIN_HIERARCHY
874 ARMv7-based SoCs.
879 select GPIO_GENERIC
880 select GPIOLIB_IRQCHIP
882 Select this option to enable GPIO driver for
883 IDT 79RC3243X-based devices like Mikrotik RB532.
886 be called gpio-idt3243x.
890 menu "Port-mapped I/O GPIO drivers"
896 select MFD_CORE
897 select MFD_VX855
907 select GPIO_REGMAP
916 If built as a module its name will be gpio-i8255.
919 tristate "ACCES 104-DIO-48E GPIO support"
921 select ISA_BUS_API
922 select REGMAP_MMIO
923 select REGMAP_IRQ
924 select GPIOLIB_IRQCHIP
925 select GPIO_I8255
926 select I8254
928 Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
929 104-DIO-24E). The base port addresses for the devices may be
934 tristate "ACCES 104-IDIO-16 GPIO support"
936 select ISA_BUS_API
937 select REGMAP_MMIO
938 select GPIO_IDIO_16
940 Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
941 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
947 tristate "ACCES 104-IDI-48 GPIO support"
949 select ISA_BUS_API
950 select REGMAP_MMIO
951 select REGMAP_IRQ
952 select GPIOLIB_IRQCHIP
953 select GPIO_REGMAP
955 Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
956 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
962 tristate "Fintek and Nuvoton Super-I/O GPIO support"
964 This option enables support for GPIOs found on Fintek Super-I/O
966 As well as Nuvoton Super-I/O chip NCT6126D.
969 be called f7188x-gpio.
972 tristate "Diamond Systems GPIO-MM GPIO support"
974 select ISA_BUS_API
975 select REGMAP_MMIO
976 select GPIO_I8255
978 Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
980 The Diamond Systems GPIO-MM device features 48 lines of digital I/O
1003 select GPIOLIB_IRQCHIP
1009 The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
1011 modes (S3 and higher). The remaining four GPIOs are powered by
1012 the Intel SCH suspend power supply. These GPIOs remain
1013 active during S3. The suspend-powered GPIOs can be used to wake the
1014 system from the Suspend-to-RAM state.
1016 The Intel Tunnel Creek processor has 5 GPIOs powered by the
1020 Twenty-one are powered by the core power rail and 9 from the
1023 The Intel Quark X1000 SoC has 2 GPIOs powered by the core
1029 Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and
1033 be called gpio-sch311x.
1036 tristate "TS-5500 DIO blocks and compatibles"
1041 blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
1046 select ISA_BUS_API
1048 This option enables support for GPIOs found on Winbond Super I/O
1053 You will need to provide a module parameter "gpios", or a
1054 boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
1058 be called gpio-winbond.
1062 select ISA_BUS_API
1063 select REGMAP_IRQ
1064 select REGMAP_MMIO
1065 select GPIOLIB_IRQCHIP
1066 select GPIO_REGMAP
1079 tristate "Avionic Design N-bit GPIO expander"
1081 select GPIOLIB_IRQCHIP
1083 This option enables support for N GPIOs found on Avionic Design
1092 select GPIO_REGMAP
1093 select REGMAP_I2C
1098 be called gpio-fxl6408.
1102 select REGMAP_I2C
1103 select GPIO_REGMAP
1105 GPIO driver for ADI DS4520 I2C-based GPIO expander.
1109 be called gpio-ds4520.
1116 Expander. This is used at least on the Cambria GW2358-4.
1120 select GPIO_MAX730X
1122 GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
1125 tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
1127 Say yes here to support the MAX7319, MAX7320-7327 series of I2C
1129 Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
1140 number for these GPIOs.
1145 select GPIOLIB_IRQCHIP
1152 select REGMAP_I2C
1154 Say yes here to provide access to several register-oriented
1173 select GPIOLIB_IRQCHIP
1179 tristate "PCA9570 4-Bit I2C GPO expander"
1184 be called gpio-pca9570.
1188 select GPIOLIB_IRQCHIP
1189 select IRQ_DOMAIN
1191 Say yes here to provide access to most "quasi-bidirectional" I2C
1204 use, and assign numbers to the GPIOs they expose. Those GPIOs
1206 other GPIOs, but only accessible from task contexts.
1208 This driver provides an in-kernel interface to those GPIOs using
1209 platform-neutral GPIO calls.
1212 tristate "TPIC2810 8-Bit I2C GPO expander"
1217 be called gpio-tpic2810.
1222 select REGMAP_I2C
1225 Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
1235 This option enables support for on-chip GPIO found
1257 Support for GPIOs on Wolfson Arizona class devices.
1267 will be called gpio-bd71815.
1273 Support for GPIOs on ROHM BD71828 PMIC. There are three GPIOs
1274 available on the ROHM PMIC in total. The GPIOs are limited to
1279 will be called gpio-bd71828.
1285 Support for GPIOs on ROHM BD9571 PMIC. There are two GPIOs
1290 will be called gpio-bd9571mwv.
1296 Select this option to enable GPIO support for the Congatec Board
1300 called gpio-cgbc.
1306 GPIO driver for the ChromeOS Embedded Controller (EC). GPIOs
1310 will be called gpio-cros-ec.
1315 select GPIOLIB_IRQCHIP
1319 Say Yes if you have a Intel SoC-based tablet with Crystal Cove PMIC
1323 called gpio-crystalcove.
1351 If driver is built as a module it will be called gpio-da9055.
1356 select GPIOLIB_IRQCHIP
1359 Select this option to enable GPIO driver for the Diolan DLN2
1363 will be called gpio-dln2.
1376 select GPIO_TANGIER
1378 Select this option to enable GPIO support for Intel Elkhart Lake
1382 be called gpio-elkhartlake.
1385 tristate "Janz VMOD-TTL Digital IO Module"
1388 This enables support for the Janz VMOD-TTL Digital IO module.
1400 called gpio-kempld.
1405 select GPIOLIB_IRQCHIP
1408 Select this option to enable GPIO driver for the INTEL
1412 will be called gpio-ljca.
1419 LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
1430 called gpio-lp873x.
1436 This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present
1440 called gpio-lp87565.
1446 Support for GPIOs on Cirrus Logic Madera class codecs.
1451 select GPIOLIB_IRQCHIP
1454 MAX77620 PMIC has 8 pins that can be configured as GPIOs. The
1455 driver also provides interrupt support for each of the GPIOs.
1469 Select this option to enable GPIO driver for the TI PALMAS
1476 select GPIOLIB_IRQCHIP
1484 Select this option to enable GPIO driver for the Ricoh RC5T583
1492 select GPIO_REGMAP
1493 select GPIOLIB_IRQCHIP
1494 select REGMAP_IRQ
1496 This enables support for the GPIOs found on the Kontron sl28 CPLD.
1499 called gpio-sl28cpld.
1502 bool "STMPE GPIOs"
1505 select GPIOLIB_IRQCHIP
1507 This enables support for the GPIOs found on the STMPE I/O
1511 bool "TC3589X GPIOs"
1514 select GPIOLIB_IRQCHIP
1516 This enables support for the GPIOs found on the TC3589X
1528 select GPIO_REGMAP
1530 This enables support for the GPIOs found on the Delta
1532 they are input-only or output-only type.
1535 module will be called gpio-tn48m.
1547 Select this option to enable GPIO driver for the TPS65218
1555 Select this option to enable GPIO driver for the TPS65219 chip
1570 Select this option to enable GPIO driver for the TPS6586X
1577 Select this option to enable GPIO driver for the TPS65910
1590 Select this option to enable GPIO driver for the TPS68470
1592 There are 7 GPIOs and few sensor-related GPIOs supported
1593 by the TPS68470. While the 7 GPIOs can be configured as
1594 input or output as appropriate, the sensor related GPIOs
1595 are "output only" GPIOs.
1598 tristate "TQ-Systems TQMx86 GPIO"
1601 select GPIOLIB_IRQCHIP
1606 tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
1609 Say yes here to access the GPIO signals of various multi-function
1622 select GPIOLIB_IRQCHIP
1626 Say Yes if you have an Intel SoC-based tablet with Whiskey Cove PMIC
1630 called gpio-wcove.
1633 tristate "WM831x GPIOs"
1640 tristate "WM8350 GPIOs"
1647 tristate "WM8994 GPIOs"
1678 This chip can be found on Miro, Hauppauge and STB TV-cards.
1683 Documentation/driver-api/gpio/bt8xxgpio.rst
1690 select GPIO_TANGIER
1697 select GPIO_GENERIC
1704 select GPIO_GENERIC
1705 select GPIOLIB_IRQCHIP
1712 select GPIO_GENERIC
1713 select GPIOLIB_IRQCHIP
1718 This controller should be used in parallel with pinctrl-mlxbf3 to
1719 control the desired GPIOs.
1720 This driver can also be built as a module called mlxbf3-gpio.
1725 select GENERIC_IRQ_CHIP
1729 Hub) which is for IVI (In-Vehicle Infotainment) use.
1735 select GENERIC_IRQ_CHIP
1749 tristate "ACCES PCI-IDIO-16 GPIO support"
1750 select REGMAP_MMIO
1751 select GPIO_IDIO_16
1753 Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
1759 tristate "ACCES PCIe-IDIO-24 GPIO support"
1760 select REGMAP_IRQ
1761 select REGMAP_MMIO
1762 select GPIOLIB_IRQCHIP
1763 select GPIO_REGMAP
1765 Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24,
1766 PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated
1772 tristate "RDC R-321x GPIO support"
1773 select MFD_CORE
1774 select MFD_RDC321X
1776 Support for the RDC R321x SoC GPIOs over southbridge
1782 select GPIO_GENERIC
1783 select GENERIC_IRQ_CHIP
1793 tristate "74x164 serial-in/parallel-out 8-bits shift register"
1796 Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1802 select CRC8
1805 MAX31953 and MAX31963 industrial serializer, a daisy-chainable
1812 select GPIO_MAX730X
1814 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
1817 tristate "Freescale MC33880 high-side/low-side switch"
1819 SPI driver for Freescale MC33880 high-side/low-side switch.
1823 tristate "Generic parallel-in/serial-out shift register"
1825 GPIO driver for SPI compatible parallel-in/serial-out shift
1829 tristate "EXAR XRA1403 16-bit GPIO expander"
1830 select REGMAP_SPI
1832 GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
1839 This is the driver needed for configuring the GPIOs via the Moxtet
1841 so that phylink can use corresponding GPIOs.
1861 select GPIOLIB_IRQCHIP
1876 - Assign permissions for a collection of GPIO lines to a user,
1877 - Export a collection of GPIO lines to a virtual machine,
1878 - Provide a generic driver for a GPIO-operated device in an
1886 connected to other GPIOs.
1890 select IRQ_SIM
1892 This module is DEPRECATED. Please consider using gpio-sim instead.
1897 tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
1903 select GPIOLIB_IRQCHIP
1905 Say Y here to enable guest support for virtio-based GPIO controllers.
1907 These virtual GPIOs can be routed to real GPIOs or attached to
1912 select IRQ_SIM
1913 select CONFIGFS_FS
1915 This enables the GPIO simulator - a configfs-based GPIO testing
1927 GPIOs. Use the 'tools/gpio/gpio-sloppy-logic-analyzer' script with
1930 analyzer which can be affected by latencies, non-deterministic code
1935 'gpio-sloppy-logic-analyzer'.
1939 select DEBUG_FS
1940 select CONFIGFS_FS
1941 select IRQ_WORK
1943 Say Y here to enable the configurable, configfs-based virtual GPIO
1947 hot-unplug handling in GPIOLIB.