apm821xx: add support for the Cisco Meraki MR24
[openwrt/staging/dedeckeh.git] / target / linux / apm821xx / base-files / lib / upgrade / platform.sh
1 #!/bin/sh
2
3 . /lib/apm821xx.sh
4
5 PART_NAME=firmware
6 RAMFS_COPY_DATA=/lib/apm821xx.sh
7
8 platform_check_image() {
9 local board=$(apm821xx_board_name)
10
11 [ "$#" -gt 1 ] && return 1
12
13 case "$board" in
14 mr24)
15 merakinand_do_platform_check $board "$1"
16 return $?;
17 ;;
18
19 *)
20 ;;
21 esac
22
23 echo "Sysupgrade is not yet supported on $board."
24 return 1
25 }
26
27 platform_pre_upgrade() {
28 local board=$(apm821xx_board_name)
29
30 case "$board" in
31 mr24)
32 merakinand_do_upgrade "$1"
33 ;;
34
35 *)
36 ;;
37 esac
38 }
39
40 platform_do_upgrade() {
41 local board=$(apm821xx_board_name)
42
43 case "$board" in
44 *)
45 default_do_upgrade "$ARGV"
46 ;;
47 esac
48 }
49
50 platform_copy_config() {
51 local board=$(apm821xx_board_name)
52
53 case "$board" in
54 *)
55 ;;
56 esac
57 }
58
59 disable_watchdog() {
60 killall watchdog
61 ( ps | grep -v 'grep' | grep '/dev/watchdog' ) && {
62 echo 'Could not disable watchdog'
63 return 1
64 }
65 }
66
67 append sysupgrade_pre_upgrade disable_watchdog