summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/m68k/genmcf548x
diff options
context:
space:
mode:
authorThomas Doerfler <Thomas.Doerfler@embedded-brains.de>2010-03-27 08:09:33 +0000
committerThomas Doerfler <Thomas.Doerfler@embedded-brains.de>2010-03-27 08:09:33 +0000
commit91df983e951d1ba6e1f7280ca4b8f03b5da8d45d (patch)
treed588b9f7ac5112375100ed20ba8e0d633755c59e /c/src/lib/libbsp/m68k/genmcf548x
parent2010-03-27 Ralf Corsépius <ralf.corsepius@rtems.org> (diff)
downloadrtems-91df983e951d1ba6e1f7280ca4b8f03b5da8d45d.tar.bz2
get desired clock rate for proper source
Diffstat (limited to 'c/src/lib/libbsp/m68k/genmcf548x')
-rw-r--r--c/src/lib/libbsp/m68k/genmcf548x/ChangeLog5
-rw-r--r--c/src/lib/libbsp/m68k/genmcf548x/clock/clock.c5
2 files changed, 8 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/m68k/genmcf548x/ChangeLog b/c/src/lib/libbsp/m68k/genmcf548x/ChangeLog
index d7b2bfb11f..68224c3346 100644
--- a/c/src/lib/libbsp/m68k/genmcf548x/ChangeLog
+++ b/c/src/lib/libbsp/m68k/genmcf548x/ChangeLog
@@ -1,10 +1,13 @@
+2010-03-26 Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
+
+ * clock/clock.c: get desired clock rate for proper source
+
2010-02-24 Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
* network/network.c: combine all checks for missing MAC address
* startup/bspstart.c: enable FPU, if POSIX init task present
* startup/init548x.c: explicitly disable all edge port interrupts
-
2009-12-16 Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
* console/console.c: adapted to new prototype for *_write
diff --git a/c/src/lib/libbsp/m68k/genmcf548x/clock/clock.c b/c/src/lib/libbsp/m68k/genmcf548x/clock/clock.c
index 67ba779d98..a563169de7 100644
--- a/c/src/lib/libbsp/m68k/genmcf548x/clock/clock.c
+++ b/c/src/lib/libbsp/m68k/genmcf548x/clock/clock.c
@@ -95,7 +95,10 @@
rtems_interrupt_disable( level ); \
MCF548X_INTC_IMRH &= ~(MCF548X_INTC_IMRH_INT_MASK54); \
rtems_interrupt_enable( level ); \
- MCF548X_SLT_SLTCNT0 = get_CPU_clock_speed()/100; \
+ MCF548X_SLT_SLTCNT0 = get_CPU_clock_speed() \
+ / 1000 \
+ * rtems_configuration_get_microseconds_per_tick() \
+ / 1000; \
MCF548X_SLT_SCR0 |= (MCF548X_SLT_SCR_TEN | MCF548X_SLT_SCR_RUN | MCF548X_SLT_SCR_IEN); \
} while (0)