aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap2/clock.c
diff options
context:
space:
mode:
authorRajendra Nayak <rnayak@ti.com>2009-12-08 13:31:44 -0500
committerpaul <paul@twilight.(none)>2009-12-11 19:00:46 -0500
commitd79b126724554122d9598834ef39fb0bb4fc132d (patch)
treef8844ee1cd9698fead9eeea016cdf8abdc62ed01 /arch/arm/mach-omap2/clock.c
parent972c542746904b5f418284946728a61b783275ef (diff)
ARM: OMAP4: PM: Add dummy hooks for OMAP4 dpll api's
This patch adds dummy hooks for OMAP4 dpll api's. Removes dummy hooks for clkdev api's and enables CLKDEV for OMAP4. Also comments clockdomain calls from within the clock framework as its not supported yet for OMAP4. Signed-off-by: Rajendra Nayak <rnayak@ti.com> Signed-off-by: Paul Walmsley <paul@pwsan.com> Cc: Benoit Cousson <b-cousson@ti.com>
Diffstat (limited to 'arch/arm/mach-omap2/clock.c')
-rw-r--r--arch/arm/mach-omap2/clock.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/clock.c b/arch/arm/mach-omap2/clock.c
index 4716206547ac..5cb2dcb5b23e 100644
--- a/arch/arm/mach-omap2/clock.c
+++ b/arch/arm/mach-omap2/clock.c
@@ -149,6 +149,7 @@ static int _dpll_test_fint(struct clk *clk, u8 n)
149 * clockdomain pointer, and save it into the struct clk. Intended to be 149 * clockdomain pointer, and save it into the struct clk. Intended to be
150 * called during clk_register(). No return value. 150 * called during clk_register(). No return value.
151 */ 151 */
152#ifndef CONFIG_ARCH_OMAP4 /* FIXME: Remove this once clkdm f/w is in place */
152void omap2_init_clk_clkdm(struct clk *clk) 153void omap2_init_clk_clkdm(struct clk *clk)
153{ 154{
154 struct clockdomain *clkdm; 155 struct clockdomain *clkdm;
@@ -166,6 +167,7 @@ void omap2_init_clk_clkdm(struct clk *clk)
166 "clkdm %s\n", clk->name, clk->clkdm_name); 167 "clkdm %s\n", clk->name, clk->clkdm_name);
167 } 168 }
168} 169}
170#endif
169 171
170/** 172/**
171 * omap2_init_clksel_parent - set a clksel clk's parent field from the hardware 173 * omap2_init_clksel_parent - set a clksel clk's parent field from the hardware
@@ -437,8 +439,10 @@ void omap2_clk_disable(struct clk *clk)
437 _omap2_clk_disable(clk); 439 _omap2_clk_disable(clk);
438 if (clk->parent) 440 if (clk->parent)
439 omap2_clk_disable(clk->parent); 441 omap2_clk_disable(clk->parent);
442#ifndef CONFIG_ARCH_OMAP4 /* FIXME: Remove this once clkdm f/w is in place */
440 if (clk->clkdm) 443 if (clk->clkdm)
441 omap2_clkdm_clk_disable(clk->clkdm, clk); 444 omap2_clkdm_clk_disable(clk->clkdm, clk);
445#endif
442 446
443 } 447 }
444} 448}
@@ -448,8 +452,10 @@ int omap2_clk_enable(struct clk *clk)
448 int ret = 0; 452 int ret = 0;
449 453
450 if (clk->usecount++ == 0) { 454 if (clk->usecount++ == 0) {
455#ifndef CONFIG_ARCH_OMAP4 /* FIXME: Remove this once clkdm f/w is in place */
451 if (clk->clkdm) 456 if (clk->clkdm)
452 omap2_clkdm_clk_enable(clk->clkdm, clk); 457 omap2_clkdm_clk_enable(clk->clkdm, clk);
458#endif
453 459
454 if (clk->parent) { 460 if (clk->parent) {
455 ret = omap2_clk_enable(clk->parent); 461 ret = omap2_clk_enable(clk->parent);
@@ -468,8 +474,10 @@ int omap2_clk_enable(struct clk *clk)
468 return ret; 474 return ret;
469 475
470err: 476err:
477#ifndef CONFIG_ARCH_OMAP4 /* FIXME: Remove this once clkdm f/w is in place */
471 if (clk->clkdm) 478 if (clk->clkdm)
472 omap2_clkdm_clk_disable(clk->clkdm, clk); 479 omap2_clkdm_clk_disable(clk->clkdm, clk);
480#endif
473 clk->usecount--; 481 clk->usecount--;
474 return ret; 482 return ret;
475} 483}