mediatek: fix sysupgrade on MTK7986 rfba AP
[openwrt/staging/dedeckeh.git] / target / linux / mediatek / filogic / 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-r3)
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 mtdblock*)
18 PART_NAME="fit"
19 default_do_upgrade "$1"
20 ;;
21 ubiblock*)
22 CI_KERNPART="fit"
23 nand_do_upgrade "$1"
24 ;;
25 esac
26 ;;
27 *)
28 nand_do_upgrade "$1"
29 ;;
30 esac
31 }
32
33 PART_NAME=firmware
34
35 platform_check_image() {
36 local board=$(board_name)
37 local magic="$(get_magic_long "$1")"
38
39 [ "$#" -gt 1 ] && return 1
40
41 case "$board" in
42 bananapi,bpi-r3)
43 [ "$magic" != "d00dfeed" ] && {
44 echo "Invalid image type."
45 return 1
46 }
47 return 0
48 ;;
49 *)
50 nand_do_platform_check "$board" "$1"
51 return 0
52 ;;
53 esac
54
55 return 0
56 }
57
58 platform_copy_config() {
59 case "$(board_name)" in
60 bananapi,bpi-r3)
61 export_bootdevice
62 export_partdevice rootdev 0
63 case "$rootdev" in
64 mmc*)
65 emmc_copy_config
66 ;;
67 esac
68 ;;
69 esac
70 }