summaryrefslogtreecommitdiff
path: root/firmware/kernel.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/kernel.c')
-rw-r--r--firmware/kernel.c42
1 files changed, 0 insertions, 42 deletions
diff --git a/firmware/kernel.c b/firmware/kernel.c
index 35bdec7dfc..8eba5651ad 100644
--- a/firmware/kernel.c
+++ b/firmware/kernel.c
@@ -819,48 +819,6 @@ void tick_start(unsigned int interval_in_ms)
819 819
820 TIMER0.ctrl |= 0x80; /* Enable the counter */ 820 TIMER0.ctrl |= 0x80; /* Enable the counter */
821} 821}
822#elif CONFIG_CPU == IMX31L
823void tick_start(unsigned int interval_in_ms)
824{
825 EPITCR1 &= ~0x1; /* Disable the counter */
826
827 EPITCR1 &= ~0xE; /* Disable interrupt, count down from 0xFFFFFFFF */
828 EPITCR1 &= ~0xFFF0; /* Clear prescaler */
829#ifdef BOOTLOADER
830 EPITCR1 |= (2700 << 2); /* Prescaler = 2700 */
831#endif
832 EPITCR1 &= ~(0x3 << 24);
833 EPITCR1 |= (0x2 << 24); /* Set clock source to external clock (27mhz) */
834 EPITSR1 = 1; /* Clear the interrupt request */
835#ifndef BOOTLOADER
836 EPITLR1 = 27000000 * interval_in_ms / 1000;
837 EPITCMPR1 = 27000000 * interval_in_ms / 1000;
838#else
839 (void)interval_in_ms;
840#endif
841
842 //avic_enable_int(EPIT1, IRQ, EPIT_HANDLER);
843
844 EPITCR1 |= 0x1; /* Enable the counter */
845}
846
847#ifndef BOOTLOADER
848void EPIT_HANDLER(void) __attribute__((interrupt("IRQ")));
849void EPIT_HANDLER(void) {
850 int i;
851
852 /* Run through the list of tick tasks */
853 for(i = 0;i < MAX_NUM_TICK_TASKS;i++)
854 {
855 if(tick_funcs[i])
856 tick_funcs[i]();
857 }
858
859 current_tick++;
860
861 EPITSR1 = 1; /* Clear the interrupt request */
862}
863#endif
864#endif 822#endif
865 823
866int tick_add_task(void (*f)(void)) 824int tick_add_task(void (*f)(void))