Lines Matching +full:enable +full:- +full:gpios
1 # SPDX-License-Identifier: GPL-2.0-only
10 You only need to enable this if you also want to enable
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.
78 for GPIOs. The character device allows userspace to control GPIOs
118 Enables support for the idio-16 library functions. The idio-16 library
120 ACCES IDIO-16 family such as the 104-IDIO-16 and the PCI-IDIO-16.
122 If built as a module its name will be gpio-idio-16.
128 tristate "GPIO driver for 74xx-ICs with MMIO access"
132 Say yes here to support GPIO functionality for 74xx-compatible ICs
149 If driver is built as a module it will be called gpio-altera.
181 Select this option to enable GPIO driver for
208 Say yes here to enable GPIO support for Broadcom XGS iProc SoCs.
217 Say yes here to enable GPIO support for Broadcom STB (BCM7XXX) SoCs.
225 Say yes here to enable support for Cadence GPIO controller.
239 Say yes here to enable GPIO support for TI Davinci/Keystone SoCs.
271 Airoha EN7523 SoC. It supports two banks of 32 GPIOs.
284 Selecting this option will enable handling of GPIO pins present
306 Support for common GPIOs from the Faraday FTGPIO010 IP core, found in
310 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
313 Say yes here to support basic platform_device memory-mapped GPIO controllers.
332 This GPIO controller supports double-edge interrupt and multi-core
351 ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8
382 bool "Loongson-2/3 GPIO support"
385 Driver for GPIO functionality on Loongson-2F/3A/3B processors.
395 up to 60 GPIOS in total, 4 of which are dedicated GPIO pins, and
405 Select this option to enable GPIO driver for
412 Select this option to enable GPIO driver for
428 bool "Lantiq Memory mapped GPIOs"
432 This enables support for memory mapped GPIOs on the External Bus Unit
433 (EBU) found on Lantiq SoCs. The GPIOs are output only as they are
434 created by attaching a 16-bit latch to the bus.
450 MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs.
493 Say yes here to support the on-chip GPIO lines on the OCTEON
503 Say yes here to enable GPIO support for TI OMAP SoCs.
520 tristate "Renesas R-Car and RZ/G GPIO support"
524 Say yes here to support GPIO on Renesas R-Car or RZ/G SoCs.
543 banks of 32 GPIOs, with edge triggered interrupts. The 32 GPIOs
544 are grouped in four 8-bit wide ports.
551 A 32-bit single register GPIO fixed in/out implementation. This
569 This option enables support for GPIOs found on Realtek DHC(Digital
583 Say yes here to use the PIOBU pins as GPIOs.
585 PIOBU pins on the SAMA5D2 can be used as GPIOs.
586 The difference from regular GPIOs is that they
587 maintain their value during backup/self-refresh.
605 via a SIOX bus and have a number of fixed-direction I/O lines.
612 This driver supports GPIOs via CREG on various Synopsys SoCs.
613 This is a single-register MMIO GPIO driver for complex cases
633 bool "XWAY STP GPIOs"
640 Some of the GPIOs/LEDs can be auto updated by the SoC with DSL and
655 - Elkhart Lake
656 - Merrifield
658 If built as a module its name will be gpio-tangier.
687 tristate "TS-4800 DIO blocks and compatibles"
692 This driver support TS-4800 FPGA GPIO controllers.
695 tristate "Cavium ThunderX/OCTEON-TX GPIO"
702 Say yes here to support the on-chip GPIO lines on the ThunderX
703 and OCTEON-TX families of SoCs.
711 Say yes here to support UniPhier GPIOs.
718 Say yes here to support i.MX or Vybrid vf610 GPIOs.
738 bool "APM X-Gene GPIO controller support"
741 This driver is to support the GPIO block within the APM X-Gene SoC
744 here to enable the GFC GPIO functionality.
747 tristate "APM X-Gene GPIO standby controller support"
753 This driver supports the GPIO block within the APM X-Gene
754 Standby Domain. Say yes here to enable the GPIO functionality.
783 bool "LSI ZEVIO SoC memory mapped GPIOs"
796 tristate "ZynqMP ps-mode pin GPIO configuration driver"
800 Say yes here to support the ZynqMP ps-mode pin GPIO configuration
803 This ps-mode pin GPIO driver is based on GPIO framework. PS_MODE
804 is 4-bits boot mode pins. It sets and gets the status of
805 the ps-mode pin. Every pin can be configured as input/output.
815 tristate "GPIO support for AMD Fusion Controller Hub (G-series SOCs)"
818 as found on G-series SOCs (e.g. GX-412TC).
821 needs to be provided with platform-specific configuration.
832 ARMv7-based SoCs.
840 Select this option to enable GPIO driver for
841 IDT 79RC3243X-based devices like Mikrotik RB532.
844 be called gpio-idt3243x.
848 menu "Port-mapped I/O GPIO drivers"
874 If built as a module its name will be gpio-i8255.
877 tristate "ACCES 104-DIO-48E GPIO support"
886 Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
887 104-DIO-24E). The base port addresses for the devices may be
892 tristate "ACCES 104-IDIO-16 GPIO support"
898 Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
899 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
905 tristate "ACCES 104-IDI-48 GPIO support"
913 Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
914 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
920 tristate "Fintek and Nuvoton Super-I/O GPIO support"
922 This option enables support for GPIOs found on Fintek Super-I/O
924 As well as Nuvoton Super-I/O chip NCT6126D.
927 be called f7188x-gpio.
930 tristate "Diamond Systems GPIO-MM GPIO support"
936 Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
938 The Diamond Systems GPIO-MM device features 48 lines of digital I/O
967 The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
969 modes (S3 and higher). The remaining four GPIOs are powered by
970 the Intel SCH suspend power supply. These GPIOs remain
971 active during S3. The suspend-powered GPIOs can be used to wake the
972 system from the Suspend-to-RAM state.
974 The Intel Tunnel Creek processor has 5 GPIOs powered by the
978 Twenty-one are powered by the core power rail and 9 from the
981 The Intel Quark X1000 SoC has 2 GPIOs powered by the core
987 Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and
991 be called gpio-sch311x.
994 tristate "TS-5500 DIO blocks and compatibles"
999 blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
1006 This option enables support for GPIOs found on Winbond Super I/O
1011 You will need to provide a module parameter "gpios", or a
1012 boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
1013 ports to enable (bit 0 is GPIO1, bit 1 is GPIO2, etc.).
1016 be called gpio-winbond.
1037 tristate "Avionic Design N-bit GPIO expander"
1041 This option enables support for N GPIOs found on Avionic Design
1056 be called gpio-fxl6408.
1063 GPIO driver for ADI DS4520 I2C-based GPIO expander.
1064 Say yes here to enable the GPIO driver for the ADI DS4520 chip.
1067 be called gpio-ds4520.
1074 Expander. This is used at least on the Cambria GW2358-4.
1080 GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
1083 tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
1085 Say yes here to support the MAX7319, MAX7320-7327 series of I2C
1087 Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
1098 number for these GPIOs.
1105 Say yes here to enable the max732x to be used as an interrupt
1112 Say yes here to provide access to several register-oriented
1133 Say yes here to enable the pca953x to be used as an interrupt
1137 tristate "PCA9570 4-Bit I2C GPO expander"
1139 Say yes here to enable the GPO driver for the NXP PCA9570 chip.
1142 be called gpio-pca9570.
1149 Say yes here to provide access to most "quasi-bidirectional" I2C
1162 use, and assign numbers to the GPIOs they expose. Those GPIOs
1164 other GPIOs, but only accessible from task contexts.
1166 This driver provides an in-kernel interface to those GPIOs using
1167 platform-neutral GPIO calls.
1170 tristate "TPIC2810 8-Bit I2C GPO expander"
1172 Say yes here to enable the GPO driver for the TI TPIC2810 chip.
1175 be called gpio-tpic2810.
1183 Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
1193 This option enables support for on-chip GPIO found
1208 Support for GPIOs on Wolfson Arizona class devices.
1218 will be called gpio-bd71815.
1224 Support for GPIOs on ROHM BD71828 PMIC. There are three GPIOs
1225 available on the ROHM PMIC in total. The GPIOs are limited to
1227 OTP. Enable this only if you want to use these pins as outputs.
1230 will be called gpio-bd71828.
1236 Support for GPIOs on ROHM BD9571 PMIC. There are two GPIOs
1241 will be called gpio-bd9571mwv.
1250 Say Yes if you have a Intel SoC-based tablet with Crystal Cove PMIC
1254 called gpio-crystalcove.
1271 Say yes here to enable the GPIO driver for the DA9052 chip.
1277 Say yes here to enable the GPIO driver for the DA9055 chip.
1282 If driver is built as a module it will be called gpio-da9055.
1290 Select this option to enable GPIO driver for the Diolan DLN2
1294 will be called gpio-dln2.
1309 Select this option to enable GPIO support for Intel Elkhart Lake
1313 be called gpio-elkhartlake.
1316 tristate "Janz VMOD-TTL Digital IO Module"
1319 This enables support for the Janz VMOD-TTL Digital IO module.
1331 called gpio-kempld.
1339 Select this option to enable GPIO driver for the INTEL
1343 will be called gpio-ljca.
1350 LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
1361 called gpio-lp873x.
1367 This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present
1371 called gpio-lp87565.
1377 Support for GPIOs on Cirrus Logic Madera class codecs.
1385 MAX77620 PMIC has 8 pins that can be configured as GPIOs. The
1386 driver also provides interrupt support for each of the GPIOs.
1387 Say yes here to enable the max77620 to be used as GPIO controller.
1400 Select this option to enable GPIO driver for the TI PALMAS
1415 Select this option to enable GPIO driver for the Ricoh RC5T583
1427 This enables support for the GPIOs found on the Kontron sl28 CPLD.
1430 called gpio-sl28cpld.
1433 bool "STMPE GPIOs"
1438 This enables support for the GPIOs found on the STMPE I/O
1442 bool "TC3589X GPIOs"
1447 This enables support for the GPIOs found on the TC3589X
1461 This enables support for the GPIOs found on the Delta
1463 they are input-only or output-only type.
1466 module will be called gpio-tn48m.
1478 Select this option to enable GPIO driver for the TPS65218
1486 Select this option to enable GPIO driver for the TPS65219 chip
1501 Select this option to enable GPIO driver for the TPS6586X
1508 Select this option to enable GPIO driver for the TPS65910
1521 Select this option to enable GPIO driver for the TPS68470
1523 There are 7 GPIOs and few sensor-related GPIOs supported
1524 by the TPS68470. While the 7 GPIOs can be configured as
1525 input or output as appropriate, the sensor related GPIOs
1526 are "output only" GPIOs.
1529 tristate "TQ-Systems QTMX86 GPIO"
1537 tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
1540 Say yes here to access the GPIO signals of various multi-function
1557 Say Yes if you have an Intel SoC-based tablet with Whiskey Cove PMIC
1561 called gpio-wcove.
1564 tristate "WM831x GPIOs"
1571 tristate "WM8350 GPIOs"
1578 tristate "WM8994 GPIOs"
1609 This chip can be found on Miro, Hauppauge and STB TV-cards.
1614 Documentation/driver-api/gpio/bt8xxgpio.rst
1649 This controller should be used in parallel with pinctrl-mlxbf3 to
1650 control the desired GPIOs.
1651 This driver can also be built as a module called mlxbf3-gpio.
1660 Hub) which is for IVI (In-Vehicle Infotainment) use.
1680 tristate "ACCES PCI-IDIO-16 GPIO support"
1684 Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
1690 tristate "ACCES PCIe-IDIO-24 GPIO support"
1696 Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24,
1697 PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated
1703 tristate "RDC R-321x GPIO support"
1707 Support for the RDC R321x SoC GPIOs over southbridge
1724 tristate "74x164 serial-in/parallel-out 8-bits shift register"
1727 Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1736 MAX31953 and MAX31963 industrial serializer, a daisy-chainable
1745 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
1748 tristate "Freescale MC33880 high-side/low-side switch"
1750 SPI driver for Freescale MC33880 high-side/low-side switch.
1754 tristate "Generic parallel-in/serial-out shift register"
1756 GPIO driver for SPI compatible parallel-in/serial-out shift
1760 tristate "EXAR XRA1403 16-bit GPIO expander"
1763 GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
1770 This is the driver needed for configuring the GPIOs via the Moxtet
1772 so that phylink can use corresponding GPIOs.
1797 Say yes here to enable the GPIO Aggregator, which provides a way to
1800 - Assign permissions for a collection of GPIO lines to a user,
1801 - Export a collection of GPIO lines to a virtual machine,
1802 - Provide a generic driver for a GPIO-operated device in an
1809 Say yes here to enable a driver for GPIO multiplexers based on latches
1810 connected to other GPIOs.
1816 This module is DEPRECATED. Please consider using gpio-sim instead.
1821 tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
1829 Say Y here to enable guest support for virtio-based GPIO controllers.
1831 These virtual GPIOs can be routed to real GPIOs or attached to
1839 This enables the GPIO simulator - a configfs-based GPIO testing