Lines Matching +full:out +full:- +full:gpios
1 # SPDX-License-Identifier: GPL-2.0-only
18 int "Maximum number of GPIOs for fast path"
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
66 Say Y here to add the legacy sysfs interface for GPIOs.
77 for GPIOs. The character device allows userspace to control GPIOs
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"
140 Say yes here to support GPIO functionality for 74xx-compatible ICs
155 If driver is built as a module it will be called gpio-altera.
277 Airoha EN7523 SoC. It supports two banks of 32 GPIOs.
312 Support for common GPIOs from the Faraday FTGPIO010 IP core, found in
316 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
319 Say yes here to support basic platform_device memory-mapped GPIO controllers.
322 tristate "Intel Granite Rapids-D vGPIO support"
329 - Intel Granite Rapids-D
337 be called gpio-graniterapids.
355 This GPIO controller supports double-edge interrupt and multi-core
374 ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8
405 bool "Loongson-2/3 GPIO support"
408 Driver for GPIO functionality on Loongson-2F/3A/3B processors.
418 up to 60 GPIOS in total, 4 of which are dedicated GPIO pins, and
451 bool "Lantiq Memory mapped GPIOs"
455 This enables support for memory mapped GPIOs on the External Bus Unit
456 (EBU) found on Lantiq SoCs. The GPIOs are output only as they are
457 created by attaching a 16-bit latch to the bus.
473 MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs.
512 It handles up to 32 GPIOs per bank, that can all be interrupt sources.
528 Say yes here to support the on-chip GPIO lines on the OCTEON
561 tristate "Renesas R-Car and RZ/G GPIO support"
565 Say yes here to support GPIO on Renesas R-Car or RZ/G SoCs.
584 banks of 32 GPIOs, with edge triggered interrupts. The 32 GPIOs
585 are grouped in four 8-bit wide ports.
592 A 32-bit single register GPIO fixed in/out implementation. This
610 This option enables support for GPIOs found on Realtek DHC(Digital
624 Say yes here to use the PIOBU pins as GPIOs.
626 PIOBU pins on the SAMA5D2 can be used as GPIOs.
627 The difference from regular GPIOs is that they
628 maintain their value during backup/self-refresh.
646 via a SIOX bus and have a number of fixed-direction I/O lines.
653 This driver supports GPIOs via CREG on various Synopsys SoCs.
654 This is a single-register MMIO GPIO driver for complex cases
674 bool "XWAY STP GPIOs"
681 Some of the GPIOs/LEDs can be auto updated by the SoC with DSL and
696 - Elkhart Lake
697 - Merrifield
699 If built as a module its name will be gpio-tangier.
728 tristate "TS-4800 DIO blocks and compatibles"
733 This driver support TS-4800 FPGA GPIO controllers.
736 tristate "Cavium ThunderX/OCTEON-TX GPIO"
743 Say yes here to support the on-chip GPIO lines on the ThunderX
744 and OCTEON-TX families of SoCs.
752 Say yes here to support UniPhier GPIOs.
760 Say yes here to support i.MX or Vybrid vf610 GPIOs.
780 bool "APM X-Gene GPIO controller support"
783 This driver is to support the GPIO block within the APM X-Gene SoC
789 tristate "APM X-Gene GPIO standby controller support"
795 This driver supports the GPIO block within the APM X-Gene
824 bool "LSI ZEVIO SoC memory mapped GPIOs"
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.
856 tristate "GPIO support for AMD Fusion Controller Hub (G-series SOCs)"
859 as found on G-series SOCs (e.g. GX-412TC).
862 needs to be provided with platform-specific configuration.
873 ARMv7-based SoCs.
882 IDT 79RC3243X-based devices like Mikrotik RB532.
885 be called gpio-idt3243x.
889 menu "Port-mapped I/O GPIO drivers"
915 If built as a module its name will be gpio-i8255.
918 tristate "ACCES 104-DIO-48E GPIO support"
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"
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"
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"
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
1008 The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
1010 modes (S3 and higher). The remaining four GPIOs are powered by
1011 the Intel SCH suspend power supply. These GPIOs remain
1012 active during S3. The suspend-powered GPIOs can be used to wake the
1013 system from the Suspend-to-RAM state.
1015 The Intel Tunnel Creek processor has 5 GPIOs powered by the
1019 Twenty-one are powered by the core power rail and 9 from the
1022 The Intel Quark X1000 SoC has 2 GPIOs powered by the core
1028 Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and
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
1047 This option enables support for GPIOs found on Winbond Super I/O
1052 You will need to provide a module parameter "gpios", or a
1053 boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
1057 be called gpio-winbond.
1078 tristate "Avionic Design N-bit GPIO expander"
1082 This option enables support for N GPIOs found on Avionic Design
1097 be called gpio-fxl6408.
1104 GPIO driver for ADI DS4520 I2C-based GPIO expander.
1108 be called gpio-ds4520.
1115 Expander. This is used at least on the Cambria GW2358-4.
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
1139 number for these GPIOs.
1153 Say yes here to provide access to several register-oriented
1178 tristate "PCA9570 4-Bit I2C GPO expander"
1183 be called gpio-pca9570.
1190 Say yes here to provide access to most "quasi-bidirectional" I2C
1203 use, and assign numbers to the GPIOs they expose. Those GPIOs
1205 other GPIOs, but only accessible from task contexts.
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.
1224 Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
1234 This option enables support for on-chip GPIO found
1256 Support for GPIOs on Wolfson Arizona class devices.
1266 will be called gpio-bd71815.
1272 Support for GPIOs on ROHM BD71828 PMIC. There are three GPIOs
1273 available on the ROHM PMIC in total. The GPIOs are limited to
1278 will be called gpio-bd71828.
1284 Support for GPIOs on ROHM BD9571 PMIC. There are two GPIOs
1289 will be called gpio-bd9571mwv.
1299 called gpio-cgbc.
1305 GPIO driver for the ChromeOS Embedded Controller (EC). GPIOs
1309 will be called gpio-cros-ec.
1318 Say Yes if you have a Intel SoC-based tablet with Crystal Cove PMIC
1322 called gpio-crystalcove.
1350 If driver is built as a module it will be called gpio-da9055.
1362 will be called gpio-dln2.
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.
1399 called gpio-kempld.
1411 will be called gpio-ljca.
1418 LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
1429 called gpio-lp873x.
1435 This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present
1439 called gpio-lp87565.
1445 Support for GPIOs on Cirrus Logic Madera class codecs.
1453 MAX77620 PMIC has 8 pins that can be configured as GPIOs. The
1454 driver also provides interrupt support for each of the GPIOs.
1495 This enables support for the GPIOs found on the Kontron sl28 CPLD.
1498 called gpio-sl28cpld.
1501 bool "STMPE GPIOs"
1506 This enables support for the GPIOs found on the STMPE I/O
1510 bool "TC3589X GPIOs"
1515 This enables support for the GPIOs found on the TC3589X
1529 This enables support for the GPIOs found on the Delta
1531 they are input-only or output-only type.
1534 module will be called gpio-tn48m.
1591 There are 7 GPIOs and few sensor-related GPIOs supported
1592 by the TPS68470. While the 7 GPIOs can be configured as
1593 input or output as appropriate, the sensor related GPIOs
1594 are "output only" GPIOs.
1597 tristate "TQ-Systems TQMx86 GPIO"
1605 tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
1608 Say yes here to access the GPIO signals of various multi-function
1625 Say Yes if you have an Intel SoC-based tablet with Whiskey Cove PMIC
1629 called gpio-wcove.
1632 tristate "WM831x GPIOs"
1639 tristate "WM8350 GPIOs"
1646 tristate "WM8994 GPIOs"
1677 This chip can be found on Miro, Hauppauge and STB TV-cards.
1682 Documentation/driver-api/gpio/bt8xxgpio.rst
1717 This controller should be used in parallel with pinctrl-mlxbf3 to
1718 control the desired GPIOs.
1719 This driver can also be built as a module called mlxbf3-gpio.
1728 Hub) which is for IVI (In-Vehicle Infotainment) use.
1748 tristate "ACCES PCI-IDIO-16 GPIO support"
1752 Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
1758 tristate "ACCES PCIe-IDIO-24 GPIO support"
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"
1775 Support for the RDC R321x SoC GPIOs over southbridge
1792 tristate "74x164 serial-in/parallel-out 8-bits shift register"
1795 Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1804 MAX31953 and MAX31963 industrial serializer, a daisy-chainable
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.
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"
1831 GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
1838 This is the driver needed for configuring the GPIOs via the Moxtet
1840 so that phylink can use corresponding GPIOs.
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
1885 connected to other GPIOs.
1891 This module is DEPRECATED. Please consider using gpio-sim instead.
1896 tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
1904 Say Y here to enable guest support for virtio-based GPIO controllers.
1906 These virtual GPIOs can be routed to real GPIOs or attached to
1914 This enables the GPIO simulator - a configfs-based GPIO testing
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'.
1942 Say Y here to enable the configurable, configfs-based virtual GPIO
1946 hot-unplug handling in GPIOLIB.