44#ifndef LIBBSP_M68K_MVME147S_BSP_H
45#define LIBBSP_M68K_MVME147S_BSP_H
68#define RAM_START 0x00007000
69#define RAM_END 0x003e0000
70#define DRAM_END 0x00400000
78 uint32_t dma_table_address;
79 uint32_t dma_data_address;
80 uint32_t dma_bytecount;
81 uint32_t dma_data_holding;
84 uint16_t timer1_preload;
85 uint16_t timer1_count;
86 uint16_t timer2_preload;
87 uint16_t timer2_count;
90 uint8_t timer1_int_control;
91 uint8_t timer1_control;
92 uint8_t timer2_int_control;
93 uint8_t timer2_control;
95 uint8_t acfail_int_control;
96 uint8_t watchdog_control;
98 uint8_t printer_int_control;
99 uint8_t printer_control;
101 uint8_t dma_int_control;
103 uint8_t bus_error_int_control;
105 uint8_t abort_int_control;
106 uint8_t table_address_function_code;
107 uint8_t serial_port_int_control;
108 uint8_t general_purpose_control;
109 uint8_t lan_int_control;
110 uint8_t general_purpose_status;
111 uint8_t scsi_port_int_control;
112 uint8_t slave_base_address;
113 uint8_t software_int_1_control;
114 uint8_t int_base_vector;
115 uint8_t software_int_2_control;
116 uint8_t revision_level;
119#define pcc ((volatile struct pcc_map * const) 0xfffe1000)
125 uint8_t system_controller;
127 uint8_t vme_bus_requester;
129 uint8_t master_configuration;
131 uint8_t slave_configuration;
133 uint8_t timer_configuration;
135 uint8_t slave_address_modifier;
137 uint8_t master_address_modifier;
139 uint8_t interrupt_handler_mask;
141 uint8_t utility_interrupt_mask;
143 uint8_t utility_interrupt_vector;
145 uint8_t interrupt_request;
147 uint8_t vme_bus_status_id;
149 uint8_t bus_error_status;
151 uint8_t gcsr_base_address;
154#define vme_lcsr ((volatile struct vme_lcsr_map * const) 0xfffe2000)
162 uint8_t board_identification;
164 uint8_t general_purpose_0;
166 uint8_t general_purpose_1;
168 uint8_t general_purpose_2;
170 uint8_t general_purpose_3;
172 uint8_t general_purpose_4;
175#define vme_gcsr ((volatile struct vme_gcsr_map * const) 0xfffe2020)
177#define z8530 0xfffe3001
180#define PCC_BASE_VECTOR 0x40
181#define SCC_VECTOR PCC_BASE_VECTOR+3
182#define TIMER_1_VECTOR PCC_BASE_VECTOR+8
183#define TIMER_2_VECTOR PCC_BASE_VECTOR+9
184#define SOFT_1_VECTOR PCC_BASE_VECTOR+10
185#define SOFT_2_VECTOR PCC_BASE_VECTOR+11
187#define VME_BASE_VECTOR 0x50
188#define VME_SIGLP_VECTOR VME_BASE_VECTOR+1
190#define USE_CHANNEL_A 1
191#define USE_CHANNEL_B 0
193#if (USE_CHANNEL_A == 1)
194#define CONSOLE_CONTROL 0xfffe3002
195#define CONSOLE_DATA 0xfffe3003
196#elif (USE_CHANNEL_B == 1)
197#define CONSOLE_CONTROL 0xfffe3000
198#define CONSOLE_DATA 0xfffe3001
This header file provides the default definition of BSP_INITIAL_EXTENSION.
ISR_Handler_entry rtems_isr_entry
Interrupt service routines installed by rtems_interrupt_catch() shall have this type.
Definition: intr.h:134
ISR_Vector_number rtems_vector_number
This integer type represents interrupt vector numbers.
Definition: intr.h:102
This header file defines the RTEMS Classic API.