Lines Matching +full:chip +full:- +full:select

1 # SPDX-License-Identifier: GPL-2.0-only
42 select IRQ_DOMAIN
49 from PowerPC. Existing drivers using this interface need to select
50 this symbol, but new drivers should use the generic gpio-regmap
60 non-sleeping contexts. They can make bitbanged serial protocols
67 select GPIO_CDEV # We need to encourage the new ABI
81 numberspace-based functionalities of the sysfs interface.
113 select REGMAP
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
133 select REGMAP_IRQ
134 select GPIOLIB_IRQCHIP
135 select GPIO_REGMAP
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"
149 select GPIO_GENERIC
151 Say yes here to support GPIO functionality for 74xx-compatible ICs
162 select GPIOLIB_IRQCHIP
166 If driver is built as a module it will be called gpio-altera.
171 select GPIO_GENERIC
179 select GPIOLIB_IRQCHIP
186 select GPIO_GENERIC
187 select GPIOLIB_IRQCHIP
195 select GPIO_GENERIC
196 select GPIOLIB_IRQCHIP
198 Select this option to enable GPIO driver for
215 select GPIOLIB_IRQCHIP
222 select GPIO_GENERIC
223 select GPIOLIB_IRQCHIP
233 select GPIO_GENERIC
234 select GPIOLIB_IRQCHIP
244 select GPIO_GENERIC
245 select IRQ_DOMAIN
252 select GPIO_GENERIC
253 select GPIOLIB_IRQCHIP
260 select GPIO_GENERIC
268 select GPIOLIB_IRQCHIP
274 select GPIO_GENERIC
275 select GPIOLIB_IRQCHIP
284 select GPIOLIB_IRQCHIP
298 select GPIO_GENERIC
299 select GPIOLIB_IRQCHIP
307 select GPIO_GENERIC
308 select GPIOLIB_IRQCHIP
313 select REGMAP_MMIO
321 select GPIO_GENERIC
333 select GPIO_GENERIC
334 select GPIOLIB_IRQCHIP
341 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
342 select GPIO_GENERIC
344 Say yes here to support basic platform_device memory-mapped GPIO controllers.
347 tristate "Intel Granite Rapids-D vGPIO support"
349 select GPIOLIB_IRQCHIP
351 Select this to enable virtual GPIO support on platforms with the
354 - Intel Granite Rapids-D
362 be called gpio-graniterapids.
367 select GPIO_GENERIC
368 select GPIOLIB_IRQCHIP
370 Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB
376 select GPIO_GENERIC
377 select GPIOLIB_IRQCHIP
381 This GPIO controller supports double-edge interrupt and multi-core
387 select GPIO_GENERIC
388 select GPIOLIB_IRQCHIP
390 Select this to support the GPIO controller of the Nintendo Wii.
399 ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8
412 select GPIO_GENERIC
413 select GPIOLIB_IRQCHIP
414 select IRQ_DOMAIN_HIERARCHY
429 bool "Loongson-2/3 GPIO support"
432 Driver for GPIO functionality on Loongson-2F/3A/3B processors.
438 select GPIO_GENERIC
439 select GPIOLIB_IRQCHIP
451 select IRQ_DOMAIN_HIERARCHY
452 select GPIOLIB_IRQCHIP
454 Select this option to enable GPIO driver for
461 Select this option to enable GPIO driver for
472 select GPIO_GENERIC
479 select OF_GPIO_MM_GPIOCHIP
483 created by attaching a 16-bit latch to the bus.
494 select GPIO_GENERIC
495 select GPIOLIB_IRQCHIP
504 select GPIO_GENERIC
505 select GPIOLIB_IRQCHIP
513 select GENERIC_IRQ_CHIP
514 select REGMAP_MMIO
519 select GPIO_GENERIC
520 select GENERIC_IRQ_CHIP
526 select GPIO_GENERIC
527 select GENERIC_IRQ_CHIP
532 select GPIOLIB_IRQCHIP
544 select GPIOLIB_IRQCHIP
553 Say yes here to support the on-chip GPIO lines on the OCTEON
560 select GENERIC_IRQ_CHIP
561 select GPIOLIB_IRQCHIP
568 select IRQ_DOMAIN
569 select GPIOLIB_IRQCHIP
575 select REGMAP_MMIO
582 select GPIOLIB_IRQCHIP
587 tristate "Renesas R-Car and RZ/G GPIO support"
589 select GPIOLIB_IRQCHIP
591 Say yes here to support GPIO on Renesas R-Car or RZ/G SoCs.
597 select GPIO_GENERIC
598 select GPIOLIB_IRQCHIP
606 select GPIO_GENERIC
607 select GPIOLIB_IRQCHIP
611 are grouped in four 8-bit wide ports.
618 A 32-bit single register GPIO fixed in/out implementation. This
624 select GENERIC_IRQ_CHIP
625 select GPIOLIB_IRQCHIP
634 select GPIOLIB_IRQCHIP
648 select GPIO_SYSCON
654 maintain their value during backup/self-refresh.
659 select IRQ_DOMAIN_HIERARCHY
660 select GPIO_GENERIC
661 select GPIOLIB_IRQCHIP
662 select REGMAP_MMIO
669 select GPIOLIB_IRQCHIP
672 via a SIOX bus and have a number of fixed-direction I/O lines.
680 This is a single-register MMIO GPIO driver for complex cases
688 select GPIO_GENERIC
689 select GPIOLIB_IRQCHIP
694 bool "ST SPEAr13xx SPI Chip Select as GPIO support"
696 select GENERIC_IRQ_CHIP
698 Say yes here to support ST SPEAr SPI Chip Select as GPIO device.
704 select GPIOLIB_IRQCHIP
727 select GPIOLIB_IRQCHIP
731 - Elkhart Lake
732 - Merrifield
734 If built as a module its name will be gpio-tangier.
739 select GPIO_GENERIC
740 select GENERIC_IRQ_CHIP
741 select OF_GPIO
748 select GPIOLIB_IRQCHIP
749 select IRQ_DOMAIN_HIERARCHY
758 select GPIOLIB_IRQCHIP
759 select IRQ_DOMAIN_HIERARCHY
764 tristate "TS-4800 DIO blocks and compatibles"
767 select GPIO_GENERIC
769 This driver support TS-4800 FPGA GPIO controllers.
772 tristate "Cavium ThunderX/OCTEON-TX GPIO"
775 select GPIOLIB_IRQCHIP
776 select IRQ_DOMAIN_HIERARCHY
777 select IRQ_FASTEOI_HIERARCHY_HANDLERS
779 Say yes here to support the on-chip GPIO lines on the ThunderX
780 and OCTEON-TX families of SoCs.
786 select IRQ_DOMAIN_HIERARCHY
794 select GPIOLIB_IRQCHIP
795 select GPIO_GENERIC
803 select GPIOLIB_IRQCHIP
804 select GPIO_GENERIC
805 select IRQ_DOMAIN_HIERARCHY
817 bool "APM X-Gene GPIO controller support"
820 This driver is to support the GPIO block within the APM X-Gene SoC
826 tristate "APM X-Gene GPIO standby controller support"
828 select GPIO_GENERIC
829 select GPIOLIB_IRQCHIP
830 select IRQ_DOMAIN_HIERARCHY
832 This driver supports the GPIO block within the APM X-Gene
837 select GPIOLIB_IRQCHIP
844 select GPIOLIB_IRQCHIP
869 select GPIOLIB_IRQCHIP
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.
888 select GPIO_GENERIC
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.
906 select GPIOLIB_IRQCHIP
907 select IRQ_DOMAIN_HIERARCHY
910 ARMv7-based SoCs.
915 select GPIO_GENERIC
916 select GPIOLIB_IRQCHIP
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"
932 select MFD_CORE
933 select MFD_VX855
943 select GPIO_REGMAP
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"
957 select ISA_BUS_API
958 select REGMAP_MMIO
959 select REGMAP_IRQ
960 select GPIOLIB_IRQCHIP
961 select GPIO_I8255
962 select I8254
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"
972 select ISA_BUS_API
973 select REGMAP_MMIO
974 select GPIO_IDIO_16
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"
985 select ISA_BUS_API
986 select REGMAP_MMIO
987 select REGMAP_IRQ
988 select GPIOLIB_IRQCHIP
989 select GPIO_REGMAP
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"
1010 select ISA_BUS_API
1011 select REGMAP_MMIO
1012 select GPIO_I8255
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
1039 select GPIOLIB_IRQCHIP
1049 active during S3. The suspend-powered GPIOs can be used to wake the
1050 system from the Suspend-to-RAM state.
1056 Twenty-one are powered by the core power rail and 9 from the
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
1082 select ISA_BUS_API
1090 boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
1094 be called gpio-winbond.
1098 select ISA_BUS_API
1099 select REGMAP_IRQ
1100 select REGMAP_MMIO
1101 select GPIOLIB_IRQCHIP
1102 select GPIO_REGMAP
1115 tristate "Avionic Design N-bit GPIO expander"
1117 select GPIOLIB_IRQCHIP
1128 select GPIO_REGMAP
1129 select REGMAP_I2C
1134 be called gpio-fxl6408.
1138 select REGMAP_I2C
1139 select GPIO_REGMAP
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.
1156 select GPIO_MAX730X
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
1181 select GPIOLIB_IRQCHIP
1188 select REGMAP_I2C
1190 Say yes here to provide access to several register-oriented
1213 select GPIOLIB_IRQCHIP
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.
1228 select GPIOLIB_IRQCHIP
1229 select IRQ_DOMAIN
1231 Say yes here to provide access to most "quasi-bidirectional" I2C
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.
1262 select REGMAP_I2C
1265 Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
1275 This option enables support for on-chip GPIO found
1281 select GPIOLIB_IRQCHIP
1308 will be called gpio-bd71815.
1320 will be called gpio-bd71828.
1331 will be called gpio-bd9571mwv.
1337 Select this option to enable GPIO support for the Congatec Board
1341 called gpio-cgbc.
1351 will be called gpio-cros-ec.
1356 select GPIOLIB_IRQCHIP
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.
1397 select GPIOLIB_IRQCHIP
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
1417 select GPIO_TANGIER
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.
1446 select GPIOLIB_IRQCHIP
1449 Select this option to enable GPIO driver for the INTEL
1453 will be called gpio-ljca.
1471 called gpio-lp873x.
1481 called gpio-lp87565.
1491 called gpio-macsmc.
1502 select GPIO_REGMAP
1503 select REGMAP_IRQ
1509 called gpio-max7360.
1514 select GPIOLIB_IRQCHIP
1532 select GPIOLIB_IRQCHIP
1539 called gpio-max77759.
1544 select GENERIC_IRQ_CHIP
1545 select GPIOLIB_IRQCHIP
1551 called gpio-nct6694.
1557 Select this option to enable GPIO driver for the TI PALMAS
1558 series chip family.
1564 select GPIOLIB_IRQCHIP
1572 Select this option to enable GPIO driver for the Ricoh RC5T583
1573 chip family.
1580 select GPIO_REGMAP
1581 select GPIOLIB_IRQCHIP
1582 select REGMAP_IRQ
1587 called gpio-sl28cpld.
1593 select GPIOLIB_IRQCHIP
1602 select GPIOLIB_IRQCHIP
1610 select GPIOLIB_IRQCHIP
1617 select GPIO_REGMAP
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
1687 tristate "TQ-Systems TQMx86 GPIO"
1690 select GPIOLIB_IRQCHIP
1698 Say yes here to access the GPIO signals of various multi-function
1706 audio chip from Texas Instruments.
1711 select GPIOLIB_IRQCHIP
1715 Say Yes if you have an Intel SoC-based tablet with Whiskey Cove PMIC
1719 called gpio-wcove.
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
1779 select GPIO_TANGIER
1786 select GPIO_GENERIC
1793 select GPIO_GENERIC
1794 select GPIOLIB_IRQCHIP
1801 select GPIO_GENERIC
1802 select GPIOLIB_IRQCHIP
1807 This controller should be used in parallel with pinctrl-mlxbf3 to
1809 This driver can also be built as a module called mlxbf3-gpio.
1814 select GENERIC_IRQ_CHIP
1816 ML7213 is companion chip for Intel Atom E6xx series.
1818 Hub) which is for IVI (In-Vehicle Infotainment) use.
1824 select GENERIC_IRQ_CHIP
1834 ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1838 tristate "ACCES PCI-IDIO-16 GPIO support"
1839 select REGMAP_MMIO
1840 select GPIO_IDIO_16
1842 Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
1848 tristate "ACCES PCIe-IDIO-24 GPIO support"
1849 select REGMAP_IRQ
1850 select REGMAP_MMIO
1851 select GPIOLIB_IRQCHIP
1852 select GPIO_REGMAP
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"
1862 select MFD_CORE
1863 select MFD_RDC321X
1871 select GPIO_GENERIC
1872 select GENERIC_IRQ_CHIP
1882 tristate "74x164 serial-in/parallel-out 8-bits shift register"
1884 Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1890 select CRC8
1893 MAX31953 and MAX31963 industrial serializer, a daisy-chainable
1894 chip to make 8 digital 24V inputs available via SPI. Supports
1900 select GPIO_MAX730X
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"
1918 select REGMAP_SPI
1920 GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
1949 select GPIOLIB_IRQCHIP
1959 Select this option to enable GPIO driver for the INTEL
1971 select CONFIGFS_FS
1972 select DEV_SYNC_PROBE
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
1991 select IRQ_SIM
1993 This module is DEPRECATED. Please consider using gpio-sim instead.
1998 tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
2004 select GPIOLIB_IRQCHIP
2006 Say Y here to enable guest support for virtio-based GPIO controllers.
2013 select IRQ_SIM
2014 select CONFIGFS_FS
2015 select DEV_SYNC_PROBE
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'.
2041 select DEBUG_FS
2042 select CONFIGFS_FS
2043 select IRQ_WORK
2044 select DEV_SYNC_PROBE
2046 Say Y here to enable the configurable, configfs-based virtual GPIO
2050 hot-unplug handling in GPIOLIB.