25#ifndef LIBBSP_M68K_MVME147_BSP_H
26#define LIBBSP_M68K_MVME147_BSP_H
49#define RAM_START 0x00005000
50#define RAM_END 0x00400000
57 uint32_t dma_table_address;
58 uint32_t dma_data_address;
59 uint32_t dma_bytecount;
60 uint32_t dma_data_holding;
63 uint16_t timer1_preload;
64 uint16_t timer1_count;
65 uint16_t timer2_preload;
66 uint16_t timer2_count;
69 uint8_t timer1_int_control;
70 uint8_t timer1_control;
71 uint8_t timer2_int_control;
72 uint8_t timer2_control;
74 uint8_t acfail_int_control;
75 uint8_t watchdog_control;
77 uint8_t printer_int_control;
78 uint8_t printer_control;
80 uint8_t dma_int_control;
82 uint8_t bus_error_int_control;
84 uint8_t abort_int_control;
85 uint8_t table_address_function_code;
86 uint8_t serial_port_int_control;
87 uint8_t general_purpose_control;
88 uint8_t lan_int_control;
89 uint8_t general_purpose_status;
90 uint8_t scsi_port_int_control;
91 uint8_t slave_base_address;
92 uint8_t software_int_1_control;
93 uint8_t int_base_vector;
94 uint8_t software_int_2_control;
95 uint8_t revision_level;
98#define pcc ((volatile struct pcc_map * const) 0xfffe1000)
100#define z8530 0xfffe3001
103#define PCC_BASE_VECTOR 0x40
104#define SCC_VECTOR PCC_BASE_VECTOR+3
105#define TIMER_1_VECTOR PCC_BASE_VECTOR+8
106#define TIMER_2_VECTOR PCC_BASE_VECTOR+9
107#define SOFT_1_VECTOR PCC_BASE_VECTOR+10
108#define SOFT_2_VECTOR PCC_BASE_VECTOR+11
110#define USE_CHANNEL_A 1
111#define USE_CHANNEL_B 0
113#if (USE_CHANNEL_A == 1)
114#define CONSOLE_CONTROL 0xfffe3002
115#define CONSOLE_DATA 0xfffe3003
116#elif (USE_CHANNEL_B == 1)
117#define CONSOLE_CONTROL 0xfffe3000
118#define CONSOLE_DATA 0xfffe3001
121extern rtems_isr_entry M68Kvec[];
126 rtems_isr_entry handler,
DEFAULT_INITIAL_EXTENSION Support.
ISR_Vector_number rtems_vector_number
Control block type used to manage the vectors.
Definition: intr.h:47
rtems_isr_entry set_vector(rtems_isr_entry handler, rtems_vector_number vector, int type)
Install an interrupt handler.
Definition: setvec.c:28