lantiq: add support for AVM FRITZ!Box 7412
[openwrt/staging/wigyori.git] / target / linux / lantiq / base-files / lib / upgrade / platform.sh
index d4ea6c3ec47f8a3276d7b2f720c1e70bca09d7e7..d7cacb2eae16d15a99c65f2903b04ede76137e7f 100755 (executable)
@@ -1,47 +1,26 @@
-. /lib/functions/lantiq.sh
-
 PART_NAME=firmware
+REQUIRE_IMAGE_METADATA=1
 
 platform_check_image() {
-       [ "$#" -gt 1 ] && return 1
-       local board=$(lantiq_board_name)
-
-       case "$board" in
-               BTHOMEHUBV2B|BTHOMEHUBV3A|BTHOMEHUBV5A|P2812HNUF* )
-                       nand_do_platform_check $board $1
-                       return $?;
-                       ;;
-       esac
-
-       case "$(get_magic_word "$1")" in
-               # uImage
-               2705) return 0;;
-               # tplink
-               0200) return 0;;
-               *)
-                       echo "Invalid image type"
-                       return 1
-               ;;
-       esac
+       return 0
 }
 
-platform_pre_upgrade() {
-       local board=$(lantiq_board_name)
+platform_do_upgrade() {
+       local board=$(board_name)
 
        case "$board" in
-       BTHOMEHUBV2B|BTHOMEHUBV3A|P2812HNUF* )
+       avm,fritz3370-rev2-hynix|\
+       avm,fritz3370-rev2-micron|\
+       avm,fritz7412|\
+       bt,homehub-v2b|\
+       bt,homehub-v3a|\
+       bt,homehub-v5a|\
+       zyxel,p-2812hnu-f1|\
+       zyxel,p-2812hnu-f3)
                nand_do_upgrade $1
                ;;
+       *)
+               default_do_upgrade "$ARGV"
+               ;;
        esac
 }
-
-# use default for platform_do_upgrade()
-
-disable_watchdog() {
-       killall watchdog
-       ( ps | grep -v 'grep' | grep '/dev/watchdog' ) && {
-               echo 'Could not disable watchdog'
-               return 1
-       }
-}
-append sysupgrade_pre_upgrade disable_watchdog