| /linux-6.15/drivers/pinctrl/ |
| H A D | pinctrl-th1520.c | 175 TH1520_PAD(9, I2C_AON_SCL, I2C, ____, ____, GPIO, ____, ____, 0), 176 TH1520_PAD(10, I2C_AON_SDA, I2C, ____, ____, GPIO, ____, ____, 0), 177 TH1520_PAD(11, CPU_JTG_TCLK, JTAG, ____, ____, GPIO, ____, ____, 0), 178 TH1520_PAD(12, CPU_JTG_TMS, JTAG, ____, ____, GPIO, ____, ____, 0), 179 TH1520_PAD(13, CPU_JTG_TDI, JTAG, ____, ____, GPIO, ____, ____, 0), 180 TH1520_PAD(14, CPU_JTG_TDO, JTAG, ____, ____, GPIO, ____, ____, 0), 181 TH1520_PAD(15, CPU_JTG_TRST, JTAG, ____, ____, GPIO, ____, ____, 0), 182 TH1520_PAD(16, AOGPIO_7, CLK, AUD, ____, GPIO, ____, ____, 0), 183 TH1520_PAD(17, AOGPIO_8, UART, AUD, IR, GPIO, ____, ____, 0), 184 TH1520_PAD(18, AOGPIO_9, UART, AUD, IR, GPIO, ____, ____, 0), [all …]
|
| H A D | pinctrl-xway.c | 115 MFP_XWAY(GPIO0, GPIO, EXIN, MII, TDM), 116 MFP_XWAY(GPIO1, GPIO, STP, DFE, EBU), 117 MFP_XWAY(GPIO2, GPIO, STP, DFE, EPHY), 118 MFP_XWAY(GPIO3, GPIO, STP, EPHY, EBU), 119 MFP_XWAY(GPIO4, GPIO, GPT, EPHY, MII), 120 MFP_XWAY(GPIO5, GPIO, MII, ASC, GPT), 121 MFP_XWAY(GPIO6, GPIO, MII, ASC, EXIN), 122 MFP_XWAY(GPIO7, GPIO, SPI, MII, JTAG), 123 MFP_XWAY(GPIO8, GPIO, SPI, MII, JTAG), 124 MFP_XWAY(GPIO9, GPIO, SPI, MII, JTAG), [all …]
|
| H A D | pinctrl-lpc18xx.c | 240 LPC_P(0,0, GPIO, SSP1, ENET, SGPIO, R, R, I2S0_TX_WS,I2S1, 0, ND); 241 LPC_P(0,1, GPIO, SSP1,ENET_ALT,SGPIO, R, R, ENET, I2S1, 0, ND); 242 LPC_P(1,0, GPIO, CTIN, EMC, R, R, SSP0, SGPIO, R, 0, ND); 243 LPC_P(1,1, GPIO, CTOUT, EMC, SGPIO, R, SSP0, R, R, 0, ND); 244 LPC_P(1,2, GPIO, CTOUT, EMC, SGPIO, R, SSP0, R, R, 0, ND); 245 LPC_P(1,3, GPIO, CTOUT, SGPIO, EMC, USB0, SSP1, R, SDMMC, 0, ND); 246 LPC_P(1,4, GPIO, CTOUT, SGPIO, EMC, USB0, SSP1, R, SDMMC, 0, ND); 247 LPC_P(1,5, GPIO, CTOUT, R, EMC, USB0, SSP1, SGPIO, SDMMC, 0, ND); 248 LPC_P(1,6, GPIO, CTIN, R, EMC, R, R, SGPIO, SDMMC, 0, ND); 249 LPC_P(1,7, GPIO, UART1, CTOUT, EMC, USB0, R, R, R, 0, ND); [all …]
|
| H A D | pinctrl-falcon.c | 108 MFP_FALCON(GPIO1, GPIO, GPIO, NONE, NONE), 109 MFP_FALCON(GPIO2, GPIO, GPIO, NONE, NONE), 110 MFP_FALCON(GPIO3, GPIO, GPIO, NONE, NONE), 124 MFP_FALCON(GPIO34, SPI, GPIO, NONE, NONE), 125 MFP_FALCON(GPIO35, SPI, GPIO, NONE, NONE), 126 MFP_FALCON(GPIO36, SPI, GPIO, NONE, NONE), 127 MFP_FALCON(GPIO37, SPI, GPIO, NONE, NONE), 128 MFP_FALCON(GPIO38, SPI, GPIO, NONE, NONE), 129 MFP_FALCON(GPIO39, I2C, GPIO, NONE, NONE), 134 MFP_FALCON(GPIO44, SLIC, GPIO, PCM, ASC), [all …]
|
| H A D | pinctrl-ocelot.c | 999 LAN966X_P(0, GPIO, NONE, NONE, NONE, NONE, NONE, NONE, R); 1000 LAN966X_P(1, GPIO, NONE, NONE, NONE, NONE, NONE, NONE, R); 1001 LAN966X_P(2, GPIO, NONE, NONE, NONE, NONE, NONE, NONE, R); 1002 LAN966X_P(3, GPIO, NONE, NONE, NONE, NONE, NONE, NONE, R); 1003 LAN966X_P(4, GPIO, NONE, NONE, NONE, NONE, NONE, NONE, R); 1004 LAN966X_P(5, GPIO, NONE, NONE, NONE, NONE, NONE, NONE, R); 1005 LAN966X_P(6, GPIO, NONE, NONE, NONE, NONE, NONE, NONE, R); 1006 LAN966X_P(7, GPIO, NONE, NONE, NONE, NONE, NONE, NONE, R); 1007 LAN966X_P(8, GPIO, FC0_a, USB_H_b, NONE, USB_S_b, NONE, NONE, R); 1008 LAN966X_P(9, GPIO, FC0_a, USB_H_b, NONE, NONE, NONE, NONE, R); [all …]
|
| /linux-6.15/drivers/gpio/ |
| H A D | Kconfig | 7 bool "GPIO Support" 9 This enables GPIO support through the generic GPIO library. 112 a GPIO. 253 GPIO block. 973 tristate "Diamond Systems GPIO-MM GPIO support" 979 Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12. 1106 GPIO driver for ADI DS4520 I2C-based GPIO expander. 1123 GPIO driver for Maxim MAX7300 I2C-based GPIO expander. 1380 PSE GPIO IP. 1682 GPIO card. For more information on how to build a GPIO card [all …]
|
| H A D | TODO | 1 This is a place for planning the ongoing long-term work in the GPIO 6 GPIO descriptors 12 used in the inception of the GPIO subsystem. 25 and treat GPIO lines as abstract entities. 27 The runtime-assigned GPIO numberspace (what you get if you assign the GPIO 45 implicitly does not use global GPIO numbers. 108 Generic MMIO GPIO 117 dry-code conversions to MMIO GPIO for maintainers to test 121 0..n in some register to drive GPIO lines 129 Generic regmap GPIO [all …]
|
| /linux-6.15/drivers/pinctrl/bcm/ |
| H A D | Kconfig | 18 framework. GPIO is provided by a separate GPIO driver. 56 bool "Broadcom BCM6318 GPIO driver" 65 bool "Broadcom BCM6328 GPIO driver" 74 bool "Broadcom BCM6358 GPIO driver" 123 GPIO controller (ASIU), the chipCommonG GPIO controller (CCM), and 124 the always-ON GPIO controller (CRMU/AON). All 3 GPIO controllers are 128 GPIO, the ChipcommonB GPIO. Later controller is supported by this 131 The Broadcom NS2 has two GPIO controller including the CRMU GPIO, 138 these pins are muxed to GPIO. 189 these pins are muxed to GPIO. [all …]
|
| /linux-6.15/Documentation/devicetree/bindings/interrupt-controller/ |
| H A D | renesas,rzg2l-irqc.yaml | 61 - description: GPIO interrupt, TINT0 62 - description: GPIO interrupt, TINT1 63 - description: GPIO interrupt, TINT2 64 - description: GPIO interrupt, TINT3 65 - description: GPIO interrupt, TINT4 66 - description: GPIO interrupt, TINT5 67 - description: GPIO interrupt, TINT6 68 - description: GPIO interrupt, TINT7 69 - description: GPIO interrupt, TINT8 70 - description: GPIO interrupt, TINT9 [all …]
|
| H A D | renesas,rzv2h-icu.yaml | 61 - description: GPIO interrupt, TINT0 62 - description: GPIO interrupt, TINT1 63 - description: GPIO interrupt, TINT2 64 - description: GPIO interrupt, TINT3 65 - description: GPIO interrupt, TINT4 66 - description: GPIO interrupt, TINT5 67 - description: GPIO interrupt, TINT6 68 - description: GPIO interrupt, TINT7 69 - description: GPIO interrupt, TINT8 70 - description: GPIO interrupt, TINT9 [all …]
|
| /linux-6.15/Documentation/admin-guide/gpio/ |
| H A D | gpio-aggregator.rst | 3 GPIO Aggregator 42 is a GPIO line name, 45 is a GPIO chip label, and 48 is a comma-separated list of GPIO offsets and/or 49 GPIO offset ranges denoted by dashes. 51 Example: Instantiate a new GPIO aggregator by aggregating GPIO 52 line 19 of "e6052000.gpio" and GPIO lines 20-21 of 60 Userspace may ask the kernel to destroy an aggregated GPIO 64 Example: Destroy the previously-created aggregated GPIO 72 Generic GPIO Driver [all …]
|
| H A D | gpio-virtuser.rst | 3 Virtual GPIO Consumer 14 Creating GPIO consumers 35 This is a directory representing a GPIO consumer device. 46 Creating GPIO lookup tables 92 Activating GPIO consumers 106 standardized GPIO pattern. 108 An example device-tree code defining a virtual GPIO consumer: 119 Controlling virtual GPIO consumers 142 will execute the GPIO driver callbacks in interrupt context. 151 Allows to set and read the consumer label of the GPIO line. [all …]
|
| /linux-6.15/Documentation/ABI/testing/ |
| H A D | sysfs-driver-chromeos-acpi | 67 What: /sys/bus/platform/devices/GGL0001:*/GPIO.X/GPIO.0 68 /sys/bus/platform/devices/GOOG0016:*/GPIO.X/GPIO.0 73 GPIO assignments (integer). 79 256 to 511 Debug header GPIO 0 to GPIO 255. 82 What: /sys/bus/platform/devices/GGL0001:*/GPIO.X/GPIO.1 83 /sys/bus/platform/devices/GOOG0016:*/GPIO.X/GPIO.1 94 What: /sys/bus/platform/devices/GGL0001:*/GPIO.X/GPIO.2 95 /sys/bus/platform/devices/GOOG0016:*/GPIO.X/GPIO.2 99 Returns the GPIO number on the specified GPIO 102 What: /sys/bus/platform/devices/GGL0001:*/GPIO.X/GPIO.3 [all …]
|
| /linux-6.15/Documentation/devicetree/bindings/gpio/ |
| H A D | intel,ixp4xx-gpio.yaml | 7 title: Intel IXP4xx XScale Networking Processors GPIO Controller 10 This GPIO controller is found in the Intel IXP4xx 11 processors. It supports 16 GPIO lines. 12 The interrupt portions of the GPIO controller is hierarchical. 16 the first 12 GPIO lines to 12 system interrupts. 17 The remaining 4 GPIO lines can not be used for receiving 19 The interrupt parent of this GPIO controller must be the 21 GPIO 14 and 15 can be used as clock outputs rather than GPIO, 45 description: If defined, enables clock output on GPIO 14 46 instead of GPIO. [all …]
|
| H A D | gpio.txt | 1 Specifying GPIO information for devices 14 GPIO properties can contain one or more GPIO phandles, but only in exceptional 57 GPIO pin number, and GPIO flags as accepted by the "qe_pio_e" gpio-controller. 124 responsible for correctly interpreting (inverting) the GPIO signal at the GPIO 134 Some system-on-chips (SoCs) use the concept of GPIO banks. A GPIO bank is an 157 GPIO controller. 202 The GPIO chip may contain GPIO hog definitions. GPIO hogging is a mechanism 206 Each GPIO hog definition is represented as a child node of the GPIO controller. 209 - gpios: Store the GPIO information (id, flags, ...) for each GPIO to 267 The GPIO controller offset pertains to the GPIO controller node containing the [all …]
|
| H A D | nxp,lpc1850-gpio.txt | 1 NXP LPC18xx/43xx GPIO controller Device Tree Bindings 6 - reg : List of addresses and lengths of the GPIO controller 10 - clocks : Phandle and clock specifier pair for GPIO controller 11 - resets : Phandle and reset specifier pair for GPIO controller 12 - gpio-controller : Marks the device node as a GPIO controller 14 - The first cell is the GPIO line number 19 0..9 range, for GPIO pin interrupts it is equal 21 GPIO pin configuration, 8 is for GPIO GROUP0 22 interrupt, 9 is for GPIO GROUP1 interrupt 26 - gpio-ranges : Mapping between GPIO and pinctrl
|
| H A D | gpio-mmio.yaml | 7 title: Generic MMIO GPIO 14 Some simple GPIO controllers may consist of a single data register or a pair 24 - wd,mbl-gpio # Western Digital MyBook Live memory-mapped GPIO controller 40 of GPIOs is set by the width, with bit 0 corresponding to GPIO 0, unless 44 Register to READ the value of the GPIO lines. If GPIO line is high, 49 Register to SET the value of the GPIO lines. Setting a bit in this 50 register will drive the GPIO line high. 52 Register to CLEAR the value of the GPIO lines. Setting a bit in this 53 register will drive the GPIO line low. If this register is omitted, 54 the SET register will be used to clear the GPIO lines as well, by [all …]
|
| H A D | 8xxx_gpio.txt | 1 GPIO controllers on MPC8xxx SoCs 3 This is for the non-QE/CPM/GUTs GPIO controllers as found on 6 Every GPIO controller node must have #gpio-cells property defined, 8 See bindings/gpio/gpio.txt for details of how to specify GPIO 11 The GPIO module usually is connected to the SoC's internal interrupt 13 interrupt client nodes section) for details how to specify this GPIO 16 The GPIO module may serve as another interrupt controller (cascaded to 28 - interrupts: Interrupt mapping for GPIO IRQ. 29 - gpio-controller: Marks the port as GPIO controller. 32 - interrupt-controller: Empty boolean property which marks the GPIO [all …]
|
| /linux-6.15/arch/arm64/boot/dts/bitmain/ |
| H A D | bm1880-sophon-edge.dts | 12 * GPIO name legend: proper name = the GPIO line is used as GPIO 29 * lines i.e. "[FOO]", the GPIO named lines "GPIO-A" thru "GPIO-L" 30 * are the only ones actually used for GPIO. 56 "GPIO-A", /* GPIO0, LSEC pin 23 */ 57 "GPIO-C", /* GPIO1, LSEC pin 25 */ 59 "GPIO-E", /* GPIO3, LSEC pin 27 */ 63 "GPIO-G", /* GPIO7, LSEC pin 29 */ 112 "GPIO-I", /* GPIO50, LSEC pin 31 */ 113 "GPIO-K", /* GPIO51, LSEC pin 33 */ 124 "GPIO-B", /* GPIO62, LSEC pin 24 */ [all …]
|
| /linux-6.15/arch/arm/boot/dts/hisilicon/ |
| H A D | hi3620-hi4511.dts | 95 0x0f8 0x1 /* GPIO (IOMG61) */ 96 0x0fc 0x1 /* GPIO (IOMG62) */ 107 0x104 0x1 /* GPIO (IOMG96) */ 108 0x108 0x1 /* GPIO (IOMG64) */ 119 0x160 0x1 /* GPIO (IOMG85) */ 120 0x164 0x1 /* GPIO (IOMG86) */ 132 0x168 0x1 /* GPIO (IOMG87) */ 133 0x16c 0x1 /* GPIO (IOMG88) */ 134 0x170 0x1 /* GPIO (IOMG93) */ 144 0x0b4 0x1 /* GPIO (IOMG45) */ [all …]
|
| /linux-6.15/Documentation/driver-api/gpio/ |
| H A D | driver.rst | 2 GPIO Driver Interface 16 A GPIO chip handles one or more GPIO lines. To be considered a GPIO chip, the 22 GPIO and should therefore still be handled by a GPIO chip driver. 24 Inside a GPIO driver, individual GPIO lines are identified by their hardware 38 number in the integer GPIO namespace so that it can be used with the legacy GPIO 49 2000-2063 to identify GPIO lines in a bank of I2C GPIO expanders. 111 description needs to provide "GPIO ranges" mapping the GPIO line offsets to pin 256 It is custom that GPIO drivers (GPIO chips) are also providing interrupts, 308 Cascaded GPIO irqchips 366 - NESTED THREADED GPIO IRQCHIPS: these are off-chip GPIO expanders and any [all …]
|
| H A D | drivers-on-gpio.rst | 2 Subsystem drivers using GPIO 5 Note that standard kernel drivers exist for common GPIO tasks and will provide 10 - leds-gpio: drivers/leds/leds-gpio.c will handle LEDs connected to GPIO 14 i.e. a LED will turn on/off in response to a GPIO line going high or low 17 - gpio-keys: drivers/input/keyboard/gpio_keys.c is used when your GPIO line 33 - pwm-gpio: drivers/pwm/pwm-gpio.c is used to toggle a GPIO with a high 34 resolution timer producing a PWM waveform on the GPIO line, as well as 46 system down by pulling a GPIO line and will register a pm_power_off() 51 (off/on) that uses a GPIO, and integrated with the clock subsystem. 66 a GPIO line, integrating with the W1 subsystem and handling devices on [all …]
|
| H A D | board.rst | 2 GPIO Mappings 38 "led" function, and GPIO 1 as the "power" GPIO:: 56 Internally, the GPIO subsystem prefixes the GPIO suffix ("gpios" or "gpio") 94 For more information about the ACPI GPIO bindings see 113 the GPIO line name 115 to indicate that key is a GPIO line name 120 * GPIO_ACTIVE_HIGH - GPIO line is active high 121 * GPIO_ACTIVE_LOW - GPIO line is active low 124 * GPIO_PERSISTENT - GPIO line is persistent during 172 mapping and is thus transparent to GPIO consumers. [all …]
|
| /linux-6.15/arch/arm/boot/dts/nxp/imx/ |
| H A D | imx6ull-dhcom-pdk2.dts | 39 gpios = <&gpio5 0 GPIO_ACTIVE_LOW>; /* GPIO A */ 40 label = "TA1-GPIO-A"; 46 gpios = <&gpio5 1 GPIO_ACTIVE_LOW>; /* GPIO B */ 47 label = "TA2-GPIO-B"; 53 gpios = <&gpio5 2 GPIO_ACTIVE_LOW>; /* GPIO C */ 54 label = "TA3-GPIO-C"; 60 gpios = <&gpio5 3 GPIO_ACTIVE_LOW>; /* GPIO D */ 61 label = "TA4-GPIO-D"; 71 * Disable PDK2 LED5, because GPIO E is 92 * Disable PDK2 LED7, because GPIO H is [all …]
|
| /linux-6.15/arch/arm64/boot/dts/hisilicon/ |
| H A D | hi3798cv200-poplar.dts | 108 gpio-line-names = "GPIO-E", "", 110 "", "GPIO-F", 111 "", "GPIO-J"; 116 gpio-line-names = "GPIO-H", "GPIO-I", 117 "GPIO-L", "GPIO-G", 118 "GPIO-K", "", 126 "GPIO-C", "", 127 "", "GPIO-B"; 134 "", "GPIO-D", 142 "", "GPIO-A",
|