Hi, On Fri, May 04, 2012 at 04:24:47AM -0700, Russ Dill wrote: > 'ARM: OMAP3: USB: Fix the EHCI ULPI PHY reset issue' (1fcb57d0f) created a > regression > with Beagleboard xM if booting the kernel after running 'usb start' under > u-boot. > > Finishing the reset before calling 'usb_add_hcd' fixes the regression. This > is most likely due to > usb_add_hcd calling the driver's reset and init functions which expect the > hardware to be > up and running. > > Signed-off-by: Russ Dill <russ.d...@ti.com>
looks correct to me: Acked-by: Felipe Balbi <ba...@ti.com> > --- > drivers/usb/host/ehci-omap.c | 18 +++++++++--------- > 1 file changed, 9 insertions(+), 9 deletions(-) > > diff --git a/drivers/usb/host/ehci-omap.c b/drivers/usb/host/ehci-omap.c > index 5c78f9e..e669c6a 100644 > --- a/drivers/usb/host/ehci-omap.c > +++ b/drivers/usb/host/ehci-omap.c > @@ -242,15 +242,6 @@ static int ehci_hcd_omap_probe(struct platform_device > *pdev) > > ehci_reset(omap_ehci); > > - ret = usb_add_hcd(hcd, irq, IRQF_SHARED); > - if (ret) { > - dev_err(dev, "failed to add hcd with err %d\n", ret); > - goto err_add_hcd; > - } > - > - /* root ports should always stay powered */ > - ehci_port_power(omap_ehci, 1); > - > if (pdata->phy_reset) { > /* Hold the PHY in RESET for enough time till > * PHY is settled and ready > @@ -264,6 +255,15 @@ static int ehci_hcd_omap_probe(struct platform_device > *pdev) > gpio_set_value(pdata->reset_gpio_port[1], 1); > } > > + ret = usb_add_hcd(hcd, irq, IRQF_SHARED); > + if (ret) { > + dev_err(dev, "failed to add hcd with err %d\n", ret); > + goto err_add_hcd; > + } > + > + /* root ports should always stay powered */ > + ehci_port_power(omap_ehci, 1); > + > return 0; > > err_add_hcd: > -- > 1.7.9.5 > -- balbi
signature.asc
Description: Digital signature