ramips: split base-files into subtargets
[oweals/openwrt.git] / target / linux / ramips / mt7621 / 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         ubiquiti,edgerouterx|\
43         ubiquiti,edgerouterx-sfp)
44                 platform_upgrade_ubnt_erx "$1"
45                 ;;
46         *)
47                 default_do_upgrade "$1"
48                 ;;
49         esac
50 }