Hi Paul, On Thu, 21 Nov 2024 at 03:53, Paul HENRYS <[email protected]> wrote: > > 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.
Sorry, I dropped this for ages. You should use the compatible string, not the node name. What kind of board is this? > > > >> 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 Regards, Simon

