From 54d5b0a9f9b7825c2d6726da32431f9bd6d6b902 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Sat, 11 Apr 2020 20:43:07 +0200 Subject: [PATCH] libfdt: Export overlay_apply_node() as fdt_overlay_apply_node() This function is useful to merge a subset of DT into another DT, for example if some prior-stage firmware passes a DT fragment to U-Boot and U-Boot needs to merge it into its own DT. Export this function to permit implementing such functionality. Signed-off-by: Marek Vasut --- libfdt/fdt_overlay.c | 5 +++++ libfdt/libfdt.h | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/libfdt/fdt_overlay.c b/libfdt/fdt_overlay.c index d217e79b..75a1a8af 100644 --- a/libfdt/fdt_overlay.c +++ b/libfdt/fdt_overlay.c @@ -880,3 +880,8 @@ int fdt_overlay_apply(void *fdt, void *fdto) return ret; } + +int fdt_overlay_apply_node(void *fdt, int target, void *fdto, int node) +{ + return overlay_apply_node(fdt, target, fdto, node); +} diff --git a/libfdt/libfdt.h b/libfdt/libfdt.h index 544d3eff..80c0d748 100644 --- a/libfdt/libfdt.h +++ b/libfdt/libfdt.h @@ -2067,6 +2067,13 @@ int fdt_del_node(void *fdt, int nodeoffset); */ int fdt_overlay_apply(void *fdt, void *fdto); +/** + * fdt_overlay_apply_node - Merges a node into the base device tree + * + * See overlay_apply_node() for details. + */ +int fdt_overlay_apply_node(void *fdt, int target, void *fdto, int node); + /**********************************************************************/ /* Debugging / informational functions */ /**********************************************************************/