apm821xx: add support for the apm821xx device target
[openwrt/openwrt.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 *)
15 ;;
16 esac
17
18 echo "Sysupgrade is not yet supported on $board."
19 return 1
20 }
21
22 platform_pre_upgrade() {
23 local board=$(apm821xx_board_name)
24
25 case "$board" in
26 *)
27 ;;
28 esac
29 }
30
31 platform_do_upgrade() {
32 local board=$(apm821xx_board_name)
33
34 case "$board" in
35 *)
36 default_do_upgrade "$ARGV"
37 ;;
38 esac
39 }
40
41 platform_copy_config() {
42 local board=$(apm821xx_board_name)
43
44 case "$board" in
45 *)
46 ;;
47 esac
48 }
49
50 disable_watchdog() {
51 killall watchdog
52 ( ps | grep -v 'grep' | grep '/dev/watchdog' ) && {
53 echo 'Could not disable watchdog'
54 return 1
55 }
56 }
57
58 append sysupgrade_pre_upgrade disable_watchdog