ipq806x: base-files: add support for Linksys EA8500
[openwrt/staging/dedeckeh.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 }