realtek: rtl838x: join Netgear GSxxx flash layouts
authorSander Vanheule <sander@svanheule.net>
Sun, 7 Jan 2024 14:51:36 +0000 (15:51 +0100)
committerSander Vanheule <sander@svanheule.net>
Sat, 13 Jan 2024 15:45:05 +0000 (16:45 +0100)
Flash layouts for GS108Tv3, GS110TPPv1, GS308Tv1 and GS310TPv1 are
almost identical, except for the uimage header magic.

Move the flash layout to the common dtsi, and only place the magic value
in the device dts files.

Signed-off-by: Sander Vanheule <sander@svanheule.net>
target/linux/realtek/dts-5.15/rtl8380_netgear_gigabit.dtsi
target/linux/realtek/dts-5.15/rtl8380_netgear_gigabit_1xx.dtsi [deleted file]
target/linux/realtek/dts-5.15/rtl8380_netgear_gigabit_3xx.dtsi [deleted file]
target/linux/realtek/dts-5.15/rtl8380_netgear_gs108t-v3.dts
target/linux/realtek/dts-5.15/rtl8380_netgear_gs110tpp-v1.dts
target/linux/realtek/dts-5.15/rtl8380_netgear_gs308t-v1.dts
target/linux/realtek/dts-5.15/rtl8380_netgear_gs310tp-v1.dts

index 5e587f278d6da375a533be3415d0ce4d00c76e13..aca1a14774e2aee99c6a5e9b0679f515e55ba884 100644 (file)
        };
 };
 
+&spi0 {
+       status = "okay";
+
+       flash@0 {
+               compatible = "jedec,spi-nor";
+               reg = <0>;
+               spi-max-frequency = <50000000>;
+
+               partitions {
+                       compatible = "fixed-partitions";
+                       #address-cells = <1>;
+                       #size-cells = <1>;
+
+                       partition@0 {
+                               label = "u-boot";
+                               reg = <0x0000000 0x00e0000>;
+                               read-only;
+                       };
+
+                       partition@e0000 {
+                               label = "u-boot-env";
+                               reg = <0x00e0000 0x0010000>;
+                       };
+
+                       partition@f0000 {
+                               label = "u-boot-env2";
+                               reg = <0x00f0000 0x0010000>;
+                       };
+
+                       partition@100000 {
+                               label = "jffs";
+                               reg = <0x0100000 0x0100000>;
+                               read-only;
+                       };
+
+                       partition@200000 {
+                               label = "jffs2";
+                               reg = <0x0200000 0x0100000>;
+                               read-only;
+                       };
+
+                       firmware: partition@300000 {
+                               label = "firmware";
+                               compatible = "openwrt,uimage", "denx,uimage";
+                               reg = <0x0300000 0x0e80000>;
+                       };
+
+                       partition@1180000 {
+                               label = "runtime2";
+                               reg = <0x1180000 0x0e80000>;
+                               read-only;
+                       };
+               };
+       };
+};
+
 &switch0 {
        ports {
                #address-cells = <1>;
diff --git a/target/linux/realtek/dts-5.15/rtl8380_netgear_gigabit_1xx.dtsi b/target/linux/realtek/dts-5.15/rtl8380_netgear_gigabit_1xx.dtsi
deleted file mode 100644 (file)
index fd44543..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#include "rtl8380_netgear_gigabit.dtsi"
-
-&spi0 {
-       status = "okay";
-
-       flash@0 {
-               compatible = "jedec,spi-nor";
-               reg = <0>;
-               spi-max-frequency = <50000000>;
-
-               partitions {
-                       compatible = "fixed-partitions";
-                       #address-cells = <1>;
-                       #size-cells = <1>;
-
-                       partition@0 {
-                               label = "u-boot";
-                               reg = <0x0000000 0x00e0000>;
-                               read-only;
-                       };
-
-                       partition@e0000 {
-                               label = "u-boot-env";
-                               reg = <0x00e0000 0x0010000>;
-                       };
-
-                       partition@f0000 {
-                               label = "u-boot-env2";
-                               reg = <0x00f0000 0x0010000>;
-                       };
-
-                       partition@100000 {
-                               label = "jffs";
-                               reg = <0x0100000 0x0100000>;
-                               read-only;
-                       };
-
-                       partition@200000 {
-                               label = "jffs2";
-                               reg = <0x0200000 0x0100000>;
-                               read-only;
-                       };
-
-                       partition@300000 {
-                               label = "firmware";
-                               compatible = "openwrt,uimage", "denx,uimage";
-                               openwrt,ih-magic = <0x4e474520>;
-                               reg = <0x0300000 0x0e80000>;
-                       };
-
-                       partition@1180000 {
-                               label = "runtime2";
-                               reg = <0x1180000 0x0e80000>;
-                               read-only;
-                       };
-               };
-       };
-};
diff --git a/target/linux/realtek/dts-5.15/rtl8380_netgear_gigabit_3xx.dtsi b/target/linux/realtek/dts-5.15/rtl8380_netgear_gigabit_3xx.dtsi
deleted file mode 100644 (file)
index 0ade665..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#include "rtl8380_netgear_gigabit.dtsi"
-
-&spi0 {
-       status = "okay";
-
-       flash@0 {
-               compatible = "jedec,spi-nor";
-               reg = <0>;
-               spi-max-frequency = <50000000>;
-
-               partitions {
-                       compatible = "fixed-partitions";
-                       #address-cells = <1>;
-                       #size-cells = <1>;
-
-                       partition@0 {
-                               label = "u-boot";
-                               reg = <0x0000000 0x00e0000>;
-                               read-only;
-                       };
-
-                       partition@e0000 {
-                               label = "u-boot-env";
-                               reg = <0x00e0000 0x0010000>;
-                       };
-
-                       partition@f0000 {
-                               label = "u-boot-env2";
-                               reg = <0x00f0000 0x0010000>;
-                       };
-
-                       partition@100000 {
-                               label = "jffs";
-                               reg = <0x0100000 0x0100000>;
-                               read-only;
-                       };
-
-                       partition@200000 {
-                               label = "jffs2";
-                               reg = <0x0200000 0x0100000>;
-                               read-only;
-                       };
-
-                       partition@300000 {
-                               label = "firmware";
-                               compatible = "openwrt,uimage", "denx,uimage";
-                               openwrt,ih-magic = <0x4e474335>;
-                               reg = <0x0300000 0x0e80000>;
-                       };
-
-                       partition@1180000 {
-                               label = "runtime2";
-                               reg = <0x1180000 0x0e80000>;
-                               read-only;
-                       };
-               };
-       };
-};
index e149834d446116fbecdfa34caf14ae47434c963c..c1d72b880b1948b328524ad75d66dd9c2ccf01eb 100644 (file)
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0-or-later
 
-#include "rtl8380_netgear_gigabit_1xx.dtsi"
+#include "rtl8380_netgear_gigabit.dtsi"
 
 #include <dt-bindings/leds/common.h>
 
@@ -33,3 +33,7 @@
                };
        };
 };
