summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Frid <afrid@nvidia.com>2011-08-05 18:56:04 -0700
committerVarun Colbert <vcolbert@nvidia.com>2011-08-09 11:26:17 -0700
commitcfb5bc1795d0a9bd246d8c86e138426eb74d8aeb (patch)
treee46e8204706678114378aebd2f9463acd7149ef5
parent55c472f69c07be2323895b36c03afe40ea380877 (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.c4
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);