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