From b8ee42cd81e239ebac3bb3355af063afc25dda60 Mon Sep 17 00:00:00 2001 From: Gedare Bloom Date: Sun, 27 Nov 2011 17:30:18 +0000 Subject: 2011-11-27 Sebastien Bourdeauducq PR 1970/bsps * milkymist_clock/ckinit.c, milkymist_console/console.c, milkymist_console/uart.c, milkymist_timer/timer.c: Support for the new Milkymist sysctl and clock frequency detection. --- c/src/lib/libbsp/lm32/shared/ChangeLog | 7 +++++++ c/src/lib/libbsp/lm32/shared/milkymist_clock/ckinit.c | 2 +- c/src/lib/libbsp/lm32/shared/milkymist_console/console.c | 2 +- c/src/lib/libbsp/lm32/shared/milkymist_console/uart.c | 2 +- c/src/lib/libbsp/lm32/shared/milkymist_timer/timer.c | 2 +- 5 files changed, 11 insertions(+), 4 deletions(-) (limited to 'c') diff --git a/c/src/lib/libbsp/lm32/shared/ChangeLog b/c/src/lib/libbsp/lm32/shared/ChangeLog index 39062618ef..6f4b58c35c 100644 --- a/c/src/lib/libbsp/lm32/shared/ChangeLog +++ b/c/src/lib/libbsp/lm32/shared/ChangeLog @@ -1,3 +1,10 @@ +2011-11-27 Sebastien Bourdeauducq + + PR 1970/bsps + * milkymist_clock/ckinit.c, milkymist_console/console.c, + milkymist_console/uart.c, milkymist_timer/timer.c: Support for the + new Milkymist sysctl and clock frequency detection. + 2011-11-27 Sebastien Bourdeauducq PR 1966/bsps diff --git a/c/src/lib/libbsp/lm32/shared/milkymist_clock/ckinit.c b/c/src/lib/libbsp/lm32/shared/milkymist_clock/ckinit.c index 72c770b608..3aad14074b 100644 --- a/c/src/lib/libbsp/lm32/shared/milkymist_clock/ckinit.c +++ b/c/src/lib/libbsp/lm32/shared/milkymist_clock/ckinit.c @@ -35,7 +35,7 @@ void Clock_driver_support_initialize_hardware(void) { MM_WRITE(MM_TIMER0_COMPARE, - (CPU_FREQUENCY/(1000000/rtems_configuration_get_microseconds_per_tick()))); + (MM_READ(MM_FREQUENCY)/(1000000/rtems_configuration_get_microseconds_per_tick()))); MM_WRITE(MM_TIMER0_COUNTER, 0); MM_WRITE(MM_TIMER0_CONTROL, TIMER_ENABLE | TIMER_AUTORESTART); bsp_interrupt_vector_enable(MM_IRQ_TIMER0); diff --git a/c/src/lib/libbsp/lm32/shared/milkymist_console/console.c b/c/src/lib/libbsp/lm32/shared/milkymist_console/console.c index 04b2c1f12e..c945b356d0 100644 --- a/c/src/lib/libbsp/lm32/shared/milkymist_console/console.c +++ b/c/src/lib/libbsp/lm32/shared/milkymist_console/console.c @@ -109,7 +109,7 @@ static int mmconsole_set_attributes(int minor, const struct termios *t) } if (baud > 0) - MM_WRITE(MM_UART_DIV, CPU_FREQUENCY/baud/16); + MM_WRITE(MM_UART_DIV, MM_READ(MM_FREQUENCY)/baud/16); return 0; } diff --git a/c/src/lib/libbsp/lm32/shared/milkymist_console/uart.c b/c/src/lib/libbsp/lm32/shared/milkymist_console/uart.c index 8ca8950b99..2ebfe3526f 100644 --- a/c/src/lib/libbsp/lm32/shared/milkymist_console/uart.c +++ b/c/src/lib/libbsp/lm32/shared/milkymist_console/uart.c @@ -19,7 +19,7 @@ void BSP_uart_init(int baud) { - MM_WRITE(MM_UART_DIV, CPU_FREQUENCY/baud/16); + MM_WRITE(MM_UART_DIV, MM_READ(MM_FREQUENCY)/baud/16); } void BSP_uart_polled_write(char ch) diff --git a/c/src/lib/libbsp/lm32/shared/milkymist_timer/timer.c b/c/src/lib/libbsp/lm32/shared/milkymist_timer/timer.c index ece2cf3912..83acc43961 100644 --- a/c/src/lib/libbsp/lm32/shared/milkymist_timer/timer.c +++ b/c/src/lib/libbsp/lm32/shared/milkymist_timer/timer.c @@ -58,7 +58,7 @@ uint32_t benchmark_timer_read(void) if (ticks == 0xffffffff) printk("Timer overflow!\n"); - total = ticks / (CPU_FREQUENCY / 1000000); + total = ticks / (MM_READ(MM_FREQUENCY) / 1000000); if (benchmark_timer_find_average_overhead) return total; -- cgit v1.2.3