fd08db3b08486aeb1e2d0bb651c7371db2f2131a
[openwrt/openwrt.git] / target / linux / ipq806x / base-files / lib / upgrade / platform.sh
1 . /lib/ipq806x.sh
2
3 PART_NAME=firmware
4 REQUIRE_IMAGE_METADATA=1
5
6 platform_check_image() {
7 return 0;
8 }
9
10 platform_pre_upgrade() {
11 local board=$(ipq806x_board_name)
12
13 case "$board" in
14 ap148 |\
15 ap-dk04.1-c1 |\
16 d7800 |\
17 nbg6817 |\
18 r7500 |\
19 r7500v2 |\
20 r7800)
21 nand_do_upgrade "$1"
22 ;;
23 ea8500)
24 linksys_preupgrade "$1"
25 ;;
26 esac
27 }
28
29 platform_do_upgrade() {
30 local board=$(ipq806x_board_name)
31
32 case "$board" in
33 c2600)
34 PART_NAME="os-image:rootfs"
35 MTD_CONFIG_ARGS="-s 0x200000"
36 default_do_upgrade "$ARGV"
37 ;;
38 ea8500)
39 platform_do_upgrade_linksys "$ARGV"
40 ;;
41 vr2600v)
42 PART_NAME="kernel:rootfs"
43 MTD_CONFIG_ARGS="-s 0x200000"
44 default_do_upgrade "$ARGV"
45 ;;
46 *)
47 default_do_upgrade "$ARGV"
48 ;;
49 esac
50 }
51
52 platform_nand_pre_upgrade() {
53 local board=$(ipq806x_board_name)
54
55 case "$board" in
56 nbg6817)
57 zyxel_do_upgrade "$1"
58 ;;
59 esac
60 }
61
62 blink_led() {
63 . /etc/diag.sh; set_state upgrade
64 }
65
66 append sysupgrade_pre_upgrade blink_led