| /src/sys/dts/ |
| H A D | bindings-gpio.txt | 2 GPIO configuration. 5 1. Properties for GPIO Controllers 24 GPIO controller node. 33 Description: The pin-count property defines the number of GPIO pins. 38 GPIO: gpio@10100 { 48 2. Properties for GPIO consumer nodes. 54 Value type: <prop-encoded-array> encoded as arbitrary number of GPIO 57 Description: The gpios property of a device node defines the GPIO or GPIOs 59 consists of an arbitrary number of GPIO specifiers. 61 The first cell of the GPIO specifier is phandle of the node's [all …]
|
| /src/sys/contrib/device-tree/src/arm/hisilicon/ |
| H A D | hi3620-hi4511.dts | 71 0x008 0x0 /* GPIO -- eFUSE_DOUT */ 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) */ [all …]
|
| /src/sys/contrib/device-tree/src/arm64/bitmain/ |
| H A D | bm1880-sophon-edge.dts | 12 * GPIO name legend: proper name = the GPIO line is used as GPIO 15 * "[PER]" = pin is muxed for [peripheral] (not 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 */ [all …]
|
| /src/sys/contrib/device-tree/Bindings/input/ |
| H A D | gpio-mouse.txt | 1 Device-Tree bindings for GPIO attached mice 3 This simply uses standard GPIO handles to define a simple mouse connected 4 to 5-7 GPIO lines. 9 - up-gpios: GPIO line phandle to the line indicating "up" 10 - down-gpios: GPIO line phandle to the line indicating "down" 11 - left-gpios: GPIO line phandle to the line indicating "left" 12 - right-gpios: GPIO line phandle to the line indicating "right" 15 - button-left-gpios: GPIO line handle to the left mouse button 16 - button-middle-gpios: GPIO line handle to the middle mouse button 17 - button-right-gpios: GPIO line handle to the right mouse button
|
| /src/sys/contrib/device-tree/Bindings/gpio/ |
| H A D | gpio.txt | 1 Specifying GPIO information for devices 7 GPIO properties should be named "[<name>-]gpios", with <name> being the purpose 8 of this GPIO for the device. While a non-existent <name> is considered valid 10 for new bindings. Also, GPIO properties named "[<name>-]gpio" are valid and old 14 GPIO properties can contain one or more GPIO phandles, but only in exceptional 23 The following example could be used to describe GPIO pins used as device enable 38 a local offset to the GPIO line and the second cell represent consumer flags, 57 GPIO pin number, and GPIO flags as accepted by the "qe_pio_e" gpio-controller. 83 1.1) GPIO specifier best practices 86 A gpio-specifier should contain a flag indicating the GPIO polarity; active- [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 | intel,ixp4xx-gpio.txt | 1 Intel IXP4xx XScale Networking Processors GPIO 3 This GPIO controller is found in the Intel IXP4xx processors. 4 It supports 16 GPIO lines. 6 The interrupt portions of the GPIO controller is hierarchical: 7 the synchronous edge detector is part of the GPIO block, but the 10 the first 12 GPIO lines to 12 system interrupts. 12 The remaining 4 GPIO lines can not be used for receiving 15 The interrupt parent of this GPIO controller must be the 23 - gpio-controller : marks this as a GPIO controller
|
| H A D | nvidia,tegra186-gpio.txt | 1 NVIDIA Tegra186 GPIO controllers 3 Tegra186 contains two GPIO controllers; a main controller and an "AON" 9 The Tegra186 GPIO controller allows software to set the IO direction of, and 10 read/write the value of, numerous GPIO signals. Routing of GPIO signals to 14 a) Security registers, which allow configuration of allowed access to the GPIO 17 varies between the different GPIO controllers. 20 that wishes to configure access to the GPIO registers needs access to these 21 registers to do so. Code which simply wishes to read or write GPIO data does not 24 b) GPIO registers, which allow manipulation of the GPIO signals. In some GPIO 27 documentation for rationale. Any particular GPIO client is expected to access [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 …]
|
| H A D | gpio-twl4030.txt | 1 twl4030 GPIO controller bindings 5 - "ti,twl4030-gpio" for twl4030 GPIO controller 9 - gpio-controller : Marks the device node as a GPIO controller. 12 The first cell is the GPIO number. 15 - ti,debounce : if n-th bit is set, debounces GPIO-n 16 - ti,mmc-cd : if n-th bit is set, GPIO-n controls VMMC(n+1) 17 - ti,pullups : if n-th bit is set, set a pullup on GPIO-n 18 - ti,pulldowns : if n-th bit is set, set a pulldown on GPIO-n
|
| H A D | gpio-altera.txt | 1 Altera GPIO controller bindings 10 - gpio-controller : Marks the device node as a GPIO controller. 13 - The first cell is the GPIO offset number within the GPIO controller. 16 - altr,interrupt-type: Specifies the interrupt trigger type the GPIO 17 hardware is synthesized. This field is required if the Altera GPIO controller 19 but hardware synthesized. Required if GPIO is used as an interrupt 28 - altr,ngpio: Width of the GPIO bank. This defines how many pins the 29 GPIO device has. Ranges between 1-32. Optional and defaults to 32 if not
|
| H A D | gpio_lpc32xx.txt | 1 NXP LPC32xx SoC GPIO controller 6 - gpio-controller: Marks the device node as a GPIO controller. 9 0: GPIO P0 10 1: GPIO P1 11 2: GPIO P2 12 3: GPIO P3 18 - reg: Index of the GPIO group
|
| H A D | cavium-octeon-gpio.txt | 1 * General Purpose Input Output (GPIO) bus. 8 - reg: The base address of the GPIO unit's register bank. 10 - gpio-controller: This is a GPIO controller. 12 - #gpio-cells: Must be <2>. The first cell is the GPIO pin. 14 - interrupt-controller: The GPIO controller is also an interrupt 18 - #interrupt-cells: Must be <2>. The first cell is the GPIO pin 36 * 1) GPIO pin number (0..15) 44 /* The GPIO pin connect to 16 consecutive CUI bits */
|
| H A D | brcm,kona-gpio.txt | 1 Broadcom Kona Family GPIO 4 This GPIO driver is used in the following Broadcom SoCs: 7 The Broadcom GPIO Controller IP can be configured prior to synthesis to 9 GPIO controller only supports edge, not level, triggering of interrupts. 16 - interrupts: The interrupt outputs from the controller. There is one GPIO 17 interrupt per GPIO bank. The number of interrupts listed depends on the 18 number of GPIO banks on the SoC. The interrupts must be ordered by bank, 25 - #interrupt-cells: Should be <2>. The first cell is the GPIO number. The 34 - gpio-controller: Marks the device node as a GPIO controller.
|
| /src/sys/contrib/device-tree/Bindings/pinctrl/ |
| H A D | ingenic,pinctrl.txt | 7 For the XBurst SoCs, pin control is tightly bound with GPIO ports. All pins may 9 GPIO port configuration registers and it is typical to refer to pins using the 10 naming scheme "PxN" where x is a character identifying the GPIO port with 12 pin within that GPIO port. For example PA0 is the first pin in GPIO port A, and 13 PB31 is the last pin in GPIO port B. The jz4740, the x1000 and the x1830 14 contains 4 GPIO ports, PA to PD, for a total of 128 pins. The jz4760, the 15 jz4770 and the jz4780 contains 6 GPIO ports, PA to PF, for a total of 192 pins. 35 Required properties for sub-nodes (GPIO chips): 45 - reg: The GPIO bank number. 50 - gpio-controller: Marks the device node as a GPIO controller. [all …]
|
| /src/sys/contrib/device-tree/src/arm/nxp/imx/ |
| H A D | imx6ull-dhcom-pdk2.dts | 30 enable-gpios = <&gpio5 8 GPIO_ACTIVE_HIGH>; /* GPIO G */ 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 [all …]
|
| H A D | imx6qdl-dhcom-pdk2.dtsi | 27 enable-gpios = <&gpio3 27 GPIO_ACTIVE_HIGH>; /* GPIO G */ 62 gpios = <&gpio1 2 GPIO_ACTIVE_LOW>; /* GPIO A */ 63 label = "TA1-GPIO-A"; 71 gpios = <&gpio1 4 GPIO_ACTIVE_LOW>; /* GPIO B */ 72 label = "TA2-GPIO-B"; 80 gpios = <&gpio1 5 GPIO_ACTIVE_LOW>; /* GPIO C */ 81 label = "TA3-GPIO-C"; 89 gpios = <&gpio6 3 GPIO_ACTIVE_LOW>; /* GPIO D */ 90 label = "TA4-GPIO-D"; 102 * Disable led-5, because GPIO E is [all …]
|
| /src/sys/contrib/device-tree/src/arm64/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",
|
| /src/sys/contrib/device-tree/src/arm64/qcom/ |
| H A D | qrb5165-rb5.dts | 1176 "GPIO-MM", 1177 "GPIO-NN", 1178 "GPIO-OO", 1179 "GPIO-PP", 1180 "GPIO-A", 1181 "GPIO-C", 1182 "GPIO-E", 1183 "GPIO-D", 1186 "GPIO-TT", /* GPIO_10 */ 1190 "GPIO-X", [all …]
|
| H A D | apq8016-sbc.dts | 452 * GPIO name legend: proper name = the GPIO line is used as GPIO 455 * "[PER]" = pin is muxed for [peripheral] (not GPIO) 471 * the GPIO named lines "GPIO-A" thru "GPIO-L" are the only 472 * ones actually used for GPIO. 489 "GPIO-B", /* LS_EXP_GPIO_B, LSEC pin 24 */ 490 "GPIO-C", /* LS_EXP_GPIO_C, LSEC pin 25 */ 497 "HDMI_HPD_N", /* GPIO 20 */ 501 "GPIO-G", /* LS_EXP_GPIO_G, LSEC pin 29 */ 502 "GPIO-H", /* LS_EXP_GPIO_H, LSEC pin 30 */ 505 "GPIO-K", /* LS_EXP_GPIO_K, LSEC pin 33 */ [all …]
|
| H A D | apq8016-sbc.dtsi | 548 * GPIO name legend: proper name = the GPIO line is used as GPIO 551 * "[PER]" = pin is muxed for [peripheral] (not GPIO) 567 * the GPIO named lines "GPIO-A" thru "GPIO-L" are the only 568 * ones actually used for GPIO. 585 "GPIO-B", /* LS_EXP_GPIO_B, LSEC pin 24 */ 586 "GPIO-C", /* LS_EXP_GPIO_C, LSEC pin 25 */ 593 "HDMI_HPD_N", /* GPIO 20 */ 597 "GPIO-G", /* LS_EXP_GPIO_G, LSEC pin 29 */ 598 "GPIO-H", /* LS_EXP_GPIO_H, LSEC pin 30 */ 601 "GPIO-K", /* LS_EXP_GPIO_K, LSEC pin 33 */ [all …]
|
| /src/sys/contrib/device-tree/src/arm64/actions/ |
| H A D | s900-bubblegum-96.dts | 68 * GPIO name legend: proper name = the GPIO line is used as GPIO 71 * "[PER]" = pin is muxed for [peripheral] (not GPIO) 88 * lines i.e. "[FOO]", the GPIO named lines "GPIO-A" thru "GPIO-L" 89 * are the only ones actually used for GPIO. 94 "GPIO-A", /* GPIO_0, LSEC pin 23 */ 95 "GPIO-B", /* GPIO_1, LSEC pin 24 */ 96 "GPIO-C", /* GPIO_2, LSEC pin 25 */ 97 "GPIO-D", /* GPIO_3, LSEC pin 26 */ 98 "GPIO-E", /* GPIO_4, LSEC pin 27 */ 99 "GPIO-F", /* GPIO_5, LSEC pin 28 */ [all …]
|
| /src/sys/contrib/device-tree/Bindings/fsi/ |
| H A D | fsi-master-gpio.txt | 6 - clock-gpios = <gpio-descriptor>; : GPIO for FSI clock 7 - data-gpios = <gpio-descriptor>; : GPIO for FSI data signal 10 - enable-gpios = <gpio-descriptor>; : GPIO for enable signal 11 - trans-gpios = <gpio-descriptor>; : GPIO for voltage translator enable 12 - mux-gpios = <gpio-descriptor>; : GPIO for pin multiplexing with other 14 - no-gpio-delays; : Don't add extra delays between GPIO 16 GPIO block is running at a low enough
|
| /src/sys/contrib/device-tree/src/arm64/rockchip/ |
| H A D | rk3588-friendlyelec-cm3588-nas.dts | 240 /* GPIO names are in the format "Human-readable-name [SIGNAL_LABEL]" */ 414 /* GPIO Connector, connected to 40-pin GPIO header */ 561 /* GPIO Connector, connected to 40-pin GPIO header */ 569 /* GPIO Connector, connected to 40-pin GPIO header */ 583 /* GPIO Connector, connected to 40-pin GPIO header */ 590 /* GPIO Connector, connected to 40-pin GPIO header */ 598 /* GPIO Connector, connected to 40-pin GPIO header */ 606 /* GPIO Connector, connected to 40-pin GPIO header */ 614 /* GPIO Connector, connected to 40-pin GPIO header */ 621 /* GPIO Connector, connected to 40-pin GPIO header */ [all …]
|
| /src/sys/contrib/device-tree/src/arm64/freescale/ |
| H A D | imx8mp-dhcom-pdk2.dts | 36 gpios = <&gpio1 9 GPIO_ACTIVE_LOW>; /* GPIO A */ 37 label = "TA1-GPIO-A"; 45 gpios = <&gpio1 8 GPIO_ACTIVE_LOW>; /* GPIO B */ 46 label = "TA2-GPIO-B"; 54 gpios = <&gpio5 2 GPIO_ACTIVE_LOW>; /* GPIO C */ 55 label = "TA3-GPIO-C"; 63 gpios = <&gpio4 27 GPIO_ACTIVE_LOW>; /* GPIO D */ 64 label = "TA4-GPIO-D"; 91 gpios = <&gpio5 22 GPIO_ACTIVE_HIGH>; /* GPIO E */ 100 gpios = <&gpio5 23 GPIO_ACTIVE_HIGH>; /* GPIO F */ [all …]
|