blob: 99d980edfa9b3a23da8fd19d07132f027e3fedb0 [file] [log] [blame]
Jan Kundrát1f66d162017-10-11 11:54:04 +02001test -n "${BOOT_A_LEFT}" || setenv BOOT_A_LEFT 3
2test -n "${BOOT_B_LEFT}" || setenv BOOT_B_LEFT 3
3
4setenv rauc_part
5
6for BOOT_SLOT in "A B"; do
7 if test "x${rauc_part}" != "x"; then
8 # skip remaining slots
9 elif test "x${BOOT_SLOT}" = "xA"; then
10 if test ${BOOT_A_LEFT} -gt 0; then
11 setexpr BOOT_A_LEFT ${BOOT_A_LEFT} - 1
12 echo "Found valid slot A, ${BOOT_A_LEFT} attempts remaining"
13 setenv rauc_part 2
14 setenv rauc_slot A
15 fi
16 elif test "x${BOOT_SLOT}" = "xB"; then
17 if test ${BOOT_B_LEFT} -gt 0; then
18 setexpr BOOT_B_LEFT ${BOOT_B_LEFT} - 1
19 echo "Found valid slot B, ${BOOT_B_LEFT} attempts remaining"
20 setenv rauc_part 3
21 setenv rauc_slot B
22 fi
23 fi
24done
25
26if test -n "${rauc_part}"; then
27 saveenv
28else
29 echo "No valid slot found, resetting tries to 3"
30 setenv BOOT_A_LEFT 3
31 setenv BOOT_B_LEFT 3
32 saveenv
33 reset
34fi
35
36load mmc 0:${rauc_part} ${fdt_addr_r} /boot/armada-388-clearfog-base.dtb
37load mmc 0:${rauc_part} ${kernel_addr_r} /boot/zImage
38setenv bootargs root=/dev/mmcblk0p${rauc_part} rauc.slot=${rauc_slot} czechlight=${czechlight}
Jan Kundrát420a6d82017-09-29 16:56:31 +020039bootz ${kernel_addr_r} - ${fdt_addr_r}