When barebox is chainloaded from another bootloader it usually gets passed a device tree from the previous bootloader. While this external device tree is normally not used by barebox, its contents can still be interesting, so store the device tree at /external-devicetree when found. This needs board support to pass the external device tree in handoff data, i.e. a board has to call handoff_data_add(HANDOFF_DATA_EXTERNAL_DT, dtb, size); This series adds beagleplay support for this feature as an example. Signed-off-by: Sascha Hauer <s.hauer@xxxxxxxxxxxxxx> --- Sascha Hauer (3): fdt: Add function to check if a pointer contains a fdt store external device tree as file ARM: beagleplay: put external device tree into handoff data arch/arm/boards/beagleplay/lowlevel.c | 14 ++++++++++---- common/startup.c | 8 ++++++++ include/compressed-dtb.h | 24 ++++++++++++++++++++++++ 3 files changed, 42 insertions(+), 4 deletions(-) --- base-commit: 873b572763d38ab4100d218d0a3614f79b596077 change-id: 20241209-ext-dt-handoff-0594e0ae33b2 Best regards, -- Sascha Hauer <s.hauer@xxxxxxxxxxxxxx>