Thread (21 messages) 21 messages, 6 authors, 2016-08-12

[PATCH v5 5/6] usb: chipidea: let chipidea core device of_node equal's glue layer device of_node

From: Stephen Boyd <hidden>
Date: 2016-08-10 00:15:46
Also in: linux-devicetree, linux-pm, lkml

Quoting Peter Chen (2016-08-08 01:52:10)
quoted hunk ↗ jump to hunk
From: Peter Chen <redacted>

At device tree, we have no device node for chipidea core,
the glue layer's node is the parent node for host and udc
device. But in related driver, the parent device is chipidea
core. So, in order to let the common driver get parent's node,
we let the core's device node equals glue layer device node.

Signed-off-by: Peter Chen <redacted>
Tested-by: Maciej S. Szmigiero <redacted>
Tested-by Joshua Clayton [off-list ref]
---
 drivers/usb/chipidea/core.c | 11 +++++++++++
 1 file changed, 11 insertions(+)
diff --git a/drivers/usb/chipidea/core.c b/drivers/usb/chipidea/core.c
index 69426e6..b189dc7 100644
--- a/drivers/usb/chipidea/core.c
+++ b/drivers/usb/chipidea/core.c
@@ -954,6 +954,15 @@ static int ci_hdrc_probe(struct platform_device *pdev)
                dev_err(dev, "unable to init phy: %d\n", ret);
                return ret;
        }
+       /*
+        * At device tree, we have no device node for chipidea core,
+        * the glue layer's node is the parent node for host and udc
+        * device. But in related driver, the parent device is chipidea
+        * core. So, in order to let the common driver get parent's node,
+        * we let the core's device node equals glue layer's node.
+        */
+       if (dev->parent && dev->parent->of_node)
+               dev->of_node = dev->parent->of_node;
Can this be done earlier? Perhaps after hw_device_init() in this probe
routine? That would allow me to remove the awkward parent searching in
my ULPI DT awareness patch.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help