]> nv-tegra.nvidia Code Review - linux-3.10.git/commitdiff
usb: hsic: add delay during hsic phy resume
authorMartin Chi <mchi@nvidia.com>
Mon, 5 May 2014 01:43:50 +0000 (09:43 +0800)
committerRiham Haidar <rhaidar@nvidia.com>
Tue, 10 Jun 2014 03:58:34 +0000 (20:58 -0700)
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

drivers/usb/phy/tegra11x_usb_phy.c

index 71758e2fb5c87945e8da5340cee95aa33018e10f..e340ce1442086a5dae006b05b1163e57f6fe6323 100644 (file)
@@ -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;