diff options
Diffstat (limited to 'firmware/kernel.c')
-rw-r--r-- | firmware/kernel.c | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/firmware/kernel.c b/firmware/kernel.c index b18b92327b..959122ea0a 100644 --- a/firmware/kernel.c +++ b/firmware/kernel.c | |||
@@ -314,63 +314,6 @@ void TIMER0(void) | |||
314 | TER0 = 0xff; /* Clear all events */ | 314 | TER0 = 0xff; /* Clear all events */ |
315 | } | 315 | } |
316 | 316 | ||
317 | #elif CONFIG_CPU == TCC730 | ||
318 | |||
319 | void TIMER0(void) | ||
320 | { | ||
321 | int i; | ||
322 | |||
323 | /* Keep alive (?) | ||
324 | * If this is not done, power goes down when DC is unplugged. | ||
325 | */ | ||
326 | if (current_tick % 2 == 0) | ||
327 | P8 |= 1; | ||
328 | else | ||
329 | P8 &= ~1; | ||
330 | |||
331 | /* Run through the list of tick tasks */ | ||
332 | for(i = 0;i < MAX_NUM_TICK_TASKS;i++) | ||
333 | { | ||
334 | if(tick_funcs[i]) | ||
335 | { | ||
336 | tick_funcs[i](); | ||
337 | } | ||
338 | } | ||
339 | |||
340 | current_tick++; | ||
341 | |||
342 | /* re-enable timer by clearing the counter */ | ||
343 | TACON |= 0x80; | ||
344 | } | ||
345 | |||
346 | void tick_start(unsigned int interval_in_ms) | ||
347 | { | ||
348 | long count; | ||
349 | count = (long)FREQ * (long)interval_in_ms / 1000 / 16; | ||
350 | |||
351 | if(count > 0xffffL) | ||
352 | { | ||
353 | panicf("Error! The tick interval is too long (%dms->%lx)\n", | ||
354 | interval_in_ms, count); | ||
355 | return; | ||
356 | } | ||
357 | |||
358 | /* Use timer A */ | ||
359 | TAPRE = 0x0; | ||
360 | TADATA = count; | ||
361 | |||
362 | TACON = 0x89; | ||
363 | /* counter clear; */ | ||
364 | /* interval mode; */ | ||
365 | /* TICS = F(osc) / 16 */ | ||
366 | /* TCS = internal clock */ | ||
367 | /* enable */ | ||
368 | |||
369 | /* enable the interrupt */ | ||
370 | interrupt_vector[2] = TIMER0; | ||
371 | IMR0 |= (1<<2); | ||
372 | } | ||
373 | |||
374 | #elif defined(CPU_PP) | 317 | #elif defined(CPU_PP) |
375 | 318 | ||
376 | #ifndef BOOTLOADER | 319 | #ifndef BOOTLOADER |