Barebox contains code to select the correct bootloader specification entry by looking at the devicetree option, loading the tree and comparing that trees first compatible with the compatible of the internal device tree. This series implements the comparison to not only use the first compatible defined in the tree, but latter compatibles as well. This is useful if compatibles are adjusted, but new bootloaders need to be able to boot bootloader spec entries with the old compatible set. In this case the barebox board can set the following compatibles: compatible = "newcomp", "oldcomp",… ; And call blspec_set_compatible_depth(2) in the board code to indicate that not only the first compatible should be compared, but oldcomp should be compared as well. Rouven Czerwinski (3): blspec: create list of entries, iterate over list blspec: take compatible name as argument blspec: allow setting compatible depth common/blspec.c | 125 +++++++++++++++++++++++++++++++++++------------ include/blspec.h | 2 +- 2 files changed, 94 insertions(+), 33 deletions(-) -- 2.35.1 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox