summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/clock.c
diff options
context:
space:
mode:
authorAlex Frid <afrid@nvidia.com>2010-12-29 11:30:52 -0800
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:42:03 -0800
commitddc253f002d7a67f31f1da4d6f845c27e4703ed3 (patch)
tree3e548995244133affeae3a953fe5ff41c9fd0389 /arch/arm/mach-tegra/clock.c
parent59c211f7e1aa4c6f948c289419d3facdf687d92f (diff)
ARM: tegra: clock: Update LP-cluster related interfaces
Original-Change-Id: Ifde476a05bd01cdce8c3f4802b268a193a832a1b Reviewed-on: http://git-master/r/14584 Reviewed-by: Aleksandr Frid <afrid@nvidia.com> Tested-by: Aleksandr Frid <afrid@nvidia.com> Reviewed-by: Scott Williams <scwilliams@nvidia.com> Original-Change-Id: I41204d17c5d8092b1a24b3138efe12cfbd16d7e7 Rebase-Id: R9754ff5e07ecabd945edfccdbc0f9d9586be6e23
Diffstat (limited to 'arch/arm/mach-tegra/clock.c')
-rw-r--r--arch/arm/mach-tegra/clock.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/arch/arm/mach-tegra/clock.c b/arch/arm/mach-tegra/clock.c
index 0096f6f102d3..7203486ac834 100644
--- a/arch/arm/mach-tegra/clock.c
+++ b/arch/arm/mach-tegra/clock.c
@@ -115,6 +115,14 @@ static unsigned long clk_predict_rate_from_parent(struct clk *c, struct clk *p)
return rate;
}
+static unsigned long clk_get_max_rate(struct clk *c)
+{
+ if (c->ops && c->ops->get_max_rate)
+ return c->ops->get_max_rate(c);
+ else
+ return c->max_rate;
+}
+
/* Must be called with clk_lock(c) held */
unsigned long clk_get_rate_locked(struct clk *c)
{
@@ -319,9 +327,7 @@ int clk_set_rate_locked(struct clk *c, unsigned long rate)
old_rate = clk_get_rate_locked(c);
- max_rate = c->max_rate;
- if (c->ops && c->ops->get_max_rate)
- max_rate = c->ops->get_max_rate(c);
+ max_rate = clk_get_max_rate(c);
if (rate > max_rate)
rate = max_rate;
@@ -408,9 +414,7 @@ long clk_round_rate(struct clk *c, unsigned long rate)
goto out;
}
- max_rate = c->max_rate;
- if (c->ops && c->ops->get_max_rate)
- max_rate = c->ops->get_max_rate(c);
+ max_rate = clk_get_max_rate(c);
if (rate > max_rate)
rate = max_rate;
@@ -690,10 +694,7 @@ static void clock_tree_show_one(struct seq_file *s, struct clk *c, int level)
const char *state = "uninit";
char div[8] = {0};
unsigned long rate = clk_get_rate_all_locked(c);
- unsigned long max_rate = c->max_rate;
-
- if (c->ops && c->ops->get_max_rate)
- max_rate = c->ops->get_max_rate(c);
+ unsigned long max_rate = clk_get_max_rate(c);;
if (c->state == ON)
state = "on";