lantiq: append metadata to images
[openwrt/staging/chunkeey.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