aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/fdt.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/core/fdt.c b/core/fdt.c
index 7abebba..a301f1f 100644
--- a/core/fdt.c
+++ b/core/fdt.c
@@ -49,21 +49,21 @@ static void dt_property_cell(const char *name, u32 cell)
save_err(fdt_property_cell(fdt, name, cell));
}
-static void dt_begin_node(const char *name, uint32_t phandle)
+static void dt_begin_node(const struct dt_node *dn)
{
- save_err(fdt_begin_node(fdt, name));
+ save_err(fdt_begin_node(fdt, dn->name));
/*
* We add both the new style "phandle" and the legacy
* "linux,phandle" properties
*/
- dt_property_cell("linux,phandle", phandle);
- dt_property_cell("phandle", phandle);
+ dt_property_cell("linux,phandle", dn->phandle);
+ dt_property_cell("phandle", dn->phandle);
}
-static void dt_property(const char *name, const void *val, size_t size)
+static void dt_property(const struct dt_property *p)
{
- save_err(fdt_property(fdt, name, val, size));
+ save_err(fdt_property(fdt, p->name, p->prop, p->len));
}
static void dt_end_node(void)
@@ -128,11 +128,11 @@ static void flatten_dt_node(const struct dt_node *root)
#ifdef DEBUG_FDT
printf("FDT: prop: %s size: %ld\n", p->name, p->len);
#endif
- dt_property(p->name, p->prop, p->len);
+ dt_property(p);
}
list_for_each(&root->children, i, list) {
- dt_begin_node(i->name, i->phandle);
+ dt_begin_node(i);
flatten_dt_node(i);
dt_end_node();
}
@@ -181,7 +181,7 @@ void *create_dtb(const struct dt_node *root)
create_dtb_reservemap(root);
/* Open root node */
- dt_begin_node(root->name, root->phandle);
+ dt_begin_node(root);
/* Unflatten our live tree */
flatten_dt_node(root);