diff options
Diffstat (limited to 'firmware/target/arm/tcc780x/kernel-tcc780x.c')
-rw-r--r-- | firmware/target/arm/tcc780x/kernel-tcc780x.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/firmware/target/arm/tcc780x/kernel-tcc780x.c b/firmware/target/arm/tcc780x/kernel-tcc780x.c index e5d96d288a..dee5e040e2 100644 --- a/firmware/target/arm/tcc780x/kernel-tcc780x.c +++ b/firmware/target/arm/tcc780x/kernel-tcc780x.c @@ -29,16 +29,13 @@ void tick_start(unsigned int interval_in_ms) { /* disable Timer0 */ - TCFG0 &= ~1; + TCFG(0) &= ~TCFG_EN; /* set counter reference value based on 1Mhz tick */ - TREF0 = interval_in_ms * 1000; + TREF(0) = interval_in_ms * 1000; /* Timer0 = reset to 0, divide=2, IRQ enable, enable (continuous) */ - TCFG0 = (1<<8) | (0<<4) | (1<<3) | 1; - - /* Unmask timer IRQ */ - IEN |= TIMER0_IRQ_MASK; + TCFG(0) = TCFG_CLEAR | (0 << TCFG_SEL) | TCFG_IEN | TCFG_EN; } /* NB: Since we are using a single timer IRQ, tick tasks are dispatched as |