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
102 select REGMAP
110 list of GPIO chip selects to mark a certain chip select as being
111 controlled the SPI device's internal chip select mechanism and not
122 select REGMAP_IRQ
123 select GPIOLIB_IRQCHIP
124 select GPIO_REGMAP
126 Enables support for the idio-16 library functions. The idio-16 library
128 ACCES IDIO-16 family such as the 104-IDIO-16 and the PCI-IDIO-16.
130 If built as a module its name will be gpio-idio-16.
136 tristate "GPIO driver for 74xx-ICs with MMIO access"
138 select GPIO_GENERIC
140 Say yes here to support GPIO functionality for 74xx-compatible ICs
151 select GPIOLIB_IRQCHIP
155 If driver is built as a module it will be called gpio-altera.
160 select GPIO_GENERIC
168 select GPIOLIB_IRQCHIP
175 select GPIO_GENERIC
176 select GPIOLIB_IRQCHIP
184 select GPIO_GENERIC
185 select GPIOLIB_IRQCHIP
187 Select this option to enable GPIO driver for
210 select GPIO_GENERIC
211 select GPIOLIB_IRQCHIP
220 select GPIO_GENERIC
221 select IRQ_DOMAIN
228 select GPIO_GENERIC
229 select GPIOLIB_IRQCHIP
236 select GPIO_GENERIC
249 select GPIO_GENERIC
250 select GPIOLIB_IRQCHIP
259 select GPIOLIB_IRQCHIP
273 select GPIO_GENERIC
274 select GPIOLIB_IRQCHIP
282 select GPIO_GENERIC
283 select GPIOLIB_IRQCHIP
288 select REGMAP_MMIO
296 select GPIO_GENERIC
308 select GPIO_GENERIC
309 select GPIOLIB_IRQCHIP
316 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
317 select GPIO_GENERIC
319 Say yes here to support basic platform_device memory-mapped GPIO controllers.
322 tristate "Intel Granite Rapids-D vGPIO support"
324 select GPIOLIB_IRQCHIP
326 Select this to enable virtual GPIO support on platforms with the
329 - Intel Granite Rapids-D
337 be called gpio-graniterapids.
342 select GPIO_GENERIC
343 select IRQ_DOMAIN
345 Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB
351 select GPIO_GENERIC
352 select GPIOLIB_IRQCHIP
356 This GPIO controller supports double-edge interrupt and multi-core
362 select GPIO_GENERIC
363 select GPIOLIB_IRQCHIP
365 Select this to support the GPIO controller of the Nintendo Wii.
375 ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8
389 select GPIO_GENERIC
390 select GPIOLIB_IRQCHIP
391 select IRQ_DOMAIN_HIERARCHY
406 bool "Loongson-2/3 GPIO support"
409 Driver for GPIO functionality on Loongson-2F/3A/3B processors.
415 select GPIO_GENERIC
427 select IRQ_DOMAIN_HIERARCHY
429 Select this option to enable GPIO driver for
436 Select this option to enable GPIO driver for
447 select GPIO_GENERIC
454 select OF_GPIO_MM_GPIOCHIP
458 created by attaching a 16-bit latch to the bus.
463 select OF_GPIO_MM_GPIOCHIP
470 select GPIO_GENERIC
471 select IRQ_DOMAIN
480 select GPIO_GENERIC
481 select GPIOLIB_IRQCHIP
489 select GENERIC_IRQ_CHIP
490 select REGMAP_MMIO
495 select GPIO_GENERIC
496 select GENERIC_IRQ_CHIP
502 select GPIO_GENERIC
503 select GENERIC_IRQ_CHIP
508 select GPIOLIB_IRQCHIP
520 select GPIOLIB_IRQCHIP
529 Say yes here to support the on-chip GPIO lines on the OCTEON
536 select GENERIC_IRQ_CHIP
537 select GPIOLIB_IRQCHIP
544 select IRQ_DOMAIN
545 select GPIOLIB_IRQCHIP
551 select REGMAP_MMIO
562 tristate "Renesas R-Car and RZ/G GPIO support"
564 select GPIOLIB_IRQCHIP
566 Say yes here to support GPIO on Renesas R-Car or RZ/G SoCs.
572 select GPIO_GENERIC
573 select GPIOLIB_IRQCHIP
581 select GPIO_GENERIC
582 select GPIOLIB_IRQCHIP
586 are grouped in four 8-bit wide ports.
593 A 32-bit single register GPIO fixed in/out implementation. This
599 select GENERIC_IRQ_CHIP
600 select GPIOLIB_IRQCHIP
609 select GPIOLIB_IRQCHIP
623 select GPIO_SYSCON
629 maintain their value during backup/self-refresh.
634 select IRQ_DOMAIN_HIERARCHY
635 select GPIO_GENERIC
636 select GPIOLIB_IRQCHIP
637 select REGMAP_MMIO
644 select GPIOLIB_IRQCHIP
647 via a SIOX bus and have a number of fixed-direction I/O lines.
655 This is a single-register MMIO GPIO driver for complex cases
660 bool "ST SPEAr13xx SPI Chip Select as GPIO support"
662 select GENERIC_IRQ_CHIP
664 Say yes here to support ST SPEAr SPI Chip Select as GPIO device.
670 select GPIOLIB_IRQCHIP
693 select GPIOLIB_IRQCHIP
697 - Elkhart Lake
698 - Merrifield
700 If built as a module its name will be gpio-tangier.
704 select GPIO_GENERIC
705 select GENERIC_IRQ_CHIP
706 select OF_GPIO
713 select GPIOLIB_IRQCHIP
714 select IRQ_DOMAIN_HIERARCHY
723 select GPIOLIB_IRQCHIP
724 select IRQ_DOMAIN_HIERARCHY
729 tristate "TS-4800 DIO blocks and compatibles"
732 select GPIO_GENERIC
734 This driver support TS-4800 FPGA GPIO controllers.
737 tristate "Cavium ThunderX/OCTEON-TX GPIO"
740 select GPIOLIB_IRQCHIP
741 select IRQ_DOMAIN_HIERARCHY
742 select IRQ_FASTEOI_HIERARCHY_HANDLERS
744 Say yes here to support the on-chip GPIO lines on the ThunderX
745 and OCTEON-TX families of SoCs.
751 select IRQ_DOMAIN_HIERARCHY
759 select GPIOLIB_IRQCHIP
760 select GPIO_GENERIC
768 select GPIOLIB_IRQCHIP
769 select GPIO_GENERIC
770 select IRQ_DOMAIN_HIERARCHY
782 bool "APM X-Gene GPIO controller support"
785 This driver is to support the GPIO block within the APM X-Gene SoC
791 tristate "APM X-Gene GPIO standby controller support"
793 select GPIO_GENERIC
794 select GPIOLIB_IRQCHIP
795 select IRQ_DOMAIN_HIERARCHY
797 This driver supports the GPIO block within the APM X-Gene
802 select GPIOLIB_IRQCHIP
809 select GPIOLIB_IRQCHIP
834 select GPIOLIB_IRQCHIP
839 tristate "ZynqMP ps-mode pin GPIO configuration driver"
843 Say yes here to support the ZynqMP ps-mode pin GPIO configuration
846 This ps-mode pin GPIO driver is based on GPIO framework. PS_MODE
847 is 4-bits boot mode pins. It sets and gets the status of
848 the ps-mode pin. Every pin can be configured as input/output.
853 select GPIO_GENERIC
858 tristate "GPIO support for AMD Fusion Controller Hub (G-series SOCs)"
861 as found on G-series SOCs (e.g. GX-412TC).
864 needs to be provided with platform-specific configuration.
871 select GPIOLIB_IRQCHIP
872 select IRQ_DOMAIN_HIERARCHY
875 ARMv7-based SoCs.
880 select GPIO_GENERIC
881 select GPIOLIB_IRQCHIP
883 Select this option to enable GPIO driver for
884 IDT 79RC3243X-based devices like Mikrotik RB532.
887 be called gpio-idt3243x.
891 menu "Port-mapped I/O GPIO drivers"
897 select MFD_CORE
898 select MFD_VX855
908 select GPIO_REGMAP
913 Peripheral Interface (PPI). The Intel 8255 PPI chip was first released
917 If built as a module its name will be gpio-i8255.
920 tristate "ACCES 104-DIO-48E GPIO support"
922 select ISA_BUS_API
923 select REGMAP_MMIO
924 select REGMAP_IRQ
925 select GPIOLIB_IRQCHIP
926 select GPIO_I8255
927 select I8254
929 Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
930 104-DIO-24E). The base port addresses for the devices may be
935 tristate "ACCES 104-IDIO-16 GPIO support"
937 select ISA_BUS_API
938 select REGMAP_MMIO
939 select GPIO_IDIO_16
941 Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
942 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
948 tristate "ACCES 104-IDI-48 GPIO support"
950 select ISA_BUS_API
951 select REGMAP_MMIO
952 select REGMAP_IRQ
953 select GPIOLIB_IRQCHIP
954 select GPIO_REGMAP
956 Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
957 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
963 tristate "Fintek and Nuvoton Super-I/O GPIO support"
965 This option enables support for GPIOs found on Fintek Super-I/O
967 As well as Nuvoton Super-I/O chip NCT6126D.
970 be called f7188x-gpio.
973 tristate "Diamond Systems GPIO-MM GPIO support"
975 select ISA_BUS_API
976 select REGMAP_MMIO
977 select GPIO_I8255
979 Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
981 The Diamond Systems GPIO-MM device features 48 lines of digital I/O
1004 select GPIOLIB_IRQCHIP
1014 active during S3. The suspend-powered GPIOs can be used to wake the
1015 system from the Suspend-to-RAM state.
1021 Twenty-one are powered by the core power rail and 9 from the
1034 be called gpio-sch311x.
1037 tristate "TS-5500 DIO blocks and compatibles"
1042 blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
1047 select ISA_BUS_API
1055 boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
1059 be called gpio-winbond.
1063 select ISA_BUS_API
1064 select REGMAP_IRQ
1065 select REGMAP_MMIO
1066 select GPIOLIB_IRQCHIP
1067 select GPIO_REGMAP
1080 tristate "Avionic Design N-bit GPIO expander"
1082 select GPIOLIB_IRQCHIP
1093 select GPIO_REGMAP
1094 select REGMAP_I2C
1099 be called gpio-fxl6408.
1103 select REGMAP_I2C
1104 select GPIO_REGMAP
1106 GPIO driver for ADI DS4520 I2C-based GPIO expander.
1107 Say yes here to enable the GPIO driver for the ADI DS4520 chip.
1110 be called gpio-ds4520.
1117 Expander. This is used at least on the Cambria GW2358-4.
1121 select GPIO_MAX730X
1123 GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
1126 tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
1128 Say yes here to support the MAX7319, MAX7320-7327 series of I2C
1130 Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
1146 select GPIOLIB_IRQCHIP
1153 select REGMAP_I2C
1155 Say yes here to provide access to several register-oriented
1174 select GPIOLIB_IRQCHIP
1180 tristate "PCA9570 4-Bit I2C GPO expander"
1182 Say yes here to enable the GPO driver for the NXP PCA9570 chip.
1185 be called gpio-pca9570.
1189 select GPIOLIB_IRQCHIP
1190 select IRQ_DOMAIN
1192 Say yes here to provide access to most "quasi-bidirectional" I2C
1209 This driver provides an in-kernel interface to those GPIOs using
1210 platform-neutral GPIO calls.
1213 tristate "TPIC2810 8-Bit I2C GPO expander"
1215 Say yes here to enable the GPO driver for the TI TPIC2810 chip.
1218 be called gpio-tpic2810.
1223 select REGMAP_I2C
1226 Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
1236 This option enables support for on-chip GPIO found
1268 will be called gpio-bd71815.
1280 will be called gpio-bd71828.
1291 will be called gpio-bd9571mwv.
1297 Select this option to enable GPIO support for the Congatec Board
1301 called gpio-cgbc.
1311 will be called gpio-cros-ec.
1316 select GPIOLIB_IRQCHIP
1320 Say Yes if you have a Intel SoC-based tablet with Crystal Cove PMIC
1324 called gpio-crystalcove.
1341 Say yes here to enable the GPIO driver for the DA9052 chip.
1347 Say yes here to enable the GPIO driver for the DA9055 chip.
1349 The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
1352 If driver is built as a module it will be called gpio-da9055.
1357 select GPIOLIB_IRQCHIP
1360 Select this option to enable GPIO driver for the Diolan DLN2
1364 will be called gpio-dln2.
1370 This driver supports the CPLD egpio chip present on
1377 select GPIO_TANGIER
1379 Select this option to enable GPIO support for Intel Elkhart Lake
1383 be called gpio-elkhartlake.
1386 tristate "Janz VMOD-TTL Digital IO Module"
1389 This enables support for the Janz VMOD-TTL Digital IO module.
1401 called gpio-kempld.
1406 select GPIOLIB_IRQCHIP
1409 Select this option to enable GPIO driver for the INTEL
1413 will be called gpio-ljca.
1431 called gpio-lp873x.
1441 called gpio-lp87565.
1452 select GPIOLIB_IRQCHIP
1470 Select this option to enable GPIO driver for the TI PALMAS
1471 series chip family.
1477 select GPIOLIB_IRQCHIP
1485 Select this option to enable GPIO driver for the Ricoh RC5T583
1486 chip family.
1493 select GPIO_REGMAP
1494 select GPIOLIB_IRQCHIP
1495 select REGMAP_IRQ
1500 called gpio-sl28cpld.
1506 select GPIOLIB_IRQCHIP
1515 select GPIOLIB_IRQCHIP
1529 select GPIO_REGMAP
1533 they are input-only or output-only type.
1536 module will be called gpio-tn48m.
1548 Select this option to enable GPIO driver for the TPS65218
1549 chip family.
1556 Select this option to enable GPIO driver for the TPS65219 chip
1571 Select this option to enable GPIO driver for the TPS6586X
1572 chip family.
1578 Select this option to enable GPIO driver for the TPS65910
1579 chip family.
1585 This driver supports TPS65912 GPIO chip.
1591 Select this option to enable GPIO driver for the TPS68470
1592 chip family.
1593 There are 7 GPIOs and few sensor-related GPIOs supported
1599 tristate "TQ-Systems TQMx86 GPIO"
1602 select GPIOLIB_IRQCHIP
1610 Say yes here to access the GPIO signals of various multi-function
1618 audio chip from Texas Instruments.
1623 select GPIOLIB_IRQCHIP
1627 Say Yes if you have an Intel SoC-based tablet with Whiskey Cove PMIC
1631 called gpio-wcove.
1676 The BT8xx frame grabber chip has 24 GPIO pins that can be abused
1679 This chip can be found on Miro, Hauppauge and STB TV-cards.
1684 Documentation/driver-api/gpio/bt8xxgpio.rst
1691 select GPIO_TANGIER
1698 select GPIO_GENERIC
1705 select GPIO_GENERIC
1706 select GPIOLIB_IRQCHIP
1713 select GPIO_GENERIC
1714 select GPIOLIB_IRQCHIP
1719 This controller should be used in parallel with pinctrl-mlxbf3 to
1721 This driver can also be built as a module called mlxbf3-gpio.
1726 select GENERIC_IRQ_CHIP
1728 ML7213 is companion chip for Intel Atom E6xx series.
1730 Hub) which is for IVI (In-Vehicle Infotainment) use.
1736 select GENERIC_IRQ_CHIP
1746 ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1750 tristate "ACCES PCI-IDIO-16 GPIO support"
1751 select REGMAP_MMIO
1752 select GPIO_IDIO_16
1754 Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
1760 tristate "ACCES PCIe-IDIO-24 GPIO support"
1761 select REGMAP_IRQ
1762 select REGMAP_MMIO
1763 select GPIOLIB_IRQCHIP
1764 select GPIO_REGMAP
1766 Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24,
1767 PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated
1773 tristate "RDC R-321x GPIO support"
1774 select MFD_CORE
1775 select MFD_RDC321X
1783 select GPIO_GENERIC
1784 select GENERIC_IRQ_CHIP
1794 tristate "74x164 serial-in/parallel-out 8-bits shift register"
1796 Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1802 select CRC8
1805 MAX31953 and MAX31963 industrial serializer, a daisy-chainable
1806 chip to make 8 digital 24V inputs available via SPI. Supports
1812 select GPIO_MAX730X
1814 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
1817 tristate "Freescale MC33880 high-side/low-side switch"
1819 SPI driver for Freescale MC33880 high-side/low-side switch.
1823 tristate "Generic parallel-in/serial-out shift register"
1825 GPIO driver for SPI compatible parallel-in/serial-out shift
1829 tristate "EXAR XRA1403 16-bit GPIO expander"
1830 select REGMAP_SPI
1832 GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
1861 select GPIOLIB_IRQCHIP
1874 aggregate existing GPIO lines into a new virtual GPIO chip.
1876 - Assign permissions for a collection of GPIO lines to a user,
1877 - Export a collection of GPIO lines to a virtual machine,
1878 - Provide a generic driver for a GPIO-operated device in an
1890 select IRQ_SIM
1892 This module is DEPRECATED. Please consider using gpio-sim instead.
1897 tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
1903 select GPIOLIB_IRQCHIP
1905 Say Y here to enable guest support for virtio-based GPIO controllers.
1912 select IRQ_SIM
1913 select CONFIGFS_FS
1914 select DEV_SYNC_PROBE
1916 This enables the GPIO simulator - a configfs-based GPIO testing
1928 GPIOs. Use the 'tools/gpio/gpio-sloppy-logic-analyzer' script with
1931 analyzer which can be affected by latencies, non-deterministic code
1936 'gpio-sloppy-logic-analyzer'.
1940 select DEBUG_FS
1941 select CONFIGFS_FS
1942 select IRQ_WORK
1943 select DEV_SYNC_PROBE
1945 Say Y here to enable the configurable, configfs-based virtual GPIO
1949 hot-unplug handling in GPIOLIB.