[U-Boot] [U-Boot, v5, 15/18] rockchip: rk3188: use boot0 hook to load up SPL in 2 steps
Philipp Tomsich
philipp.tomsich at theobroma-systems.com
Tue Nov 7 14:18:48 UTC 2017
> For the RK3188, the BROM will attempt to load up the first stage
> image (SPL for the RK3188) in two steps: first 1KB to offset 0x800
> in the SRAM and then the remainder to offset 0xc00 in the SRAM.
> It always enters at 0x804, though.
>
> With this changeset, the RK3188 boot removes the TPL (stub) stage and
> builds a single SPL binary that utilizes the early back-to-bootrom via
> the boot0-hook.
>
> Consequently, the passing of the saved boot params via pmu->os_reg[2]
> is also removed.
>
> Signed-off-by: Philipp Tomsich <philipp.tomsich at theobroma-systems.com>
> ---
>
> Changes in v5: None
> Changes in v4:
> - after merging the 'back-to-bootrom' series with the 'boot0-hook'
> series, this drops the TPL stub and builds only a single SPL image
> that uses the 'early back-to-bootrom' logic originally implemented
> by Pawel for the RK3066.
> - changes the SPL_STACK_BASE to +0x800 (from +0x804), as the boot0
> hook already reserves the space for the SPL magic (previously
> inserted by mkimage)
>
> Changes in v3: None
> Changes in v2:
> - [added in v2] chain back_to_bootrom calls for SPL, first returning
> to the TPL (using the same mechanism) and the to the BROM from the
> TPL
>
> arch/arm/mach-rockchip/Kconfig | 2 +-
> arch/arm/mach-rockchip/Makefile | 1 -
> arch/arm/mach-rockchip/rk3188-board-spl.c | 10 ----
> arch/arm/mach-rockchip/rk3188-board-tpl.c | 86 -------------------------------
> doc/README.rockchip | 10 ++--
> include/configs/rk3188_common.h | 12 ++---
> 6 files changed, 9 insertions(+), 112 deletions(-)
> delete mode 100644 arch/arm/mach-rockchip/rk3188-board-tpl.c
>
Applied to u-boot-rockchip/next, thanks!
More information about the U-Boot
mailing list