diff options
author | Martin Chi <mchi@nvidia.com> | 2014-05-05 09:43:50 +0800 |
---|---|---|
committer | Riham Haidar <rhaidar@nvidia.com> | 2014-06-09 20:58:34 -0700 |
commit | 156a4af0ba83ba5564e844e431fecc63e6bd6d8d (patch) | |
tree | 5b08428e9047f37181771c42ab0fc20dd44e316b /drivers/usb | |
parent | e78d6515386736064f2e6b93d63ae846dfd92313 (diff) |
usb: hsic: add delay during hsic phy resume
25ms delay is added to make sure the resume
signalling to be driven during remote wake-up
on the USB lines for a minimum period of 25ms
10ms delay is added to stabilize the HSIC bus
bug 1451863
bug 1438066
Change-Id: If514bb0b31df54f1b219f2ebfc6a3ca5ea62e6a4
Signed-off-by: Martin Chi <mchi@nvidia.com>
Reviewed-on: http://git-master/r/400932
(cherry picked from commit 0b28b90602d8cbcea8f3b3354524d443ab3d1872)
Reviewed-on: http://git-master/r/420335
Reviewed-by: Suresh Mangipudi <smangipudi@nvidia.com>
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
GVS: Gerrit_Virtual_Submit
Diffstat (limited to 'drivers/usb')
-rw-r--r-- | drivers/usb/phy/tegra11x_usb_phy.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/usb/phy/tegra11x_usb_phy.c b/drivers/usb/phy/tegra11x_usb_phy.c index 71758e2fb5c8..e340ce144208 100644 --- a/drivers/usb/phy/tegra11x_usb_phy.c +++ b/drivers/usb/phy/tegra11x_usb_phy.c @@ -2116,6 +2116,13 @@ static void uhsic_phy_restore_end(struct tegra_usb_phy *phy) writel(val, base + UHSIC_PADS_CFG1); } + if (irq_disabled) { + local_irq_restore(flags); + mdelay(25); + local_irq_save(flags); + } else + mdelay(10); + pmc->pmc_ops->disable_pmc_bus_ctrl(pmc, 1); phy->pmc_remote_wakeup = false; |