diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2006-10-23 19:38:12 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2006-10-23 19:38:12 +0000 |
commit | 8d41236f6d4bdb59545f2052bff5de122ffebb72 (patch) | |
tree | 6e480d466b16bf1491e5cb6954d921a4d6f7936f /c/src/lib/libbsp/bfin/shared/clock/clockdrv.c | |
parent | 2006-10-23 Joel Sherrill <joel@OARcorp.com> (diff) | |
download | rtems-8d41236f6d4bdb59545f2052bff5de122ffebb72.tar.bz2 |
2006-10-23 Joel Sherrill <joel@OARcorp.com>
* bfin/ChangeLog, bfin/Makefile.am, bfin/acinclude.m4,
bfin/configure.ac, bfin/eZKit533/.cvsignore, bfin/eZKit533/ChangeLog,
bfin/eZKit533/Makefile.am, bfin/eZKit533/README,
bfin/eZKit533/bsp_specs, bfin/eZKit533/configure,
bfin/eZKit533/configure.ac, bfin/eZKit533/preinstall.am,
bfin/eZKit533/times, bfin/eZKit533/console/console-io.c,
bfin/eZKit533/include/.cvsignore, bfin/eZKit533/include/bsp.h,
bfin/eZKit533/include/bspopts.h.in, bfin/eZKit533/include/coverhd.h,
bfin/eZKit533/include/tm27.h, bfin/eZKit533/startup/bspstart.c,
bfin/eZKit533/startup/linkcmds, bfin/shared/clock/clockdrv.c,
bfin/shared/clock/rtc.c, bfin/shared/clock/tod.h,
bfin/shared/console/console.c, bfin/shared/start/start.S,
bfin/shared/timer/timer.c: New files.
Diffstat (limited to 'c/src/lib/libbsp/bfin/shared/clock/clockdrv.c')
-rw-r--r-- | c/src/lib/libbsp/bfin/shared/clock/clockdrv.c | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/bfin/shared/clock/clockdrv.c b/c/src/lib/libbsp/bfin/shared/clock/clockdrv.c new file mode 100644 index 0000000000..0fc61cc370 --- /dev/null +++ b/c/src/lib/libbsp/bfin/shared/clock/clockdrv.c @@ -0,0 +1,49 @@ +/* Clock Driver for eZKit533. + * + * Instantiate the clock driver shell blackfin core timer. + * + * Copyright (c) 2006 by Atos Automacao Industrial Ltda. + * written by Alain Schaefer <alain.schaefer@easc.ch> + * and Antonio Giovanini <antonio@atos.com.br> + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.com/license/LICENSE. + * + * $Id$ + */ + + +#include <rtems.h> +#include <bsp.h> +#include <rtems/libio.h> + +/* + * If defined, speed up the clock ticks while the idle task is running so + * time spent in the idle task is minimized. This significantly reduces + * the wall time required to execute the RTEMS test suites. + */ + +/* #define CLOCK_DRIVER_USE_FAST_IDLE */ + +#define CLOCK_VECTOR 6 + + +#define Clock_driver_support_install_isr( _new, _old ) \ + do { \ + _old = (rtems_isr_entry) set_vector( _new, CLOCK_VECTOR, 1 ); \ + } while(0) + +#define Clock_driver_support_initialize_hardware() \ + *((uint32_t*)TCNTL) = TAUTORLD|TMREN|TMPWR; \ + *((uint32_t*)TPERIOD) = CCLK / 1000000 * BSP_Configuration.microseconds_per_tick; \ + *((uint32_t*)TSCALE) = 0; \ + do { \ + } while (0) + +#define Clock_driver_support_at_tick() + +#define Clock_driver_support_shutdown_hardware() + +#include "../../../shared/clockdrv_shell.c" + |