Fix sc520 timer interrupt generation
[platform/kernel/u-boot.git] / cpu / i386 / sc520 / sc520_timer.c
index 2cb8656..2a3425b 100644 (file)
@@ -54,9 +54,6 @@ int timer_init(void)
        write_mmcr_word (SC520_GPTMR1MAXCMPA, 100);
        write_mmcr_word (SC520_GPTMR1CTL, 0xe009);
 
-       /* Clear the GP Timers status register */
-       write_mmcr_byte (SC520_GPTMRSTA, 0x07);
-
        /* Register the SC520 specific timer interrupt handler */
        register_timer_isr (sc520_timer_isr);
 
@@ -64,6 +61,9 @@ int timer_init(void)
        irq_install_handler (0, timer_isr, NULL);
        unmask_irq (0);
 
+       /* Clear the GP Timer 1 status register to get the show rolling*/
+       write_mmcr_byte (SC520_GPTMRSTA, 0x02);
+
        return 0;
 }