]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
realtek: rtl838x: rename GS1900 series v1/v2 to A1/B1
authorStijn Segers <foss@volatilesystems.org>
Thu, 4 Sep 2025 18:26:08 +0000 (20:26 +0200)
committerRobert Marko <robimarko@gmail.com>
Wed, 24 Sep 2025 11:41:04 +0000 (13:41 +0200)
Zyxel labels their switch revisions A1, B1, ... and not v1, v2, ...
Rename the devices as such in OpenWrt to match the labels. Of note:
the first (A1) revision is never labeled as such on the label, just
in the web UI. Provide compatibles for seamless sysupgrade.

For a recent overview of Zyxel GS1900 series revisions, see the
table linked in https://forum.openwrt.org/t//57875/3874.

Signed-off-by: Stijn Segers <foss@volatilesystems.org>
Link: https://github.com/openwrt/openwrt/pull/20118
Signed-off-by: Robert Marko <robimarko@gmail.com>
12 files changed:
target/linux/realtek/dts/rtl8380_zyxel_gs1900-10hp-a1.dts [moved from target/linux/realtek/dts/rtl8380_zyxel_gs1900-10hp.dts with 95% similarity]
target/linux/realtek/dts/rtl8380_zyxel_gs1900-8-a1.dts [moved from target/linux/realtek/dts/rtl8380_zyxel_gs1900-8-v1.dts with 65% similarity]
target/linux/realtek/dts/rtl8380_zyxel_gs1900-8-b1.dts [moved from target/linux/realtek/dts/rtl8380_zyxel_gs1900-8-v2.dts with 64% similarity]
target/linux/realtek/dts/rtl8380_zyxel_gs1900-8hp-a1.dts [moved from target/linux/realtek/dts/rtl8380_zyxel_gs1900-8hp-v2.dts with 62% similarity]
target/linux/realtek/dts/rtl8380_zyxel_gs1900-8hp-b1.dts [moved from target/linux/realtek/dts/rtl8380_zyxel_gs1900-8hp-v1.dts with 62% similarity]
target/linux/realtek/dts/rtl8382_zyxel_gs1900-16-a1.dts [moved from target/linux/realtek/dts/rtl8382_zyxel_gs1900-16.dts with 86% similarity]
target/linux/realtek/dts/rtl8382_zyxel_gs1900-24-a1.dts [moved from target/linux/realtek/dts/rtl8382_zyxel_gs1900-24-v1.dts with 96% similarity]
target/linux/realtek/dts/rtl8382_zyxel_gs1900-24e-a1.dts [moved from target/linux/realtek/dts/rtl8382_zyxel_gs1900-24e.dts with 92% similarity]
target/linux/realtek/dts/rtl8382_zyxel_gs1900-24ep-a1.dts [moved from target/linux/realtek/dts/rtl8382_zyxel_gs1900-24ep.dts with 92% similarity]
target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-a1.dts [moved from target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-v1.dts with 96% similarity]
target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-b1.dts [moved from target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-v2.dts with 96% similarity]
target/linux/realtek/image/rtl838x.mk

similarity index 95%
rename from target/linux/realtek/dts/rtl8380_zyxel_gs1900-10hp.dts
rename to target/linux/realtek/dts/rtl8380_zyxel_gs1900-10hp-a1.dts
index 5b13df6ae73854d84a63210606425175477741dc..a1634d2aaef5436b92c771af58e5eb5a32dc2682 100644 (file)
@@ -4,8 +4,8 @@
 #include "rtl8380_zyxel_gs1900_gpio.dtsi"
 
 / {
-       compatible = "zyxel,gs1900-10hp", "realtek,rtl838x-soc";
-       model = "Zyxel GS1900-10HP Switch";
+       compatible = "zyxel,gs1900-10hp-a1", "realtek,rtl838x-soc";
+       model = "Zyxel GS1900-10HP A1 Switch";
 
        /* i2c of the left SFP cage: port 9 */
        i2c0: i2c-gpio-0 {
similarity index 65%
rename from target/linux/realtek/dts/rtl8380_zyxel_gs1900-8-v1.dts
rename to target/linux/realtek/dts/rtl8380_zyxel_gs1900-8-a1.dts
index 9838c023dabcdbdd13d337e343997783b70490f0..fd3d63e5d5eb28246ed0bcef0a85d3bb7adc18aa 100644 (file)
@@ -4,8 +4,8 @@
 #include "rtl8380_zyxel_gs1900_gpio_emulated.dtsi"
 
 / {
-       compatible = "zyxel,gs1900-8-v1", "realtek,rtl838x-soc";
-       model = "Zyxel GS1900-8 v1 Switch";
+       compatible = "zyxel,gs1900-8-a1", "realtek,rtl838x-soc";
+       model = "Zyxel GS1900-8 A1 Switch";
 };
 
 &gpio1 {
similarity index 64%
rename from target/linux/realtek/dts/rtl8380_zyxel_gs1900-8-v2.dts
rename to target/linux/realtek/dts/rtl8380_zyxel_gs1900-8-b1.dts
index 84f87ea03749f7650eefd8a1e4a47714d4f1fdda..697d08547e04f136394ebef24b4152855b701c93 100644 (file)
@@ -4,8 +4,8 @@
 #include "rtl8380_zyxel_gs1900_gpio.dtsi"
 
 / {
-       compatible = "zyxel,gs1900-8-v2", "realtek,rtl838x-soc";
-       model = "Zyxel GS1900-8 v2 Switch";
+       compatible = "zyxel,gs1900-8-b1", "realtek,rtl838x-soc";
+       model = "Zyxel GS1900-8 B1 Switch";
 };
 
 &gpio1 {
similarity index 62%
rename from target/linux/realtek/dts/rtl8380_zyxel_gs1900-8hp-v2.dts
rename to target/linux/realtek/dts/rtl8380_zyxel_gs1900-8hp-a1.dts
index 728342c22fa782a49bc228eca6a9a6e4b227977e..172809e5ccf94cd1e36d4222aca2b200cdca3f75 100644 (file)
@@ -4,8 +4,8 @@
 #include "rtl8380_zyxel_gs1900_gpio.dtsi"
 
 / {
-       compatible = "zyxel,gs1900-8hp-v2", "realtek,rtl838x-soc";
-       model = "Zyxel GS1900-8HP v2 Switch";
+       compatible = "zyxel,gs1900-8hp-a1", "realtek,rtl838x-soc";
+       model = "Zyxel GS1900-8HP A1 Switch";
 };
 
 &uart1 {
similarity index 62%
rename from target/linux/realtek/dts/rtl8380_zyxel_gs1900-8hp-v1.dts
rename to target/linux/realtek/dts/rtl8380_zyxel_gs1900-8hp-b1.dts
index 22c052f506f95b75d99fba921ec66b14af5b32ab..8ef021bbdf519665ec5d6fbf63ad5faa01008e73 100644 (file)
@@ -4,8 +4,8 @@
 #include "rtl8380_zyxel_gs1900_gpio.dtsi"
 
 / {
-       compatible = "zyxel,gs1900-8hp-v1", "realtek,rtl838x-soc";
-       model = "Zyxel GS1900-8HP v1 Switch";
+       compatible = "zyxel,gs1900-8hp-b1", "realtek,rtl838x-soc";
+       model = "Zyxel GS1900-8HP B1 Switch";
 };
 
 &uart1 {
similarity index 86%
rename from target/linux/realtek/dts/rtl8382_zyxel_gs1900-16.dts
rename to target/linux/realtek/dts/rtl8382_zyxel_gs1900-16-a1.dts
index 5b38236031aedfe16c4d7aa7b243bea8c17ece20..846ddce7773859188af9cd58e6bf834d5e01e1fa 100644 (file)
@@ -4,8 +4,8 @@
 #include "rtl8380_zyxel_gs1900_gpio.dtsi"
 
 / {
-       compatible = "zyxel,gs1900-16", "realtek,rtl838x-soc";
-       model = "Zyxel GS1900-16";
+       compatible = "zyxel,gs1900-16-a1", "realtek,rtl838x-soc";
+       model = "Zyxel GS1900-16 A1";
 };
 
 &mdio_bus0 {
similarity index 96%
rename from target/linux/realtek/dts/rtl8382_zyxel_gs1900-24-v1.dts
rename to target/linux/realtek/dts/rtl8382_zyxel_gs1900-24-a1.dts
index 6f6ae25f883e6bdbcaa8e5d4fb7434975d20d690..927d38f55cc83ff2f531e5bf40ef8a4fc845cb2d 100644 (file)
@@ -4,8 +4,8 @@
 #include "rtl8380_zyxel_gs1900_gpio.dtsi"
 
 / {
-       compatible = "zyxel,gs1900-24-v1", "realtek,rtl838x-soc";
-       model = "Zyxel GS1900-24 v1";
+       compatible = "zyxel,gs1900-24-a1", "realtek,rtl838x-soc";
+       model = "Zyxel GS1900-24 A1";
 
        memory@0 {
                reg = <0x0 0x4000000>;
similarity index 92%
rename from target/linux/realtek/dts/rtl8382_zyxel_gs1900-24e.dts
rename to target/linux/realtek/dts/rtl8382_zyxel_gs1900-24e-a1.dts
index e16e3b96e4c76e43a9db77660e35dca0d2944f18..1f2a565d8124778163d0e45ab3d395015436ec62 100644 (file)
@@ -4,8 +4,8 @@
 #include "rtl8380_zyxel_gs1900_gpio.dtsi"
 
 / {
-       compatible = "zyxel,gs1900-24e", "realtek,rtl838x-soc";
-       model = "Zyxel GS1900-24E";
+       compatible = "zyxel,gs1900-24e-a1", "realtek,rtl838x-soc";
+       model = "Zyxel GS1900-24E A1";
 };
 
 &mdio_bus0 {
similarity index 92%
rename from target/linux/realtek/dts/rtl8382_zyxel_gs1900-24ep.dts
rename to target/linux/realtek/dts/rtl8382_zyxel_gs1900-24ep-a1.dts
index 7460068d277a6981549af743de5ad47139cf94cc..b4d07dd2d557f02b5c30cf1e1ff630b4e5c0d960 100644 (file)
@@ -4,8 +4,8 @@
 #include "rtl8380_zyxel_gs1900_gpio.dtsi"
 
 / {
-       compatible = "zyxel,gs1900-24ep", "realtek,rtl838x-soc";
-       model = "Zyxel GS1900-24EP Switch";
+       compatible = "zyxel,gs1900-24ep-a1", "realtek,rtl838x-soc";
+       model = "Zyxel GS1900-24EP A1 Switch";
 };
 
 &uart1 {
similarity index 96%
rename from target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-v1.dts
rename to target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-a1.dts
index 76e619c5a13b22792eb733f6b307fba69b7eafd7..dc7a474408eb163df9e63226b02868a89a583590 100644 (file)
@@ -4,8 +4,8 @@
 #include "rtl8380_zyxel_gs1900_gpio.dtsi"
 
 / {
-       compatible = "zyxel,gs1900-24hp-v1", "realtek,rtl838x-soc";
-       model = "Zyxel GS1900-24HP v1";
+       compatible = "zyxel,gs1900-24hp-a1", "realtek,rtl838x-soc";
+       model = "Zyxel GS1900-24HP A1";
 
        memory@0 {
                reg = <0x0 0x4000000>;
similarity index 96%
rename from target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-v2.dts
rename to target/linux/realtek/dts/rtl8382_zyxel_gs1900-24hp-b1.dts
index c8722f0b70c867840e66cea985e8fad0bb582539..f6bd8447ac1f80408d140047f416838ad404fa55 100644 (file)
@@ -4,8 +4,8 @@
 #include "rtl8380_zyxel_gs1900_gpio.dtsi"
 
 / {
-       compatible = "zyxel,gs1900-24hp-v2", "realtek,rtl838x-soc";
-       model = "Zyxel GS1900-24HP v2 Switch";
+       compatible = "zyxel,gs1900-24hp-b1", "realtek,rtl838x-soc";
+       model = "Zyxel GS1900-24HP B1 Switch";
 
        /* i2c of the left SFP cage: port 25 */
        i2c0: i2c-gpio-0 {
index 23fb19dba7c731c866ac4009452eea288db6a8a3..aa07bd371e3522a4e23ec9338dd5b930a7537f38 100644 (file)
@@ -345,105 +345,118 @@ define Device/tplink_t1600g-28ts-v3
 endef
 TARGET_DEVICES += tplink_t1600g-28ts-v3
 
-define Device/zyxel_gs1900-10hp
+define Device/zyxel_gs1900-10hp-a1
   $(Device/zyxel_gs1900)
   SOC := rtl8380
   DEVICE_MODEL := GS1900-10HP
+  DEVICE_VARIANT := A1
   ZYXEL_VERS := AAZI
   DEVICE_PACKAGES += realtek-poe
+  SUPPORTED_DEVICES += zyxel,gs1900-10hp
 endef
-TARGET_DEVICES += zyxel_gs1900-10hp
+TARGET_DEVICES += zyxel_gs1900-10hp-a1
 
-define Device/zyxel_gs1900-16
+define Device/zyxel_gs1900-16-a1
   $(Device/zyxel_gs1900)
   SOC := rtl8382
   DEVICE_MODEL := GS1900-16
+  DEVICE_VARIANT := A1
   ZYXEL_VERS := AAHJ
+  SUPPORTED_DEVICES += zyxel,gs1900-16
 endef
-TARGET_DEVICES += zyxel_gs1900-16
+TARGET_DEVICES += zyxel_gs1900-16-a1
 
-define Device/zyxel_gs1900-8-v1
+define Device/zyxel_gs1900-8-a1
   $(Device/zyxel_gs1900)
   SOC := rtl8380
   DEVICE_MODEL := GS1900-8
-  DEVICE_VARIANT := v1
+  DEVICE_VARIANT := A1
   ZYXEL_VERS := AAHH
-  SUPPORTED_DEVICES += zyxel,gs1900-8
+  SUPPORTED_DEVICES += zyxel,gs1900-8 zyxel,gs1900-8-v1
 endef
-TARGET_DEVICES += zyxel_gs1900-8-v1
+TARGET_DEVICES += zyxel_gs1900-8-a1
 
-define Device/zyxel_gs1900-8-v2
+define Device/zyxel_gs1900-8-b1
   $(Device/zyxel_gs1900)
   SOC := rtl8380
   DEVICE_MODEL := GS1900-8
-  DEVICE_VARIANT := v2
+  DEVICE_VARIANT := B1
   ZYXEL_VERS := AAHH
-  SUPPORTED_DEVICES += zyxel,gs1900-8
+  SUPPORTED_DEVICES += zyxel,gs1900-8 zyxel,gs1900-8-v2
 endef
-TARGET_DEVICES += zyxel_gs1900-8-v2
+TARGET_DEVICES += zyxel_gs1900-8-b1
 
-define Device/zyxel_gs1900-8hp-v1
+define Device/zyxel_gs1900-8hp-a1
   $(Device/zyxel_gs1900)
   SOC := rtl8380
   DEVICE_MODEL := GS1900-8HP
-  DEVICE_VARIANT := v1
+  DEVICE_VARIANT := A1
   ZYXEL_VERS := AAHI
+  SUPPORTED_DEVICES += zyxel,gs1900-8hp-v1
   DEVICE_PACKAGES += realtek-poe
 endef
-TARGET_DEVICES += zyxel_gs1900-8hp-v1
+TARGET_DEVICES += zyxel_gs1900-8hp-a1
 
-define Device/zyxel_gs1900-8hp-v2
+define Device/zyxel_gs1900-8hp-b1
   $(Device/zyxel_gs1900)
   SOC := rtl8380
   DEVICE_MODEL := GS1900-8HP
-  DEVICE_VARIANT := v2
+  DEVICE_VARIANT := B1
   ZYXEL_VERS := AAHI
+  SUPPORTED_DEVICES += zyxel,gs1900-8hp-v2
   DEVICE_PACKAGES += realtek-poe
 endef
-TARGET_DEVICES += zyxel_gs1900-8hp-v2
+TARGET_DEVICES += zyxel_gs1900-8hp-b1
 
-define Device/zyxel_gs1900-24-v1
+define Device/zyxel_gs1900-24-a1
   $(Device/zyxel_gs1900)
   SOC := rtl8382
   DEVICE_MODEL := GS1900-24
-  DEVICE_VARIANT := v1
+  DEVICE_VARIANT := A1
   ZYXEL_VERS := AAHL
+  SUPPORTED_DEVICES += zyxel,gs1900-24-v1
 endef
-TARGET_DEVICES += zyxel_gs1900-24-v1
+TARGET_DEVICES += zyxel_gs1900-24-a1
 
-define Device/zyxel_gs1900-24e
+define Device/zyxel_gs1900-24e-a1
   $(Device/zyxel_gs1900)
   SOC := rtl8382
   DEVICE_MODEL := GS1900-24E
+  DEVICE_VARIANT := A1
   ZYXEL_VERS := AAHK
+  SUPPORTED_DEVICES += zyxel,gs1900-24e
 endef
-TARGET_DEVICES += zyxel_gs1900-24e
+TARGET_DEVICES += zyxel_gs1900-24e-a1
 
-define Device/zyxel_gs1900-24ep
+define Device/zyxel_gs1900-24ep-a1
   $(Device/zyxel_gs1900)
   SOC := rtl8382
   DEVICE_MODEL := GS1900-24EP
+  DEVICE_VARIANT := A1
   ZYXEL_VERS := ABTO
+  SUPPORTED_DEVICES += zyxel,gs1900-24ep
   DEVICE_PACKAGES += realtek-poe
 endef
-TARGET_DEVICES += zyxel_gs1900-24ep
+TARGET_DEVICES += zyxel_gs1900-24ep-a1
 
-define Device/zyxel_gs1900-24hp-v1
+define Device/zyxel_gs1900-24hp-a1
   $(Device/zyxel_gs1900)
   SOC := rtl8382
   DEVICE_MODEL := GS1900-24HP
-  DEVICE_VARIANT := v1
+  DEVICE_VARIANT := A1
   ZYXEL_VERS := AAHM
+  SUPPORTED_DEVICES += zyxel,gs1900-24hp-v1
   DEVICE_PACKAGES += realtek-poe
 endef
-TARGET_DEVICES += zyxel_gs1900-24hp-v1
+TARGET_DEVICES += zyxel_gs1900-24hp-a1
 
-define Device/zyxel_gs1900-24hp-v2
+define Device/zyxel_gs1900-24hp-b1
   $(Device/zyxel_gs1900)
   SOC := rtl8382
   DEVICE_MODEL := GS1900-24HP
-  DEVICE_VARIANT := v2
+  DEVICE_VARIANT := B1
   ZYXEL_VERS := ABTP
+  SUPPORTED_DEVICES += zyxel,gs1900-24hp-v2
   DEVICE_PACKAGES += realtek-poe
 endef
-TARGET_DEVICES += zyxel_gs1900-24hp-v2
+TARGET_DEVICES += zyxel_gs1900-24hp-b1