summaryrefslogtreecommitdiff
path: root/sys/arch/mvme88k/dev/sysconreg.h
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