]> www.infradead.org Git - users/willy/xarray.git/commitdiff
arm64: dts: renesas: Factor out White Hawk Single board support
authorGeert Uytterhoeven <geert+renesas@glider.be>
Mon, 2 Dec 2024 16:30:09 +0000 (17:30 +0100)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Tue, 10 Dec 2024 10:50:21 +0000 (11:50 +0100)
Move the common parts for the Renesas White Hawk Single board to
white-hawk-single.dtsi, to enable future reuse.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Reviewed-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Link: https://lore.kernel.org/1661743b18a9ff9fac716f98a663b39fc8488d7e.1733156661.git.geert+renesas@glider.be
arch/arm64/boot/dts/renesas/r8a779g2-white-hawk-single.dts
arch/arm64/boot/dts/renesas/white-hawk-single.dtsi [new file with mode: 0644]

index 0062362b0ba0688511f65349403caf88572b987a..48befde389376bf212cb292dd73c640ad4465e2f 100644 (file)
@@ -7,70 +7,10 @@
 
 /dts-v1/;
 #include "r8a779g2.dtsi"
-#include "white-hawk-cpu-common.dtsi"
-#include "white-hawk-common.dtsi"
+#include "white-hawk-single.dtsi"
 
 / {
        model = "Renesas White Hawk Single board based on r8a779g2";
        compatible = "renesas,white-hawk-single", "renesas,r8a779g2",
                     "renesas,r8a779g0";
 };
-
-&hscif0 {
-       uart-has-rtscts;
-};
-
-&hscif0_pins {
-       groups = "hscif0_data", "hscif0_ctrl";
-       function = "hscif0";
-};
-
-&pfc {
-       tsn0_pins: tsn0 {
-               mux {
-                       groups = "tsn0_link", "tsn0_mdio", "tsn0_rgmii",
-                                "tsn0_txcrefclk";
-                       function = "tsn0";
-               };
-
-               link {
-                       groups = "tsn0_link";
-                       bias-disable;
-               };
-
-               mdio {
-                       groups = "tsn0_mdio";
-                       drive-strength = <24>;
-                       bias-disable;
-               };
-
-               rgmii {
-                       groups = "tsn0_rgmii";
-                       drive-strength = <24>;
-                       bias-disable;
-               };
-       };
-};
-
-&tsn0 {
-       pinctrl-0 = <&tsn0_pins>;
-       pinctrl-names = "default";
-       phy-mode = "rgmii";
-       phy-handle = <&phy3>;
-       status = "okay";
-
-       mdio {
-               #address-cells = <1>;
-               #size-cells = <0>;
-
-               reset-gpios = <&gpio1 23 GPIO_ACTIVE_LOW>;
-               reset-post-delay-us = <4000>;
-
-               phy3: ethernet-phy@0 {
-                       compatible = "ethernet-phy-id002b.0980",
-                                    "ethernet-phy-ieee802.3-c22";
-                       reg = <0>;
-                       interrupts-extended = <&gpio4 3 IRQ_TYPE_LEVEL_LOW>;
-               };
-       };
-};
diff --git a/arch/arm64/boot/dts/renesas/white-hawk-single.dtsi b/arch/arm64/boot/dts/renesas/white-hawk-single.dtsi
new file mode 100644 (file)
index 0000000..20e8232
--- /dev/null
@@ -0,0 +1,73 @@
+// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+/*
+ * Device Tree Source for the White Hawk Single board
+ *
+ * Copyright (C) 2023-2024 Glider bv
+ */
+
+#include "white-hawk-cpu-common.dtsi"
+#include "white-hawk-common.dtsi"
+
+/ {
+       model = "Renesas White Hawk Single board";
+       compatible = "renesas,white-hawk-single";
+};
+
+&hscif0 {
+       uart-has-rtscts;
+};
+
+&hscif0_pins {
+       groups = "hscif0_data", "hscif0_ctrl";
+       function = "hscif0";
+};
+
+&pfc {
+       tsn0_pins: tsn0 {
+               mux {
+                       groups = "tsn0_link", "tsn0_mdio", "tsn0_rgmii",
+                                "tsn0_txcrefclk";
+                       function = "tsn0";
+               };
+
+               link {
+                       groups = "tsn0_link";
+                       bias-disable;
+               };
+
+               mdio {
+                       groups = "tsn0_mdio";
+                       drive-strength = <24>;
+                       bias-disable;
+               };
+
+               rgmii {
+                       groups = "tsn0_rgmii";
+                       drive-strength = <24>;
+                       bias-disable;
+               };
+       };
+};
+
+&tsn0 {
+       pinctrl-0 = <&tsn0_pins>;
+       pinctrl-names = "default";
+       phy-mode = "rgmii";
+       phy-handle = <&phy3>;
+       status = "okay";
+
+       mdio {
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               reset-gpios = <&gpio1 23 GPIO_ACTIVE_LOW>;
+               reset-post-delay-us = <4000>;
+
+               phy3: ethernet-phy@0 {
+                       compatible = "ethernet-phy-id002b.0980",
+                                    "ethernet-phy-ieee802.3-c22";
+                       reg = <0>;
+                       interrupts-extended = <&gpio4 3 IRQ_TYPE_LEVEL_LOW>;
+               };
+       };
+};