summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/m68k/dmv152/timer/timer.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2007-05-11 14:01:27 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2007-05-11 14:01:27 +0000
commit9744fc97ba9ab9e36e3058a19202ceef64fb6787 (patch)
tree581e2ea7196b767c4f3521f352af2a635d35e234 /c/src/lib/libbsp/m68k/dmv152/timer/timer.c
parent2007-05-11 Joel Sherrill <joel.sherrill@OARcorp.com> (diff)
downloadrtems-9744fc97ba9ab9e36e3058a19202ceef64fb6787.tar.bz2
2007-05-11 Joel Sherrill <joel.sherrill@oarcorp.com>
* dmv152/.cvsignore, dmv152/ChangeLog, dmv152/Makefile.am, dmv152/bsp_specs, dmv152/configure.ac, dmv152/preinstall.am, dmv152/times, dmv152/clock/ckinit.c, dmv152/console/console.c, dmv152/include/.cvsignore, dmv152/include/bsp.h, dmv152/include/coverhd.h, dmv152/include/tm27.h, dmv152/spurious/spinit.c, dmv152/startup/bspclean.c, dmv152/startup/bspstart.c, dmv152/startup/linkcmds, dmv152/startup/vmeintr.c, dmv152/timer/timer.c, dmv152/timer/timerisr.S: Removed.
Diffstat (limited to 'c/src/lib/libbsp/m68k/dmv152/timer/timer.c')
-rw-r--r--c/src/lib/libbsp/m68k/dmv152/timer/timer.c103
1 files changed, 0 insertions, 103 deletions
diff --git a/c/src/lib/libbsp/m68k/dmv152/timer/timer.c b/c/src/lib/libbsp/m68k/dmv152/timer/timer.c
deleted file mode 100644
index cc315e670d..0000000000
--- a/c/src/lib/libbsp/m68k/dmv152/timer/timer.c
+++ /dev/null
@@ -1,103 +0,0 @@
-/* timer.c
- *
- * NOTE: These routines will not work if the optimizer is enabled
- * for some compilers. The multiple writes to the Z8036
- * may be optimized away.
- *
- * It is important that the timer start/stop overhead be
- * determined when porting or modifying this code.
- *
- * COPYRIGHT (c) 1989-1999.
- * On-Line Applications Research Corporation (OAR).
- *
- * 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>
-
-int Ttimer_val;
-rtems_boolean Timer_driver_Find_average_overhead;
-
-rtems_isr timerisr();
-
-void Timer_initialize()
-{
- uint8_t data;
-
- (void) set_vector( timerisr, TIMER_VECTOR, 0 ); /* install ISR */
-
- Ttimer_val = 0; /* clear timer ISR count */
- Z8x36_READ ( TIMER, MASTER_INTR, data );
- Z8x36_WRITE( TIMER, MASTER_INTR, (data & 0x01) );
-
- Z8x36_WRITE( TIMER, MASTER_CFG, 0xd4 );
- Z8x36_READ ( TIMER, MASTER_INTR, data );
- Z8x36_WRITE( TIMER, MASTER_INTR, (data & 0x7E) );
- Z8x36_WRITE( TIMER, CT1_TIME_CONST_MSB, 0x00 );
- Z8x36_WRITE( TIMER, CT1_TIME_CONST_LSB, 0x00 );
- Z8x36_WRITE( TIMER, CT1_MODE_SPEC, 0x87 );
- Z8x36_WRITE( TIMER, CNT_TMR_VECTOR, TIMER_VECTOR );
- Z8x36_WRITE( TIMER, CT1_CMD_STATUS, 0x20 );
- Z8x36_WRITE( TIMER, CT1_CMD_STATUS, 0x26 );
- Z8x36_READ ( TIMER, MASTER_INTR, data );
- Z8x36_WRITE( TIMER, MASTER_INTR, (data & 0xDA) | 0x80 );
-
- Z8x36_WRITE( TIMER, CT1_CMD_STATUS, 0xC6 );
-
- /*
- * ACC_IC54 - interrupt 5 will be vectored and mapped to level 6
- */
-
- data = (*(uint8_t*)0x0D00000B);
- (*(uint8_t*)0x0D00000B) = (data & 0x0F) | 0x60;
-
-}
-
-#define AVG_OVERHEAD 9 /* It typically takes 3.65 microseconds */
- /* (9 countdowns) to start/stop the timer. */
-#define LEAST_VALID 10 /* Don't trust a value lower than this */
-
-int Read_timer()
-{
- uint8_t data;
- uint8_t msb, lsb;
- uint32_t remaining, total;
-
- Z8x36_WRITE( TIMER, CT1_CMD_STATUS, 0xce ); /* read the counter value */
- Z8x36_READ( TIMER, CT1_CUR_CNT_MSB, msb );
- Z8x36_READ( TIMER, CT1_CUR_CNT_LSB, lsb );
-
- remaining = 0x10000 - ((msb << 8) + lsb);
- total = (Ttimer_val * 0x10000) + remaining;
-
- Z8x36_READ ( TIMER, MASTER_INTR, data );
- Z8x36_WRITE( TIMER, MASTER_INTR, (data & 0x01) );
-
- /* do not restore old vector */
- if ( Timer_driver_Find_average_overhead == 1 )
- return total; /* in countdown units */
-
- if ( total < LEAST_VALID )
- return 0; /* below timer resolution */
-
- /* Clocked at 2.4615 Mhz */
-
- return (int)(((float)(total-AVG_OVERHEAD)) / 2.4615 * 2.0);
-}
-
-rtems_status_code Empty_function( void )
-{
- return RTEMS_SUCCESSFUL;
-}
-
-void Set_find_average_overhead(
- rtems_boolean find_flag
-)
-{
- Timer_driver_Find_average_overhead = find_flag;
-}