From 90505853a8f1389264cf72276afb21caf2c36479 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Mon, 23 Nov 2009 20:07:55 +0000 Subject: 2009-11-23 Joel Sherrill * clock/clockdrv.c: Split hardware initialization code into Clock_driver_support_initialize_hardware(). --- c/src/lib/libbsp/mips/jmr3904/ChangeLog | 5 +++++ c/src/lib/libbsp/mips/jmr3904/clock/clockdrv.c | 14 ++++++++------ 2 files changed, 13 insertions(+), 6 deletions(-) (limited to 'c') diff --git a/c/src/lib/libbsp/mips/jmr3904/ChangeLog b/c/src/lib/libbsp/mips/jmr3904/ChangeLog index 54d8240901..1e03c86049 100644 --- a/c/src/lib/libbsp/mips/jmr3904/ChangeLog +++ b/c/src/lib/libbsp/mips/jmr3904/ChangeLog @@ -1,3 +1,8 @@ +2009-11-23 Joel Sherrill + + * clock/clockdrv.c: Split hardware initialization code into + Clock_driver_support_initialize_hardware(). + 2009-11-16 Ralf Corsépius * startup/bspstart.c: Remove nested externs. diff --git a/c/src/lib/libbsp/mips/jmr3904/clock/clockdrv.c b/c/src/lib/libbsp/mips/jmr3904/clock/clockdrv.c index b603ab3115..d564b0831e 100644 --- a/c/src/lib/libbsp/mips/jmr3904/clock/clockdrv.c +++ b/c/src/lib/libbsp/mips/jmr3904/clock/clockdrv.c @@ -1,9 +1,9 @@ /* * Instantiate the clock driver shell. * - * The tx3904 simulator in gdb counts instructions. + * The TX3904 simulator in gdb counts instructions. * - * COPYRIGHT (c) 1989-2006. + * COPYRIGHT (c) 1989-2009. * On-Line Applications Research Corporation (OAR). * * The license and distribution terms for this file may be @@ -21,8 +21,6 @@ #define CLOCK_VECTOR TX3904_IRQ_TMR0 -#define Clock_driver_support_at_tick() - /* * 5000 clicks per tick ISR is HIGHLY arbitrary */ @@ -30,8 +28,12 @@ #define CLICKS 5000 #define Clock_driver_support_install_isr( _new, _old ) \ do { \ - uint32_t _clicks = CLICKS; \ _old = set_vector( _new, CLOCK_VECTOR, 1 ); \ + } while(0) + +#define Clock_driver_support_initialize_hardware() \ + do { \ + uint32_t _clicks = CLICKS; \ TX3904_TIMER_WRITE( TX3904_TIMER0_BASE, TX3904_TIMER_CCDR, 0x3 ); \ TX3904_TIMER_WRITE( TX3904_TIMER0_BASE, TX3904_TIMER_CPRA, _clicks ); \ TX3904_TIMER_WRITE( TX3904_TIMER0_BASE, TX3904_TIMER_TISR, 0x00 ); \ @@ -40,7 +42,7 @@ *((volatile uint32_t*) 0xFFFFC01C) = 0x00000700; \ } while(0) -#define Clock_driver_support_initialize_hardware() +#define Clock_driver_support_at_tick() #define Clock_driver_support_shutdown_hardware() -- cgit v1.2.3