mediatek: filogic: don't rely on image preset in flash or sysupgrade
[openwrt/staging/jow.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
6 case "$board" in
7 bananapi,bpi-r3)
8 case "$(cmdline_get_var root)" in
9 /dev/mmc*)
10 CI_ROOTDEV="$rootdev"
11 CI_KERNPART="production"
12 emmc_do_upgrade "$1"
13 ;;
14 /dev/mtdblock*)
15 PART_NAME="fit"
16 default_do_upgrade "$1"
17 ;;
18 /dev/ubiblock*)
19 CI_KERNPART="fit"
20 nand_do_upgrade "$1"
21 ;;
22 esac
23 ;;
24 *)
25 nand_do_upgrade "$1"
26 ;;
27 esac
28 }
29
30 PART_NAME=firmware
31
32 platform_check_image() {
33 local board=$(board_name)
34 local magic="$(get_magic_long "$1")"
35
36 [ "$#" -gt 1 ] && return 1
37
38 case "$board" in
39 bananapi,bpi-r3)
40 [ "$magic" != "d00dfeed" ] && {
41 echo "Invalid image type."
42 return 1
43 }
44 return 0
45 ;;
46 *)
47 nand_do_platform_check "$board" "$1"
48 return 0
49 ;;
50 esac
51
52 return 0
53 }
54
55 platform_copy_config() {
56 case "$(board_name)" in
57 bananapi,bpi-r3)
58 case "$(cmdline_get_var root)" in
59 /dev/mmc*)
60 emmc_copy_config
61 ;;
62 esac
63 ;;
64 esac
65 }