1 /***************************************************************************
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
10 * Copyright (C) 2002 by Björn Stenberg
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
20 ****************************************************************************/
28 /* Run through the list of tick tasks (using main core) */
29 TIMER1_VAL
; /* Read value to ack IRQ */
31 /* Run through the list of tick tasks using main CPU core -
32 wake up the COP through its control interface to provide pulse */
38 #endif /* NUM_CORES */
42 /* Must be last function called init kernel/thread initialization */
43 void tick_start(unsigned int interval_in_ms
)
49 TIMER1_CFG
= 0xc0000000 | (interval_in_ms
*1000 - 1);
50 /* unmask interrupt source */
51 CPU_INT_EN
= TIMER1_MASK
;
53 /* We don't enable interrupts in the bootloader */