Hi, The device tree overlays are a great solution to the issue raised by the bunch expandable boards we find everywhere these days, like the Beaglebone, Raspberry Pi or CHIP. Although for now Linux is the only available tool that can deal with overlays, some other components like bootloaders or user-space tools might need to apply these overlays on top of a base device tree. To address these use cases, we introduce a new function to the libfdt, fdt_overlay_apply, that does just that. You can find a test program here: http://code.bulix.org/792zum-99476?raw Let me know what you think! Maxime Maxime Ripard (3): libfdt: Add iterator over properties libfdt: Add max phandle retrieval function libfdt: Add overlay application function Thierry Reding (1): libfdt: Add a subnodes iterator macro libfdt/Makefile.libfdt | 2 +- libfdt/fdt_overlay.c | 414 +++++++++++++++++++++++++++++++++++++++++++++++++ libfdt/fdt_ro.c | 15 ++ libfdt/libfdt.h | 92 +++++++++++ libfdt/libfdt_env.h | 1 + 5 files changed, 523 insertions(+), 1 deletion(-) create mode 100644 libfdt/fdt_overlay.c -- 2.8.2 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html