lantiq: append metadata to images
[librecmc/librecmc.git] / target / linux / lantiq / base-files / lib / upgrade / platform.sh
1 . /lib/functions/lantiq.sh
2
3 PART_NAME=firmware
4 REQUIRE_IMAGE_METADATA=1
5
6 platform_check_image() {
7         [ "$#" -gt 1 ] && return 1
8         local board=$(lantiq_board_name)
9
10         case "$board" in
11                 BTHOMEHUBV2B|BTHOMEHUBV3A|BTHOMEHUBV5A|P2812HNUF* )
12                         nand_do_platform_check $board $1
13                         return $?;
14                         ;;
15         esac
16
17         case "$(get_magic_word "$1")" in
18                 # uImage
19                 2705) return 0;;
20                 # AVM
21                 8112) return 0;;
22                 # tplink
23                 0200) return 0;;
24                 *)
25                         echo "Invalid image type"
26                         return 1
27                 ;;
28         esac
29 }
30
31 platform_pre_upgrade() {
32         local board=$(lantiq_board_name)
33
34         case "$board" in
35         BTHOMEHUBV2B|BTHOMEHUBV3A|BTHOMEHUBV5A|P2812HNUF* )
36                 nand_do_upgrade $1
37                 ;;
38         esac
39 }
40
41 # use default for platform_do_upgrade()
42
43 disable_watchdog() {
44         killall watchdog
45         ( ps | grep -v 'grep' | grep '/dev/watchdog' ) && {
46                 echo 'Could not disable watchdog'
47                 return 1
48         }
49 }
50 append sysupgrade_pre_upgrade disable_watchdog