diff options
author | Colin Cross <ccross@android.com> | 2010-10-13 22:16:02 -0400 |
---|---|---|
committer | Colin Cross <ccross@android.com> | 2011-02-21 03:09:12 -0500 |
commit | f035530b799a9c945415ad2139bb6494b542639a (patch) | |
tree | 9d8a383ba001bda4924226e31b5c31939e402de9 /arch/arm/mach-tegra/clock.c | |
parent | 35c47c3bbaa82b046d645aed2b709ce12ef0e25e (diff) |
ARM: tegra: clock: Initialize clocks that have no enable
Assume that any clock that has no enable op is always on.
Acked-by: Olof Johansson <olof@lixom.net>
Signed-off-by: Colin Cross <ccross@android.com>
Diffstat (limited to 'arch/arm/mach-tegra/clock.c')
-rw-r--r-- | arch/arm/mach-tegra/clock.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/clock.c b/arch/arm/mach-tegra/clock.c index f55bb83fb2d3..92bcc2072302 100644 --- a/arch/arm/mach-tegra/clock.c +++ b/arch/arm/mach-tegra/clock.c | |||
@@ -166,6 +166,15 @@ void clk_init(struct clk *c) | |||
166 | if (c->ops && c->ops->init) | 166 | if (c->ops && c->ops->init) |
167 | c->ops->init(c); | 167 | c->ops->init(c); |
168 | 168 | ||
169 | if (!c->ops || !c->ops->enable) { | ||
170 | c->refcnt++; | ||
171 | c->set = 1; | ||
172 | if (c->parent) | ||
173 | c->state = c->parent->state; | ||
174 | else | ||
175 | c->state = ON; | ||
176 | } | ||
177 | |||
169 | clk_recalculate_rate(c); | 178 | clk_recalculate_rate(c); |
170 | 179 | ||
171 | list_add(&c->node, &clocks); | 180 | list_add(&c->node, &clocks); |