arm64: dts: renesas: rcar-gen3: Add missing Ethernet PHY resets
authorGeert Uytterhoeven <geert+renesas@glider.be>
Thu, 9 Sep 2021 09:03:12 +0000 (11:03 +0200)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Tue, 28 Sep 2021 07:59:26 +0000 (09:59 +0200)
Describe all Ethernet PHY reset GPIOs on R-Car Gen3 boards, to avoid
relying solely on boot loaders to bring PHYs out of reset.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://lore.kernel.org/r/3e6fd765850e8ef0980d8e98bc5f2126538d626f.1631177442.git.geert+renesas@glider.be
arch/arm64/boot/dts/renesas/draak.dtsi
arch/arm64/boot/dts/renesas/r8a77970-eagle.dts
arch/arm64/boot/dts/renesas/r8a77970-v3msk.dts
arch/arm64/boot/dts/renesas/r8a77980-condor.dts
arch/arm64/boot/dts/renesas/r8a77980-v3hsk.dts

index 5f5a0bb2da86cc576814117a8d84d62266184e24..eb0327c0df48f2e3bef46f18881cc808eacbf74b 100644 (file)
                reg = <0>;
                interrupt-parent = <&gpio5>;
                interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
+               reset-gpios = <&gpio5 18 GPIO_ACTIVE_LOW>;
                /*
                 * TX clock internal delay mode is required for reliable
                 * 1Gbps communication using the KSZ9031RNX phy present on
index c7451973f8a5b2a7b5bc5025df0b0345f7c18690..b579d3189a93ed4d78df3358a5d6a4b0f2ec4fd8 100644 (file)
@@ -8,6 +8,7 @@
 
 /dts-v1/;
 #include "r8a77970.dtsi"
+#include <dt-bindings/gpio/gpio.h>
 
 / {
        model = "Renesas Eagle board based on r8a77970";
@@ -98,6 +99,7 @@
                reg = <0>;
                interrupt-parent = <&gpio1>;
                interrupts = <17 IRQ_TYPE_LEVEL_LOW>;
+               reset-gpios = <&gpio1 16 GPIO_ACTIVE_LOW>;
        };
 };
 
index 2f77ec4ed7e16166ade07b6e24ccc9be5b45449d..39f3e6cbba3d500ff57a47853ced3939c1c8ddd4 100644 (file)
@@ -8,6 +8,7 @@
 
 /dts-v1/;
 #include "r8a77970.dtsi"
+#include <dt-bindings/gpio/gpio.h>
 
 / {
        model = "Renesas V3M Starter Kit board";
                reg = <0>;
                interrupt-parent = <&gpio1>;
                interrupts = <17 IRQ_TYPE_LEVEL_LOW>;
+               reset-gpios = <&gpio1 16 GPIO_ACTIVE_LOW>;
        };
 };
 
index 4cb5bfa6932d5809ce4039e76a20652d4fb02f45..3d6d10c82f48d667b3402f28d537ad6d314d1557 100644 (file)
@@ -8,6 +8,7 @@
 
 /dts-v1/;
 #include "r8a77980.dtsi"
+#include <dt-bindings/gpio/gpio.h>
 
 / {
        model = "Renesas Condor board based on r8a77980";
                reg = <0>;
                interrupt-parent = <&gpio4>;
                interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
+               reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
        };
 };
 
index ca69d1b1d67af0476bce814fb5de0919b3407b1e..1d09d8867651a06b9f6a9fa5a130a8e4b200a785 100644 (file)
@@ -8,6 +8,7 @@
 
 /dts-v1/;
 #include "r8a77980.dtsi"
+#include <dt-bindings/gpio/gpio.h>
 
 / {
        model = "Renesas V3H Starter Kit board";
                reg = <0>;
                interrupt-parent = <&gpio4>;
                interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
+               reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
        };
 };