Hi, On Thu, Feb 28, 2013 at 11:57:02AM +0100, Marc Kleine-Budde wrote: > @@ -487,14 +488,23 @@ static int ci_hdrc_probe(struct platform_device *pdev) > return -ENODEV; > } > > + /* For now we treat dual-role as otg */ > + dr_mode = ci->platdata->dr_mode; > + if (dr_mode == USB_DR_MODE_UNKNOWN || dr_mode == USB_DR_MODE_DUAL_ROLE) > + dr_mode = USB_DR_MODE_OTG; > + > /* initialize role(s) before the interrupt is requested */ > - ret = ci_hdrc_host_init(ci); > - if (ret) > - dev_info(dev, "doesn't support host\n"); > + if (dr_mode == USB_DR_MODE_OTG || dr_mode == USB_DR_MODE_HOST) { this is not something you should be passing via pdata; chipidea core should know how to read this data by itself. Meaning that chipidea core should be taught about devicetree. But make it optional since now all users use DT. -- balbi
Attachment:
signature.asc
Description: Digital signature