Re: [PATCH v2 02/12] usb: chipidea: permit driver bindings pass phy pointer
From: Richard Zhao <hidden>
Date: 2012-05-22 15:14:27
Also in:
linux-arm-kernel
On Tue, May 22, 2012 at 04:07:31PM +0200, Marek Vasut wrote:
Dear Alexander Shishkin,quoted
Richard Zhao [off-list ref] writes: Hi,quoted
Sometimes, the driver bindings may know what phy they use. For example, when using device tree, the usb controller may have a phandler pointing to usb phy.Some comments below: [snip]quoted
ci->dev = dev; ci->udc_driver = dev->platform_data; + if (ci->udc_driver->phy) + ci->transceiver = ci->udc_driver->phy; + else + ci->global_phy = 1;Nitpick: since it's a bool, don't you want to use "true" instead?
Yes. Thanks.
quoted
[snip]quoted
+#include <linux/usb/otg.h> + struct ci13xxx; struct ci13xxx_udc_driver { const char *name; /* offset of the capability registers */ uintptr_t capoffset; unsigned power_budget; + struct usb_phy *phy;This structure is really platform information, not per-device instance. Consider, for example, situation when you have 2 controllers in one system, they'll be using the same platform structure, but they'll have different phys. Right?Not really, won't you allocate separate structure for them?
Finally, we'll get phy instance from phy lib. But I don't know when it is ready. So I add this code for handy use before phy lib. For now, it's ok. When I register platform device, it dup the plat data memory. Thanks Richard
quoted
Regards, -- AlexBest regards, Marek Vasut -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html
-- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html