]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: renesas: r9a09g077: Add ETHSS node
authorLad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Tue, 28 Oct 2025 17:54:54 +0000 (17:54 +0000)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Wed, 12 Nov 2025 10:16:58 +0000 (11:16 +0100)
Add an Ethernet Switch Subsystem (ETHSS) device node to the RZ/T2H
(R9A09G077) SoC. The ETHSS IP block is responsible for handling MII
pass-through or conversion to RMII/RGMII.

Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://patch.msgid.link/20251028175458.1037397-2-prabhakar.mahadev-lad.rj@bp.renesas.com
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
arch/arm64/boot/dts/renesas/r9a09g077.dtsi

index 2acca4bc1d3abb2ff95ed757dc2bae2443b1a45e..8a530c12a6dc308dc9435ee80001b225a705a7c3 100644 (file)
                        status = "disabled";
                };
 
+               ethss: ethss@80110000 {
+                       compatible = "renesas,r9a09g077-miic";
+                       reg =  <0 0x80110000 0 0x10000>;
+                       clocks = <&cpg CPG_CORE R9A09G077_ETCLKE>,
+                                <&cpg CPG_CORE R9A09G077_ETCLKB>,
+                                <&cpg CPG_CORE R9A09G077_ETCLKD>,
+                                <&cpg CPG_MOD 403>;
+                       clock-names = "mii_ref", "rgmii_ref", "rmii_ref", "hclk";
+                       resets = <&cpg 405>, <&cpg 406>;
+                       reset-names = "rst", "crst";
+                       power-domains = <&cpg>;
+                       status = "disabled";
+
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+
+                       mii_conv0: mii-conv@0 {
+                               reg = <0>;
+                               status = "disabled";
+                       };
+
+                       mii_conv1: mii-conv@1 {
+                               reg = <1>;
+                               status = "disabled";
+                       };
+
+                       mii_conv2: mii-conv@2 {
+                               reg = <2>;
+                               status = "disabled";
+                       };
+
+                       mii_conv3: mii-conv@3 {
+                               reg = <3>;
+                               status = "disabled";
+                       };
+               };
+
                cpg: clock-controller@80280000 {
                        compatible = "renesas,r9a09g077-cpg-mssr";
                        reg = <0 0x80280000 0 0x1000>,