• Home
  • Raw
  • Download

Lines Matching +full:select +full:- +full:gpios

1 # SPDX-License-Identifier: GPL-2.0-only
26 int "Maximum number of GPIOs for fast path"
47 select IRQ_DOMAIN
55 These checks help ensure that GPIOs have been properly initialized
57 non-sleeping contexts. They can make bitbanged serial protocols
65 Say Y here to add the legacy sysfs interface for GPIOs.
77 for GPIOs. The character device allows userspace to control GPIOs
102 select REGMAP
115 tristate "GPIO driver for 74xx-ICs with MMIO access"
117 select GPIO_GENERIC
119 Say yes here to support GPIO functionality for 74xx-compatible ICs
131 select GPIOLIB_IRQCHIP
135 If driver is built as a module it will be called gpio-altera.
140 select GPIO_GENERIC
148 select GPIOLIB_IRQCHIP
155 select GPIO_GENERIC
156 select GPIOLIB_IRQCHIP
164 select GPIO_GENERIC
165 select GPIOLIB_IRQCHIP
167 Select this option to enable GPIO driver for
190 select GPIO_GENERIC
191 select GPIOLIB_IRQCHIP
200 select GPIO_GENERIC
201 select IRQ_DOMAIN
208 select GPIO_GENERIC
209 select GPIOLIB_IRQCHIP
216 select GPIO_GENERIC
229 select GPIO_GENERIC
230 select GPIOLIB_IRQCHIP
239 select GPIOLIB_IRQCHIP
252 select GPIO_GENERIC
253 select GPIOLIB_IRQCHIP
265 select GPIO_GENERIC
277 select GPIO_GENERIC
278 select GPIOLIB_IRQCHIP
281 Support for common GPIOs from the Faraday FTGPIO010 IP core, found in
285 tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
286 select GPIO_GENERIC
288 Say yes here to support basic platform_device memory-mapped GPIO controllers.
293 select GPIO_GENERIC
294 select IRQ_DOMAIN
296 Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB
302 select GPIO_GENERIC
303 select GPIOLIB_IRQCHIP
305 Select this to support the GPIO controller of the Nintendo Wii.
312 select MFD_CORE
313 select LPC_ICH
316 ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8
325 select GPIO_GENERIC
334 depends on ARM # For <asm/mach-types.h>
336 select GPIO_GENERIC
337 select GPIOLIB_IRQCHIP
338 select IRQ_DOMAIN_HIERARCHY
352 bool "Loongson-2/3 GPIO support"
355 driver for GPIO functionality on Loongson-2F/3A/3B processors.
361 select IRQ_DOMAIN_HIERARCHY
363 Select this option to enable GPIO driver for
370 Select this option to enable GPIO driver for
381 select GPIO_GENERIC
386 bool "Lantiq Memory mapped GPIOs"
389 This enables support for memory mapped GPIOs on the External Bus Unit
390 (EBU) found on Lantiq SoCs. The gpios are output only as they are
402 select GPIO_GENERIC
403 select IRQ_DOMAIN
406 MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs.
412 select GPIO_GENERIC
413 select GPIOLIB_IRQCHIP
421 select GENERIC_IRQ_CHIP
422 select REGMAP_MMIO
427 select GPIO_GENERIC
428 select GENERIC_IRQ_CHIP
434 select GPIO_GENERIC
435 select GENERIC_IRQ_CHIP
442 Say yes here to support the on-chip GPIO lines on the OCTEON
449 select GENERIC_IRQ_CHIP
450 select GPIOLIB_IRQCHIP
457 select IRQ_DOMAIN
458 select GPIOLIB_IRQCHIP
466 select GPIOLIB_IRQCHIP
477 tristate "Renesas R-Car GPIO"
479 select GPIOLIB_IRQCHIP
481 Say yes here to support GPIO on Renesas R-Car SoCs.
487 select GPIO_GENERIC
488 select GPIOLIB_IRQCHIP
495 A 32-bit single register GPIO fixed in/out implementation. This
502 select GPIO_SYSCON
504 Say yes here to use the PIOBU pins as GPIOs.
506 PIOBU pins on the SAMA5D2 can be used as GPIOs.
507 The difference from regular GPIOs is that they
508 maintain their value during backup/self-refresh.
513 select IRQ_DOMAIN_HIERARCHY
514 select GPIO_GENERIC
515 select GPIOLIB_IRQCHIP
516 select REGMAP_MMIO
523 select GPIOLIB_IRQCHIP
526 via a SIOX bus and have a number of fixed-direction I/O lines.
533 This driver supports GPIOs via CREG on various Synopsys SoCs.
534 This is a single-register MMIO GPIO driver for complex cases
539 bool "ST SPEAr13xx SPI Chip Select as GPIO support"
541 select GENERIC_IRQ_CHIP
543 Say yes here to support ST SPEAr SPI Chip Select as GPIO device
549 select GPIOLIB_IRQCHIP
556 select GENERIC_IRQ_CHIP
562 bool "XWAY STP GPIOs"
569 Some of the gpios/leds can be auto updated by the soc with dsl and
580 select GPIO_GENERIC
581 select GENERIC_IRQ_CHIP
582 select OF_GPIO
597 select GPIOLIB_IRQCHIP
598 select IRQ_DOMAIN_HIERARCHY
603 tristate "TS-4800 DIO blocks and compatibles"
606 select GPIO_GENERIC
608 This driver support TS-4800 FPGA GPIO controllers.
611 tristate "Cavium ThunderX/OCTEON-TX GPIO"
614 select GPIOLIB_IRQCHIP
615 select IRQ_DOMAIN_HIERARCHY
616 select IRQ_FASTEOI_HIERARCHY_HANDLERS
618 Say yes here to support the on-chip GPIO lines on the ThunderX
619 and OCTEON-TX families of SoCs.
625 select IRQ_DOMAIN_HIERARCHY
627 Say yes here to support UniPhier GPIOs.
632 select GPIOLIB_IRQCHIP
634 Say yes here to support Vybrid vf610 GPIOs.
637 tristate "NEC VR4100 series General-purpose I/O Uint support"
640 Say yes here to support the NEC VR4100 series General-purpose I/O Uint
645 select MFD_CORE
646 select MFD_VX855
662 bool "APM X-Gene GPIO controller support"
665 This driver is to support the GPIO block within the APM X-Gene SoC
671 tristate "APM X-Gene GPIO standby controller support"
673 select GPIO_GENERIC
674 select GPIOLIB_IRQCHIP
675 select IRQ_DOMAIN_HIERARCHY
677 This driver supports the GPIO block within the APM X-Gene
688 select GPIOLIB_IRQCHIP
707 bool "LSI ZEVIO SoC memory mapped GPIOs"
715 select GPIOLIB_IRQCHIP
722 select GPIOLIB_IRQCHIP
729 select GPIO_GENERIC
734 tristate "GPIO support for AMD Fusion Controller Hub (G-series SOCs)"
737 as found on G-series SOCs (eg. GX-412TC)
744 menu "Port-mapped I/O GPIO drivers"
748 tristate "ACCES 104-DIO-48E GPIO support"
750 select ISA_BUS_API
751 select GPIOLIB_IRQCHIP
753 Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
754 104-DIO-24E). The base port addresses for the devices may be
759 tristate "ACCES 104-IDIO-16 GPIO support"
761 select ISA_BUS_API
762 select GPIOLIB_IRQCHIP
764 Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
765 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
771 tristate "ACCES 104-IDI-48 GPIO support"
773 select ISA_BUS_API
774 select GPIOLIB_IRQCHIP
776 Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
777 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
785 This option enables support for GPIOs found on Fintek Super-I/O
789 be called f7188x-gpio.
792 tristate "Diamond Systems GPIO-MM GPIO support"
794 select ISA_BUS_API
796 Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
798 The Diamond Systems GPIO-MM device features 48 lines of digital I/O
820 select MFD_CORE
821 select LPC_SCH
827 The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
829 modes (S3 and higher). The remaining four GPIOs are powered by
830 the Intel SCH suspend power supply. These GPIOs remain
831 active during S3. The suspend powered GPIOs can be used to wake the
832 system from the Suspend-to-RAM state.
834 The Intel Tunnel Creek processor has 5 GPIOs powered by the
838 Twenty-one are powered by the core power rail and 9 from the
841 The Intel Quark X1000 SoC has 2 GPIOs powered by the core
847 Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and
851 be called gpio-sch311x.
854 tristate "TS-5500 DIO blocks and compatibles"
859 blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
864 select ISA_BUS_API
866 This option enables support for GPIOs found on Winbond Super I/O
871 You will need to provide a module parameter "gpios", or a
872 boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
876 be called gpio-winbond.
880 select ISA_BUS_API
881 select GPIOLIB_IRQCHIP
896 This option enables support for 18 GPIOs found
902 select GPIOLIB_IRQCHIP
908 tristate "Avionic Design N-bit GPIO expander"
910 select GPIOLIB_IRQCHIP
912 This option enables support for N GPIOs found on Avionic Design
924 Expander. This is used at least on the Cambria GW2358-4.
928 select GPIO_MAX730X
930 GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
933 tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
935 Say yes here to support the MAX7319, MAX7320-7327 series of I2C
937 Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
948 number for these GPIOs.
953 select GPIOLIB_IRQCHIP
962 Select this to enable the MC9S08DZ60 GPIO driver
966 select REGMAP_I2C
968 Say yes here to provide access to several register-oriented
987 select GPIOLIB_IRQCHIP
993 tristate "PCA9570 4-Bit I2C GPO expander"
998 be called gpio-pca9570.
1002 select GPIOLIB_IRQCHIP
1003 select IRQ_DOMAIN
1005 Say yes here to provide access to most "quasi-bidirectional" I2C
1018 use, and assign numbers to the GPIOs they expose. Those GPIOs
1020 other GPIOs, but only accessible from task contexts.
1022 This driver provides an in-kernel interface to those GPIOs using
1023 platform-neutral GPIO calls.
1026 tristate "TPIC2810 8-Bit I2C GPO expander"
1031 be called gpio-tpic2810.
1036 select REGMAP_I2C
1039 Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
1049 This option enables support for on-chip GPIO found
1064 Support for GPIOs on Wolfson Arizona class devices.
1070 Support for GPIOs on ROHM BD70528 PMIC. There are four GPIOs
1071 available on the ROHM PMIC in total. The GPIOs can also
1075 will be called gpio-bd70528.
1081 Support for GPIOs on ROHM BD71828 PMIC. There are three GPIOs
1082 available on the ROHM PMIC in total. The GPIOs are limited to
1087 will be called gpio-bd71828.
1093 Support for GPIOs on ROHM BD9571 PMIC. There are two GPIOs
1098 will be called gpio-bd9571mwv.
1103 select GPIOLIB_IRQCHIP
1111 called gpio-crystalcove.
1139 If driver is built as a module it will be called gpio-da9055.
1144 select GPIOLIB_IRQCHIP
1147 Select this option to enable GPIO driver for the Diolan DLN2
1151 will be called gpio-dln2.
1162 tristate "Janz VMOD-TTL Digital IO Module"
1165 This enables support for the Janz VMOD-TTL Digital IO module.
1177 called gpio-kempld.
1184 LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
1195 called gpio-lp873x.
1201 This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present
1205 called gpio-lp87565.
1211 Support for GPIOs on Cirrus Logic Madera class codecs.
1216 select GPIOLIB_IRQCHIP
1219 MAX77620 PMIC has 8 pins that can be configured as GPIOs. The
1220 driver also provides interrupt support for each of the gpios.
1241 Select this option to enable GPIO driver for the TI PALMAS
1248 Select this option to enable GPIO driver for the Ricoh RC5T583
1256 select GPIO_REGMAP
1257 select GPIOLIB_IRQCHIP
1258 select REGMAP_IRQ
1260 This enables support for the GPIOs found on the Kontron sl28 CPLD.
1263 called gpio-sl28cpld.
1266 bool "STMPE GPIOs"
1269 select GPIOLIB_IRQCHIP
1271 This enables support for the GPIOs found on the STMPE I/O
1275 bool "TC3589X GPIOs"
1278 select GPIOLIB_IRQCHIP
1280 This enables support for the GPIOs found on the TC3589X
1299 Select this option to enable GPIO driver for the TPS65218
1306 Select this option to enable GPIO driver for the TPS6586X
1313 Select this option to enable GPIO driver for the TPS65910
1326 Select this option to enable GPIO driver for the TPS68470
1328 There are 7 GPIOs and few sensor related GPIOs supported
1329 by the TPS68470. While the 7 GPIOs can be configured as
1330 input or output as appropriate, the sensor related GPIOs
1331 are "output only" GPIOs.
1338 tristate "TQ-Systems QTMX86 GPIO"
1341 select GPIOLIB_IRQCHIP
1346 tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
1349 Say yes here to access the GPIO signals of various multi-function
1369 select GPIOLIB_IRQCHIP
1377 called gpio-wcove.
1380 tristate "WM831x GPIOs"
1387 tristate "WM8350 GPIOs"
1394 tristate "WM8994 GPIOs"
1425 This chip can be found on Miro, Hauppauge and STB TV-cards.
1430 Documentation/driver-api/gpio/bt8xxgpio.rst
1437 select GPIOLIB_IRQCHIP
1444 select GPIOLIB_IRQCHIP
1451 select GPIO_GENERIC
1458 select GPIO_GENERIC
1465 select GENERIC_IRQ_CHIP
1469 Hub) which is for IVI(In-Vehicle Infotainment) use.
1475 select GENERIC_IRQ_CHIP
1489 tristate "ACCES PCI-IDIO-16 GPIO support"
1490 select GPIOLIB_IRQCHIP
1492 Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
1498 tristate "ACCES PCIe-IDIO-24 GPIO support"
1499 select GPIOLIB_IRQCHIP
1501 Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24,
1502 PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated
1508 tristate "RDC R-321x GPIO support"
1509 select MFD_CORE
1510 select MFD_RDC321X
1512 Support for the RDC R321x SoC GPIOs over southbridge
1518 select GPIO_GENERIC
1519 select GENERIC_IRQ_CHIP
1529 tristate "74x164 serial-in/parallel-out 8-bits shift register"
1532 Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1538 select CRC8
1541 MAX31953 and MAX31963 industrial serializer, a daisy-chainable
1548 select GPIO_MAX730X
1550 GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
1553 tristate "Freescale MC33880 high-side/low-side switch"
1555 SPI driver for Freescale MC33880 high-side/low-side switch.
1559 tristate "Generic parallel-in/serial-out shift register"
1561 GPIO driver for SPI compatible parallel-in/serial-out shift
1565 tristate "EXAR XRA1403 16-bit GPIO expander"
1566 select REGMAP_SPI
1568 GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
1575 This is the driver needed for configuring the GPIOs via the Moxtet
1577 so that phylink can use corresponding GPIOs.
1603 - Assign permissions for a collection of GPIO lines to a user,
1604 - Export a collection of GPIO lines to a virtual machine,
1605 - Provide a generic driver for a GPIO-operated device in an
1611 select IRQ_SIM
1617 tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in