]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
omap2 clock: remove fixed rate from mdm_osc_ck
authorPaul Walmsley <paul@pwsan.com>
Thu, 2 Aug 2007 18:10:23 +0000 (12:10 -0600)
committerTony Lindgren <tony@atomide.com>
Fri, 10 Aug 2007 09:36:47 +0000 (02:36 -0700)
mdm_osc_ck has a preinitialized rate and is marked as RATE_FIXED, but rather
than using omap2_propagate_rate() as its recalc function, which accounts
for RATE_FIXED clocks, it uses omap2_followparent_recalc(), which sets the
rate to the parent clock's rate.  After reviewing the 2430 TRM, fix this
inconsistency by removing the fixed rate declarations (TRM says that this
clock is 'typically' 26MHz).

Signed-off-by: Paul Walmsley <paul@pwsan.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/mach-omap2/clock.h

index f4cd6a72df65a9814aac1083ff48108f73d2a805..1c3d64754c3aca7e29a921a869617c8df8fc3655 100644 (file)
@@ -960,6 +960,7 @@ static struct clk gfx_ick = {
  *     CLOCKS:
  *             MDM_OSC_CLK
  *             MDM_ICLK
+ * These clocks are usable in chassis mode only.
  */
 static struct clk mdm_ick = {          /* used both as a ick and fck */
        .name           = "mdm_ick",
@@ -974,9 +975,8 @@ static struct clk mdm_ick = {               /* used both as a ick and fck */
 
 static struct clk mdm_osc_ck = {
        .name           = "mdm_osc_ck",
-       .rate           = 26000000,
        .parent         = &osc_ck,
-       .flags          = CLOCK_IN_OMAP243X | RATE_FIXED,
+       .flags          = CLOCK_IN_OMAP243X,
        .enable_reg     = OMAP_CM_REGADDR(OMAP2430_MDM_MOD, OMAP24XX_CM_FCLKEN),
        .enable_bit     = OMAP2430_EN_OSC_SHIFT,
        .recalc         = &omap2_followparent_recalc,