[PATCH v4 06/11] arm: dts: k3-{j721s2/j722s/j784s4}-binman: Pack HSM firmware inside tispl.bin
Beleswar Padhi
b-padhi at ti.com
Sat Apr 25 05:37:37 CEST 2026
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>
---
v4: Changelog:
1. Changed node labels from 'hsm' to 'hsm_fw' as 'hsm' was already used
by the device tree remoteproc node definiton.
Link to v3:
https://lore.kernel.org/all/20251231173621.1069988-7-b-padhi@ti.com/
v3: Changelog:
1. Pack firmware for J722S SoC as well.
Link to v2:
https://lore.kernel.org/all/20250506104202.16741-5-b-padhi@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-j722s-binman.dtsi | 12 ++++++++++++
arch/arm/dts/k3-j784s4-binman.dtsi | 14 ++++++++++++++
3 files changed, 38 insertions(+)
diff --git a/arch/arm/dts/k3-j721s2-binman.dtsi b/arch/arm/dts/k3-j721s2-binman.dtsi
index f79b3e543ae..2b36b04965e 100644
--- a/arch/arm/dts/k3-j721s2-binman.dtsi
+++ b/arch/arm/dts/k3-j721s2-binman.dtsi
@@ -268,6 +268,14 @@
};
};
+#ifdef CONFIG_K3_HSM_FW
+ hsm {
+ hsm_fw: blob-ext {
+ filename = "ti-hsm/hsm-demo-firmware-j721s2-hs.bin";
+ };
+ };
+#endif
+
dm {
ti-secure {
content = <&dm>;
@@ -300,7 +308,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-j722s-binman.dtsi b/arch/arm/dts/k3-j722s-binman.dtsi
index 278b7bfac7f..3834d081c30 100644
--- a/arch/arm/dts/k3-j722s-binman.dtsi
+++ b/arch/arm/dts/k3-j722s-binman.dtsi
@@ -117,6 +117,14 @@
fit {
images {
+#ifdef CONFIG_K3_HSM_FW
+ hsm {
+ hsm_fw: blob-ext {
+ filename = "ti-hsm/hsm-demo-firmware-j722s-hs.bin";
+ };
+ };
+#endif
+
dm {
ti-secure {
content = <&dm>;
@@ -153,7 +161,11 @@
conf-0 {
description = "k3-j722s-evm";
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 34b2cc1e681..1da98228ff8 100644
--- a/arch/arm/dts/k3-j784s4-binman.dtsi
+++ b/arch/arm/dts/k3-j784s4-binman.dtsi
@@ -154,6 +154,16 @@
fit {
images {
+
+#ifdef CONFIG_K3_HSM_FW
+ hsm {
+ hsm_fw: blob-ext {
+ filename = "ti-hsm/hsm-demo-firmware-j784s4-hs.bin";
+ };
+ };
+
+#endif
+
dm {
ti-secure {
content = <&dm>;
@@ -188,7 +198,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