From 91df983e951d1ba6e1f7280ca4b8f03b5da8d45d Mon Sep 17 00:00:00 2001 From: Thomas Doerfler Date: Sat, 27 Mar 2010 08:09:33 +0000 Subject: get desired clock rate for proper source --- c/src/lib/libbsp/m68k/genmcf548x/ChangeLog | 5 ++++- c/src/lib/libbsp/m68k/genmcf548x/clock/clock.c | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) (limited to 'c/src/lib/libbsp/m68k/genmcf548x') 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 + + * clock/clock.c: get desired clock rate for proper source + 2010-02-24 Thomas Doerfler * 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 * 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) -- cgit v1.2.3