diff options
author | Eric Norum <WENorum@lbl.gov> | 2005-01-28 19:35:23 +0000 |
---|---|---|
committer | Eric Norum <WENorum@lbl.gov> | 2005-01-28 19:35:23 +0000 |
commit | 572484f1aef2d9544b2b3db98362737a597bf093 (patch) | |
tree | 7b2b0eef034f4dd98551f1707aec9014b07e0b1c /c/src/lib/libbsp/m68k/uC5282/include/bsp.h | |
parent | 2005-01-28 Joel Sherrill <joel@OARcorp.com> (diff) | |
download | rtems-572484f1aef2d9544b2b3db98362737a597bf093.tar.bz2 |
New BSP for Arcturus uCDIMM ColdFire 5282.
Diffstat (limited to 'c/src/lib/libbsp/m68k/uC5282/include/bsp.h')
-rw-r--r-- | c/src/lib/libbsp/m68k/uC5282/include/bsp.h | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/m68k/uC5282/include/bsp.h b/c/src/lib/libbsp/m68k/uC5282/include/bsp.h new file mode 100644 index 0000000000..adebee3fc8 --- /dev/null +++ b/c/src/lib/libbsp/m68k/uC5282/include/bsp.h @@ -0,0 +1,102 @@ +/* + * uC5282 BSP header file + */ + +#ifndef __SBC5282_BSP_H +#define __SBC5282_BSP_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include <rtems.h> +#include <rtems/iosupp.h> +#include <rtems/console.h> +#include <rtems/clockdrv.h> +#include <rtems/iosupp.h> +#include <rtems/bspIo.h> + +/***************************************************************************/ +/** Hardware data structure headers **/ +#include <mcf5282/mcf5282.h> /* internal MCF5282 modules */ + +/***************************************************************************/ +/** Network driver configuration **/ +struct rtems_bsdnet_ifconfig; +extern int rtems_fec_driver_attach (struct rtems_bsdnet_ifconfig *config, int attaching ); +#define RTEMS_BSP_NETWORK_DRIVER_NAME "fs1" +#define RTEMS_BSP_NETWORK_DRIVER_ATTACH rtems_fec_driver_attach + +/***************************************************************************/ +/** User Definable configuration **/ + +/* define which port the console should use - all other ports are then defined as general purpose */ +#define CONSOLE_PORT 0 + + +/* + * Define the time limits for RTEMS Test Suite test durations. + * Long test and short test duration limits are provided. These + * values are in seconds and need to be converted to ticks for the + * application. + * + */ +#define MAX_LONG_TEST_DURATION 300 /* 5 minutes = 300 seconds */ +#define MAX_SHORT_TEST_DURATION 3 /* 3 seconds */ + +/* externals */ + +/* constants */ + +/* miscellaneous stuff assumed to exist */ + +extern rtems_configuration_table BSP_Configuration; + +/* + * Device Driver Table Entries + */ + +/* + * NOTE: Use the standard Console driver entry + */ + +/* + * NOTE: Use the standard Clock driver entry + */ + + +/* functions */ + +unsigned32 get_CPU_clock_speed(void); +void bsp_cleanup(void); + +m68k_isr_entry set_vector( + rtems_isr_entry handler, + rtems_vector_number vector, + int type +); + +/* + * Interrupt assignments + * Highest-priority listed first + */ +#define FEC_IRQ_LEVEL 4 +#define FEC_IRQ_RX_PRIORITY 7 +#define FEC_IRQ_TX_PRIORITY 6 + +#define PIT3_IRQ_LEVEL 4 +#define PIT3_IRQ_PRIORITY 0 + +#define UART0_IRQ_LEVEL 3 +#define UART0_IRQ_PRIORITY 7 +#define UART1_IRQ_LEVEL 3 +#define UART1_IRQ_PRIORITY 6 +#define UART2_IRQ_LEVEL 3 +#define UART2_IRQ_PRIORITY 5 + +#ifdef __cplusplus +} +#endif + +#endif +/* end of include file */ |