diff options
author | Alex Frid <afrid@nvidia.com> | 2012-11-02 19:03:54 -0700 |
---|---|---|
committer | Rohan Somvanshi <rsomvanshi@nvidia.com> | 2012-11-12 03:23:37 -0800 |
commit | 6d1a6c8662a6b605506779e63db512f1bf1cc80d (patch) | |
tree | ba5063985249d54123378955580020812afff640 /arch/arm/mach-tegra/tegra11_emc.c | |
parent | 9eee77be6d2baa42881ce11c38fb4fee91a3784e (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.c | 3 |
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(); |