diff options
author | Rakesh Bodla <rbodla@nvidia.com> | 2012-01-03 17:09:27 +0530 |
---|---|---|
committer | Varun Wadekar <vwadekar@nvidia.com> | 2012-01-06 17:08:55 +0530 |
commit | f00da02ababa15ecd42333647d380ee6858adece (patch) | |
tree | 3a970194f68db6862d1f682eac309fa13ab3e023 /drivers | |
parent | b26b30bbe9359e48a722198938e4299b17f7cc5c (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')
-rw-r--r-- | drivers/usb/host/ehci-tegra.c | 8 |
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 |