summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/bfin/shared/clock/clockdrv.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2006-10-23 19:38:12 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2006-10-23 19:38:12 +0000
commit8d41236f6d4bdb59545f2052bff5de122ffebb72 (patch)
tree6e480d466b16bf1491e5cb6954d921a4d6f7936f /c/src/lib/libbsp/bfin/shared/clock/clockdrv.c
parent2006-10-23 Joel Sherrill <joel@OARcorp.com> (diff)
downloadrtems-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.c49
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"
+