mediatek: add Linksys E8450 support
[openwrt/staging/hauke.git] / target / linux / mediatek / mt7622 / base-files / lib / upgrade / platform.sh
1 platform_do_upgrade() {
2 local board=$(board_name)
3
4 case "$board" in
5 bananapi,bpi-r64-rootdisk)
6 #2097152=0x200000 is the offset in bytes from the start
7 #of eMMC and to the location of the kernel
8 get_image "$1" | dd of=/dev/mmcblk0 bs=2097152 seek=1 conv=fsync
9 ;;
10 mediatek,mt7622,ubi)
11 nand_do_upgrade "$1"
12 ;;
13 linksys,e8450)
14 if grep -q mtdparts=slave /proc/cmdline; then
15 PART_NAME=firmware2
16 else
17 PART_NAME=firmware1
18 fi
19 default_do_upgrade "$1"
20 ;;
21 *)
22 default_do_upgrade "$1"
23 ;;
24 esac
25 }
26
27 PART_NAME=firmware
28
29 platform_check_image() {
30 local board=$(board_name)
31 local magic="$(get_magic_long "$1")"
32
33 [ "$#" -gt 1 ] && return 1
34
35 case "$board" in
36 *)
37 [ "$magic" != "d00dfeed" ] && {
38 echo "Invalid image type."
39 return 1
40 }
41 return 0
42 ;;
43 esac
44
45 return 0
46 }
47
48 platform_copy_config_emmc() {
49 mkdir -p /recovery
50 mount -o rw,noatime /dev/mmcblk0p6 /recovery
51 cp -af "$UPGRADE_BACKUP" "/recovery/$BACKUP_FILE"
52 sync
53 umount /recovery
54 }
55
56 platform_copy_config() {
57 case "$(board_name)" in
58 bananapi,bpi-r64-rootdisk)
59 platform_copy_config_emmc
60 ;;
61 esac
62 }