ipq806x: base-files: add support for Linksys EA8500
[openwrt-github/.git] / target / linux / ipq806x / base-files / lib / upgrade / platform.sh
1 . /lib/ipq806x.sh
2
3 PART_NAME=firmware
4
5 platform_check_image() {
6         local board=$(ipq806x_board_name)
7
8         case "$board" in
9         ap148 |\
10         d7800 |\
11         ea8500 |\
12         r7500)
13                 nand_do_platform_check $board $1
14                 return $?;
15                 ;;
16         c2600)
17                 local magic_long="$(get_magic_long "$1")"
18                 [ "$magic_long" != "27051956" ] && {
19                         echo "Invalid image, bad magic: $magic_long"
20                         return 1
21                 }
22                 return 0;
23                 ;;
24         *)
25                 return 1;
26         esac
27 }
28
29 platform_pre_upgrade() {
30         local board=$(ipq806x_board_name)
31
32         case "$board" in
33         ap148 |\
34         d7800 |\
35         r7500)
36                 nand_do_upgrade "$1"
37                 ;;
38         ea8500)
39                 linksys_preupgrade "$1"
40                 ;;
41         esac
42 }
43
44 platform_do_upgrade() {
45         local board=$(ipq806x_board_name)
46
47         case "$board" in
48         c2600)
49                 PART_NAME="os-image:rootfs"
50                 MTD_CONFIG_ARGS="-s 0x200000"
51                 default_do_upgrade "$ARGV"
52                 ;;
53         ea8500)
54                 platform_do_upgrade_linksys "$ARGV"
55                 ;;
56         esac
57 }