mediatek: add support for Bananapi BPi-R3
[openwrt/openwrt.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 ;;
29 esac
30 }
31
32 PART_NAME=firmware
33
34 platform_check_image() {
35 local board=$(board_name)
36 local magic="$(get_magic_long "$1")"
37
38 [ "$#" -gt 1 ] && return 1
39
40 case "$board" in
41 bananapi,bpi-r3)
42 [ "$magic" != "d00dfeed" ] && {
43 echo "Invalid image type."
44 return 1
45 }
46 return 0
47 ;;
48 *)
49 nand_do_platform_check "$board" "$1"
50 return 0
51 ;;
52 esac
53
54 return 0
55 }
56
57 platform_copy_config() {
58 case "$(board_name)" in
59 bananapi,bpi-r3)
60 export_bootdevice
61 export_partdevice rootdev 0
62 case "$rootdev" in
63 mmc*)
64 emmc_copy_config
65 ;;
66 esac
67 ;;
68 esac
69 }