mail archive of the barebox mailing list
 help / color / mirror / Atom feed
* [PATCH 1/2] of: overlay: do not parse phandles as properties
@ 2021-01-13  7:57 Rouven Czerwinski
  2021-01-13  7:57 ` [PATCH 2/2] ARM: qemu: support for state & env via DT overlay Rouven Czerwinski
  2021-01-13  9:22 ` [PATCH 1/2] of: overlay: do not parse phandles as properties Sascha Hauer
  0 siblings, 2 replies; 3+ messages in thread
From: Rouven Czerwinski @ 2021-01-13  7:57 UTC (permalink / raw)
  To: barebox; +Cc: Rouven Czerwinski

Instead of handling phandles as properties, assign them directly as a
handle to the node. This allows phandles within nodes inside the device
tree overlays to be handled correctly.

Signed-off-by: Rouven Czerwinski <r.czerwinski@pengutronix.de>
---
 drivers/of/overlay.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/of/overlay.c b/drivers/of/overlay.c
index b79dbff94d..0bebe26e39 100644
--- a/drivers/of/overlay.c
+++ b/drivers/of/overlay.c
@@ -58,6 +58,11 @@ static int of_overlay_apply(struct device_node *target,
 		if (of_prop_cmp(prop->name, "name") == 0)
 			continue;
 
+		if (of_prop_cmp(prop->name, "phandle") == 0) {
+			target->phandle = be32_to_cpup(prop->value);
+			continue;
+		}
+
 		err = of_set_property(target, prop->name, prop->value,
 				      prop->length, true);
 		if (err)
-- 
2.29.2


_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-01-13  9:22 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-13  7:57 [PATCH 1/2] of: overlay: do not parse phandles as properties Rouven Czerwinski
2021-01-13  7:57 ` [PATCH 2/2] ARM: qemu: support for state & env via DT overlay Rouven Czerwinski
2021-01-13  9:22 ` [PATCH 1/2] of: overlay: do not parse phandles as properties Sascha Hauer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox