summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/tegra11_emc.c
diff options
context:
space:
mode:
authorAlex Frid <afrid@nvidia.com>2012-11-02 19:03:54 -0700
committerRohan Somvanshi <rsomvanshi@nvidia.com>2012-11-12 03:23:37 -0800
commit6d1a6c8662a6b605506779e63db512f1bf1cc80d (patch)
treeba5063985249d54123378955580020812afff640 /arch/arm/mach-tegra/tegra11_emc.c
parent9eee77be6d2baa42881ce11c38fb4fee91a3784e (diff)
ARM: tegra: clock: Update EMC pipes when changing clock
Updated EMC pipes configuration according to EMC DFS table when changing EMC clock rate. Change-Id: Ibc4d4e61843c16389a6e0ba308a8115db2b9a4f4 Signed-off-by: Alex Frid <afrid@nvidia.com> Reviewed-on: http://git-master/r/161770 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/tegra11_emc.c')
-rw-r--r--arch/arm/mach-tegra/tegra11_emc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/tegra11_emc.c b/arch/arm/mach-tegra/tegra11_emc.c
index 6f7a8c5b4243..f33cf36044b7 100644
--- a/arch/arm/mach-tegra/tegra11_emc.c
+++ b/arch/arm/mach-tegra/tegra11_emc.c
@@ -562,6 +562,9 @@ static noinline void emc_set_clock(const struct tegra11_emc_table *next_timing,
__raw_writel(next_timing->emc_trimmers_1[i],
(u32)emc1_base + emc_trimmer_offs[i]);
}
+ emc_cfg_reg &= ~EMC_CFG_UPDATE_MASK;
+ emc_cfg_reg |= next_timing->emc_cfg & EMC_CFG_UPDATE_MASK;
+ emc_writel(emc_cfg_reg, EMC_CFG);
wmb();
barrier();