• Home
  • Raw
  • Download

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.
78 for GPIOs. The character device allows userspace to control GPIOs
103 select REGMAP
114 select REGMAP_IRQ
115 select GPIOLIB_IRQCHIP
116 select GPIO_REGMAP
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"
130 select GPIO_GENERIC
132 Say yes here to support GPIO functionality for 74xx-compatible ICs
144 select GPIOLIB_IRQCHIP
145 select OF_GPIO_MM_GPIOCHIP
149 If driver is built as a module it will be called gpio-altera.
154 select GPIO_GENERIC
162 select GPIOLIB_IRQCHIP
169 select GPIO_GENERIC
170 select GPIOLIB_IRQCHIP
178 select GPIO_GENERIC
179 select GPIOLIB_IRQCHIP
181 Select this option to enable GPIO driver for
204 select GPIO_GENERIC
205 select GPIOLIB_IRQCHIP
214 select GPIO_GENERIC
215 select IRQ_DOMAIN
222 select GPIO_GENERIC
223 select GPIOLIB_IRQCHIP
230 select GPIO_GENERIC
243 select GPIO_GENERIC
244 select GPIOLIB_IRQCHIP
253 select GPIOLIB_IRQCHIP
267 select GPIO_GENERIC
268 select GPIOLIB_IRQCHIP
271 Airoha EN7523 SoC. It supports two banks of 32 GPIOs.
276 select GPIO_GENERIC
277 select GPIOLIB_IRQCHIP
282 select REGMAP_MMIO
290 select GPIO_GENERIC
302 select GPIO_GENERIC
303 select GPIOLIB_IRQCHIP
306 Support for common GPIOs from the Faraday FTGPIO010 IP core, found in
310 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
311 select GPIO_GENERIC
313 Say yes here to support basic platform_device memory-mapped GPIO controllers.
318 select GPIO_GENERIC
319 select IRQ_DOMAIN
321 Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB
327 select GPIO_GENERIC
328 select GPIOLIB_IRQCHIP
332 This GPIO controller supports double-edge interrupt and multi-core
338 select GPIO_GENERIC
339 select GPIOLIB_IRQCHIP
341 Select this to support the GPIO controller of the Nintendo Wii.
351 ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8
365 select GPIO_GENERIC
366 select GPIOLIB_IRQCHIP
367 select IRQ_DOMAIN_HIERARCHY
382 bool "Loongson-2/3 GPIO support"
385 Driver for GPIO functionality on Loongson-2F/3A/3B processors.
391 select GPIO_GENERIC
395 up to 60 GPIOS in total, 4 of which are dedicated GPIO pins, and
403 select IRQ_DOMAIN_HIERARCHY
405 Select this option to enable GPIO driver for
412 Select this option to enable GPIO driver for
423 select GPIO_GENERIC
428 bool "Lantiq Memory mapped GPIOs"
430 select OF_GPIO_MM_GPIOCHIP
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.
439 select OF_GPIO_MM_GPIOCHIP
446 select GPIO_GENERIC
447 select IRQ_DOMAIN
450 MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs.
456 select GPIO_GENERIC
457 select GPIOLIB_IRQCHIP
465 select GENERIC_IRQ_CHIP
466 select REGMAP_MMIO
471 select GPIO_GENERIC
472 select GENERIC_IRQ_CHIP
478 select GPIO_GENERIC
479 select GENERIC_IRQ_CHIP
486 Say yes here to support the on-chip GPIO lines on the OCTEON
493 select GENERIC_IRQ_CHIP
494 select GPIOLIB_IRQCHIP
501 select IRQ_DOMAIN
502 select GPIOLIB_IRQCHIP
513 tristate "Renesas R-Car and RZ/G GPIO support"
515 select GPIOLIB_IRQCHIP
517 Say yes here to support GPIO on Renesas R-Car or RZ/G SoCs.
523 select GPIO_GENERIC
524 select GPIOLIB_IRQCHIP
532 select GPIO_GENERIC
533 select GPIOLIB_IRQCHIP
536 banks of 32 GPIOs, with edge triggered interrupts. The 32 GPIOs
537 are grouped in four 8-bit wide ports.
544 A 32-bit single register GPIO fixed in/out implementation. This
550 select GENERIC_IRQ_CHIP
551 select GPIOLIB_IRQCHIP
561 select GPIO_SYSCON
563 Say yes here to use the PIOBU pins as GPIOs.
565 PIOBU pins on the SAMA5D2 can be used as GPIOs.
566 The difference from regular GPIOs is that they
567 maintain their value during backup/self-refresh.
572 select IRQ_DOMAIN_HIERARCHY
573 select GPIO_GENERIC
574 select GPIOLIB_IRQCHIP
575 select REGMAP_MMIO
582 select GPIOLIB_IRQCHIP
585 via a SIOX bus and have a number of fixed-direction I/O lines.
592 This driver supports GPIOs via CREG on various Synopsys SoCs.
593 This is a single-register MMIO GPIO driver for complex cases
598 bool "ST SPEAr13xx SPI Chip Select as GPIO support"
600 select GENERIC_IRQ_CHIP
602 Say yes here to support ST SPEAr SPI Chip Select as GPIO device.
608 select GPIOLIB_IRQCHIP
613 bool "XWAY STP GPIOs"
620 Some of the GPIOs/LEDs can be auto updated by the SoC with DSL and
631 select GPIOLIB_IRQCHIP
635 - Elkhart Lake
636 - Merrifield
638 If built as a module its name will be gpio-tangier.
642 select GPIO_GENERIC
643 select GENERIC_IRQ_CHIP
644 select OF_GPIO
651 select GPIOLIB_IRQCHIP
652 select IRQ_DOMAIN_HIERARCHY
661 select GPIOLIB_IRQCHIP
662 select IRQ_DOMAIN_HIERARCHY
667 tristate "TS-4800 DIO blocks and compatibles"
670 select GPIO_GENERIC
672 This driver support TS-4800 FPGA GPIO controllers.
675 tristate "Cavium ThunderX/OCTEON-TX GPIO"
678 select GPIOLIB_IRQCHIP
679 select IRQ_DOMAIN_HIERARCHY
680 select IRQ_FASTEOI_HIERARCHY_HANDLERS
682 Say yes here to support the on-chip GPIO lines on the ThunderX
683 and OCTEON-TX families of SoCs.
689 select IRQ_DOMAIN_HIERARCHY
691 Say yes here to support UniPhier GPIOs.
697 select GPIOLIB_IRQCHIP
699 Say yes here to support i.MX or Vybrid vf610 GPIOs.
705 select GPIOLIB_IRQCHIP
706 select GPIO_GENERIC
707 select IRQ_DOMAIN_HIERARCHY
719 bool "APM X-Gene GPIO controller support"
722 This driver is to support the GPIO block within the APM X-Gene SoC
728 tristate "APM X-Gene GPIO standby controller support"
730 select GPIO_GENERIC
731 select GPIOLIB_IRQCHIP
732 select IRQ_DOMAIN_HIERARCHY
734 This driver supports the GPIO block within the APM X-Gene
739 select GPIOLIB_IRQCHIP
747 select GPIOLIB_IRQCHIP
764 bool "LSI ZEVIO SoC memory mapped GPIOs"
772 select GPIOLIB_IRQCHIP
777 tristate "ZynqMP ps-mode pin GPIO configuration driver"
781 Say yes here to support the ZynqMP ps-mode pin GPIO configuration
784 This ps-mode pin GPIO driver is based on GPIO framework. PS_MODE
785 is 4-bits boot mode pins. It sets and gets the status of
786 the ps-mode pin. Every pin can be configured as input/output.
791 select GPIO_GENERIC
796 tristate "GPIO support for AMD Fusion Controller Hub (G-series SOCs)"
799 as found on G-series SOCs (e.g. GX-412TC).
802 needs to be provided with platform-specific configuration.
809 select GPIOLIB_IRQCHIP
810 select IRQ_DOMAIN_HIERARCHY
813 ARMv7-based SoCs.
818 select GPIO_GENERIC
819 select GPIOLIB_IRQCHIP
821 Select this option to enable GPIO driver for
822 IDT 79RC3243X-based devices like Mikrotik RB532.
825 be called gpio-idt3243x.
829 menu "Port-mapped I/O GPIO drivers"
835 select MFD_CORE
836 select MFD_VX855
846 select GPIO_REGMAP
855 If built as a module its name will be gpio-i8255.
858 tristate "ACCES 104-DIO-48E GPIO support"
860 select ISA_BUS_API
861 select REGMAP_MMIO
862 select REGMAP_IRQ
863 select GPIOLIB_IRQCHIP
864 select GPIO_I8255
865 select I8254
867 Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
868 104-DIO-24E). The base port addresses for the devices may be
873 tristate "ACCES 104-IDIO-16 GPIO support"
875 select ISA_BUS_API
876 select REGMAP_MMIO
877 select GPIO_IDIO_16
879 Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
880 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
886 tristate "ACCES 104-IDI-48 GPIO support"
888 select ISA_BUS_API
889 select REGMAP_MMIO
890 select REGMAP_IRQ
891 select GPIOLIB_IRQCHIP
892 select GPIO_REGMAP
894 Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
895 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
901 tristate "Fintek and Nuvoton Super-I/O GPIO support"
903 This option enables support for GPIOs found on Fintek Super-I/O
905 As well as Nuvoton Super-I/O chip NCT6126D.
908 be called f7188x-gpio.
911 tristate "Diamond Systems GPIO-MM GPIO support"
913 select ISA_BUS_API
914 select REGMAP_MMIO
915 select GPIO_I8255
917 Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
919 The Diamond Systems GPIO-MM device features 48 lines of digital I/O
942 select GPIOLIB_IRQCHIP
948 The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
950 modes (S3 and higher). The remaining four GPIOs are powered by
951 the Intel SCH suspend power supply. These GPIOs remain
952 active during S3. The suspend-powered GPIOs can be used to wake the
953 system from the Suspend-to-RAM state.
955 The Intel Tunnel Creek processor has 5 GPIOs powered by the
959 Twenty-one are powered by the core power rail and 9 from the
962 The Intel Quark X1000 SoC has 2 GPIOs powered by the core
968 Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and
972 be called gpio-sch311x.
975 tristate "TS-5500 DIO blocks and compatibles"
980 blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
985 select ISA_BUS_API
987 This option enables support for GPIOs found on Winbond Super I/O
992 You will need to provide a module parameter "gpios", or a
993 boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
997 be called gpio-winbond.
1001 select ISA_BUS_API
1002 select REGMAP_IRQ
1003 select REGMAP_MMIO
1004 select GPIOLIB_IRQCHIP
1005 select GPIO_REGMAP
1018 tristate "Avionic Design N-bit GPIO expander"
1020 select GPIOLIB_IRQCHIP
1022 This option enables support for N GPIOs found on Avionic Design
1031 select GPIO_REGMAP
1032 select REGMAP_I2C
1037 be called gpio-fxl6408.
1041 select REGMAP_I2C
1042 select GPIO_REGMAP
1044 GPIO driver for ADI DS4520 I2C-based GPIO expander.
1048 be called gpio-ds4520.
1055 Expander. This is used at least on the Cambria GW2358-4.
1059 select GPIO_MAX730X
1061 GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
1064 tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
1066 Say yes here to support the MAX7319, MAX7320-7327 series of I2C
1068 Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
1079 number for these GPIOs.
1084 select GPIOLIB_IRQCHIP
1091 select REGMAP_I2C
1093 Say yes here to provide access to several register-oriented
1112 select GPIOLIB_IRQCHIP
1118 tristate "PCA9570 4-Bit I2C GPO expander"
1123 be called gpio-pca9570.
1127 select GPIOLIB_IRQCHIP
1128 select IRQ_DOMAIN
1130 Say yes here to provide access to most "quasi-bidirectional" I2C
1143 use, and assign numbers to the GPIOs they expose. Those GPIOs
1145 other GPIOs, but only accessible from task contexts.
1147 This driver provides an in-kernel interface to those GPIOs using
1148 platform-neutral GPIO calls.
1151 tristate "TPIC2810 8-Bit I2C GPO expander"
1156 be called gpio-tpic2810.
1161 select REGMAP_I2C
1164 Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
1174 This option enables support for on-chip GPIO found
1189 Support for GPIOs on Wolfson Arizona class devices.
1199 will be called gpio-bd71815.
1205 Support for GPIOs on ROHM BD71828 PMIC. There are three GPIOs
1206 available on the ROHM PMIC in total. The GPIOs are limited to
1211 will be called gpio-bd71828.
1217 Support for GPIOs on ROHM BD9571 PMIC. There are two GPIOs
1222 will be called gpio-bd9571mwv.
1227 select GPIOLIB_IRQCHIP
1231 Say Yes if you have a Intel SoC-based tablet with Crystal Cove PMIC
1235 called gpio-crystalcove.
1263 If driver is built as a module it will be called gpio-da9055.
1268 select GPIOLIB_IRQCHIP
1271 Select this option to enable GPIO driver for the Diolan DLN2
1275 will be called gpio-dln2.
1288 select GPIO_TANGIER
1290 Select this option to enable GPIO support for Intel Elkhart Lake
1294 be called gpio-elkhartlake.
1297 tristate "Janz VMOD-TTL Digital IO Module"
1300 This enables support for the Janz VMOD-TTL Digital IO module.
1312 called gpio-kempld.
1317 select GPIOLIB_IRQCHIP
1320 Select this option to enable GPIO driver for the INTEL
1324 will be called gpio-ljca.
1331 LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
1342 called gpio-lp873x.
1348 This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present
1352 called gpio-lp87565.
1358 Support for GPIOs on Cirrus Logic Madera class codecs.
1363 select GPIOLIB_IRQCHIP
1366 MAX77620 PMIC has 8 pins that can be configured as GPIOs. The
1367 driver also provides interrupt support for each of the GPIOs.
1381 Select this option to enable GPIO driver for the TI PALMAS
1388 select GPIOLIB_IRQCHIP
1396 Select this option to enable GPIO driver for the Ricoh RC5T583
1404 select GPIO_REGMAP
1405 select GPIOLIB_IRQCHIP
1406 select REGMAP_IRQ
1408 This enables support for the GPIOs found on the Kontron sl28 CPLD.
1411 called gpio-sl28cpld.
1414 bool "STMPE GPIOs"
1417 select GPIOLIB_IRQCHIP
1419 This enables support for the GPIOs found on the STMPE I/O
1423 bool "TC3589X GPIOs"
1426 select GPIOLIB_IRQCHIP
1428 This enables support for the GPIOs found on the TC3589X
1440 select GPIO_REGMAP
1442 This enables support for the GPIOs found on the Delta
1444 they are input-only or output-only type.
1447 module will be called gpio-tn48m.
1459 Select this option to enable GPIO driver for the TPS65218
1467 Select this option to enable GPIO driver for the TPS65219 chip
1482 Select this option to enable GPIO driver for the TPS6586X
1489 Select this option to enable GPIO driver for the TPS65910
1502 Select this option to enable GPIO driver for the TPS68470
1504 There are 7 GPIOs and few sensor-related GPIOs supported
1505 by the TPS68470. While the 7 GPIOs can be configured as
1506 input or output as appropriate, the sensor related GPIOs
1507 are "output only" GPIOs.
1510 tristate "TQ-Systems QTMX86 GPIO"
1513 select GPIOLIB_IRQCHIP
1518 tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
1521 Say yes here to access the GPIO signals of various multi-function
1534 select GPIOLIB_IRQCHIP
1538 Say Yes if you have an Intel SoC-based tablet with Whiskey Cove PMIC
1542 called gpio-wcove.
1545 tristate "WM831x GPIOs"
1552 tristate "WM8350 GPIOs"
1559 tristate "WM8994 GPIOs"
1590 This chip can be found on Miro, Hauppauge and STB TV-cards.
1595 Documentation/driver-api/gpio/bt8xxgpio.rst
1602 select GPIO_TANGIER
1609 select GPIO_GENERIC
1616 select GPIO_GENERIC
1617 select GPIOLIB_IRQCHIP
1624 select GPIO_GENERIC
1625 select GPIOLIB_IRQCHIP
1630 This controller should be used in parallel with pinctrl-mlxbf3 to
1631 control the desired GPIOs.
1632 This driver can also be built as a module called mlxbf3-gpio.
1637 select GENERIC_IRQ_CHIP
1641 Hub) which is for IVI (In-Vehicle Infotainment) use.
1647 select GENERIC_IRQ_CHIP
1661 tristate "ACCES PCI-IDIO-16 GPIO support"
1662 select REGMAP_MMIO
1663 select GPIO_IDIO_16
1665 Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
1671 tristate "ACCES PCIe-IDIO-24 GPIO support"
1672 select REGMAP_IRQ
1673 select REGMAP_MMIO
1674 select GPIOLIB_IRQCHIP
1675 select GPIO_REGMAP
1677 Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24,
1678 PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated
1684 tristate "RDC R-321x GPIO support"
1685 select MFD_CORE
1686 select MFD_RDC321X
1688 Support for the RDC R321x SoC GPIOs over southbridge
1694 select GPIO_GENERIC
1695 select GENERIC_IRQ_CHIP
1705 tristate "74x164 serial-in/parallel-out 8-bits shift register"
1708 Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1714 select CRC8
1717 MAX31953 and MAX31963 industrial serializer, a daisy-chainable
1724 select GPIO_MAX730X
1726 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
1729 tristate "Freescale MC33880 high-side/low-side switch"
1731 SPI driver for Freescale MC33880 high-side/low-side switch.
1735 tristate "Generic parallel-in/serial-out shift register"
1737 GPIO driver for SPI compatible parallel-in/serial-out shift
1741 tristate "EXAR XRA1403 16-bit GPIO expander"
1742 select REGMAP_SPI
1744 GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
1751 This is the driver needed for configuring the GPIOs via the Moxtet
1753 so that phylink can use corresponding GPIOs.
1781 - Assign permissions for a collection of GPIO lines to a user,
1782 - Export a collection of GPIO lines to a virtual machine,
1783 - Provide a generic driver for a GPIO-operated device in an
1791 connected to other GPIOs.
1795 select IRQ_SIM
1800 tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
1806 select GPIOLIB_IRQCHIP
1808 Say Y here to enable guest support for virtio-based GPIO controllers.
1810 These virtual GPIOs can be routed to real GPIOs or attached to
1815 select IRQ_SIM
1816 select CONFIGFS_FS
1818 This enables the GPIO simulator - a configfs-based GPIO testing