imx6: refresh and update target kernel configs
[openwrt/openwrt.git] / target / linux / imx6 / base-files / lib / upgrade / platform.sh
1 #
2 # Copyright (C) 2010-2015 OpenWrt.org
3 #
4
5 . /lib/imx6.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 }