diff options
author | Alex Frid <afrid@nvidia.com> | 2011-08-05 18:56:04 -0700 |
---|---|---|
committer | Varun Colbert <vcolbert@nvidia.com> | 2011-08-09 11:26:17 -0700 |
commit | cfb5bc1795d0a9bd246d8c86e138426eb74d8aeb (patch) | |
tree | e46e8204706678114378aebd2f9463acd7149ef5 | |
parent | 55c472f69c07be2323895b36c03afe40ea380877 (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
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>
-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); |