Properties have to be accessed with of_property_get_value() rather than accessing them directly from the devicenode. The accessor does the right thing when of_new_property_const() is used. Signed-off-by: Sascha Hauer <s.hauer@xxxxxxxxxxxxxx> --- drivers/of/fdt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/of/fdt.c b/drivers/of/fdt.c index 92dd86e4ec..cf3f1ee147 100644 --- a/drivers/of/fdt.c +++ b/drivers/of/fdt.c @@ -227,7 +227,7 @@ static struct device_node *__of_unflatten_dtb(const void *infdt, bool constprops p = of_new_property(node, name, nodep, len); if (!strcmp(name, "phandle") && len == 4) - node->phandle = be32_to_cpup(p->value); + node->phandle = be32_to_cpup(of_property_get_value(p)); dt_struct = dt_struct_advance(&f, dt_struct, sizeof(struct fdt_property) + len); -- 2.19.1 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox