To preserve backwards compatibility with older ATF builds with
PRELOADED_BL33_BASE set to 0x80080000, we add a jump-stub component to
all tispl derrivatives which jumps execution to the address where u-boot
spl is actually loaded (SPL_LOAD_TEXT).

Signed-off-by: Anshul Dalal <ansh...@ti.com>
---
 arch/arm/dts/k3-binman.dtsi | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git a/arch/arm/dts/k3-binman.dtsi b/arch/arm/dts/k3-binman.dtsi
index 5163161b94d..5d971ecf886 100644
--- a/arch/arm/dts/k3-binman.dtsi
+++ b/arch/arm/dts/k3-binman.dtsi
@@ -5,6 +5,8 @@
 
 #include "k3-security.h"
 
+#define LEGACY_ATF_PRELOADED_BL33_BASE 0x80080000
+
 / {
        binman: binman {
                multiple-images;
@@ -325,6 +327,22 @@
                                        };
                                };
 
+                               jump-stub {
+                                       description = "Jump stub for backwards 
compatibility with older ATF builds";
+                                       type = "firmware";
+                                       arch = "arm64";
+                                       compression = "none";
+                                       load = <LEGACY_ATF_PRELOADED_BL33_BASE>;
+                                       entry = 
<LEGACY_ATF_PRELOADED_BL33_BASE>;
+                                       ti-secure {
+                                               content = <&jump_stub>;
+                                               keyfile = "custMpk.pem";
+                                       };
+                                       jump_stub: blob-ext {
+                                               filename = "jump_stub.bin";
+                                       };
+                               };
+
                        };
                };
        };
@@ -387,6 +405,19 @@
                                                filename = 
"spl/u-boot-spl-nodtb.bin";
                                        };
                                };
+
+                               jump-stub {
+                                       description = "Jump stub for backwards 
compatibility with older ATF builds";
+                                       type = "firmware";
+                                       arch = "arm64";
+                                       compression = "none";
+                                       load = <LEGACY_ATF_PRELOADED_BL33_BASE>;
+                                       entry = 
<LEGACY_ATF_PRELOADED_BL33_BASE>;
+                                       blob-ext {
+                                               filename = "jump_stub.bin";
+                                       };
+                               };
+
                        };
                };
        };
-- 
2.49.0

Reply via email to