mvebu: add support for the Linksys WRT3200ACM (Rango)
[openwrt/openwrt.git] / target / linux / mvebu / base-files / lib / upgrade / platform.sh
index 5e9c04b600bb081cd1a306ded2a87efa8c2c8948..a8ad602cc78b97959c79c5e1636850990b84c6ac 100755 (executable)
@@ -1,5 +1,6 @@
 #
-# Copyright (C) 2014 OpenWrt.org
+# Copyright (C) 2014-2016 OpenWrt.org
+# Copyright (C) 2016 LEDE-Project.org
 #
 
 . /lib/mvebu.sh
@@ -13,13 +14,17 @@ platform_check_image() {
        [ "$#" -gt 1 ] && return 1
 
        case "$board" in
-       armada-385-linksys-caiman|armada-385-linksys-cobra|armada-xp-linksys-mamba)
+       armada-385-linksys-caiman|armada-385-linksys-cobra|armada-385-linksys-rango|armada-385-linksys-shelby|armada-xp-linksys-mamba)
                [ "$magic_long" != "27051956" -a "$magic_long" != "73797375" ] && {
                        echo "Invalid image type."
                        return 1
                }
                return 0;
                ;;
+       armada-388-clearfog)
+               platform_check_image_clearfog "$ARGV"
+               return $?
+               ;;
        esac
 
        echo "Sysupgrade is not yet supported on $board."
@@ -30,14 +35,26 @@ platform_do_upgrade() {
        local board=$(mvebu_board_name)
 
        case "$board" in
-       armada-385-linksys-caiman|armada-385-linksys-cobra|armada-xp-linksys-mamba)
+       armada-385-linksys-caiman|armada-385-linksys-cobra|armada-385-linksys-rango|armada-385-linksys-shelby|armada-xp-linksys-mamba)
                platform_do_upgrade_linksys "$ARGV"
                ;;
+       armada-388-clearfog)
+               platform_do_upgrade_clearfog "$ARGV"
+               ;;
        *)
                default_do_upgrade "$ARGV"
                ;;
        esac
 }
+platform_copy_config() {
+       local board=$(mvebu_board_name)
+
+       case "$board" in
+       armada-388-clearfog)
+               platform_copy_config_clearfog "$ARGV"
+               ;;
+       esac
+}
 
 disable_watchdog() {
        killall watchdog