diff options
author | Santosh Shilimkar <santosh.shilimkar@ti.com> | 2010-02-23 00:09:40 -0500 |
---|---|---|
committer | Paul Walmsley <paul@pwsan.com> | 2010-02-24 19:45:17 -0500 |
commit | 7c43d5472878db90d0244551370f6f0dc1b97747 (patch) | |
tree | de164f1449df926212479d452bb0d8528c5c6083 /arch/arm/plat-omap | |
parent | 547760502665eacc1f9fd9f3782b8b7f27c56bd4 (diff) |
OMAP4: clock: Add dummy clock nodes for interface clocks
On OMAP4 platform the iclk control is completly under hardware control
and no software control is available.
This difference w.r.t previous OMAP's needs all the common driver
accross OMAP's , cpu_is_xxxx() checks. To avoid poulluting the
drivers dummy clock nodes are created (The autogeneration
script has been updated accordingly).
Signed-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
Signed-off-by: Rajendra Nayak <rnayak@ti.com>
Signed-off-by: Benoit Cousson <b-cousson@ti.com>
[paul@pwsan.com: made OMAP1 dummy_ck common and edited patch to reuse that]
Signed-off-by: Paul Walmsley <paul@pwsan.com>
Diffstat (limited to 'arch/arm/plat-omap')
-rw-r--r-- | arch/arm/plat-omap/clock.c | 10 | ||||
-rw-r--r-- | arch/arm/plat-omap/include/plat/clock.h | 2 |
2 files changed, 12 insertions, 0 deletions
diff --git a/arch/arm/plat-omap/clock.c b/arch/arm/plat-omap/clock.c index 6cc13e7fd897..5261a0923691 100644 --- a/arch/arm/plat-omap/clock.c +++ b/arch/arm/plat-omap/clock.c | |||
@@ -357,6 +357,16 @@ const struct clkops clkops_null = { | |||
357 | .disable = clkll_disable_null, | 357 | .disable = clkll_disable_null, |
358 | }; | 358 | }; |
359 | 359 | ||
360 | /* | ||
361 | * Dummy clock | ||
362 | * | ||
363 | * Used for clock aliases that are needed on some OMAPs, but not others | ||
364 | */ | ||
365 | struct clk dummy_ck = { | ||
366 | .name = "dummy", | ||
367 | .ops = &clkops_null, | ||
368 | }; | ||
369 | |||
360 | #ifdef CONFIG_CPU_FREQ | 370 | #ifdef CONFIG_CPU_FREQ |
361 | void clk_init_cpufreq_table(struct cpufreq_frequency_table **table) | 371 | void clk_init_cpufreq_table(struct cpufreq_frequency_table **table) |
362 | { | 372 | { |
diff --git a/arch/arm/plat-omap/include/plat/clock.h b/arch/arm/plat-omap/include/plat/clock.h index 9b4701f14984..34f7fa9ad4c0 100644 --- a/arch/arm/plat-omap/include/plat/clock.h +++ b/arch/arm/plat-omap/include/plat/clock.h | |||
@@ -186,6 +186,8 @@ extern struct clk *omap_clk_get_by_name(const char *name); | |||
186 | 186 | ||
187 | extern const struct clkops clkops_null; | 187 | extern const struct clkops clkops_null; |
188 | 188 | ||
189 | extern struct clk dummy_ck; | ||
190 | |||
189 | /* Clock flags */ | 191 | /* Clock flags */ |
190 | #define ENABLE_REG_32BIT (1 << 0) /* Use 32-bit access */ | 192 | #define ENABLE_REG_32BIT (1 << 0) /* Use 32-bit access */ |
191 | #define CLOCK_IDLE_CONTROL (1 << 1) | 193 | #define CLOCK_IDLE_CONTROL (1 << 1) |