diff options
Diffstat (limited to 'firmware/kernel.c')
-rw-r--r-- | firmware/kernel.c | 42 |
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 | ||
823 | void 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 | ||
848 | void EPIT_HANDLER(void) __attribute__((interrupt("IRQ"))); | ||
849 | void 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 | ||
866 | int tick_add_task(void (*f)(void)) | 824 | int tick_add_task(void (*f)(void)) |