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
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
276 select GPIO_GENERIC
277 select GPIOLIB_IRQCHIP
282 select REGMAP_MMIO
290 select GPIO_GENERIC
302 select GPIO_GENERIC
303 select GPIOLIB_IRQCHIP
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
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
430 select OF_GPIO_MM_GPIOCHIP
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
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
484 select GPIOLIB_IRQCHIP
493 Say yes here to support the on-chip GPIO lines on the OCTEON
500 select GENERIC_IRQ_CHIP
501 select GPIOLIB_IRQCHIP
508 select IRQ_DOMAIN
509 select GPIOLIB_IRQCHIP
520 tristate "Renesas R-Car and RZ/G GPIO support"
522 select GPIOLIB_IRQCHIP
524 Say yes here to support GPIO on Renesas R-Car or RZ/G SoCs.
530 select GPIO_GENERIC
531 select GPIOLIB_IRQCHIP
539 select GPIO_GENERIC
540 select GPIOLIB_IRQCHIP
544 are grouped in four 8-bit wide ports.
551 A 32-bit single register GPIO fixed in/out implementation. This
557 select GENERIC_IRQ_CHIP
558 select GPIOLIB_IRQCHIP
567 select GPIOLIB_IRQCHIP
581 select GPIO_SYSCON
587 maintain their value during backup/self-refresh.
592 select IRQ_DOMAIN_HIERARCHY
593 select GPIO_GENERIC
594 select GPIOLIB_IRQCHIP
595 select REGMAP_MMIO
602 select GPIOLIB_IRQCHIP
605 via a SIOX bus and have a number of fixed-direction I/O lines.
613 This is a single-register MMIO GPIO driver for complex cases
618 bool "ST SPEAr13xx SPI Chip Select as GPIO support"
620 select GENERIC_IRQ_CHIP
622 Say yes here to support ST SPEAr SPI Chip Select as GPIO device.
628 select GPIOLIB_IRQCHIP
651 select GPIOLIB_IRQCHIP
655 - Elkhart Lake
656 - Merrifield
658 If built as a module its name will be gpio-tangier.
662 select GPIO_GENERIC
663 select GENERIC_IRQ_CHIP
664 select OF_GPIO
671 select GPIOLIB_IRQCHIP
672 select IRQ_DOMAIN_HIERARCHY
681 select GPIOLIB_IRQCHIP
682 select IRQ_DOMAIN_HIERARCHY
687 tristate "TS-4800 DIO blocks and compatibles"
690 select GPIO_GENERIC
692 This driver support TS-4800 FPGA GPIO controllers.
695 tristate "Cavium ThunderX/OCTEON-TX GPIO"
698 select GPIOLIB_IRQCHIP
699 select IRQ_DOMAIN_HIERARCHY
700 select IRQ_FASTEOI_HIERARCHY_HANDLERS
702 Say yes here to support the on-chip GPIO lines on the ThunderX
703 and OCTEON-TX families of SoCs.
709 select IRQ_DOMAIN_HIERARCHY
716 select GPIOLIB_IRQCHIP
724 select GPIOLIB_IRQCHIP
725 select GPIO_GENERIC
726 select IRQ_DOMAIN_HIERARCHY
738 bool "APM X-Gene GPIO controller support"
741 This driver is to support the GPIO block within the APM X-Gene SoC
747 tristate "APM X-Gene GPIO standby controller support"
749 select GPIO_GENERIC
750 select GPIOLIB_IRQCHIP
751 select IRQ_DOMAIN_HIERARCHY
753 This driver supports the GPIO block within the APM X-Gene
758 select GPIOLIB_IRQCHIP
766 select GPIOLIB_IRQCHIP
791 select GPIOLIB_IRQCHIP
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.
810 select GPIO_GENERIC
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.
828 select GPIOLIB_IRQCHIP
829 select IRQ_DOMAIN_HIERARCHY
832 ARMv7-based SoCs.
837 select GPIO_GENERIC
838 select GPIOLIB_IRQCHIP
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"
854 select MFD_CORE
855 select MFD_VX855
865 select GPIO_REGMAP
870 Peripheral Interface (PPI). The Intel 8255 PPI chip was first released
874 If built as a module its name will be gpio-i8255.
877 tristate "ACCES 104-DIO-48E GPIO support"
879 select ISA_BUS_API
880 select REGMAP_MMIO
881 select REGMAP_IRQ
882 select GPIOLIB_IRQCHIP
883 select GPIO_I8255
884 select I8254
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"
894 select ISA_BUS_API
895 select REGMAP_MMIO
896 select GPIO_IDIO_16
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"
907 select ISA_BUS_API
908 select REGMAP_MMIO
909 select REGMAP_IRQ
910 select GPIOLIB_IRQCHIP
911 select GPIO_REGMAP
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"
932 select ISA_BUS_API
933 select REGMAP_MMIO
934 select GPIO_I8255
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
961 select GPIOLIB_IRQCHIP
971 active during S3. The suspend-powered GPIOs can be used to wake the
972 system from the Suspend-to-RAM state.
978 Twenty-one are powered by the core power rail and 9 from the
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
1004 select ISA_BUS_API
1012 boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
1016 be called gpio-winbond.
1020 select ISA_BUS_API
1021 select REGMAP_IRQ
1022 select REGMAP_MMIO
1023 select GPIOLIB_IRQCHIP
1024 select GPIO_REGMAP
1037 tristate "Avionic Design N-bit GPIO expander"
1039 select GPIOLIB_IRQCHIP
1050 select GPIO_REGMAP
1051 select REGMAP_I2C
1056 be called gpio-fxl6408.
1060 select REGMAP_I2C
1061 select GPIO_REGMAP
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.
1078 select GPIO_MAX730X
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
1103 select GPIOLIB_IRQCHIP
1110 select REGMAP_I2C
1112 Say yes here to provide access to several register-oriented
1131 select GPIOLIB_IRQCHIP
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.
1146 select GPIOLIB_IRQCHIP
1147 select IRQ_DOMAIN
1149 Say yes here to provide access to most "quasi-bidirectional" I2C
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.
1180 select REGMAP_I2C
1183 Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
1193 This option enables support for on-chip GPIO found
1218 will be called gpio-bd71815.
1230 will be called gpio-bd71828.
1241 will be called gpio-bd9571mwv.
1246 select GPIOLIB_IRQCHIP
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.
1279 The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
1282 If driver is built as a module it will be called gpio-da9055.
1287 select GPIOLIB_IRQCHIP
1290 Select this option to enable GPIO driver for the Diolan DLN2
1294 will be called gpio-dln2.
1300 This driver supports the CPLD egpio chip present on
1307 select GPIO_TANGIER
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.
1336 select GPIOLIB_IRQCHIP
1339 Select this option to enable GPIO driver for the INTEL
1343 will be called gpio-ljca.
1361 called gpio-lp873x.
1371 called gpio-lp87565.
1382 select GPIOLIB_IRQCHIP
1400 Select this option to enable GPIO driver for the TI PALMAS
1401 series chip family.
1407 select GPIOLIB_IRQCHIP
1415 Select this option to enable GPIO driver for the Ricoh RC5T583
1416 chip family.
1423 select GPIO_REGMAP
1424 select GPIOLIB_IRQCHIP
1425 select REGMAP_IRQ
1430 called gpio-sl28cpld.
1436 select GPIOLIB_IRQCHIP
1445 select GPIOLIB_IRQCHIP
1459 select GPIO_REGMAP
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
1479 chip family.
1486 Select this option to enable GPIO driver for the TPS65219 chip
1501 Select this option to enable GPIO driver for the TPS6586X
1502 chip family.
1508 Select this option to enable GPIO driver for the TPS65910
1509 chip family.
1515 This driver supports TPS65912 GPIO chip.
1521 Select this option to enable GPIO driver for the TPS68470
1522 chip family.
1523 There are 7 GPIOs and few sensor-related GPIOs supported
1529 tristate "TQ-Systems QTMX86 GPIO"
1532 select GPIOLIB_IRQCHIP
1540 Say yes here to access the GPIO signals of various multi-function
1548 audio chip from Texas Instruments.
1553 select GPIOLIB_IRQCHIP
1557 Say Yes if you have an Intel SoC-based tablet with Whiskey Cove PMIC
1561 called gpio-wcove.
1606 The BT8xx frame grabber chip has 24 GPIO pins that can be abused
1609 This chip can be found on Miro, Hauppauge and STB TV-cards.
1614 Documentation/driver-api/gpio/bt8xxgpio.rst
1621 select GPIO_TANGIER
1628 select GPIO_GENERIC
1635 select GPIO_GENERIC
1636 select GPIOLIB_IRQCHIP
1643 select GPIO_GENERIC
1644 select GPIOLIB_IRQCHIP
1649 This controller should be used in parallel with pinctrl-mlxbf3 to
1651 This driver can also be built as a module called mlxbf3-gpio.
1656 select GENERIC_IRQ_CHIP
1658 ML7213 is companion chip for Intel Atom E6xx series.
1660 Hub) which is for IVI (In-Vehicle Infotainment) use.
1666 select GENERIC_IRQ_CHIP
1676 ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1680 tristate "ACCES PCI-IDIO-16 GPIO support"
1681 select REGMAP_MMIO
1682 select GPIO_IDIO_16
1684 Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
1690 tristate "ACCES PCIe-IDIO-24 GPIO support"
1691 select REGMAP_IRQ
1692 select REGMAP_MMIO
1693 select GPIOLIB_IRQCHIP
1694 select GPIO_REGMAP
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"
1704 select MFD_CORE
1705 select MFD_RDC321X
1713 select GPIO_GENERIC
1714 select GENERIC_IRQ_CHIP
1724 tristate "74x164 serial-in/parallel-out 8-bits shift register"
1727 Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1733 select CRC8
1736 MAX31953 and MAX31963 industrial serializer, a daisy-chainable
1737 chip to make 8 digital 24V inputs available via SPI. Supports
1743 select GPIO_MAX730X
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"
1761 select REGMAP_SPI
1763 GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
1798 aggregate existing GPIO lines into a new virtual GPIO chip.
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
1814 select IRQ_SIM
1816 This module is DEPRECATED. Please consider using gpio-sim instead.
1821 tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
1827 select GPIOLIB_IRQCHIP
1829 Say Y here to enable guest support for virtio-based GPIO controllers.
1836 select IRQ_SIM
1837 select CONFIGFS_FS
1839 This enables the GPIO simulator - a configfs-based GPIO testing