diff --git a/target/linux/realtek/base-files/etc/board.d/02_network b/target/linux/realtek/base-files/etc/board.d/02_network index f44ceb18d1..56643ba556 100644 --- a/target/linux/realtek/base-files/etc/board.d/02_network +++ b/target/linux/realtek/base-files/etc/board.d/02_network @@ -47,6 +47,7 @@ hpe,1920-48g-poe) lan_mac_start=$(macaddr_add $lan_mac 2) lan_mac_end=$(macaddr_add $lan_mac $((mac_count2-mac_count1))) ;; +plasmacloud,esx28|\ plasmacloud,psx8|\ plasmacloud,psx10|\ plasmacloud,psx28|\ diff --git a/target/linux/realtek/base-files/etc/init.d/hwmon_fancontrol b/target/linux/realtek/base-files/etc/init.d/hwmon_fancontrol index 781bec666e..8301f1df53 100755 --- a/target/linux/realtek/base-files/etc/init.d/hwmon_fancontrol +++ b/target/linux/realtek/base-files/etc/init.d/hwmon_fancontrol @@ -37,6 +37,7 @@ plasmacloud_common() { boot() { case $(board_name) in + plasmacloud,esx28|\ plasmacloud,psx28) plasmacloud_common ;; diff --git a/target/linux/realtek/base-files/lib/upgrade/platform.sh b/target/linux/realtek/base-files/lib/upgrade/platform.sh index d443b8a32f..f02bbd19f3 100644 --- a/target/linux/realtek/base-files/lib/upgrade/platform.sh +++ b/target/linux/realtek/base-files/lib/upgrade/platform.sh @@ -27,6 +27,7 @@ platform_do_upgrade() { local board=$(board_name) case "$board" in + plasmacloud,esx28|\ plasmacloud,psx8|\ plasmacloud,psx10|\ plasmacloud,psx28) diff --git a/target/linux/realtek/base-files/lib/upgrade/upgrade_dualboot_plasmacloud.sh b/target/linux/realtek/base-files/lib/upgrade/upgrade_dualboot_plasmacloud.sh index 085869d88c..e07c1d6330 100644 --- a/target/linux/realtek/base-files/lib/upgrade/upgrade_dualboot_plasmacloud.sh +++ b/target/linux/realtek/base-files/lib/upgrade/upgrade_dualboot_plasmacloud.sh @@ -17,6 +17,7 @@ set_boot_part() { return 1 fi ;; + plasmacloud,esx28|\ plasmacloud,psx28) if [ "$part_num" = "1" ]; then echo "bootargs mtdparts=spi0.0:768k(u-boot),64k(u-boot-env),64k(u-boot-env2),5120k(reserved),13376k(firmware1),13376k(inactive)" > $setenv_script @@ -73,6 +74,7 @@ platform_do_upgrade_dualboot_plasmacloud() { plasmacloud,psx10) primary_firmware_mtd=3 ;; + plasmacloud,esx28|\ plasmacloud,psx28) primary_firmware_mtd=4 ;; diff --git a/target/linux/realtek/dts/rtl9312_plasmacloud_esx28.dts b/target/linux/realtek/dts/rtl9312_plasmacloud_esx28.dts new file mode 100644 index 0000000000..cbf2a0900d --- /dev/null +++ b/target/linux/realtek/dts/rtl9312_plasmacloud_esx28.dts @@ -0,0 +1,9 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/dts-v1/; + +#include "rtl9312_plasmacloud_common.dtsi" + +/ { + compatible = "plasmacloud,esx28", "realtek,rtl9312-soc"; + model = "Plasma Cloud ESX28"; +}; diff --git a/target/linux/realtek/image/rtl931x.mk b/target/linux/realtek/image/rtl931x.mk index b855c9f080..1cf1d1e672 100644 --- a/target/linux/realtek/image/rtl931x.mk +++ b/target/linux/realtek/image/rtl931x.mk @@ -18,6 +18,12 @@ define Device/plasmacloud-common IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | sysupgrade-tar rootfs=$$$$@ | append-metadata endef +define Device/plasmacloud_esx28 + $(Device/plasmacloud-common) + DEVICE_MODEL := ESX28 +endef +TARGET_DEVICES += plasmacloud_esx28 + define Device/plasmacloud_psx28 $(Device/plasmacloud-common) DEVICE_MODEL := PSX28