ipq806x/base-files: Add support for Archer C2600
[lede-git/.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 }