diff options
author | Rouven Czerwinski <r.czerwinski@pengutronix.de> | 2021-01-13 08:57:56 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2021-01-18 09:01:53 +0100 |
commit | 8aec949feadb3c863ad07dbb725ea9256dd8c778 (patch) | |
tree | 8aa982ae2537228f883b2afd089875f4a91b9045 | |
parent | fcdcb817774b93b001d1a88b746e07f641241a64 (diff) | |
download | barebox-8aec949feadb3c863ad07dbb725ea9256dd8c778.tar.gz barebox-8aec949feadb3c863ad07dbb725ea9256dd8c778.tar.xz |
of: overlay: do not parse phandles as properties
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>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r-- | drivers/of/overlay.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/of/overlay.c b/drivers/of/overlay.c index b79dbff94d..337cb8d0e1 100644 --- a/drivers/of/overlay.c +++ b/drivers/of/overlay.c @@ -58,6 +58,9 @@ 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); + err = of_set_property(target, prop->name, prop->value, prop->length, true); if (err) |