diff options
author | Prashant Gaikwad <pgaikwad@nvidia.com> | 2011-04-13 10:44:47 +0530 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-11-30 21:43:28 -0800 |
commit | a3ade66810774e3c1e0790aac006b73bf6ea7015 (patch) | |
tree | 5a1287545cd782e5fa7297bcd5b503373cc2cfe8 /drivers/usb/otg/tegra-otg.c | |
parent | 5f764162608444820e73dbfecfea80c715310119 (diff) |
usb: otg: tegra: let the usb clock stabilize
add sleep to let the clock stabilize before handling interrupt.
Bug 814888
Original-Change-Id: I7983017f04ad8b84eb6def0f4f7c580292e6e374
Reviewed-on: http://git-master/r/27592
Tested-by: Prashant Gaikwad <pgaikwad@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Rebase-Id: R767b777df158b84ff9224f7aafdbc413c1afdbbb
Diffstat (limited to 'drivers/usb/otg/tegra-otg.c')
-rw-r--r-- | drivers/usb/otg/tegra-otg.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/usb/otg/tegra-otg.c b/drivers/usb/otg/tegra-otg.c index 4e40d14f57cf..386bb8b922da 100644 --- a/drivers/usb/otg/tegra-otg.c +++ b/drivers/usb/otg/tegra-otg.c @@ -401,6 +401,11 @@ static int tegra_otg_resume(struct platform_device * pdev) tegra_otg_enable_clk(); + /* Following delay is intentional. + * It is placed here after observing system hang. + * Root cause is not confirmed. + */ + msleep(1); /* restore the interupt enable for cable ID and VBUS */ clk_enable(tegra_otg->clk); writel(tegra_otg->intr_reg_data, (tegra_otg->regs + USB_PHY_WAKEUP)); |