aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/dts/rockchip-u-boot.dtsi
diff options
context:
space:
mode:
authorJonas Karlman <jonas@kwiboo.se>2023-02-25 19:01:34 +0000
committerKever Yang <kever.yang@rock-chips.com>2023-02-28 18:07:26 +0800
commit4773e9d5ed4c12e02759f1d732bb66006139037a (patch)
tree7dff9c250d2e4f26aa9a9fa5caf682a7bb0c8d03 /arch/arm/dts/rockchip-u-boot.dtsi
parent05b978be5f5c5494044bd749f9b6b38f2bb5e0cc (diff)
downloadu-boot-4773e9d5ed4c12e02759f1d732bb66006139037a.tar.gz
rockchip: Use an external TPL binary on RK3568
Rockchip SoCs typically use U-Boot TPL to initialize DRAM, then jumps back to BootRom to load next stage, U-Boot SPL, into DRAM. BootRom then jumps to U-Boot SPL to continue the normal boot flow. However, there is no support to initialize DRAM on RK35xx SoCs using U-Boot TPL and instead an external TPL binary must be used to generate a bootable u-boot-rockchip.bin image. Add CONFIG_ROCKCHIP_EXTERNAL_TPL to indicate that an external TPL should be used. Build U-Boot with ROCKCHIP_TPL=/path/to/ddr.bin to generate a bootable u-boot-rockchip.bin image for RK3568. Signed-off-by: Jonas Karlman <jonas@kwiboo.se> Reviewed-by: Simon Glass <sjg@chromium.org> Reviewed-by: Kever Yang <kever.yang@rock-chips.com> Tested-by: Eugen Hristev <eugen.hristev@collabora.com>
Diffstat (limited to 'arch/arm/dts/rockchip-u-boot.dtsi')
-rw-r--r--arch/arm/dts/rockchip-u-boot.dtsi10
1 files changed, 8 insertions, 2 deletions
diff --git a/arch/arm/dts/rockchip-u-boot.dtsi b/arch/arm/dts/rockchip-u-boot.dtsi
index 6c662a72d4f..2878b80926c 100644
--- a/arch/arm/dts/rockchip-u-boot.dtsi
+++ b/arch/arm/dts/rockchip-u-boot.dtsi
@@ -20,9 +20,12 @@
mkimage {
filename = "idbloader.img";
args = "-n", CONFIG_SYS_SOC, "-T", "rksd";
-#ifdef CONFIG_TPL
multiple-data-files;
+#ifdef CONFIG_ROCKCHIP_EXTERNAL_TPL
+ rockchip-tpl {
+ };
+#elif defined(CONFIG_TPL)
u-boot-tpl {
};
#endif
@@ -134,9 +137,12 @@
mkimage {
filename = "idbloader-spi.img";
args = "-n", CONFIG_SYS_SOC, "-T", "rkspi";
-#ifdef CONFIG_TPL
multiple-data-files;
+#ifdef CONFIG_ROCKCHIP_EXTERNAL_TPL
+ rockchip-tpl {
+ };
+#elif defined(CONFIG_TPL)
u-boot-tpl {
};
#endif