]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commitdiff
ARM: OMAP: Fix dmtimers and timer32k to compile on OMAP1
authorTimo Teras <timo.teras@solidboot.com>
Mon, 26 Jun 2006 15:42:53 +0000 (18:42 +0300)
committerJuha Yrjola <juha.yrjola@solidboot.com>
Mon, 26 Jun 2006 15:59:53 +0000 (18:59 +0300)
Fixes compilation errors on OMAP1.

Signed-off-by: Timo Teras <timo.teras@solidboot.com>
Signed-off-by: Juha Yrjola <juha.yrjola@solidboot.com>
arch/arm/plat-omap/dmtimer.c
arch/arm/plat-omap/timer32k.c

index 808cce9b68057506415c213b3a9b374d0f28cf13..03514e149ef16015b8ef439d07054c013c59ae4b 100644 (file)
@@ -260,7 +260,7 @@ __u32 omap_dm_timer_modify_idlect_mask(__u32 inputmask)
        for (i = 0; i < dm_timer_count; i++) {
                u32 l;
 
-               l = omap_dm_timer_read_reg(&dm_timers[n], OMAP_TIMER_CTRL_REG);
+               l = omap_dm_timer_read_reg(&dm_timers[i], OMAP_TIMER_CTRL_REG);
                if (l & OMAP_TIMER_CTRL_ST) {
                        if (((omap_readl(MOD_CONF_CTRL_1) >> (i * 2)) & 0x03) == 0)
                                inputmask &= ~(1 << 1);
index 16781368a65c0bd5c5e95258814ac20032f7dbd7..b0119f1e2720fffa76d0092e12f364c720c85fbc 100644 (file)
@@ -51,6 +51,7 @@
 #include <asm/irq.h>
 #include <asm/mach/irq.h>
 #include <asm/mach/time.h>
+#include <asm/arch/dmtimer.h>
 
 struct sys_timer omap_timer;
 
@@ -118,8 +119,6 @@ static inline void omap_32k_timer_stop(void)
 
 #elif defined(CONFIG_ARCH_OMAP2)
 
-#include <asm/arch/dmtimer.h>
-
 static struct omap_dm_timer *gptimer;
 
 static inline void omap_32k_timer_start(unsigned long load_val)
@@ -274,6 +273,7 @@ static __init void omap_init_32k_timer(void)
        omap_timer.offset  = omap_32k_timer_gettimeoffset;
        omap_32k_last_tick = omap_32k_sync_timer_read();
 
+#ifdef CONFIG_ARCH_OMAP2
        /* REVISIT: Check 24xx TIOCP_CFG settings after idle works */
        if (cpu_is_omap24xx()) {
                gptimer = omap_dm_timer_request_specific(1);
@@ -285,6 +285,7 @@ static __init void omap_init_32k_timer(void)
                        OMAP_TIMER_INT_CAPTURE | OMAP_TIMER_INT_OVERFLOW |
                        OMAP_TIMER_INT_MATCH);
        }
+#endif
 
        omap_32k_timer_start(OMAP_32K_TIMER_TICK_PERIOD);
 }