diff options
Diffstat (limited to 'c/src/lib/libbsp/m68k/mvme167/include')
-rw-r--r-- | c/src/lib/libbsp/m68k/mvme167/include/Makefile.am | 6 | ||||
-rw-r--r-- | c/src/lib/libbsp/m68k/mvme167/include/bsp.h | 40 |
2 files changed, 42 insertions, 4 deletions
diff --git a/c/src/lib/libbsp/m68k/mvme167/include/Makefile.am b/c/src/lib/libbsp/m68k/mvme167/include/Makefile.am index 3d67271c4a..cec9878eb3 100644 --- a/c/src/lib/libbsp/m68k/mvme167/include/Makefile.am +++ b/c/src/lib/libbsp/m68k/mvme167/include/Makefile.am @@ -1,6 +1,6 @@ -## +## ## $Id$ -## +## AUTOMAKE_OPTIONS = foreign 1.4 @@ -25,7 +25,7 @@ TMPINSTALL_FILES += $(PROJECT_INCLUDE) $(PROJECT_INCLUDE)/bsp.h \ $(PROJECT_INCLUDE)/coverhd.h $(PROJECT_INCLUDE)/page_table.h \ $(PROJECT_INCLUDE)/fatal.h -all-local: $(TMPINSTALL_FILES) +all: $(TMPINSTALL_FILES) EXTRA_DIST = bsp.h coverhd.h fatal.h page_table.h diff --git a/c/src/lib/libbsp/m68k/mvme167/include/bsp.h b/c/src/lib/libbsp/m68k/mvme167/include/bsp.h index f449e201e3..1a95d9d576 100644 --- a/c/src/lib/libbsp/m68k/mvme167/include/bsp.h +++ b/c/src/lib/libbsp/m68k/mvme167/include/bsp.h @@ -33,6 +33,24 @@ extern "C" { /* + * confdefs.h overrides for this BSP: + * - termios serial ports (defaults to 1) + * - Interrupt stack space is not minimum if defined. + */ + +#define CONFIGURE_NUMBER_OF_TERMIOS_PORTS 4 +#define CONFIGURE_INTERRUPT_STACK_MEMORY (4 * 1024) + +/* + * Network driver configuration + */ + +struct rtems_bsdnet_ifconfig; +extern int uti596_attach(struct rtems_bsdnet_ifconfig * pConfig ); +#define RTEMS_BSP_NETWORK_DRIVER_NAME "uti1" +#define RTEMS_BSP_NETWORK_DRIVER_ATTACH uti596_attach + +/* * This is NOT the base address of local RAM! * This is the base local address of the VMEbus short I/O space. A local * access to this space results in a A16 VMEbus I/O cycle. This base address @@ -394,7 +412,27 @@ typedef volatile struct cd2401_regs_ { /* CD2401 is clocked at 20 MHz */ #define CD2401_CLK_RATE 20000000 -void console_reserve_resources( rtems_configuration_table *configuration ); +/* + * Debug print functions: implemented in console.c + */ +void printk( char *fmt, ... ); +void BSP_output_string( char * buf ); + +/* + * Representation of 82596CA LAN controller: Memory Map + */ +typedef volatile struct i82596_regs_ { + unsigned short port_lower; /* 0xFFF46000 */ + unsigned short port_upper; /* 0xFFF46002 */ + unsigned long chan_attn; /* 0xFFF46004 */ +} i82596_regs; + +/* + * Base address of the 82596. + */ +#define i82596 ((i82596_regs * const) 0xFFF46000) + + /* BSP-wide functions */ |