libfdt: Export overlay_apply_node() as fdt_overlay_apply_node()
authorMarek Vasut <marek.vasut+renesas@gmail.com>
Sat, 11 Apr 2020 18:43:07 +0000 (20:43 +0200)
committerMarek Vasut <marek.vasut+renesas@gmail.com>
Wed, 20 May 2020 11:20:19 +0000 (13:20 +0200)
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.

Reviewed-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com>
Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
Cc: Simon Glass <sjg@chromium.org>
Cc: Tom Rini <trini@konsulko.com>
scripts/dtc/libfdt/fdt_overlay.c
scripts/dtc/libfdt/libfdt.h

index be7187336615432d5659ab1cc90a2ac6cfaa7d7d..c090e6991ec2ce782bde71df5b19dc6f6f0ce56a 100644 (file)
@@ -879,3 +879,8 @@ err:
 
        return ret;
 }
+
+int fdt_overlay_apply_node(void *fdt, int target, void *fdto, int node)
+{
+       return overlay_apply_node(fdt, target, fdto, node);
+}
index fa63fffe28e96899f3a5fb80fbc4df52990a96a5..421f90ad93a1c92d594c55574a6ca8749bbc83a1 100644 (file)
@@ -2032,6 +2032,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                                */
 /**********************************************************************/