]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - arch/x86_64/kernel/time.c
[PATCH] hpet-RTC: fix timer config register accesses
[karo-tx-linux.git] / arch / x86_64 / kernel / time.c
index 7037ca668c63e0336a87d40d2f212513635b734f..35a896ef4c352671caec6878c7d980761015b761 100644 (file)
@@ -1128,7 +1128,8 @@ int hpet_rtc_timer_init(void)
        local_irq_restore(flags);
 
        cfg = hpet_readl(HPET_T1_CFG);
-       cfg |= HPET_TN_ENABLE | HPET_TN_SETVAL | HPET_TN_32BIT;
+       cfg &= ~HPET_TN_PERIODIC;
+       cfg |= HPET_TN_ENABLE | HPET_TN_32BIT;
        hpet_writel(cfg, HPET_T1_CFG);
 
        return 1;
@@ -1154,12 +1155,6 @@ static void hpet_rtc_timer_reinit(void)
        cnt = hpet_readl(HPET_T1_CMP);
        cnt += hpet_tick*HZ/hpet_rtc_int_freq;
        hpet_writel(cnt, HPET_T1_CMP);
-
-       cfg = hpet_readl(HPET_T1_CFG);
-       cfg |= HPET_TN_ENABLE | HPET_TN_SETVAL | HPET_TN_32BIT;
-       hpet_writel(cfg, HPET_T1_CFG);
-
-       return;
 }
 
 /*