summaryrefslogtreecommitdiff
path: root/sys/arch/mvme88k/dev/sysconreg.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arch/mvme88k/dev/sysconreg.h')
-rw-r--r--sys/arch/mvme88k/dev/sysconreg.h61
1 files changed, 61 insertions, 0 deletions
diff --git a/sys/arch/mvme88k/dev/sysconreg.h b/sys/arch/mvme88k/dev/sysconreg.h
new file mode 100644
index 00000000000..bcf4739371f
--- /dev/null
+++ b/sys/arch/mvme88k/dev/sysconreg.h
@@ -0,0 +1,61 @@
+/* $OpenBSD: sysconreg.h,v 1.1 1999/09/27 18:43:25 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 0x110
+#define SYSCV_SYSF 0x111
+#define SYSCV_ACF 0x112
+#define SYSCV_SCC 0x55
+#define SYSCV_TIMER4 0x56
+#define SYSCV_TIMER3 0x57
+#define SYSCV_TIMER2 0x58
+#define SYSCV_TIMER1 0x59
+
+