summaryrefslogtreecommitdiff
path: root/drivers/usb
diff options
context:
space:
mode:
authorMartin Chi <mchi@nvidia.com>2014-05-05 09:43:50 +0800
committerRiham Haidar <rhaidar@nvidia.com>2014-06-09 20:58:34 -0700
commit156a4af0ba83ba5564e844e431fecc63e6bd6d8d (patch)
tree5b08428e9047f37181771c42ab0fc20dd44e316b /drivers/usb
parente78d6515386736064f2e6b93d63ae846dfd92313 (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.c7
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;