[][openwrt][mt7988][bsp][Add mt7988 subtarget into OpenWRT]
[Description]
Add mt7988 subtarget into OpenWRT
[Release-log]
N/A
Change-Id: Ia9bd92d04bf7f74875db01ac6f8f130ac418f33d
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/6653839
Build: srv_hbgsm110
diff --git a/target/linux/mediatek/mt7988/base-files/lib/firmware/mediatek-2p5ge-phy-dmb.bin b/target/linux/mediatek/mt7988/base-files/lib/firmware/mediatek-2p5ge-phy-dmb.bin
new file mode 100644
index 0000000..7d5ac71
--- /dev/null
+++ b/target/linux/mediatek/mt7988/base-files/lib/firmware/mediatek-2p5ge-phy-dmb.bin
Binary files differ
diff --git a/target/linux/mediatek/mt7988/base-files/lib/firmware/mediatek-2p5ge-phy-pmb.bin b/target/linux/mediatek/mt7988/base-files/lib/firmware/mediatek-2p5ge-phy-pmb.bin
new file mode 100644
index 0000000..0688a01
--- /dev/null
+++ b/target/linux/mediatek/mt7988/base-files/lib/firmware/mediatek-2p5ge-phy-pmb.bin
Binary files differ
diff --git a/target/linux/mediatek/mt7988/base-files/lib/preinit/98_10_mtk_failsafe_init b/target/linux/mediatek/mt7988/base-files/lib/preinit/98_10_mtk_failsafe_init
new file mode 100644
index 0000000..99c3978
--- /dev/null
+++ b/target/linux/mediatek/mt7988/base-files/lib/preinit/98_10_mtk_failsafe_init
@@ -0,0 +1,9 @@
+#!/bin/sh
+# Copyright (C) 2006-2015 OpenWrt.org
+# Copyright (C) 2010 Vertical Communications
+
+failsafe_mtk_init() {
+ /sbin/mtk_failsafe.sh
+}
+
+boot_hook_add failsafe failsafe_mtk_init
diff --git a/target/linux/mediatek/mt7988/base-files/lib/upgrade/platform.sh b/target/linux/mediatek/mt7988/base-files/lib/upgrade/platform.sh
new file mode 100644
index 0000000..2ee99c7
--- /dev/null
+++ b/target/linux/mediatek/mt7988/base-files/lib/upgrade/platform.sh
@@ -0,0 +1,45 @@
+platform_do_upgrade() {
+ local board=$(board_name)
+
+ case "$board" in
+ *snand*)
+ nand_do_upgrade "$1"
+ ;;
+ *)
+ default_do_upgrade "$1"
+ ;;
+ esac
+}
+
+PART_NAME=firmware
+
+platform_check_image() {
+ local board=$(board_name)
+ local magic="$(get_magic_long "$1")"
+
+ [ "$#" -gt 1 ] && return 1
+
+ case "$board" in
+ *snand*)
+ # tar magic `ustar`
+ magic="$(dd if="$1" bs=1 skip=257 count=5 2>/dev/null)"
+
+ [ "$magic" != "ustar" ] && {
+ echo "Invalid image type."
+ return 1
+ }
+
+ return 0
+ ;;
+ *)
+ [ "$magic" != "d00dfeed" ] && {
+ echo "Invalid image type."
+ return 1
+ }
+ return 0
+ ;;
+ esac
+
+ return 0
+}
+