7c9c413b4260f9f4d6b25818680acd8d30880ff3
[openwrt/openwrt.git] / target / linux / apm821xx / base-files / lib / upgrade / platform.sh
1 #!/bin/sh
2
3 PART_NAME=firmware
4 REQUIRE_IMAGE_METADATA=1
5
6 platform_check_image() {
7 local board=$(board_name)
8
9 case "$board" in
10 mbl)
11 mbl_do_platform_check "$1"
12 return $?;
13 ;;
14 *)
15 return 0
16 ;;
17 esac
18 }
19
20 platform_pre_upgrade() {
21 local board=$(board_name)
22
23 case "$board" in
24 mr24|\
25 mx60|\
26 wndr4700)
27 nand_do_upgrade "$1"
28 ;;
29
30 *)
31 ;;
32 esac
33 }
34
35 platform_do_upgrade() {
36 local board=$(board_name)
37
38 case "$board" in
39 mbl)
40 mbl_do_upgrade "$ARGV"
41 ;;
42
43 *)
44 default_do_upgrade "$ARGV"
45 ;;
46 esac
47 }
48
49 platform_copy_config() {
50 local board=$(board_name)
51
52 case "$board" in
53 mbl)
54 mbl_copy_config
55 ;;
56
57 *)
58 ;;
59 esac
60 }
61
62 disable_watchdog() {
63 killall watchdog
64 ( ps | grep -v 'grep' | grep '/dev/watchdog' ) && {
65 echo 'Could not disable watchdog'
66 return 1
67 }
68 }
69
70 append sysupgrade_pre_upgrade disable_watchdog