ipq40xx: only include ath10k-board-qca4019 for the generic subtarget
[openwrt/staging/chunkeey.git] / target / linux / imx / cortexa9 / base-files / lib / upgrade / platform.sh
1 #
2 # Copyright (C) 2010-2015 OpenWrt.org
3 #
4
5 . /lib/imx.sh
6
7 RAMFS_COPY_BIN='blkid jffs2reset'
8
9 enable_image_metadata_check() {
10 case "$(board_name)" in
11 toradex,apalis_imx6q-eval|\
12 toradex,apalis_imx6q-ixora|\
13 toradex,apalis_imx6q-ixora-v1.1)
14 REQUIRE_IMAGE_METADATA=1
15 ;;
16 esac
17 }
18 enable_image_metadata_check
19
20 apalis_copy_config() {
21 apalis_mount_boot
22 cp -af "$UPGRADE_BACKUP" "/boot/$BACKUP_FILE"
23 sync
24 umount /boot
25 }
26
27 apalis_do_upgrade() {
28 apalis_mount_boot
29 get_image "$1" | tar Oxf - sysupgrade-apalis/kernel > /boot/uImage
30 get_image "$1" | tar Oxf - sysupgrade-apalis/root > $(rootpart_from_uuid)
31 sync
32 umount /boot
33 }
34
35 platform_check_image() {
36 local board=$(board_name)
37
38 case "$board" in
39 gw,imx6dl-gw51xx|\
40 gw,imx6dl-gw52xx|\
41 gw,imx6dl-gw53xx|\
42 gw,imx6dl-gw54xx|\
43 gw,imx6dl-gw551x|\
44 gw,imx6dl-gw552x|\
45 gw,imx6dl-gw553x|\
46 gw,imx6dl-gw5904|\
47 gw,imx6dl-gw5907|\
48 gw,imx6dl-gw5910|\
49 gw,imx6dl-gw5912|\
50 gw,imx6dl-gw5913|\
51 gw,imx6q-gw51xx|\
52 gw,imx6q-gw52xx|\
53 gw,imx6q-gw53xx|\
54 gw,imx6q-gw5400-a|\
55 gw,imx6q-gw54xx|\
56 gw,imx6q-gw551x|\
57 gw,imx6q-gw552x|\
58 gw,imx6q-gw553x|\
59 gw,imx6q-gw5904|\
60 gw,imx6q-gw5907|\
61 gw,imx6q-gw5910|\
62 gw,imx6q-gw5912|\
63 gw,imx6q-gw5913)
64 nand_do_platform_check $board $1
65 return $?;
66 ;;
67 toradex,apalis_imx6q-eval|\
68 toradex,apalis_imx6q-ixora|\
69 toradex,apalis_imx6q-ixora-v1.1)
70 return 0
71 ;;
72 esac
73
74 echo "Sysupgrade is not yet supported on $board."
75 return 1
76 }
77
78 platform_do_upgrade() {
79 local board=$(board_name)
80
81 case "$board" in
82 gw,imx6dl-gw51xx|\
83 gw,imx6dl-gw52xx|\
84 gw,imx6dl-gw53xx|\
85 gw,imx6dl-gw54xx|\
86 gw,imx6dl-gw551x|\
87 gw,imx6dl-gw552x|\
88 gw,imx6dl-gw553x|\
89 gw,imx6dl-gw5904|\
90 gw,imx6dl-gw5907|\
91 gw,imx6dl-gw5910|\
92 gw,imx6dl-gw5912|\
93 gw,imx6dl-gw5913|\
94 gw,imx6q-gw51xx|\
95 gw,imx6q-gw52xx|\
96 gw,imx6q-gw53xx|\
97 gw,imx6q-gw5400-a|\
98 gw,imx6q-gw54xx|\
99 gw,imx6q-gw551x|\
100 gw,imx6q-gw552x|\
101 gw,imx6q-gw553x|\
102 gw,imx6q-gw5904|\
103 gw,imx6q-gw5907|\
104 gw,imx6q-gw5910|\
105 gw,imx6q-gw5912|\
106 gw,imx6q-gw5913)
107 nand_do_upgrade "$1"
108 ;;
109 toradex,apalis_imx6q-eval|\
110 toradex,apalis_imx6q-ixora|\
111 toradex,apalis_imx6q-ixora-v1.1)
112 apalis_do_upgrade "$1"
113 ;;
114 esac
115 }
116
117 platform_copy_config() {
118 local board=$(board_name)
119
120 case "$board" in
121 toradex,apalis_imx6q-eval|\
122 toradex,apalis_imx6q-ixora|\
123 toradex,apalis_imx6q-ixora-v1.1)
124 apalis_copy_config
125 ;;
126 esac
127 }
128
129 platform_pre_upgrade() {
130 local board=$(board_name)
131
132 case "$board" in
133 toradex,apalis_imx6q-eval|\
134 toradex,apalis_imx6q-ixora|\
135 toradex,apalis_imx6q-ixora-v1.1)
136 [ -z "$UPGRADE_BACKUP" ] && {
137 jffs2reset -y
138 umount /overlay
139 }
140 ;;
141 esac
142 }