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

1 # SPDX-License-Identifier: GPL-2.0-only
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
57 non-sleeping contexts. They can make bitbanged serial protocols
64 select GPIO_CDEV # We need to encourage the new ABI
103 select REGMAP
111 list of GPIO chip selects to mark a certain chip select as being
112 controlled the SPI device's internal chip select mechanism and not
123 select REGMAP_IRQ
124 select GPIOLIB_IRQCHIP
125 select GPIO_REGMAP
127 Enables support for the idio-16 library functions. The idio-16 library
129 ACCES IDIO-16 family such as the 104-IDIO-16 and the PCI-IDIO-16.
131 If built as a module its name will be gpio-idio-16.
137 tristate "GPIO driver for 74xx-ICs with MMIO access"
139 select GPIO_GENERIC
141 Say yes here to support GPIO functionality for 74xx-compatible ICs
153 select GPIOLIB_IRQCHIP
154 select OF_GPIO_MM_GPIOCHIP
158 If driver is built as a module it will be called gpio-altera.
163 select GPIO_GENERIC
171 select GPIOLIB_IRQCHIP
178 select GPIO_GENERIC
179 select GPIOLIB_IRQCHIP
187 select GPIO_GENERIC
188 select GPIOLIB_IRQCHIP
190 Select this option to enable GPIO driver for
213 select GPIO_GENERIC
214 select GPIOLIB_IRQCHIP
223 select GPIO_GENERIC
224 select IRQ_DOMAIN
231 select GPIO_GENERIC
232 select GPIOLIB_IRQCHIP
239 select GPIO_GENERIC
252 select GPIO_GENERIC
253 select GPIOLIB_IRQCHIP
262 select GPIOLIB_IRQCHIP
276 select GPIO_GENERIC
277 select GPIOLIB_IRQCHIP
285 select GPIO_GENERIC
286 select GPIOLIB_IRQCHIP
291 select REGMAP_MMIO
299 select GPIO_GENERIC
311 select GPIO_GENERIC
312 select GPIOLIB_IRQCHIP
319 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
320 select GPIO_GENERIC
322 Say yes here to support basic platform_device memory-mapped GPIO controllers.
325 tristate "Intel Granite Rapids-D vGPIO support"
327 select GPIOLIB_IRQCHIP
329 Select this to enable virtual GPIO support on platforms with the
332 - Intel Granite Rapids-D
340 be called gpio-graniterapids.
345 select GPIO_GENERIC
346 select IRQ_DOMAIN
348 Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB
354 select GPIO_GENERIC
355 select GPIOLIB_IRQCHIP
359 This GPIO controller supports double-edge interrupt and multi-core
365 select GPIO_GENERIC
366 select GPIOLIB_IRQCHIP
368 Select this to support the GPIO controller of the Nintendo Wii.
378 ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8
392 select GPIO_GENERIC
393 select GPIOLIB_IRQCHIP
394 select IRQ_DOMAIN_HIERARCHY
409 bool "Loongson-2/3 GPIO support"
412 Driver for GPIO functionality on Loongson-2F/3A/3B processors.
418 select GPIO_GENERIC
430 select IRQ_DOMAIN_HIERARCHY
432 Select this option to enable GPIO driver for
439 Select this option to enable GPIO driver for
450 select GPIO_GENERIC
457 select OF_GPIO_MM_GPIOCHIP
461 created by attaching a 16-bit latch to the bus.
466 select OF_GPIO_MM_GPIOCHIP
473 select GPIO_GENERIC
474 select IRQ_DOMAIN
483 select GPIO_GENERIC
484 select GPIOLIB_IRQCHIP
492 select GENERIC_IRQ_CHIP
493 select REGMAP_MMIO
498 select GPIO_GENERIC
499 select GENERIC_IRQ_CHIP
505 select GPIO_GENERIC
506 select GENERIC_IRQ_CHIP
511 select GPIOLIB_IRQCHIP
523 select GPIOLIB_IRQCHIP
532 Say yes here to support the on-chip GPIO lines on the OCTEON
539 select GENERIC_IRQ_CHIP
540 select GPIOLIB_IRQCHIP
547 select IRQ_DOMAIN
548 select GPIOLIB_IRQCHIP
559 tristate "Renesas R-Car and RZ/G GPIO support"
561 select GPIOLIB_IRQCHIP
563 Say yes here to support GPIO on Renesas R-Car or RZ/G SoCs.
569 select GPIO_GENERIC
570 select GPIOLIB_IRQCHIP
578 select GPIO_GENERIC
579 select GPIOLIB_IRQCHIP
583 are grouped in four 8-bit wide ports.
590 A 32-bit single register GPIO fixed in/out implementation. This
596 select GENERIC_IRQ_CHIP
597 select GPIOLIB_IRQCHIP
606 select GPIOLIB_IRQCHIP
620 select GPIO_SYSCON
626 maintain their value during backup/self-refresh.
631 select IRQ_DOMAIN_HIERARCHY
632 select GPIO_GENERIC
633 select GPIOLIB_IRQCHIP
634 select REGMAP_MMIO
641 select GPIOLIB_IRQCHIP
644 via a SIOX bus and have a number of fixed-direction I/O lines.
652 This is a single-register MMIO GPIO driver for complex cases
657 bool "ST SPEAr13xx SPI Chip Select as GPIO support"
659 select GENERIC_IRQ_CHIP
661 Say yes here to support ST SPEAr SPI Chip Select as GPIO device.
667 select GPIOLIB_IRQCHIP
690 select GPIOLIB_IRQCHIP
694 - Elkhart Lake
695 - Merrifield
697 If built as a module its name will be gpio-tangier.
701 select GPIO_GENERIC
702 select GENERIC_IRQ_CHIP
703 select OF_GPIO
710 select GPIOLIB_IRQCHIP
711 select IRQ_DOMAIN_HIERARCHY
720 select GPIOLIB_IRQCHIP
721 select IRQ_DOMAIN_HIERARCHY
726 tristate "TS-4800 DIO blocks and compatibles"
729 select GPIO_GENERIC
731 This driver support TS-4800 FPGA GPIO controllers.
734 tristate "Cavium ThunderX/OCTEON-TX GPIO"
737 select GPIOLIB_IRQCHIP
738 select IRQ_DOMAIN_HIERARCHY
739 select IRQ_FASTEOI_HIERARCHY_HANDLERS
741 Say yes here to support the on-chip GPIO lines on the ThunderX
742 and OCTEON-TX families of SoCs.
748 select IRQ_DOMAIN_HIERARCHY
756 select GPIOLIB_IRQCHIP
764 select GPIOLIB_IRQCHIP
765 select GPIO_GENERIC
766 select IRQ_DOMAIN_HIERARCHY
778 bool "APM X-Gene GPIO controller support"
781 This driver is to support the GPIO block within the APM X-Gene SoC
787 tristate "APM X-Gene GPIO standby controller support"
789 select GPIO_GENERIC
790 select GPIOLIB_IRQCHIP
791 select IRQ_DOMAIN_HIERARCHY
793 This driver supports the GPIO block within the APM X-Gene
798 select GPIOLIB_IRQCHIP
806 select GPIOLIB_IRQCHIP
831 select GPIOLIB_IRQCHIP
836 tristate "ZynqMP ps-mode pin GPIO configuration driver"
840 Say yes here to support the ZynqMP ps-mode pin GPIO configuration
843 This ps-mode pin GPIO driver is based on GPIO framework. PS_MODE
844 is 4-bits boot mode pins. It sets and gets the status of
845 the ps-mode pin. Every pin can be configured as input/output.
850 select GPIO_GENERIC
855 tristate "GPIO support for AMD Fusion Controller Hub (G-series SOCs)"
858 as found on G-series SOCs (e.g. GX-412TC).
861 needs to be provided with platform-specific configuration.
868 select GPIOLIB_IRQCHIP
869 select IRQ_DOMAIN_HIERARCHY
872 ARMv7-based SoCs.
877 select GPIO_GENERIC
878 select GPIOLIB_IRQCHIP
880 Select this option to enable GPIO driver for
881 IDT 79RC3243X-based devices like Mikrotik RB532.
884 be called gpio-idt3243x.
888 menu "Port-mapped I/O GPIO drivers"
894 select MFD_CORE
895 select MFD_VX855
905 select GPIO_REGMAP
910 Peripheral Interface (PPI). The Intel 8255 PPI chip was first released
914 If built as a module its name will be gpio-i8255.
917 tristate "ACCES 104-DIO-48E GPIO support"
919 select ISA_BUS_API
920 select REGMAP_MMIO
921 select REGMAP_IRQ
922 select GPIOLIB_IRQCHIP
923 select GPIO_I8255
924 select I8254
926 Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
927 104-DIO-24E). The base port addresses for the devices may be
932 tristate "ACCES 104-IDIO-16 GPIO support"
934 select ISA_BUS_API
935 select REGMAP_MMIO
936 select GPIO_IDIO_16
938 Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
939 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
945 tristate "ACCES 104-IDI-48 GPIO support"
947 select ISA_BUS_API
948 select REGMAP_MMIO
949 select REGMAP_IRQ
950 select GPIOLIB_IRQCHIP
951 select GPIO_REGMAP
953 Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
954 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
960 tristate "Fintek and Nuvoton Super-I/O GPIO support"
962 This option enables support for GPIOs found on Fintek Super-I/O
964 As well as Nuvoton Super-I/O chip NCT6126D.
967 be called f7188x-gpio.
970 tristate "Diamond Systems GPIO-MM GPIO support"
972 select ISA_BUS_API
973 select REGMAP_MMIO
974 select GPIO_I8255
976 Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
978 The Diamond Systems GPIO-MM device features 48 lines of digital I/O
1001 select GPIOLIB_IRQCHIP
1011 active during S3. The suspend-powered GPIOs can be used to wake the
1012 system from the Suspend-to-RAM state.
1018 Twenty-one are powered by the core power rail and 9 from the
1031 be called gpio-sch311x.
1034 tristate "TS-5500 DIO blocks and compatibles"
1039 blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
1044 select ISA_BUS_API
1052 boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
1056 be called gpio-winbond.
1060 select ISA_BUS_API
1061 select REGMAP_IRQ
1062 select REGMAP_MMIO
1063 select GPIOLIB_IRQCHIP
1064 select GPIO_REGMAP
1077 tristate "Avionic Design N-bit GPIO expander"
1079 select GPIOLIB_IRQCHIP
1090 select GPIO_REGMAP
1091 select REGMAP_I2C
1096 be called gpio-fxl6408.
1100 select REGMAP_I2C
1101 select GPIO_REGMAP
1103 GPIO driver for ADI DS4520 I2C-based GPIO expander.
1104 Say yes here to enable the GPIO driver for the ADI DS4520 chip.
1107 be called gpio-ds4520.
1114 Expander. This is used at least on the Cambria GW2358-4.
1118 select GPIO_MAX730X
1120 GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
1123 tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
1125 Say yes here to support the MAX7319, MAX7320-7327 series of I2C
1127 Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
1143 select GPIOLIB_IRQCHIP
1150 select REGMAP_I2C
1152 Say yes here to provide access to several register-oriented
1171 select GPIOLIB_IRQCHIP
1177 tristate "PCA9570 4-Bit I2C GPO expander"
1179 Say yes here to enable the GPO driver for the NXP PCA9570 chip.
1182 be called gpio-pca9570.
1186 select GPIOLIB_IRQCHIP
1187 select IRQ_DOMAIN
1189 Say yes here to provide access to most "quasi-bidirectional" I2C
1206 This driver provides an in-kernel interface to those GPIOs using
1207 platform-neutral GPIO calls.
1210 tristate "TPIC2810 8-Bit I2C GPO expander"
1212 Say yes here to enable the GPO driver for the TI TPIC2810 chip.
1215 be called gpio-tpic2810.
1220 select REGMAP_I2C
1223 Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
1233 This option enables support for on-chip GPIO found
1265 will be called gpio-bd71815.
1277 will be called gpio-bd71828.
1288 will be called gpio-bd9571mwv.
1298 will be called gpio-cros-ec.
1303 select GPIOLIB_IRQCHIP
1307 Say Yes if you have a Intel SoC-based tablet with Crystal Cove PMIC
1311 called gpio-crystalcove.
1328 Say yes here to enable the GPIO driver for the DA9052 chip.
1334 Say yes here to enable the GPIO driver for the DA9055 chip.
1336 The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
1339 If driver is built as a module it will be called gpio-da9055.
1344 select GPIOLIB_IRQCHIP
1347 Select this option to enable GPIO driver for the Diolan DLN2
1351 will be called gpio-dln2.
1357 This driver supports the CPLD egpio chip present on
1364 select GPIO_TANGIER
1366 Select this option to enable GPIO support for Intel Elkhart Lake
1370 be called gpio-elkhartlake.
1373 tristate "Janz VMOD-TTL Digital IO Module"
1376 This enables support for the Janz VMOD-TTL Digital IO module.
1388 called gpio-kempld.
1393 select GPIOLIB_IRQCHIP
1396 Select this option to enable GPIO driver for the INTEL
1400 will be called gpio-ljca.
1418 called gpio-lp873x.
1428 called gpio-lp87565.
1439 select GPIOLIB_IRQCHIP
1457 Select this option to enable GPIO driver for the TI PALMAS
1458 series chip family.
1464 select GPIOLIB_IRQCHIP
1472 Select this option to enable GPIO driver for the Ricoh RC5T583
1473 chip family.
1480 select GPIO_REGMAP
1481 select GPIOLIB_IRQCHIP
1482 select REGMAP_IRQ
1487 called gpio-sl28cpld.
1493 select GPIOLIB_IRQCHIP
1502 select GPIOLIB_IRQCHIP
1516 select GPIO_REGMAP
1520 they are input-only or output-only type.
1523 module will be called gpio-tn48m.
1535 Select this option to enable GPIO driver for the TPS65218
1536 chip family.
1543 Select this option to enable GPIO driver for the TPS65219 chip
1558 Select this option to enable GPIO driver for the TPS6586X
1559 chip family.
1565 Select this option to enable GPIO driver for the TPS65910
1566 chip family.
1572 This driver supports TPS65912 GPIO chip.
1578 Select this option to enable GPIO driver for the TPS68470
1579 chip family.
1580 There are 7 GPIOs and few sensor-related GPIOs supported
1586 tristate "TQ-Systems TQMx86 GPIO"
1589 select GPIOLIB_IRQCHIP
1597 Say yes here to access the GPIO signals of various multi-function
1605 audio chip from Texas Instruments.
1610 select GPIOLIB_IRQCHIP
1614 Say Yes if you have an Intel SoC-based tablet with Whiskey Cove PMIC
1618 called gpio-wcove.
1663 The BT8xx frame grabber chip has 24 GPIO pins that can be abused
1666 This chip can be found on Miro, Hauppauge and STB TV-cards.
1671 Documentation/driver-api/gpio/bt8xxgpio.rst
1678 select GPIO_TANGIER
1685 select GPIO_GENERIC
1692 select GPIO_GENERIC
1693 select GPIOLIB_IRQCHIP
1700 select GPIO_GENERIC
1701 select GPIOLIB_IRQCHIP
1706 This controller should be used in parallel with pinctrl-mlxbf3 to
1708 This driver can also be built as a module called mlxbf3-gpio.
1713 select GENERIC_IRQ_CHIP
1715 ML7213 is companion chip for Intel Atom E6xx series.
1717 Hub) which is for IVI (In-Vehicle Infotainment) use.
1723 select GENERIC_IRQ_CHIP
1733 ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1737 tristate "ACCES PCI-IDIO-16 GPIO support"
1738 select REGMAP_MMIO
1739 select GPIO_IDIO_16
1741 Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
1747 tristate "ACCES PCIe-IDIO-24 GPIO support"
1748 select REGMAP_IRQ
1749 select REGMAP_MMIO
1750 select GPIOLIB_IRQCHIP
1751 select GPIO_REGMAP
1753 Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24,
1754 PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated
1760 tristate "RDC R-321x GPIO support"
1761 select MFD_CORE
1762 select MFD_RDC321X
1770 select GPIO_GENERIC
1771 select GENERIC_IRQ_CHIP
1781 tristate "74x164 serial-in/parallel-out 8-bits shift register"
1784 Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1790 select CRC8
1793 MAX31953 and MAX31963 industrial serializer, a daisy-chainable
1794 chip to make 8 digital 24V inputs available via SPI. Supports
1800 select GPIO_MAX730X
1802 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
1805 tristate "Freescale MC33880 high-side/low-side switch"
1807 SPI driver for Freescale MC33880 high-side/low-side switch.
1811 tristate "Generic parallel-in/serial-out shift register"
1813 GPIO driver for SPI compatible parallel-in/serial-out shift
1817 tristate "EXAR XRA1403 16-bit GPIO expander"
1818 select REGMAP_SPI
1820 GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
1855 aggregate existing GPIO lines into a new virtual GPIO chip.
1857 - Assign permissions for a collection of GPIO lines to a user,
1858 - Export a collection of GPIO lines to a virtual machine,
1859 - Provide a generic driver for a GPIO-operated device in an
1871 select IRQ_SIM
1873 This module is DEPRECATED. Please consider using gpio-sim instead.
1878 tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
1884 select GPIOLIB_IRQCHIP
1886 Say Y here to enable guest support for virtio-based GPIO controllers.
1893 select IRQ_SIM
1894 select CONFIGFS_FS
1896 This enables the GPIO simulator - a configfs-based GPIO testing
1908 GPIOs. Use the 'tools/gpio/gpio-sloppy-logic-analyzer' script with
1911 analyzer which can be affected by latencies, non-deterministic code
1916 'gpio-sloppy-logic-analyzer'.
1920 select DEBUG_FS
1921 select CONFIGFS_FS
1922 select IRQ_WORK
1924 Say Y here to enable the configurable, configfs-based virtual GPIO
1928 hot-unplug handling in GPIOLIB.