a181f13b43a2f02916c97e713a75adff571a79e6
[openwrt/openwrt.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 r7500)
12 nand_do_platform_check $board $1
13 return $?;
14 ;;
15 c2600)
16 local magic_long="$(get_magic_long "$1")"
17 [ "$magic_long" != "27051956" ] && {
18 echo "Invalid image, bad magic: $magic_long"
19 return 1
20 }
21 return 0;
22 ;;
23 *)
24 return 1;
25 esac
26 }
27
28 platform_pre_upgrade() {
29 local board=$(ipq806x_board_name)
30
31 case "$board" in
32 ap148 |\
33 d7800 |\
34 r7500)
35 nand_do_upgrade "$1"
36 ;;
37 esac
38 }
39
40 platform_do_upgrade() {
41 local board=$(ipq806x_board_name)
42
43 case "$board" in
44 c2600)
45 PART_NAME="os-image:rootfs"
46 MTD_CONFIG_ARGS="-s 0x200000"
47 default_do_upgrade "$ARGV"
48 ;;
49 esac
50 }