]> git.dujemihanovic.xyz Git - u-boot.git/commit
km: common: implement field fail-safe u-boot update
authorAleksandar Gerasimovski <aleksandar.gerasimovski@hitachienergy.com>
Fri, 10 Dec 2021 10:07:53 +0000 (11:07 +0100)
committerPriyanka Jain <priyanka.jain@nxp.com>
Tue, 1 Feb 2022 09:38:07 +0000 (15:08 +0530)
commitefe19295a59dae28c1af813486fe88f34378a980
treee750362b8dc09b974e1f97f7e432bb66e52326cc
parentde144d5ffe0c15c56e3bbd64832bc4b265bd663f
km: common: implement field fail-safe u-boot update

This patch provides possibility for field fail-safe u-boot updates.
The implementation can be used on all pg-wcom boards that are booting from
parallel NOR flash.

When used in a board design, provided check_for_uboot_update function will
start new u-boot at defined location if updateduboot envvar is set to yes.
With this implementation it is expected that factory programmed u-boot
will always stay as it is, and optionally new u-boot can be safely
programmed by embedded software when the unit is rolled out on the field.

It is expected check_for_uboot_update to be called early in execution
before relocation (*_f) once SoC is basically initialized and environment
can be read, with this possibilities to not be able to fix a u-boot bug by
a u-boot update are reduced to minimum.

Signed-off-by: Aleksandar Gerasimovski <aleksandar.gerasimovski@hitachienergy.com>
Reviewed-by: Priyanka Jain <priyanka.jain@nxp.com>
board/keymile/Kconfig
board/keymile/README [new file with mode: 0644]
board/keymile/common/common.c
board/keymile/common/common.h