From 2350c149b57788a11d1a9fbb60f8a91b9fdfe081 Mon Sep 17 00:00:00 2001
From: John Crispin <john@openwrt.org>
Date: Tue, 3 Nov 2015 13:32:02 +0000
Subject: [PATCH] ramips: add feature to blink led on sysupgrade

Signed-off-by: John Crispin <blogic@openwrt.org>

SVN-Revision: 47373
---
 target/linux/ramips/base-files/etc/diag.sh             | 7 ++++++-
 target/linux/ramips/base-files/lib/upgrade/platform.sh | 5 +++++
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/target/linux/ramips/base-files/etc/diag.sh b/target/linux/ramips/base-files/etc/diag.sh
index e0dd92ab97..3013d245d6 100644
--- a/target/linux/ramips/base-files/etc/diag.sh
+++ b/target/linux/ramips/base-files/etc/diag.sh
@@ -110,6 +110,10 @@ get_status_led() {
 	mlwg2)
 		status_led="$board:blue:system"
 		;;
+	linkits7688| \
+	linkits7688d)
+		[ "$1" = "upgrade" ] && status_led="mediatek:orange:wifi"
+		;;
 	m2m)
 		status_led="$board:blue:wifi"
 		;;
@@ -179,7 +183,7 @@ get_status_led() {
 }
 
 set_state() {
-	get_status_led
+	get_status_led $1
 
 	case "$1" in
 	preinit)
@@ -188,6 +192,7 @@ set_state() {
 	failsafe)
 		status_led_blink_failsafe
 		;;
+	upgrade | \
 	preinit_regular)
 		status_led_blink_preinit_regular
 		;;
diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh b/target/linux/ramips/base-files/lib/upgrade/platform.sh
index 3d4b73afb6..0e8d619069 100755
--- a/target/linux/ramips/base-files/lib/upgrade/platform.sh
+++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh
@@ -203,4 +203,9 @@ disable_watchdog() {
 	}
 }
 
+blink_led() {
+	. /etc/diag.sh; set_state upgrade
+}
+
 append sysupgrade_pre_upgrade disable_watchdog
+append sysupgrade_pre_upgrade blink_led
-- 
2.30.2