Currently, we match the first compatible configuration. There may be multiple matching configurations however and we should continue looking for a better match if a match didn't achieve maximal score. Do that by checking score against OF_DEVICE_COMPATIBLE_MAX_SCORE and continuing the search if unequal. Ahmad Fatoum (3): of: define macro for maximum of_device_is_compatible return value of: early exit of_match_node if no better matches are possible FIT: match best configuration when multiple are compatible common/image-fit.c | 15 ++++++++++++--- drivers/of/base.c | 9 +++++++-- include/of.h | 4 ++++ 3 files changed, 23 insertions(+), 5 deletions(-) -- 2.39.2