diff --git a/target/linux/realtek/base-files/etc/board.d/05_compat-version b/target/linux/realtek/base-files/etc/board.d/05_compat-version index 9c27314b241..52dbdc627ed 100644 --- a/target/linux/realtek/base-files/etc/board.d/05_compat-version +++ b/target/linux/realtek/base-files/etc/board.d/05_compat-version @@ -13,7 +13,8 @@ case "$(board_name)" in hpe,1920-24g-poe-370w) ucidef_set_compat_version "1.1" ;; - zyxel,gs1900-8 | \ + zyxel,gs1900-8-v1 | \ + zyxel,gs1900-8-v2 | \ zyxel,gs1900-8hp-v1 | \ zyxel,gs1900-8hp-v2 | \ zyxel,gs1900-10hp | \ diff --git a/target/linux/realtek/dts/rtl8380_zyxel_gs1900-8-v1.dts b/target/linux/realtek/dts/rtl8380_zyxel_gs1900-8-v1.dts new file mode 100644 index 00000000000..9838c023dab --- /dev/null +++ b/target/linux/realtek/dts/rtl8380_zyxel_gs1900-8-v1.dts @@ -0,0 +1,13 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +#include "rtl8380_zyxel_gs1900.dtsi" +#include "rtl8380_zyxel_gs1900_gpio_emulated.dtsi" + +/ { + compatible = "zyxel,gs1900-8-v1", "realtek,rtl838x-soc"; + model = "Zyxel GS1900-8 v1 Switch"; +}; + +&gpio1 { + /delete-node/ poe_enable; +}; diff --git a/target/linux/realtek/dts/rtl8380_zyxel_gs1900-8.dts b/target/linux/realtek/dts/rtl8380_zyxel_gs1900-8-v2.dts similarity index 64% rename from target/linux/realtek/dts/rtl8380_zyxel_gs1900-8.dts rename to target/linux/realtek/dts/rtl8380_zyxel_gs1900-8-v2.dts index 1d76f55d6a1..84f87ea0374 100644 --- a/target/linux/realtek/dts/rtl8380_zyxel_gs1900-8.dts +++ b/target/linux/realtek/dts/rtl8380_zyxel_gs1900-8-v2.dts @@ -4,8 +4,8 @@ #include "rtl8380_zyxel_gs1900_gpio.dtsi" / { - compatible = "zyxel,gs1900-8", "realtek,rtl838x-soc"; - model = "Zyxel GS1900-8v1/v2 Switch"; + compatible = "zyxel,gs1900-8-v2", "realtek,rtl838x-soc"; + model = "Zyxel GS1900-8 v2 Switch"; }; &gpio1 { diff --git a/target/linux/realtek/image/rtl838x.mk b/target/linux/realtek/image/rtl838x.mk index 0d6acd483af..3763418233e 100644 --- a/target/linux/realtek/image/rtl838x.mk +++ b/target/linux/realtek/image/rtl838x.mk @@ -360,17 +360,25 @@ define Device/zyxel_gs1900-16 endef TARGET_DEVICES += zyxel_gs1900-16 -define Device/zyxel_gs1900-8 +define Device/zyxel_gs1900-8-v1 $(Device/zyxel_gs1900) SOC := rtl8380 DEVICE_MODEL := GS1900-8 DEVICE_VARIANT := v1 - DEVICE_ALT0_VENDOR := Zyxel - DEVICE_ALT0_MODEL := GS1900-8 - DEVICE_ALT0_VARIANT := v2 ZYXEL_VERS := AAHH + SUPPORTED_DEVICES += zyxel,gs1900-8 endef -TARGET_DEVICES += zyxel_gs1900-8 +TARGET_DEVICES += zyxel_gs1900-8-v1 + +define Device/zyxel_gs1900-8-v2 + $(Device/zyxel_gs1900) + SOC := rtl8380 + DEVICE_MODEL := GS1900-8 + DEVICE_VARIANT := v2 + ZYXEL_VERS := AAHH + SUPPORTED_DEVICES += zyxel,gs1900-8 +endef +TARGET_DEVICES += zyxel_gs1900-8-v2 define Device/zyxel_gs1900-8hp-v1 $(Device/zyxel_gs1900)