[PATCH 00/12] rockchip: rk3399: Migrate to use TPL on bob and kevin

Jonas Karlman jonas at kwiboo.se
Fri Dec 13 00:57:07 CET 2024


This is a continuation of an RFC [1] sent back in August.

All Rockchip aarch64 boards, beside bob and kevin, use TPL to initialize
DRAM and SPL to load FIT with U-Boot proper and TF-A.

Bob and kevin currently does not use TPL and instead initialize DRAM
in SPL and directly after tries to load a FIT with only U-Boot proper.

This series migrate bob and kevin to also use TPL to uniform TPL/SPL use
for all Rockchip aarch64 boards.

Features and changes in this series:
- Use of Rockchip aarch64 common bss and stack addresses
- SHA256 checksum/signature check of FIT images in SPL
- Use of dcache to speed up checksum check in SPL
- SDMA use for eMMC access to speed up read/write in U-Boot proper
- FIT location moved from 0x40000 to 0xE0000 in SPI flash

Changes sinc RFC:
- Include pinctrl props and enable regulators based on DT in SPL
- Drop bob and kevin board specific code from common rk3399.c

Please note that I do not have any bob or kevin so this has only been
compile tested and the original RFC [1] was runtime tested by Simon.

[1] https://patchwork.ozlabs.org/patch/1967517/

Jonas Karlman (12):
  rockchip: rk3399: Fix TPL build of bob and kevin
  rockchip: rk3399-gru: Use SYS_SPI_U_BOOT_OFFS value in offset prop
  rockchip: rk3399-gru: Move SPI flash payload offset for bob and kevin
  rockchip: rk3399-gru: Fix include of TPL in u-boot.rom image
  rockchip: rk3399-gru: Use TPL with common bss and stack addresses
  rockchip: rk3399-gru: Include binman generated FIT in u-boot.rom image
  rockchip: rk3399: Drop common Kconfig options already implied
  rockchip: rk3399-gru: Remove unused nodes from xPL control FDT
  rockchip: rk3399-gru: Enable dcache and signature validation in SPL
  rockchip: rk3399-gru: Use SDMA mode to read from eMMC
  rockchip: rk3399-gru: Include pinctrl and regulators in SPL
  rockchip: rk3399: Drop unneeded bob and kevin board specific code

 arch/arm/dts/rk3399-gru-u-boot.dtsi    | 29 ++++++++++++++++++++++++--
 arch/arm/dts/rk3399-u-boot.dtsi        | 14 +++++++++++--
 arch/arm/mach-rockchip/rk3399/Kconfig  | 12 -----------
 arch/arm/mach-rockchip/rk3399/rk3399.c | 23 +-------------------
 configs/chromebook_bob_defconfig       | 23 ++++++--------------
 configs/chromebook_kevin_defconfig     | 23 ++++++--------------
 6 files changed, 52 insertions(+), 72 deletions(-)

-- 
2.47.1



More information about the U-Boot mailing list