Lines Matching +full:chip +full:- +full:enable +full:- +full:gpios
1 # SPDX-License-Identifier: GPL-2.0-only
13 You only need to enable this if you also want to enable
21 int "Maximum number of GPIOs for fast path"
50 this symbol, but new drivers should use the generic gpio-regmap
58 These checks help ensure that GPIOs have been properly initialized
60 non-sleeping contexts. They can make bitbanged serial protocols
69 Say Y here to add the legacy sysfs interface for GPIOs.
76 bool "Enable legacy functionalities of the sysfs interface"
80 Say Y here if you want to enable the legacy, global GPIO
81 numberspace-based functionalities of the sysfs interface.
88 for GPIOs. The character device allows userspace to control GPIOs
121 list of GPIO chip selects to mark a certain chip select as being
122 controlled the SPI device's internal chip select mechanism and not
137 Enables support for the idio-16 library functions. The idio-16 library
139 ACCES IDIO-16 family such as the 104-IDIO-16 and the PCI-IDIO-16.
141 If built as a module its name will be gpio-idio-16.
147 tristate "GPIO driver for 74xx-ICs with MMIO access"
151 Say yes here to support GPIO functionality for 74xx-compatible ICs
166 If driver is built as a module it will be called gpio-altera.
198 Select this option to enable GPIO driver for
226 Say yes here to enable GPIO support for Broadcom XGS iProc SoCs.
247 Say yes here to enable GPIO support for Broadcom STB (BCM7XXX) SoCs.
255 Say yes here to enable support for Cadence GPIO controller.
270 Say yes here to enable GPIO support for TI Davinci/Keystone SoCs.
302 Airoha EN7523 SoC. It supports two banks of 32 GPIOs.
315 Selecting this option will enable handling of GPIO pins present
337 Support for common GPIOs from the Faraday FTGPIO010 IP core, found in
341 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
344 Say yes here to support basic platform_device memory-mapped GPIO controllers.
347 tristate "Intel Granite Rapids-D vGPIO support"
351 Select this to enable virtual GPIO support on platforms with the
354 - Intel Granite Rapids-D
362 be called gpio-graniterapids.
381 This GPIO controller supports double-edge interrupt and multi-core
399 ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8
429 bool "Loongson-2/3 GPIO support"
432 Driver for GPIO functionality on Loongson-2F/3A/3B processors.
443 up to 60 GPIOS in total, 4 of which are dedicated GPIO pins, and
454 Select this option to enable GPIO driver for
461 Select this option to enable GPIO driver for
477 bool "Lantiq Memory mapped GPIOs"
481 This enables support for memory mapped GPIOs on the External Bus Unit
482 (EBU) found on Lantiq SoCs. The GPIOs are output only as they are
483 created by attaching a 16-bit latch to the bus.
498 MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs.
537 It handles up to 32 GPIOs per bank, that can all be interrupt sources.
553 Say yes here to support the on-chip GPIO lines on the OCTEON
563 Say yes here to enable GPIO support for TI OMAP SoCs.
587 tristate "Renesas R-Car and RZ/G GPIO support"
591 Say yes here to support GPIO on Renesas R-Car or RZ/G SoCs.
610 banks of 32 GPIOs, with edge triggered interrupts. The 32 GPIOs
611 are grouped in four 8-bit wide ports.
618 A 32-bit single register GPIO fixed in/out implementation. This
636 This option enables support for GPIOs found on Realtek DHC(Digital
650 Say yes here to use the PIOBU pins as GPIOs.
652 PIOBU pins on the SAMA5D2 can be used as GPIOs.
653 The difference from regular GPIOs is that they
654 maintain their value during backup/self-refresh.
672 via a SIOX bus and have a number of fixed-direction I/O lines.
679 This driver supports GPIOs via CREG on various Synopsys SoCs.
680 This is a single-register MMIO GPIO driver for complex cases
694 bool "ST SPEAr13xx SPI Chip Select as GPIO support"
698 Say yes here to support ST SPEAr SPI Chip Select as GPIO device.
709 bool "XWAY STP GPIOs"
716 Some of the GPIOs/LEDs can be auto updated by the SoC with DSL and
731 - Elkhart Lake
732 - Merrifield
734 If built as a module its name will be gpio-tangier.
764 tristate "TS-4800 DIO blocks and compatibles"
769 This driver support TS-4800 FPGA GPIO controllers.
772 tristate "Cavium ThunderX/OCTEON-TX GPIO"
779 Say yes here to support the on-chip GPIO lines on the ThunderX
780 and OCTEON-TX families of SoCs.
788 Say yes here to support UniPhier GPIOs.
797 Say yes here to support i.MX or Vybrid vf610 GPIOs.
817 bool "APM X-Gene GPIO controller support"
820 This driver is to support the GPIO block within the APM X-Gene SoC
823 here to enable the GFC GPIO functionality.
826 tristate "APM X-Gene GPIO standby controller support"
832 This driver supports the GPIO block within the APM X-Gene
833 Standby Domain. Say yes here to enable the GPIO functionality.
861 bool "LSI ZEVIO SoC memory mapped GPIOs"
874 tristate "ZynqMP ps-mode pin GPIO configuration driver"
878 Say yes here to support the ZynqMP ps-mode pin GPIO configuration
881 This ps-mode pin GPIO driver is based on GPIO framework. PS_MODE
882 is 4-bits boot mode pins. It sets and gets the status of
883 the ps-mode pin. Every pin can be configured as input/output.
893 tristate "GPIO support for AMD Fusion Controller Hub (G-series SOCs)"
896 as found on G-series SOCs (e.g. GX-412TC).
899 needs to be provided with platform-specific configuration.
910 ARMv7-based SoCs.
918 Select this option to enable GPIO driver for
919 IDT 79RC3243X-based devices like Mikrotik RB532.
922 be called gpio-idt3243x.
926 menu "Port-mapped I/O GPIO drivers"
948 Peripheral Interface (PPI). The Intel 8255 PPI chip was first released
952 If built as a module its name will be gpio-i8255.
955 tristate "ACCES 104-DIO-48E GPIO support"
964 Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
965 104-DIO-24E). The base port addresses for the devices may be
970 tristate "ACCES 104-IDIO-16 GPIO support"
976 Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
977 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
983 tristate "ACCES 104-IDI-48 GPIO support"
991 Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
992 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
998 tristate "Fintek and Nuvoton Super-I/O GPIO support"
1000 This option enables support for GPIOs found on Fintek Super-I/O
1002 As well as Nuvoton Super-I/O chip NCT6126D.
1005 be called f7188x-gpio.
1008 tristate "Diamond Systems GPIO-MM GPIO support"
1014 Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
1016 The Diamond Systems GPIO-MM device features 48 lines of digital I/O
1045 The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
1047 modes (S3 and higher). The remaining four GPIOs are powered by
1048 the Intel SCH suspend power supply. These GPIOs remain
1049 active during S3. The suspend-powered GPIOs can be used to wake the
1050 system from the Suspend-to-RAM state.
1052 The Intel Tunnel Creek processor has 5 GPIOs powered by the
1056 Twenty-one are powered by the core power rail and 9 from the
1059 The Intel Quark X1000 SoC has 2 GPIOs powered by the core
1065 Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and
1069 be called gpio-sch311x.
1072 tristate "TS-5500 DIO blocks and compatibles"
1077 blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
1084 This option enables support for GPIOs found on Winbond Super I/O
1089 You will need to provide a module parameter "gpios", or a
1090 boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
1091 ports to enable (bit 0 is GPIO1, bit 1 is GPIO2, etc.).
1094 be called gpio-winbond.
1115 tristate "Avionic Design N-bit GPIO expander"
1119 This option enables support for N GPIOs found on Avionic Design
1134 be called gpio-fxl6408.
1141 GPIO driver for ADI DS4520 I2C-based GPIO expander.
1142 Say yes here to enable the GPIO driver for the ADI DS4520 chip.
1145 be called gpio-ds4520.
1152 Expander. This is used at least on the Cambria GW2358-4.
1158 GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
1161 tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
1163 Say yes here to support the MAX7319, MAX7320-7327 series of I2C
1165 Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
1176 number for these GPIOs.
1183 Say yes here to enable the max732x to be used as an interrupt
1190 Say yes here to provide access to several register-oriented
1215 Say yes here to enable the pca953x to be used as an interrupt
1219 tristate "PCA9570 4-Bit I2C GPO expander"
1221 Say yes here to enable the GPO driver for the NXP PCA9570 chip.
1224 be called gpio-pca9570.
1231 Say yes here to provide access to most "quasi-bidirectional" I2C
1244 use, and assign numbers to the GPIOs they expose. Those GPIOs
1246 other GPIOs, but only accessible from task contexts.
1248 This driver provides an in-kernel interface to those GPIOs using
1249 platform-neutral GPIO calls.
1252 tristate "TPIC2810 8-Bit I2C GPO expander"
1254 Say yes here to enable the GPO driver for the TI TPIC2810 chip.
1257 be called gpio-tpic2810.
1265 Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
1275 This option enables support for on-chip GPIO found
1298 Support for GPIOs on Wolfson Arizona class devices.
1308 will be called gpio-bd71815.
1314 Support for GPIOs on ROHM BD71828 PMIC. There are three GPIOs
1315 available on the ROHM PMIC in total. The GPIOs are limited to
1317 OTP. Enable this only if you want to use these pins as outputs.
1320 will be called gpio-bd71828.
1326 Support for GPIOs on ROHM BD9571 PMIC. There are two GPIOs
1331 will be called gpio-bd9571mwv.
1337 Select this option to enable GPIO support for the Congatec Board
1341 called gpio-cgbc.
1347 GPIO driver for the ChromeOS Embedded Controller (EC). GPIOs
1351 will be called gpio-cros-ec.
1360 Say Yes if you have a Intel SoC-based tablet with Crystal Cove PMIC
1364 called gpio-crystalcove.
1381 Say yes here to enable the GPIO driver for the DA9052 chip.
1387 Say yes here to enable the GPIO driver for the DA9055 chip.
1389 The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
1392 If driver is built as a module it will be called gpio-da9055.
1400 Select this option to enable GPIO driver for the Diolan DLN2
1404 will be called gpio-dln2.
1410 This driver supports the CPLD egpio chip present on
1419 Select this option to enable GPIO support for Intel Elkhart Lake
1423 be called gpio-elkhartlake.
1426 tristate "Janz VMOD-TTL Digital IO Module"
1429 This enables support for the Janz VMOD-TTL Digital IO module.
1441 called gpio-kempld.
1449 Select this option to enable GPIO driver for the INTEL
1453 will be called gpio-ljca.
1460 LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
1471 called gpio-lp873x.
1477 This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present
1481 called gpio-lp87565.
1487 Support for GPIOs controlled by the SMC microcontroller on Apple Mac
1491 called gpio-macsmc.
1497 Support for GPIOs on Cirrus Logic Madera class codecs.
1509 called gpio-max7360.
1517 MAX77620 PMIC has 8 pins that can be configured as GPIOs. The
1518 driver also provides interrupt support for each of the GPIOs.
1519 Say yes here to enable the max77620 to be used as GPIO controller.
1535 There are two GPIOs available on these chips in total, both of
1539 called gpio-max77759.
1551 called gpio-nct6694.
1557 Select this option to enable GPIO driver for the TI PALMAS
1558 series chip family.
1572 Select this option to enable GPIO driver for the Ricoh RC5T583
1573 chip family.
1584 This enables support for the GPIOs found on the Kontron sl28 CPLD.
1587 called gpio-sl28cpld.
1590 tristate "STMPE GPIOs"
1595 This enables support for the GPIOs found on the STMPE I/O
1599 bool "TC3589X GPIOs"
1604 This enables support for the GPIOs found on the TC3589X
1619 This enables support for the GPIOs found on the Delta
1621 they are input-only or output-only type.
1624 module will be called gpio-tn48m.
1636 Select this option to enable GPIO driver for the TPS65218
1637 chip family.
1644 Select this option to enable GPIO driver for the TPS65219 chip
1659 Select this option to enable GPIO driver for the TPS6586X
1660 chip family.
1666 Select this option to enable GPIO driver for the TPS65910
1667 chip family.
1673 This driver supports TPS65912 GPIO chip.
1679 Select this option to enable GPIO driver for the TPS68470
1680 chip family.
1681 There are 7 GPIOs and few sensor-related GPIOs supported
1682 by the TPS68470. While the 7 GPIOs can be configured as
1683 input or output as appropriate, the sensor related GPIOs
1684 are "output only" GPIOs.
1687 tristate "TQ-Systems TQMx86 GPIO"
1695 tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
1698 Say yes here to access the GPIO signals of various multi-function
1706 audio chip from Texas Instruments.
1715 Say Yes if you have an Intel SoC-based tablet with Whiskey Cove PMIC
1719 called gpio-wcove.
1722 tristate "WM831x GPIOs"
1729 tristate "WM8350 GPIOs"
1736 tristate "WM8994 GPIOs"
1764 The BT8xx frame grabber chip has 24 GPIO pins that can be abused
1767 This chip can be found on Miro, Hauppauge and STB TV-cards.
1772 Documentation/driver-api/gpio/bt8xxgpio.rst
1807 This controller should be used in parallel with pinctrl-mlxbf3 to
1808 control the desired GPIOs.
1809 This driver can also be built as a module called mlxbf3-gpio.
1816 ML7213 is companion chip for Intel Atom E6xx series.
1818 Hub) which is for IVI (In-Vehicle Infotainment) use.
1834 ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1838 tristate "ACCES PCI-IDIO-16 GPIO support"
1842 Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
1848 tristate "ACCES PCIe-IDIO-24 GPIO support"
1854 Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24,
1855 PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated
1861 tristate "RDC R-321x GPIO support"
1865 Support for the RDC R321x SoC GPIOs over southbridge
1882 tristate "74x164 serial-in/parallel-out 8-bits shift register"
1884 Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1893 MAX31953 and MAX31963 industrial serializer, a daisy-chainable
1894 chip to make 8 digital 24V inputs available via SPI. Supports
1902 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
1905 tristate "Freescale MC33880 high-side/low-side switch"
1907 SPI driver for Freescale MC33880 high-side/low-side switch.
1911 tristate "Generic parallel-in/serial-out shift register"
1913 GPIO driver for SPI compatible parallel-in/serial-out shift
1917 tristate "EXAR XRA1403 16-bit GPIO expander"
1920 GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
1927 This is the driver needed for configuring the GPIOs via the Moxtet
1929 so that phylink can use corresponding GPIOs.
1959 Select this option to enable GPIO driver for the INTEL
1974 Say yes here to enable the GPIO Aggregator, which provides a way to
1975 aggregate existing GPIO lines into a new virtual GPIO chip.
1977 - Assign permissions for a collection of GPIO lines to a user,
1978 - Export a collection of GPIO lines to a virtual machine,
1979 - Provide a generic driver for a GPIO-operated device in an
1986 Say yes here to enable a driver for GPIO multiplexers based on latches
1987 connected to other GPIOs.
1993 This module is DEPRECATED. Please consider using gpio-sim instead.
1998 tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
2006 Say Y here to enable guest support for virtio-based GPIO controllers.
2008 These virtual GPIOs can be routed to real GPIOs or attached to
2017 This enables the GPIO simulator - a configfs-based GPIO testing
2029 GPIOs. Use the 'tools/gpio/gpio-sloppy-logic-analyzer' script with
2032 analyzer which can be affected by latencies, non-deterministic code
2037 'gpio-sloppy-logic-analyzer'.
2046 Say Y here to enable the configurable, configfs-based virtual GPIO
2050 hot-unplug handling in GPIOLIB.