Jan Kundrát | 1f66d16 | 2017-10-11 11:54:04 +0200 | [diff] [blame^] | 1 | test -n "${BOOT_A_LEFT}" || setenv BOOT_A_LEFT 3 |
| 2 | test -n "${BOOT_B_LEFT}" || setenv BOOT_B_LEFT 3 |
| 3 | |
| 4 | setenv rauc_part |
| 5 | |
| 6 | for 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 |
| 24 | done |
| 25 | |
| 26 | if test -n "${rauc_part}"; then |
| 27 | saveenv |
| 28 | else |
| 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 |
| 34 | fi |
| 35 | |
| 36 | load mmc 0:${rauc_part} ${fdt_addr_r} /boot/armada-388-clearfog-base.dtb |
| 37 | load mmc 0:${rauc_part} ${kernel_addr_r} /boot/zImage |
| 38 | setenv bootargs root=/dev/mmcblk0p${rauc_part} rauc.slot=${rauc_slot} czechlight=${czechlight} |
Jan Kundrát | 420a6d8 | 2017-09-29 16:56:31 +0200 | [diff] [blame] | 39 | bootz ${kernel_addr_r} - ${fdt_addr_r} |