ramips: add support for Asus RT-AC65P
[openwrt/staging/wigyori.git] / target / linux / ramips / base-files / lib / upgrade / platform.sh
1 #
2 # Copyright (C) 2010 OpenWrt.org
3 #
4
5 PART_NAME=firmware
6 REQUIRE_IMAGE_METADATA=1
7
8 platform_check_image() {
9 return 0
10 }
11
12 platform_do_upgrade() {
13 local board=$(board_name)
14
15 case "$board" in
16 mikrotik,rb750gr3|\
17 mikrotik,rbm11g|\
18 mikrotik,rbm33g)
19 [ -z "$(rootfs_type)" ] && mtd erase firmware
20 ;;
21 asus,rt-ac65p|\
22 asus,rt-ac85p)
23 echo "Backing up firmware"
24 dd if=/dev/mtd4 bs=1024 count=4096 > /tmp/backup_firmware.bin
25 dd if=/dev/mtd5 bs=1024 count=52224 >> /tmp/backup_firmware.bin
26 mtd -e firmware2 write /tmp/backup_firmware.bin firmware2
27 ;;
28 esac
29
30 case "$board" in
31 asus,rt-ac65p|\
32 asus,rt-ac85p|\
33 hiwifi,hc5962|\
34 netgear,r6220|\
35 netgear,r6260|\
36 netgear,r6350|\
37 netgear,r6850|\
38 xiaomi,mir3g|\
39 xiaomi,mir3p)
40 nand_do_upgrade "$1"
41 ;;
42 tplink,archer-c50-v4)
43 MTD_ARGS="-t romfile"
44 default_do_upgrade "$1"
45 ;;
46 ubiquiti,edgerouterx|\
47 ubiquiti,edgerouterx-sfp)
48 platform_upgrade_ubnt_erx "$1"
49 ;;
50 *)
51 default_do_upgrade "$1"
52 ;;
53 esac
54 }