URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Subversion Repositories openrisc_2011-10-31
[/] [openrisc/] [trunk/] [bootloaders/] [orpmon/] [drivers/] [tick.c] - Rev 467
Compare with Previous | Blame | View Log
#include "common.h" #include "support.h" #include "spr-defs.h" void tick_init(void) { mtspr(SPR_SR, SPR_SR_TEE | mfspr(SPR_SR)); mtspr(SPR_TTMR, SPR_TTMR_IE | SPR_TTMR_RT | ((IN_CLK/TICKS_PER_SEC) & SPR_TTMR_PERIOD)); } // No longer called - timpstamp variable incremented in vector code in reset.S void tick_interrupt(void) { timestamp++; mtspr(SPR_TTMR, SPR_TTMR_IE | SPR_TTMR_RT | ((IN_CLK/TICKS_PER_SEC) & SPR_TTMR_PERIOD)); } /* sleep for n timer-ticks */ void sleep(unsigned long sleep_time) { unsigned long start_time; start_time = timestamp; while ( (timestamp - start_time) < sleep_time) ; /* do nothing */ }