blob: 568ab09a2bc430c8d31039e7da9ce716c076f38e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
/* $OpenBSD: sysconreg.h,v 1.2 2001/02/01 03:38:15 smurph Exp $ */
/*
* Memory map for SYSCON found in mvme188 board set.
* No specific chips are found here like the PCCTWO
* on MVME1x7. All chips are included in this one
* map/device so that devices don't run rampant in
* the config files. I may change this later XXX smurph.
*/
#include <machine/board.h>
struct sysconreg {
volatile unsigned int *ien0;
volatile unsigned int *ien1;
volatile unsigned int *ien2;
volatile unsigned int *ien3;
volatile unsigned int *ienall;
volatile unsigned int *ist;
volatile unsigned int *setswi;
volatile unsigned int *clrswi;
volatile unsigned int *istate;
volatile unsigned int *clrint;
volatile unsigned char *global0;
volatile unsigned char *global1;
volatile unsigned char *global2;
volatile unsigned char *global3;
volatile unsigned int *ucsr;
volatile unsigned int *glbres;
volatile unsigned int *ccsr;
volatile unsigned int *error;
volatile unsigned int *pcnfa;
volatile unsigned int *pcnfb;
volatile unsigned int *extad;
volatile unsigned int *extam;
volatile unsigned int *whoami;
volatile unsigned int *wmad;
volatile unsigned int *rmad;
volatile unsigned int *wvad;
volatile unsigned int *rvad;
volatile unsigned int *cio_portc;
volatile unsigned int *cio_portb;
volatile unsigned int *cio_porta;
volatile unsigned int *cio_ctrl;
};
extern struct sysconreg *sys_syscon;
/*
* Vectors we use
*/
#define SYSCV_ABRT 0x52
#define SYSCV_SYSF 0x53
#define SYSCV_ACF 0x54
#define SYSCV_SCC 0x55
#define SYSCV_TIMER4 0x56
#define SYSCV_TIMER3 0x57
#define SYSCV_TIMER2 0x58
#define SYSCV_TIMER1 0x59
|