env: ti: boot: Handle reboot reason from BCB
authorSam Protsenko <semen.protsenko@linaro.org>
Thu, 25 Jul 2019 13:20:41 +0000 (16:20 +0300)
committerTom Rini <trini@konsulko.com>
Wed, 31 Jul 2019 17:08:07 +0000 (13:08 -0400)
commit3db0989e68ee23db9d5ae970304890100b4fb9bb
tree613b98f9e8c367c08e07f1407b2740e96c03df0b
parenta239147fa2c0c3fe849ccaffd72c4dc4cae2be71
env: ti: boot: Handle reboot reason from BCB

In case of Android boot, reboot reason can be written into BCB (usually
it's an area in 'misc' partition). U-Boot then can obtain that reboot
reason from BCB and handle it accordingly to achieve correct Android
boot flow, like it was suggested in [1]:
  - if it's empty: perform normal Android boot from eMMC
  - if it contains "bootonce-bootloader": get into fastboot mode
  - if it contains "boot-recovery": perform recovery boot

The latter is not implemented yet, as it depends on some features that
are not implemented on TI platforms yet (in AOSP and in U-Boot).

[1] https://marc.info/?l=u-boot&m=152508418909737&w=2

Signed-off-by: Sam Protsenko <semen.protsenko@linaro.org>
include/environment/ti/boot.h