Hi Simon,
On 20/11/2024 14:35, Simon Glass wrote:
This Mail comes from Outside of SoftAtHome: Do not answer, click links or open
attachments unless you recognize the sender and know the content is safe.
Hi Paul,
On Wed, 20 Nov 2024 at 03:40, Paul HENRYS
<[email protected]> wrote:
This change allows to replace both 'SEQ' and 'NAME' keywords by respectively a
sequence number and the name of the FDT to provide more flexibility in the node
name for the device trees included in the FIT.
This seems OK to me, but it would help to understand the motivation
better. Can you expand this a bit?
The rational behind this change is because some projects uses some kind
of board data to look for the right config in a FIT image in U-Boot. The
default sequence number (config-1, config-2...) does not make it easy to
retrieve the right config in such a case. For instance, OpenWrt uses the
script "scripts/mkits.sh" to create an ITS passed to mkimage, where the
config node names can be customized when supporting multiple configs and
typically uses the device tree name appended to "config-".
The idea is thus to provide the flexibility in binman to use the
traditional scheme with the sequence numbers (config-1, config-2...) or
use NAME instead (e.g. config-myboard1, config-myboard2...) or a
combination of both.
Signed-off-by: Paul HENRYS <[email protected]>
---
tools/binman/etype/fit.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/tools/binman/etype/fit.py b/tools/binman/etype/fit.py
index e0c1ac08d8..b9ebc3afd0 100644
--- a/tools/binman/etype/fit.py
+++ b/tools/binman/etype/fit.py
@@ -732,6 +732,7 @@ class Entry_fit(Entry_section):
# Generate nodes for each FDT
for seq, fdt_fname in enumerate(self._fdts):
node_name = node.name[1:].replace('SEQ', str(seq + 1))
+ node_name = node_name.replace('NAME', fdt_fname)
if self._fdt_dir:
fname = os.path.join(self._fdt_dir, fdt_fname +
'.dtb')
else:
--
2.43.0
Please update the documentation (near the top of this file) and
regenerate entries.rst
It also needs a test so that coverage passes (binman test -T)...
Ok. I am going to update the documentation and add a test.
[..]
Regards,
Simon
Regards,
Paul