+
+&firmware {
+       openwrt,ih-magic = <0x4e474520>;
+};
index b61af62ea5361eee38ad8aefe9ddf998e33ebf36..599b2e3b51f7c912a3539efd4975ab891ab9f21b 100644 (file)
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0-or-later
 
-#include "rtl8380_netgear_gigabit_1xx.dtsi"
+#include "rtl8380_netgear_gigabit.dtsi"
 #include <dt-bindings/leds/common.h>
 
 / {
        };
 };
 
+&firmware {
+       openwrt,ih-magic = <0x4e474520>;
+};
+
 &uart1 {
        status = "okay";
 };
index cd69e80186c315f3bd54a9fef79ce8d58693f873..5cf3ca0c81a1cac83db8170be4ef7191b916108c 100644 (file)
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0-or-later
 
-#include "rtl8380_netgear_gigabit_3xx.dtsi"
+#include "rtl8380_netgear_gigabit.dtsi"
 
 #include <dt-bindings/leds/common.h>
 
@@ -33,3 +33,7 @@
                };
        };
 };
+
+&firmware {
+       openwrt,ih-magic = <0x4e474335>;
+};
index dacd504ac49822188e7a905bc80d157017acb89f..a6f7181c11e601aafc92d8ff129f5f63f674db23 100644 (file)
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0-or-later
 
-#include "rtl8380_netgear_gigabit_3xx.dtsi"
+#include "rtl8380_netgear_gigabit.dtsi"
 
 / {
        compatible = "netgear,gs310tp-v1", "realtek,rtl838x-soc";
@@ -8,6 +8,10 @@
 
 };
 
+&firmware {
+       openwrt,ih-magic = <0x4e474335>;
+};
+
 &uart1 {
        status = "okay";
 };