67ceaab24fb5b65253592668c345c407b229ae67
[openwrt/openwrt.git] / target / linux / ipq806x / base-files / lib / upgrade / platform.sh
1 PART_NAME=firmware
2 REQUIRE_IMAGE_METADATA=1
3
4 RAMFS_COPY_BIN='fw_printenv fw_setenv'
5 RAMFS_COPY_DATA='/etc/fw_env.config /var/lock/fw_printenv.lock'
6
7 platform_check_image() {
8 return 0;
9 }
10
11 platform_do_upgrade() {
12 case "$(board_name)" in
13 arris,tr4400-v2 |\
14 askey,rt4230w-rev6 |\
15 compex,wpq864|\
16 netgear,d7800 |\
17 netgear,r7500 |\
18 netgear,r7500v2 |\
19 netgear,r7800 |\
20 netgear,xr500 |\
21 qcom,ipq8064-ap148 |\
22 qcom,ipq8064-ap161)
23 nand_do_upgrade "$1"
24 ;;
25 asrock,g10)
26 asrock_upgrade_prepare
27 nand_do_upgrade "$1"
28 ;;
29 buffalo,wxr-2533dhp)
30 buffalo_upgrade_prepare_ubi
31 CI_ROOTPART="ubi_rootfs"
32 nand_do_upgrade "$1"
33 ;;
34 edgecore,ecw5410)
35 part="$(awk -F 'ubi.mtd=' '{printf $2}' /proc/cmdline | sed -e 's/ .*$//')"
36 if [ "$part" = "rootfs1" ]; then
37 fw_setenv active 2 || exit 1
38 CI_UBIPART="rootfs2"
39 else
40 fw_setenv active 1 || exit 1
41 CI_UBIPART="rootfs1"
42 fi
43 nand_do_upgrade "$1"
44 ;;
45 linksys,ea7500-v1 |\
46 linksys,ea8500)
47 platform_do_upgrade_linksys "$1"
48 ;;
49 meraki,mr42 |\
50 meraki,mr52)
51 CI_KERNPART="bootkernel2"
52 nand_do_upgrade "$1"
53 ;;
54 tplink,ad7200 |\
55 tplink,c2600)
56 PART_NAME="os-image:rootfs"
57 MTD_CONFIG_ARGS="-s 0x200000"
58 default_do_upgrade "$1"
59 ;;
60 asus,onhub |\
61 tplink,onhub)
62 export_bootdevice
63 export_partdevice CI_ROOTDEV 0
64 CI_KERNPART="kernel"
65 CI_ROOTPART="rootfs"
66 CI_DATAPART="rootfs_data"
67 emmc_do_upgrade "$1"
68 ;;
69 tplink,vr2600v)
70 MTD_CONFIG_ARGS="-s 0x200000"
71 default_do_upgrade "$1"
72 ;;
73 zyxel,nbg6817)
74 zyxel_do_upgrade "$1"
75 ;;
76 *)
77 default_do_upgrade "$1"
78 ;;
79 esac
80 }
81
82 platform_copy_config() {
83 case "${board_name}" in
84 asus,onhub |\
85 tplink,onhub)
86 emmc_copy_config
87 ;;
88 esac
89 return 0
90 }