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
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
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
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.
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
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
696 select GPIOLIB_IRQCHIP
704 select GPIOLIB_IRQCHIP
705 select GPIO_GENERIC
706 select IRQ_DOMAIN_HIERARCHY
718 bool "APM X-Gene GPIO controller support"
721 This driver is to support the GPIO block within the APM X-Gene SoC
727 tristate "APM X-Gene GPIO standby controller support"
729 select GPIO_GENERIC
730 select GPIOLIB_IRQCHIP
731 select IRQ_DOMAIN_HIERARCHY
733 This driver supports the GPIO block within the APM X-Gene
738 select GPIOLIB_IRQCHIP
746 select GPIOLIB_IRQCHIP
771 select GPIOLIB_IRQCHIP
776 tristate "ZynqMP ps-mode pin GPIO configuration driver"
780 Say yes here to support the ZynqMP ps-mode pin GPIO configuration
783 This ps-mode pin GPIO driver is based on GPIO framework. PS_MODE
784 is 4-bits boot mode pins. It sets and gets the status of
785 the ps-mode pin. Every pin can be configured as input/output.
790 select GPIO_GENERIC
795 tristate "GPIO support for AMD Fusion Controller Hub (G-series SOCs)"
798 as found on G-series SOCs (e.g. GX-412TC).
801 needs to be provided with platform-specific configuration.
808 select GPIOLIB_IRQCHIP
809 select IRQ_DOMAIN_HIERARCHY
812 ARMv7-based SoCs.
817 select GPIO_GENERIC
818 select GPIOLIB_IRQCHIP
820 Select this option to enable GPIO driver for
821 IDT 79RC3243X-based devices like Mikrotik RB532.
824 be called gpio-idt3243x.
828 menu "Port-mapped I/O GPIO drivers"
834 select MFD_CORE
835 select MFD_VX855
845 select GPIO_REGMAP
850 Peripheral Interface (PPI). The Intel 8255 PPI chip was first released
854 If built as a module its name will be gpio-i8255.
857 tristate "ACCES 104-DIO-48E GPIO support"
859 select ISA_BUS_API
860 select REGMAP_MMIO
861 select REGMAP_IRQ
862 select GPIOLIB_IRQCHIP
863 select GPIO_I8255
864 select I8254
866 Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
867 104-DIO-24E). The base port addresses for the devices may be
872 tristate "ACCES 104-IDIO-16 GPIO support"
874 select ISA_BUS_API
875 select REGMAP_MMIO
876 select GPIO_IDIO_16
878 Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
879 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
885 tristate "ACCES 104-IDI-48 GPIO support"
887 select ISA_BUS_API
888 select REGMAP_MMIO
889 select REGMAP_IRQ
890 select GPIOLIB_IRQCHIP
891 select GPIO_REGMAP
893 Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
894 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
900 tristate "Fintek and Nuvoton Super-I/O GPIO support"
902 This option enables support for GPIOs found on Fintek Super-I/O
904 As well as Nuvoton Super-I/O chip NCT6126D.
907 be called f7188x-gpio.
910 tristate "Diamond Systems GPIO-MM GPIO support"
912 select ISA_BUS_API
913 select REGMAP_MMIO
914 select GPIO_I8255
916 Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
918 The Diamond Systems GPIO-MM device features 48 lines of digital I/O
941 select GPIOLIB_IRQCHIP
951 active during S3. The suspend-powered GPIOs can be used to wake the
952 system from the Suspend-to-RAM state.
958 Twenty-one are powered by the core power rail and 9 from the
971 be called gpio-sch311x.
974 tristate "TS-5500 DIO blocks and compatibles"
979 blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
984 select ISA_BUS_API
992 boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
996 be called gpio-winbond.
1000 select ISA_BUS_API
1001 select REGMAP_IRQ
1002 select REGMAP_MMIO
1003 select GPIOLIB_IRQCHIP
1004 select GPIO_REGMAP
1017 tristate "Avionic Design N-bit GPIO expander"
1019 select GPIOLIB_IRQCHIP
1030 select GPIO_REGMAP
1031 select REGMAP_I2C
1036 be called gpio-fxl6408.
1040 select REGMAP_I2C
1041 select GPIO_REGMAP
1043 GPIO driver for ADI DS4520 I2C-based GPIO expander.
1044 Say yes here to enable the GPIO driver for the ADI DS4520 chip.
1047 be called gpio-ds4520.
1054 Expander. This is used at least on the Cambria GW2358-4.
1058 select GPIO_MAX730X
1060 GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
1063 tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
1065 Say yes here to support the MAX7319, MAX7320-7327 series of I2C
1067 Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
1083 select GPIOLIB_IRQCHIP
1090 select REGMAP_I2C
1092 Say yes here to provide access to several register-oriented
1111 select GPIOLIB_IRQCHIP
1117 tristate "PCA9570 4-Bit I2C GPO expander"
1119 Say yes here to enable the GPO driver for the NXP PCA9570 chip.
1122 be called gpio-pca9570.
1126 select GPIOLIB_IRQCHIP
1127 select IRQ_DOMAIN
1129 Say yes here to provide access to most "quasi-bidirectional" I2C
1146 This driver provides an in-kernel interface to those GPIOs using
1147 platform-neutral GPIO calls.
1150 tristate "TPIC2810 8-Bit I2C GPO expander"
1152 Say yes here to enable the GPO driver for the TI TPIC2810 chip.
1155 be called gpio-tpic2810.
1160 select REGMAP_I2C
1163 Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
1173 This option enables support for on-chip GPIO found
1198 will be called gpio-bd71815.
1210 will be called gpio-bd71828.
1221 will be called gpio-bd9571mwv.
1226 select GPIOLIB_IRQCHIP
1230 Say Yes if you have a Intel SoC-based tablet with Crystal Cove PMIC
1234 called gpio-crystalcove.
1251 Say yes here to enable the GPIO driver for the DA9052 chip.
1257 Say yes here to enable the GPIO driver for the DA9055 chip.
1259 The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
1262 If driver is built as a module it will be called gpio-da9055.
1267 select GPIOLIB_IRQCHIP
1270 Select this option to enable GPIO driver for the Diolan DLN2
1274 will be called gpio-dln2.
1280 This driver supports the CPLD egpio chip present on
1287 select GPIO_TANGIER
1289 Select this option to enable GPIO support for Intel Elkhart Lake
1293 be called gpio-elkhartlake.
1296 tristate "Janz VMOD-TTL Digital IO Module"
1299 This enables support for the Janz VMOD-TTL Digital IO module.
1311 called gpio-kempld.
1316 select GPIOLIB_IRQCHIP
1319 Select this option to enable GPIO driver for the INTEL
1323 will be called gpio-ljca.
1341 called gpio-lp873x.
1351 called gpio-lp87565.
1362 select GPIOLIB_IRQCHIP
1380 Select this option to enable GPIO driver for the TI PALMAS
1381 series chip family.
1387 select GPIOLIB_IRQCHIP
1395 Select this option to enable GPIO driver for the Ricoh RC5T583
1396 chip family.
1403 select GPIO_REGMAP
1404 select GPIOLIB_IRQCHIP
1405 select REGMAP_IRQ
1410 called gpio-sl28cpld.
1416 select GPIOLIB_IRQCHIP
1425 select GPIOLIB_IRQCHIP
1439 select GPIO_REGMAP
1443 they are input-only or output-only type.
1446 module will be called gpio-tn48m.
1458 Select this option to enable GPIO driver for the TPS65218
1459 chip family.
1466 Select this option to enable GPIO driver for the TPS65219 chip
1481 Select this option to enable GPIO driver for the TPS6586X
1482 chip family.
1488 Select this option to enable GPIO driver for the TPS65910
1489 chip family.
1495 This driver supports TPS65912 GPIO chip.
1501 Select this option to enable GPIO driver for the TPS68470
1502 chip family.
1503 There are 7 GPIOs and few sensor-related GPIOs supported
1509 tristate "TQ-Systems QTMX86 GPIO"
1512 select GPIOLIB_IRQCHIP
1520 Say yes here to access the GPIO signals of various multi-function
1528 audio chip from Texas Instruments.
1533 select GPIOLIB_IRQCHIP
1537 Say Yes if you have an Intel SoC-based tablet with Whiskey Cove PMIC
1541 called gpio-wcove.
1586 The BT8xx frame grabber chip has 24 GPIO pins that can be abused
1589 This chip can be found on Miro, Hauppauge and STB TV-cards.
1594 Documentation/driver-api/gpio/bt8xxgpio.rst
1601 select GPIO_TANGIER
1608 select GPIO_GENERIC
1615 select GPIO_GENERIC
1616 select GPIOLIB_IRQCHIP
1623 select GPIO_GENERIC
1624 select GPIOLIB_IRQCHIP
1629 This controller should be used in parallel with pinctrl-mlxbf3 to
1631 This driver can also be built as a module called mlxbf3-gpio.
1636 select GENERIC_IRQ_CHIP
1638 ML7213 is companion chip for Intel Atom E6xx series.
1640 Hub) which is for IVI (In-Vehicle Infotainment) use.
1646 select GENERIC_IRQ_CHIP
1656 ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1660 tristate "ACCES PCI-IDIO-16 GPIO support"
1661 select REGMAP_MMIO
1662 select GPIO_IDIO_16
1664 Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
1670 tristate "ACCES PCIe-IDIO-24 GPIO support"
1671 select REGMAP_IRQ
1672 select REGMAP_MMIO
1673 select GPIOLIB_IRQCHIP
1674 select GPIO_REGMAP
1676 Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24,
1677 PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated
1683 tristate "RDC R-321x GPIO support"
1684 select MFD_CORE
1685 select MFD_RDC321X
1693 select GPIO_GENERIC
1694 select GENERIC_IRQ_CHIP
1704 tristate "74x164 serial-in/parallel-out 8-bits shift register"
1707 Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1713 select CRC8
1716 MAX31953 and MAX31963 industrial serializer, a daisy-chainable
1717 chip to make 8 digital 24V inputs available via SPI. Supports
1723 select GPIO_MAX730X
1725 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
1728 tristate "Freescale MC33880 high-side/low-side switch"
1730 SPI driver for Freescale MC33880 high-side/low-side switch.
1734 tristate "Generic parallel-in/serial-out shift register"
1736 GPIO driver for SPI compatible parallel-in/serial-out shift
1740 tristate "EXAR XRA1403 16-bit GPIO expander"
1741 select REGMAP_SPI
1743 GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
1778 aggregate existing GPIO lines into a new virtual GPIO chip.
1780 - Assign permissions for a collection of GPIO lines to a user,
1781 - Export a collection of GPIO lines to a virtual machine,
1782 - Provide a generic driver for a GPIO-operated device in an
1794 select IRQ_SIM
1799 tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
1805 select GPIOLIB_IRQCHIP
1807 Say Y here to enable guest support for virtio-based GPIO controllers.
1814 select IRQ_SIM
1815 select CONFIGFS_FS
1817 This enables the GPIO simulator - a configfs-based GPIO testing