[ARM] S3C: Add TICK_MAX for timer code
authorBen Dooks <ben-linux@fluff.org>
Tue, 21 Oct 2008 13:07:01 +0000 (14:07 +0100)
committerBen Dooks <ben-linux@fluff.org>
Mon, 15 Dec 2008 21:54:16 +0000 (21:54 +0000)
Add TICK_MAX definition for the timer code
as the S3C64XX series have 32bit capable
PWM timers.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
arch/arm/mach-s3c6400/include/mach/tick.h
arch/arm/plat-s3c/time.c

index 95e5ec92ee98f17ccac74c64ff79a47debd0ccf2..d9c0dc7014ecd3ac0b6bf3a2d360ae5a28b759ad 100644 (file)
@@ -24,4 +24,6 @@ static inline u32 s3c24xx_ostimer_pending(void)
        return pend & 1 << (IRQ_TIMER4_VIC - S3C64XX_IRQ_VIC0(0));
 }
 
+#define TICK_MAX       (0xffffffff)
+
 #endif /* __ASM_ARCH_6400_TICK_H */
index d35e149f4ebfca0711d35ac14ffab617290be605..a581ff7ba664b835da5eeee73b330cd06cd23162 100644 (file)
 static unsigned long timer_startval;
 static unsigned long timer_usec_ticks;
 
+#ifndef TICK_MAX
+#define TICK_MAX (0xffff)
+#endif
+
 #define TIMER_USEC_SHIFT 16
 
 /* we use the shifted arithmetic to work out the ratio of timer ticks
@@ -156,7 +160,7 @@ static void s3c2410_timer_setup (void)
        unsigned long tcfg1;
        unsigned long tcfg0;
 
-       tcnt = 0xffff;  /* default value for tcnt */
+       tcnt = TICK_MAX;  /* default value for tcnt */
 
        /* read the current timer configuration bits */
 
@@ -217,7 +221,7 @@ static void s3c2410_timer_setup (void)
               tcon, tcnt, tcfg0, tcfg1, timer_usec_ticks);
 
        /* check to see if timer is within 16bit range... */
-       if (tcnt > 0xffff) {
+       if (tcnt > TICK_MAX) {
                panic("setup_timer: HZ is too small, cannot configure timer!");
                return;
        }