[PATCH 1/2] tools: binman: fit: support engine override via argument
julian.haller at bbl.ms.philips.com
julian.haller at bbl.ms.philips.com
Mon May 4 18:48:48 CEST 2026
From: Julian Haller <julian.haller at philips.com>
Allow overriding fit,engine and fit,engine-keydir via arguments,
enabling engine selection at build time without modifying the device
tree.
Signed-off-by: Julian Haller <julian.haller at philips.com>
---
Makefile | 2 ++
tools/binman/etype/fit.py | 13 +++----------
2 files changed, 5 insertions(+), 10 deletions(-)
diff --git a/Makefile b/Makefile
index 49d9740327e..ffcc639382b 100644
--- a/Makefile
+++ b/Makefile
@@ -1701,6 +1701,8 @@ cmd_binman = $(srctree)/tools/binman/binman $(if $(BINMAN_DEBUG),-D) \
-a vpl-dtb=$(CONFIG_VPL_OF_REAL) \
-a pre-load-key-path=${PRE_LOAD_KEY_PATH} \
-a of-spl-remove-props=$(CONFIG_OF_SPL_REMOVE_PROPS) \
+ $(if $(FIT_ENGINE),-a fit$(comma)engine=$(FIT_ENGINE)) \
+ $(if $(FIT_ENGINE_KEYDIR),-a fit$(comma)engine-keydir=$(FIT_ENGINE_KEYDIR)) \
$(BINMAN_$(@F))
OBJCOPYFLAGS_u-boot.ldr.hex := -I binary -O ihex
diff --git a/tools/binman/etype/fit.py b/tools/binman/etype/fit.py
index f28b1e6b4cb..4f429261ccf 100644
--- a/tools/binman/etype/fit.py
+++ b/tools/binman/etype/fit.py
@@ -646,17 +646,10 @@ class Entry_fit(Entry_section):
OpenSSL API, as second element of the Tuple. None
if no keydir to pass.
"""
- engine = None
+ engine = self.GetArg('fit,engine', str)
engine_keydir = None
-
- prop = self._fit_props.get('fit,engine')
- if prop is not None:
- engine = prop.value
-
- prop = self._fit_props.get('fit,engine-keydir')
- if prop is not None:
- engine_keydir = prop.value
-
+ if engine is not None:
+ engine_keydir = self.GetArg('fit,engine-keydir', str)
return engine, engine_keydir
def BuildSectionData(self, required):
--
2.43.0
More information about the U-Boot
mailing list