mediatek: add support for Buffalo WSR-3200AX4S
[openwrt/openwrt.git] / target / linux / mediatek / mt7622 / base-files / lib / upgrade / platform.sh
1 REQUIRE_IMAGE_METADATA=1
2
3 platform_do_upgrade() {
4 local board=$(board_name)
5 local file_type=$(identify $1)
6
7 case "$board" in
8 bananapi,bpi-r64)
9 local rootdev="$(cmdline_get_var root)"
10 rootdev="${rootdev##*/}"
11 rootdev="${rootdev%p[0-9]*}"
12 case "$rootdev" in
13 mmc*)
14 CI_ROOTDEV="$rootdev"
15 CI_KERNPART="production"
16 emmc_do_upgrade "$1"
17 ;;
18 *)
19 CI_KERNPART="fit"
20 nand_do_upgrade "$1"
21 ;;
22 esac
23 ;;
24 buffalo,wsr-2533dhp2|\
25 buffalo,wsr-3200ax4s)
26 local magic="$(get_magic_long "$1")"
27
28 # use "mtd write" if the magic is "DHP2 (0x44485032)"
29 # or "DHP3 (0x44485033)"
30 if [ "$magic" = "44485032" -o "$magic" = "44485033" ]; then
31 buffalo_upgrade_ubinized "$1"
32 else
33 CI_KERNPART="firmware"
34 nand_do_upgrade "$1"
35 fi
36 ;;
37 elecom,wrc-x3200gst3|\
38 mediatek,mt7622-rfb1-ubi|\
39 netgear,wax206|\
40 totolink,a8000ru|\
41 xiaomi,redmi-router-ax6s)
42 nand_do_upgrade "$1"
43 ;;
44 linksys,e8450-ubi)
45 CI_KERNPART="fit"
46 nand_do_upgrade "$1"
47 ;;
48 linksys,e8450)
49 if grep -q mtdparts=slave /proc/cmdline; then
50 PART_NAME=firmware2
51 else
52 PART_NAME=firmware1
53 fi
54 default_do_upgrade "$1"
55 ;;
56 *)
57 default_do_upgrade "$1"
58 ;;
59 esac
60 }
61
62 PART_NAME=firmware
63
64 platform_check_image() {
65 local board=$(board_name)
66 local magic="$(get_magic_long "$1")"
67
68 [ "$#" -gt 1 ] && return 1
69
70 case "$board" in
71 buffalo,wsr-2533dhp2|\
72 buffalo,wsr-3200ax4s)
73 buffalo_check_image "$board" "$magic" "$1" || return 1
74 ;;
75 elecom,wrc-x3200gst3|\
76 mediatek,mt7622-rfb1-ubi|\
77 netgear,wax206|\
78 totolink,a8000ru|\
79 xiaomi,redmi-router-ax6s)
80 nand_do_platform_check "$board" "$1"
81 return $?
82 ;;
83 *)
84 [ "$magic" != "d00dfeed" ] && {
85 echo "Invalid image type."
86 return 1
87 }
88 return 0
89 ;;
90 esac
91
92 return 0
93 }
94
95 platform_copy_config() {
96 case "$(board_name)" in
97 bananapi,bpi-r64)
98 export_bootdevice
99 export_partdevice rootdev 0
100 if echo $rootdev | grep -q mmc; then
101 emmc_copy_config
102 fi
103 ;;
104 esac
105 }