Re: [PATCH v2 02/12] usb: chipidea: permit driver bindings pass phy pointer
From: Marek Vasut <hidden>
Date: 2012-05-22 14:07:31
Also in:
linux-arm-kernel
Dear Alexander Shishkin,
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? [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?
Regards, -- Alex
Best 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