mediatek: mt7622: drop RAMFS_COPY_BIN and RAMFS_COPY_DATA
[openwrt/staging/jow.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 export_bootdevice
10 export_partdevice rootdev 0
11 case "$rootdev" in
12 mmc*)
13 CI_ROOTDEV="$rootdev"
14 CI_KERNPART="production"
15 emmc_do_upgrade "$1"
16 ;;
17 *)
18 CI_KERNPART="fit"
19 nand_do_upgrade "$1"
20 ;;
21 esac
22 ;;
23 buffalo,wsr-2533dhp2)
24 local magic="$(get_magic_long "$1")"
25
26 # use "mtd write" if the magic is "DHP2 (0x44485032)"
27 # or "DHP3 (0x44485033)"
28 if [ "$magic" = "44485032" -o "$magic" = "44485033" ]; then
29 buffalo_upgrade_ubinized "$1"
30 else
31 CI_KERNPART="firmware"
32 nand_do_upgrade "$1"
33 fi
34 ;;
35 linksys,e8450-ubi)
36 CI_KERNPART="fit"
37 nand_do_upgrade "$1"
38 ;;
39 linksys,e8450)
40 if grep -q mtdparts=slave /proc/cmdline; then
41 PART_NAME=firmware2
42 else
43 PART_NAME=firmware1
44 fi
45 default_do_upgrade "$1"
46 ;;
47 mediatek,mt7622-rfb1-ubi|\
48 totolink,a8000ru)
49 nand_do_upgrade "$1"
50 ;;
51 *)
52 default_do_upgrade "$1"
53 ;;
54 esac
55 }
56
57 PART_NAME=firmware
58
59 platform_check_image() {
60 local board=$(board_name)
61 local magic="$(get_magic_long "$1")"
62
63 [ "$#" -gt 1 ] && return 1
64
65 case "$board" in
66 buffalo,wsr-2533dhp2)
67 buffalo_check_image "$board" "$magic" "$1" || return 1
68 ;;
69 mediatek,mt7622-rfb1-ubi|\
70 totolink,a8000ru)
71 nand_do_platform_check "$board" "$1"
72 ;;
73 *)
74 [ "$magic" != "d00dfeed" ] && {
75 echo "Invalid image type."
76 return 1
77 }
78 return 0
79 ;;
80 esac
81
82 return 0
83 }
84
85 platform_copy_config() {
86 case "$(board_name)" in
87 bananapi,bpi-r64)
88 export_bootdevice
89 export_partdevice rootdev 0
90 if echo $rootdev | grep -q mmc; then
91 emmc_copy_config
92 fi
93 ;;
94 esac
95 }