summaryrefslogtreecommitdiff
path: root/firmware/target/arm/tms320dm320/kernel-dm320.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/tms320dm320/kernel-dm320.c')
-rw-r--r--firmware/target/arm/tms320dm320/kernel-dm320.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/firmware/target/arm/tms320dm320/kernel-dm320.c b/firmware/target/arm/tms320dm320/kernel-dm320.c
index 08c50432e4..79206c3413 100644
--- a/firmware/target/arm/tms320dm320/kernel-dm320.c
+++ b/firmware/target/arm/tms320dm320/kernel-dm320.c
@@ -37,7 +37,7 @@ void tick_start(unsigned int interval_in_ms)
37 37
38 /* Setup the Divisor */ 38 /* Setup the Divisor */
39 IO_TIMER1_TMDIV = (TIMER_FREQ / (10*1000))*interval_in_ms - 1; 39 IO_TIMER1_TMDIV = (TIMER_FREQ / (10*1000))*interval_in_ms - 1;
40 40
41 /* Turn Timer1 to Free Run mode */ 41 /* Turn Timer1 to Free Run mode */
42 IO_TIMER1_TMMD = CONFIG_TIMER1_TMMD_FREE_RUN; 42 IO_TIMER1_TMMD = CONFIG_TIMER1_TMMD_FREE_RUN;
43 43
@@ -45,6 +45,13 @@ void tick_start(unsigned int interval_in_ms)
45 bitset16(&IO_INTC_EINT0, INTR_EINT0_TMR1); 45 bitset16(&IO_INTC_EINT0, INTR_EINT0_TMR1);
46} 46}
47 47
48#ifdef BOOTLOADER
49void tick_stop(void)
50{
51 bitclr16(&IO_CLK_MOD2, CLK_MOD2_TMR1); /* disable TIMER1 clock */
52}
53#endif
54
48void TIMER1(void) __attribute__ ((section(".icode"))); 55void TIMER1(void) __attribute__ ((section(".icode")));
49void TIMER1(void) 56void TIMER1(void)
50{ 57{