PMC should be disabled while unregistering
the driver.
Bug
1246325
Change-Id: I8eb51f0fd3596af524cf8c3b56acbdb58bb00402
Signed-off-by: Rakesh Bodla <rbodla@nvidia.com>
Reviewed-on: http://git-master/r/206346
(cherry picked from commit
81d083d71480126be3320954c95c1482c5d9bbc5)
Reviewed-on: http://git-master/r/208753
GVS: Gerrit_Virtual_Submit
Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
{
unsigned long val;
void __iomem *base = phy->regs;
+ void __iomem *pmc_base = IO_ADDRESS(TEGRA_PMC_BASE);
DBG("%s inst:[%d]\n", __func__, phy->inst);
writel(val, base + USB_SUSP_CTRL);
}
+ val = readl(pmc_base + PMC_SLEEP_CFG);
+ if (val & UTMIP_MASTER_ENABLE(phy->inst))
+ utmip_phy_disable_pmc_bus_ctrl(phy);
+
clk_put(phy->utmi_pad_clk);
}