aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorPaul Walmsley <paul@pwsan.com>2009-12-08 18:18:47 -0500
committerpaul <paul@twilight.(none)>2009-12-11 18:12:11 -0500
commit75d43340113e3822e390f644e8b197737e4c553e (patch)
treeed3d37f2daf35ecfef427e0b699dc60de124401f /arch
parent55d8a65308a5099155683c5a9bba3b8577988111 (diff)
OMAP2xxx clock: remove implicit dependency between rate CPU flag and clkdev_omap CPU flag
cpu_mask is reused in the OMAP2xxx clock code to match against both the CPU-specific rate flags (e.g., RATE_IN_2420) and the OMAP clkdev integration code CPU flags (e.g., CK_242X). This means that any patch that renumbers the CK_* macros, as the next patch does, will probably break. This patch separates the clkdev_omap and clksel_rate CPU type detection flags so the CK_* macros can be renumbered freely. Signed-off-by: Paul Walmsley <paul@pwsan.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-omap2/clock24xx.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/arch/arm/mach-omap2/clock24xx.c b/arch/arm/mach-omap2/clock24xx.c
index e60d1c094a04..5f201d228cc8 100644
--- a/arch/arm/mach-omap2/clock24xx.c
+++ b/arch/arm/mach-omap2/clock24xx.c
@@ -751,13 +751,16 @@ int __init omap2_clk_init(void)
751 struct prcm_config *prcm; 751 struct prcm_config *prcm;
752 struct omap_clk *c; 752 struct omap_clk *c;
753 u32 clkrate; 753 u32 clkrate;
754 u16 cpu_clkflg;
754 755
755 if (cpu_is_omap242x()) { 756 if (cpu_is_omap242x()) {
756 prcm_clksrc_ctrl = OMAP2420_PRCM_CLKSRC_CTRL; 757 prcm_clksrc_ctrl = OMAP2420_PRCM_CLKSRC_CTRL;
757 cpu_mask = RATE_IN_242X; 758 cpu_mask = RATE_IN_242X;
759 cpu_clkflg = CK_242X;
758 } else if (cpu_is_omap2430()) { 760 } else if (cpu_is_omap2430()) {
759 prcm_clksrc_ctrl = OMAP2430_PRCM_CLKSRC_CTRL; 761 prcm_clksrc_ctrl = OMAP2430_PRCM_CLKSRC_CTRL;
760 cpu_mask = RATE_IN_243X; 762 cpu_mask = RATE_IN_243X;
763 cpu_clkflg = CK_243X;
761 } 764 }
762 765
763 clk_init(&omap2_clk_functions); 766 clk_init(&omap2_clk_functions);
@@ -771,7 +774,7 @@ int __init omap2_clk_init(void)
771 propagate_rate(&sys_ck); 774 propagate_rate(&sys_ck);
772 775
773 for (c = omap24xx_clks; c < omap24xx_clks + ARRAY_SIZE(omap24xx_clks); c++) 776 for (c = omap24xx_clks; c < omap24xx_clks + ARRAY_SIZE(omap24xx_clks); c++)
774 if (c->cpu & cpu_mask) { 777 if (c->cpu & cpu_clkflg) {
775 clkdev_add(&c->lk); 778 clkdev_add(&c->lk);
776 clk_register(c->lk.clk); 779 clk_register(c->lk.clk);
777 omap2_init_clk_clkdm(c->lk.clk); 780 omap2_init_clk_clkdm(c->lk.clk);