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
568 select GPIO_SYSCON
574 maintain their value during backup/self-refresh.
579 select IRQ_DOMAIN_HIERARCHY
580 select GPIO_GENERIC
581 select GPIOLIB_IRQCHIP
582 select REGMAP_MMIO
589 select GPIOLIB_IRQCHIP
592 via a SIOX bus and have a number of fixed-direction I/O lines.
600 This is a single-register MMIO GPIO driver for complex cases
605 bool "ST SPEAr13xx SPI Chip Select as GPIO support"
607 select GENERIC_IRQ_CHIP
609 Say yes here to support ST SPEAr SPI Chip Select as GPIO device.
615 select GPIOLIB_IRQCHIP
638 select GPIOLIB_IRQCHIP
642 - Elkhart Lake
643 - Merrifield
645 If built as a module its name will be gpio-tangier.
649 select GPIO_GENERIC
650 select GENERIC_IRQ_CHIP
651 select OF_GPIO
658 select GPIOLIB_IRQCHIP
659 select IRQ_DOMAIN_HIERARCHY
668 select GPIOLIB_IRQCHIP
669 select IRQ_DOMAIN_HIERARCHY
674 tristate "TS-4800 DIO blocks and compatibles"
677 select GPIO_GENERIC
679 This driver support TS-4800 FPGA GPIO controllers.
682 tristate "Cavium ThunderX/OCTEON-TX GPIO"
685 select GPIOLIB_IRQCHIP
686 select IRQ_DOMAIN_HIERARCHY
687 select IRQ_FASTEOI_HIERARCHY_HANDLERS
689 Say yes here to support the on-chip GPIO lines on the ThunderX
690 and OCTEON-TX families of SoCs.
696 select IRQ_DOMAIN_HIERARCHY
704 select GPIOLIB_IRQCHIP
712 select GPIOLIB_IRQCHIP
713 select GPIO_GENERIC
714 select IRQ_DOMAIN_HIERARCHY
726 bool "APM X-Gene GPIO controller support"
729 This driver is to support the GPIO block within the APM X-Gene SoC
735 tristate "APM X-Gene GPIO standby controller support"
737 select GPIO_GENERIC
738 select GPIOLIB_IRQCHIP
739 select IRQ_DOMAIN_HIERARCHY
741 This driver supports the GPIO block within the APM X-Gene
746 select GPIOLIB_IRQCHIP
754 select GPIOLIB_IRQCHIP
779 select GPIOLIB_IRQCHIP
784 tristate "ZynqMP ps-mode pin GPIO configuration driver"
788 Say yes here to support the ZynqMP ps-mode pin GPIO configuration
791 This ps-mode pin GPIO driver is based on GPIO framework. PS_MODE
792 is 4-bits boot mode pins. It sets and gets the status of
793 the ps-mode pin. Every pin can be configured as input/output.
798 select GPIO_GENERIC
803 tristate "GPIO support for AMD Fusion Controller Hub (G-series SOCs)"
806 as found on G-series SOCs (e.g. GX-412TC).
809 needs to be provided with platform-specific configuration.
816 select GPIOLIB_IRQCHIP
817 select IRQ_DOMAIN_HIERARCHY
820 ARMv7-based SoCs.
825 select GPIO_GENERIC
826 select GPIOLIB_IRQCHIP
828 Select this option to enable GPIO driver for
829 IDT 79RC3243X-based devices like Mikrotik RB532.
832 be called gpio-idt3243x.
836 menu "Port-mapped I/O GPIO drivers"
842 select MFD_CORE
843 select MFD_VX855
853 select GPIO_REGMAP
858 Peripheral Interface (PPI). The Intel 8255 PPI chip was first released
862 If built as a module its name will be gpio-i8255.
865 tristate "ACCES 104-DIO-48E GPIO support"
867 select ISA_BUS_API
868 select REGMAP_MMIO
869 select REGMAP_IRQ
870 select GPIOLIB_IRQCHIP
871 select GPIO_I8255
872 select I8254
874 Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
875 104-DIO-24E). The base port addresses for the devices may be
880 tristate "ACCES 104-IDIO-16 GPIO support"
882 select ISA_BUS_API
883 select REGMAP_MMIO
884 select GPIO_IDIO_16
886 Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
887 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
893 tristate "ACCES 104-IDI-48 GPIO support"
895 select ISA_BUS_API
896 select REGMAP_MMIO
897 select REGMAP_IRQ
898 select GPIOLIB_IRQCHIP
899 select GPIO_REGMAP
901 Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
902 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
908 tristate "Fintek and Nuvoton Super-I/O GPIO support"
910 This option enables support for GPIOs found on Fintek Super-I/O
912 As well as Nuvoton Super-I/O chip NCT6126D.
915 be called f7188x-gpio.
918 tristate "Diamond Systems GPIO-MM GPIO support"
920 select ISA_BUS_API
921 select REGMAP_MMIO
922 select GPIO_I8255
924 Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
926 The Diamond Systems GPIO-MM device features 48 lines of digital I/O
949 select GPIOLIB_IRQCHIP
959 active during S3. The suspend-powered GPIOs can be used to wake the
960 system from the Suspend-to-RAM state.
966 Twenty-one are powered by the core power rail and 9 from the
979 be called gpio-sch311x.
982 tristate "TS-5500 DIO blocks and compatibles"
987 blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
992 select ISA_BUS_API
1000 boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
1004 be called gpio-winbond.
1008 select ISA_BUS_API
1009 select REGMAP_IRQ
1010 select REGMAP_MMIO
1011 select GPIOLIB_IRQCHIP
1012 select GPIO_REGMAP
1025 tristate "Avionic Design N-bit GPIO expander"
1027 select GPIOLIB_IRQCHIP
1038 select GPIO_REGMAP
1039 select REGMAP_I2C
1044 be called gpio-fxl6408.
1048 select REGMAP_I2C
1049 select GPIO_REGMAP
1051 GPIO driver for ADI DS4520 I2C-based GPIO expander.
1052 Say yes here to enable the GPIO driver for the ADI DS4520 chip.
1055 be called gpio-ds4520.
1062 Expander. This is used at least on the Cambria GW2358-4.
1066 select GPIO_MAX730X
1068 GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
1071 tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
1073 Say yes here to support the MAX7319, MAX7320-7327 series of I2C
1075 Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
1091 select GPIOLIB_IRQCHIP
1098 select REGMAP_I2C
1100 Say yes here to provide access to several register-oriented
1119 select GPIOLIB_IRQCHIP
1125 tristate "PCA9570 4-Bit I2C GPO expander"
1127 Say yes here to enable the GPO driver for the NXP PCA9570 chip.
1130 be called gpio-pca9570.
1134 select GPIOLIB_IRQCHIP
1135 select IRQ_DOMAIN
1137 Say yes here to provide access to most "quasi-bidirectional" I2C
1154 This driver provides an in-kernel interface to those GPIOs using
1155 platform-neutral GPIO calls.
1158 tristate "TPIC2810 8-Bit I2C GPO expander"
1160 Say yes here to enable the GPO driver for the TI TPIC2810 chip.
1163 be called gpio-tpic2810.
1168 select REGMAP_I2C
1171 Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
1181 This option enables support for on-chip GPIO found
1206 will be called gpio-bd71815.
1218 will be called gpio-bd71828.
1229 will be called gpio-bd9571mwv.
1234 select GPIOLIB_IRQCHIP
1238 Say Yes if you have a Intel SoC-based tablet with Crystal Cove PMIC
1242 called gpio-crystalcove.
1259 Say yes here to enable the GPIO driver for the DA9052 chip.
1265 Say yes here to enable the GPIO driver for the DA9055 chip.
1267 The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
1270 If driver is built as a module it will be called gpio-da9055.
1275 select GPIOLIB_IRQCHIP
1278 Select this option to enable GPIO driver for the Diolan DLN2
1282 will be called gpio-dln2.
1288 This driver supports the CPLD egpio chip present on
1295 select GPIO_TANGIER
1297 Select this option to enable GPIO support for Intel Elkhart Lake
1301 be called gpio-elkhartlake.
1304 tristate "Janz VMOD-TTL Digital IO Module"
1307 This enables support for the Janz VMOD-TTL Digital IO module.
1319 called gpio-kempld.
1324 select GPIOLIB_IRQCHIP
1327 Select this option to enable GPIO driver for the INTEL
1331 will be called gpio-ljca.
1349 called gpio-lp873x.
1359 called gpio-lp87565.
1370 select GPIOLIB_IRQCHIP
1388 Select this option to enable GPIO driver for the TI PALMAS
1389 series chip family.
1395 select GPIOLIB_IRQCHIP
1403 Select this option to enable GPIO driver for the Ricoh RC5T583
1404 chip family.
1411 select GPIO_REGMAP
1412 select GPIOLIB_IRQCHIP
1413 select REGMAP_IRQ
1418 called gpio-sl28cpld.
1424 select GPIOLIB_IRQCHIP
1433 select GPIOLIB_IRQCHIP
1447 select GPIO_REGMAP
1451 they are input-only or output-only type.
1454 module will be called gpio-tn48m.
1466 Select this option to enable GPIO driver for the TPS65218
1467 chip family.
1474 Select this option to enable GPIO driver for the TPS65219 chip
1489 Select this option to enable GPIO driver for the TPS6586X
1490 chip family.
1496 Select this option to enable GPIO driver for the TPS65910
1497 chip family.
1503 This driver supports TPS65912 GPIO chip.
1509 Select this option to enable GPIO driver for the TPS68470
1510 chip family.
1511 There are 7 GPIOs and few sensor-related GPIOs supported
1517 tristate "TQ-Systems TQMx86 GPIO"
1520 select GPIOLIB_IRQCHIP
1528 Say yes here to access the GPIO signals of various multi-function
1536 audio chip from Texas Instruments.
1541 select GPIOLIB_IRQCHIP
1545 Say Yes if you have an Intel SoC-based tablet with Whiskey Cove PMIC
1549 called gpio-wcove.
1594 The BT8xx frame grabber chip has 24 GPIO pins that can be abused
1597 This chip can be found on Miro, Hauppauge and STB TV-cards.
1602 Documentation/driver-api/gpio/bt8xxgpio.rst
1609 select GPIO_TANGIER
1616 select GPIO_GENERIC
1623 select GPIO_GENERIC
1624 select GPIOLIB_IRQCHIP
1631 select GPIO_GENERIC
1632 select GPIOLIB_IRQCHIP
1637 This controller should be used in parallel with pinctrl-mlxbf3 to
1639 This driver can also be built as a module called mlxbf3-gpio.
1644 select GENERIC_IRQ_CHIP
1646 ML7213 is companion chip for Intel Atom E6xx series.
1648 Hub) which is for IVI (In-Vehicle Infotainment) use.
1654 select GENERIC_IRQ_CHIP
1664 ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1668 tristate "ACCES PCI-IDIO-16 GPIO support"
1669 select REGMAP_MMIO
1670 select GPIO_IDIO_16
1672 Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
1678 tristate "ACCES PCIe-IDIO-24 GPIO support"
1679 select REGMAP_IRQ
1680 select REGMAP_MMIO
1681 select GPIOLIB_IRQCHIP
1682 select GPIO_REGMAP
1684 Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24,
1685 PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated
1691 tristate "RDC R-321x GPIO support"
1692 select MFD_CORE
1693 select MFD_RDC321X
1701 select GPIO_GENERIC
1702 select GENERIC_IRQ_CHIP
1712 tristate "74x164 serial-in/parallel-out 8-bits shift register"
1715 Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1721 select CRC8
1724 MAX31953 and MAX31963 industrial serializer, a daisy-chainable
1725 chip to make 8 digital 24V inputs available via SPI. Supports
1731 select GPIO_MAX730X
1733 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
1736 tristate "Freescale MC33880 high-side/low-side switch"
1738 SPI driver for Freescale MC33880 high-side/low-side switch.
1742 tristate "Generic parallel-in/serial-out shift register"
1744 GPIO driver for SPI compatible parallel-in/serial-out shift
1748 tristate "EXAR XRA1403 16-bit GPIO expander"
1749 select REGMAP_SPI
1751 GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
1786 aggregate existing GPIO lines into a new virtual GPIO chip.
1788 - Assign permissions for a collection of GPIO lines to a user,
1789 - Export a collection of GPIO lines to a virtual machine,
1790 - Provide a generic driver for a GPIO-operated device in an
1802 select IRQ_SIM
1807 tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
1813 select GPIOLIB_IRQCHIP
1815 Say Y here to enable guest support for virtio-based GPIO controllers.
1822 select IRQ_SIM
1823 select CONFIGFS_FS
1825 This enables the GPIO simulator - a configfs-based GPIO testing