Hi Peter,
> From: Peter Chen
> Sent: Tuesday, February 21, 2017 5:51 PM
>
> On Mon, Feb 20, 2017 at 04:35:11PM +0900, Yoshihiro Shimoda wrote:
< snip >
> > @@ -297,6 +298,8 @@ static int ehci_platform_probe(struct platform_device
> > *dev)
> > goto err_power;
> >
> > device_wakeup_enable(hcd->self.controller);
> > + if (usb_of_has_companion(hcd->self.controller))
>
> According to Alan's comments, all USB ehci platform device can be async
> device, so this API can be skipped.
I got it. I will remove this API.
> > + device_enable_async_suspend(hcd->self.controller);
> > platform_set_drvdata(dev, hcd);
> >
> > return err;
> > @@ -370,6 +373,7 @@ static int ehci_platform_resume(struct device *dev)
> > struct usb_ehci_pdata *pdata = dev_get_platdata(dev);
> > struct platform_device *pdev = to_platform_device(dev);
> > struct ehci_platform_priv *priv = hcd_to_ehci_priv(hcd);
> > + struct device *companion_dev;
> >
> > if (pdata->power_on) {
> > int err = pdata->power_on(pdev);
> > @@ -377,6 +381,10 @@ static int ehci_platform_resume(struct device *dev)
> > return err;
> > }
> >
> > + companion_dev = usb_of_get_companion_dev(hcd->self.controller);
>
> Maybe other EHCI controller has companion controller too, so it is ok
> for you to let it as a common API.
I got it.
> > + if (companion_dev)
> > + device_pm_wait_for_dev(hcd->self.controller, companion_dev);
> > +
> > ehci_resume(hcd, priv->reset_on_resume);
> > return 0;
> > }
>
> You can send formal patch next time.
Thank you for your review! I will send v2 patch set without RFC.
Best regards,
Yoshihiro Shimoda
> --
>
> Best Regards,
> Peter Chen
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html