[PATCH v2 4/7] arm: dts: k3-{j721s2/j784s4}-binman: Pack HSM firmware inside tispl.bin
Beleswar Padhi
b-padhi at ti.com
Tue May 6 12:41:59 CEST 2025
Pack the HSM firmware in tispl.bin fit image so that it can be unloaded
and used by R5 SPL to boot the HSM core. By default, point to the
firmware for HS-SE device type. This needs to be changed to point to
appropriate firmware when using a different device type.
Signed-off-by: Beleswar Padhi <b-padhi at ti.com>
---
v2: Changelog:
None to this patch.
Link to v1:
https://lore.kernel.org/all/20250422095430.363792-4-b-padhi@ti.com/
arch/arm/dts/k3-j721s2-binman.dtsi | 12 ++++++++++++
arch/arm/dts/k3-j784s4-binman.dtsi | 14 ++++++++++++++
2 files changed, 26 insertions(+)
diff --git a/arch/arm/dts/k3-j721s2-binman.dtsi b/arch/arm/dts/k3-j721s2-binman.dtsi
index 73af184d27e..9c8b29f53bb 100644
--- a/arch/arm/dts/k3-j721s2-binman.dtsi
+++ b/arch/arm/dts/k3-j721s2-binman.dtsi
@@ -273,6 +273,14 @@
};
};
+#ifdef CONFIG_K3_HSM_FW
+ hsm {
+ hsm: blob-ext {
+ filename = "ti-hsm/hsm-demo-firmware-j721s2-hs.bin";
+ };
+ };
+#endif
+
dm {
ti-secure {
content = <&dm>;
@@ -306,7 +314,11 @@
conf-0 {
description = "k3-j721s2-common-proc-board";
firmware = "atf";
+#ifdef CONFIG_K3_HSM_FW
+ loadables = "hsm", "tee", "dm", "spl";
+#else
loadables = "tee", "dm", "spl";
+#endif
fdt = "fdt-0";
};
};
diff --git a/arch/arm/dts/k3-j784s4-binman.dtsi b/arch/arm/dts/k3-j784s4-binman.dtsi
index cb1fbc65923..7c8e580a8a3 100644
--- a/arch/arm/dts/k3-j784s4-binman.dtsi
+++ b/arch/arm/dts/k3-j784s4-binman.dtsi
@@ -159,6 +159,16 @@
fit {
images {
+
+#ifdef CONFIG_K3_HSM_FW
+ hsm {
+ hsm: blob-ext {
+ filename = "ti-hsm/hsm-demo-firmware-j784s4-hs.bin";
+ };
+ };
+
+#endif
+
dm {
ti-secure {
content = <&dm>;
@@ -194,7 +204,11 @@
conf-0 {
description = BOARD_DESCRIPTION;
firmware = "atf";
+#ifdef CONFIG_K3_HSM_FW
+ loadables = "hsm", "tee", "dm", "spl";
+#else
loadables = "tee", "dm", "spl";
+#endif
fdt = "fdt-0";
};
};
--
2.34.1
More information about the U-Boot
mailing list