summaryrefslogtreecommitdiff
path: root/drivers/usb/host/ehci-tegra.c
diff options
context:
space:
mode:
authorRakesh Bodla <rbodla@nvidia.com>2012-01-03 17:09:27 +0530
committerVarun Wadekar <vwadekar@nvidia.com>2012-01-06 17:08:55 +0530
commitf00da02ababa15ecd42333647d380ee6858adece (patch)
tree3a970194f68db6862d1f682eac309fa13ab3e023 /drivers/usb/host/ehci-tegra.c
parentb26b30bbe9359e48a722198938e4299b17f7cc5c (diff)
usb: host: tegra: disable phy clock valid interrupt
Disable phy clock valid interrupt while suspending the driver. Bug 912286 Change-Id: I9b09230c80c12ba61f1c3281ffc90ad5eb9c4652 Signed-off-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-on: http://git-master/r/72976 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com>
Diffstat (limited to 'drivers/usb/host/ehci-tegra.c')
-rw-r--r--drivers/usb/host/ehci-tegra.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/usb/host/ehci-tegra.c b/drivers/usb/host/ehci-tegra.c
index c76f495b6bd2..1ae272c44714 100644
--- a/drivers/usb/host/ehci-tegra.c
+++ b/drivers/usb/host/ehci-tegra.c
@@ -1193,6 +1193,14 @@ static int tegra_ehci_suspend(struct platform_device *pdev, pm_message_t state)
struct tegra_ehci_hcd *tegra = platform_get_drvdata(pdev);
struct usb_hcd *hcd = ehci_to_hcd(tegra->ehci);
int ret;
+ u32 val;
+
+ if (tegra->phy->hotplug) {
+ /* Disable PHY clock valid interrupts while going into suspend*/
+ val = readl(hcd->regs + TEGRA_USB_SUSP_CTRL_OFFSET);
+ val &= ~TEGRA_USB_PHY_CLK_VALID_INT_ENB;
+ writel(val , (hcd->regs + TEGRA_USB_SUSP_CTRL_OFFSET));
+ }
if ((tegra->bus_suspended) && (tegra->power_down_on_bus_suspend)) {
#ifdef CONFIG_USB_HOTPLUG