[][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
+}
+