1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/net/renesas 4 $id: http://devicetree.org/schemas/net/renesas,ethertsn.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Renesas Ethernet TSN End-station 7 title: Renesas Ethernet TSN End-station 8 8 9 maintainers: 9 maintainers: 10 - Niklas Söderlund <niklas.soderlund@ragnate 10 - Niklas Söderlund <niklas.soderlund@ragnatech.se> 11 11 12 description: 12 description: 13 The RTSN device provides Ethernet network us 13 The RTSN device provides Ethernet network using a 10 Mbps, 100 Mbps, or 1 14 Gbps full-duplex link via MII/GMII/RMII/RGMI 14 Gbps full-duplex link via MII/GMII/RMII/RGMII. Depending on the connected PHY. 15 15 16 allOf: 16 allOf: 17 - $ref: ethernet-controller.yaml# 17 - $ref: ethernet-controller.yaml# 18 18 19 properties: 19 properties: 20 compatible: 20 compatible: 21 items: 21 items: 22 - enum: 22 - enum: 23 - renesas,r8a779g0-ethertsn # 23 - renesas,r8a779g0-ethertsn # R-Car V4H 24 - const: renesas,rcar-gen4-ethertsn 24 - const: renesas,rcar-gen4-ethertsn 25 25 26 reg: 26 reg: 27 items: 27 items: 28 - description: TSN End Station target 28 - description: TSN End Station target 29 - description: generalized Precision Tim 29 - description: generalized Precision Time Protocol target 30 30 31 reg-names: 31 reg-names: 32 items: 32 items: 33 - const: tsnes 33 - const: tsnes 34 - const: gptp 34 - const: gptp 35 35 36 interrupts: 36 interrupts: 37 items: 37 items: 38 - description: TX data interrupt 38 - description: TX data interrupt 39 - description: RX data interrupt 39 - description: RX data interrupt 40 40 41 interrupt-names: 41 interrupt-names: 42 items: 42 items: 43 - const: tx 43 - const: tx 44 - const: rx 44 - const: rx 45 45 46 clocks: 46 clocks: 47 maxItems: 1 47 maxItems: 1 48 48 49 power-domains: 49 power-domains: 50 maxItems: 1 50 maxItems: 1 51 51 52 resets: 52 resets: 53 maxItems: 1 53 maxItems: 1 54 54 55 phy-mode: 55 phy-mode: 56 contains: 56 contains: 57 enum: 57 enum: 58 - mii 58 - mii 59 - rgmii 59 - rgmii 60 60 61 phy-handle: 61 phy-handle: 62 $ref: /schemas/types.yaml#/definitions/pha 62 $ref: /schemas/types.yaml#/definitions/phandle 63 description: 63 description: 64 Specifies a reference to a node represen 64 Specifies a reference to a node representing a PHY device. 65 65 66 rx-internal-delay-ps: 66 rx-internal-delay-ps: 67 enum: [0, 1800] 67 enum: [0, 1800] 68 default: 0 68 default: 0 69 69 70 tx-internal-delay-ps: 70 tx-internal-delay-ps: 71 enum: [0, 2000] 71 enum: [0, 2000] 72 default: 0 72 default: 0 73 73 74 mdio: !! 74 '#address-cells': 75 $ref: /schemas/net/mdio.yaml# !! 75 const: 1 >> 76 >> 77 '#size-cells': >> 78 const: 0 >> 79 >> 80 patternProperties: >> 81 "^ethernet-phy@[0-9a-f]$": >> 82 type: object >> 83 $ref: ethernet-phy.yaml# 76 unevaluatedProperties: false 84 unevaluatedProperties: false 77 85 78 required: 86 required: 79 - compatible 87 - compatible 80 - reg 88 - reg 81 - reg-names 89 - reg-names 82 - interrupts 90 - interrupts 83 - interrupt-names 91 - interrupt-names 84 - clocks 92 - clocks 85 - power-domains 93 - power-domains 86 - resets 94 - resets 87 - phy-mode 95 - phy-mode 88 - phy-handle 96 - phy-handle 89 - mdio !! 97 - '#address-cells' >> 98 - '#size-cells' 90 99 91 additionalProperties: false 100 additionalProperties: false 92 101 93 examples: 102 examples: 94 - | 103 - | 95 #include <dt-bindings/clock/r8a779g0-cpg-m 104 #include <dt-bindings/clock/r8a779g0-cpg-mssr.h> 96 #include <dt-bindings/interrupt-controller 105 #include <dt-bindings/interrupt-controller/arm-gic.h> 97 #include <dt-bindings/power/r8a779g0-sysc. 106 #include <dt-bindings/power/r8a779g0-sysc.h> 98 #include <dt-bindings/gpio/gpio.h> 107 #include <dt-bindings/gpio/gpio.h> 99 108 100 tsn0: ethernet@e6460000 { 109 tsn0: ethernet@e6460000 { 101 compatible = "renesas,r8a779g0-etherts 110 compatible = "renesas,r8a779g0-ethertsn", "renesas,rcar-gen4-ethertsn"; 102 reg = <0xe6460000 0x7000>, 111 reg = <0xe6460000 0x7000>, 103 <0xe6449000 0x500>; 112 <0xe6449000 0x500>; 104 reg-names = "tsnes", "gptp"; 113 reg-names = "tsnes", "gptp"; 105 interrupts = <GIC_SPI 429 IRQ_TYPE_LEV 114 interrupts = <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>, 106 <GIC_SPI 430 IRQ_TYPE_LEV 115 <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>; 107 interrupt-names = "tx", "rx"; 116 interrupt-names = "tx", "rx"; 108 clocks = <&cpg CPG_MOD 2723>; 117 clocks = <&cpg CPG_MOD 2723>; 109 power-domains = <&sysc R8A779G0_PD_ALW 118 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 110 resets = <&cpg 2723>; 119 resets = <&cpg 2723>; 111 120 112 phy-mode = "rgmii"; 121 phy-mode = "rgmii"; 113 tx-internal-delay-ps = <2000>; 122 tx-internal-delay-ps = <2000>; 114 phy-handle = <&phy3>; 123 phy-handle = <&phy3>; 115 124 116 mdio { !! 125 #address-cells = <1>; 117 #address-cells = <1>; !! 126 #size-cells = <0>; 118 #size-cells = <0>; << 119 127 >> 128 phy3: ethernet-phy@3 { >> 129 compatible = "ethernet-phy-ieee802.3-c45"; >> 130 reg = <0>; >> 131 interrupt-parent = <&gpio4>; >> 132 interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 120 reset-gpios = <&gpio1 23 GPIO_ACTI 133 reset-gpios = <&gpio1 23 GPIO_ACTIVE_LOW>; 121 reset-post-delay-us = <4000>; << 122 << 123 phy3: ethernet-phy@0 { << 124 compatible = "ethernet-phy-iee << 125 reg = <0>; << 126 interrupt-parent = <&gpio4>; << 127 interrupts = <3 IRQ_TYPE_LEVEL << 128 }; << 129 }; 134 }; 130 }; 135 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.