diff options
author | Alex Frid <afrid@nvidia.com> | 2011-08-05 18:56:04 -0700 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-11-30 21:48:07 -0800 |
commit | f244c8f682f6f8e8186fb79cba4aa92876c2d0c1 (patch) | |
tree | dfdaa2abef5023f45930a913eab1fab2fd25a48c /arch/arm/mach-tegra/tegra3_actmon.c | |
parent | 52a59cb4bfbfaf0aaa9dad5dab0d6950c73a77a2 (diff) |
ARM: tegra: clock: Use rounded ActMon maximum rate
Used round rate API to determine maximum frequency of Tegra3 activity
monitoring shared users, instead of maximum rate directly. The former
takes into account available PLL/dividers and return actually
reachable frequency.
Bug 860618
Original-Change-Id: I48292c65bfbf58906ab59f86959b0e7155117558
Reviewed-on: http://git-master/r/45711
Tested-by: Aleksandr Frid <afrid@nvidia.com>
Reviewed-by: Chandrakanth Gorantla <cgorantla@nvidia.com>
Tested-by: Chandrakanth Gorantla <cgorantla@nvidia.com>
Reviewed-by: Narendra Damahe <ndamahe@nvidia.com>
Reviewed-by: Scott Williams <scwilliams@nvidia.com>
Reviewed-by: Krishna Reddy <vdumpa@nvidia.com>
Rebase-Id: R2be5b1549b53d2b203ccfe6ea1d1cd2368359d91
Diffstat (limited to 'arch/arm/mach-tegra/tegra3_actmon.c')
-rw-r--r-- | arch/arm/mach-tegra/tegra3_actmon.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/arm/mach-tegra/tegra3_actmon.c b/arch/arm/mach-tegra/tegra3_actmon.c index fa9be8ad35e7..05cdc1f86465 100644 --- a/arch/arm/mach-tegra/tegra3_actmon.c +++ b/arch/arm/mach-tegra/tegra3_actmon.c @@ -441,7 +441,9 @@ static int __init actmon_dev_init(struct actmon_dev *dev) dev->dev_id, dev->con_id); return -ENODEV; } - dev->max_freq = clk_get_max_rate(dev->clk) / 1000; + dev->max_freq = clk_round_rate(dev->clk, ULONG_MAX); + clk_set_rate(dev->clk, dev->max_freq); + dev->max_freq /= 1000; freq = clk_get_rate(dev->clk) / 1000; actmon_dev_configure(dev, freq); |