[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <147078813636.20133.1120685098868481913@sboyd-linaro>
Date: Tue, 09 Aug 2016 17:15:36 -0700
From: Stephen Boyd <stephen.boyd@...aro.org>
To: Peter Chen <peter.chen@....com>, gregkh@...uxfoundation.org,
stern@...land.harvard.edu, ulf.hansson@...aro.org,
broonie@...nel.org, sre@...nel.org, robh+dt@...nel.org,
shawnguo@...nel.org, dbaryshkov@...il.com, dwmw3@...radead.org
Cc: k.kozlowski@...sung.com, linux-arm-kernel@...ts.infradead.org,
p.zabel@...gutronix.de, devicetree@...r.kernel.org,
pawel.moll@....com, mark.rutland@....com,
linux-usb@...r.kernel.org, arnd@...db.de, s.hauer@...gutronix.de,
mail@...iej.szmigiero.name, troy.kisky@...ndarydevices.com,
festevam@...il.com, oscar@...andei.net, linux-pm@...r.kernel.org,
stillcompiling@...il.com, linux-kernel@...r.kernel.org,
mka@...omium.org, "Peter Chen" <peter.chen@...escale.com>
Subject: Re: [PATCH v5 5/6] usb: chipidea: let chipidea core device of_node equal's
glue layer device of_node
Quoting Peter Chen (2016-08-08 01:52:10)
> From: Peter Chen <peter.chen@...escale.com>
>
> 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 <peter.chen@...escale.com>
> Tested-by: Maciej S. Szmigiero <mail@...iej.szmigiero.name>
> Tested-by Joshua Clayton <stillcompiling@...il.com>
> ---
> 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.
Powered by blists - more mailing lists