xref: /original-bsd/sys/vax/vax/ka630.h (revision 28e93ce0)
1 /*-
2  * Copyright (c) 1986, 1988 The Regents of the University of California.
3  * All rights reserved.
4  *
5  * %sccs.include.redist.c%
6  *
7  *	@(#)ka630.h	7.4 (Berkeley) 05/09/91
8  */
9 
10 /*
11  * Definitions specific to the ka630 uvax2 cpu card. Includes the tod
12  * clock chip and the cpu registers.
13  */
14 #ifdef VAX630
15 /* Bdr register bits */
16 #define	KA630BDR_PWROK	0x8000
17 #define	KA630BDR_HLTENB	0x4000
18 #define	KA630BDR_CPU	0x0c00
19 #define	KA630BDR_BDG	0x0300
20 #define	KA630BDR_DSPL	0x000f
21 
22 /* Memory system err reg. */
23 #define	KA630MSER_CD	0x00000300
24 #define	KA630MSER_NXM	0x00000080
25 #define	KA630MSER_LPE	0x00000040
26 #define	KA630MSER_QPE	0x00000020
27 #define	KA630MSER_MERR	0x000000f0
28 #define	KA630MSER_CPUER	0x00000060
29 #define	KA630MSER_DQPE	0x00000010
30 #define	KA630MSER_LEB	0x00000008
31 #define	KA630MSER_WRWP	0x00000002
32 #define	KA630MSER_PAREN	0x00000001
33 
34 /* Mem. error address regs. */
35 #define	KA630CEAR_PG	0x00007fff
36 #define	KA630DEAR_PG	0x00007fff
37 
38 /* Clock registers and constants */
39 #define	MINSEC	60
40 #define	HRSEC	3600
41 
42 #define	KA630CLK_VRT	0200
43 #define	KA630CLK_UIP	0200
44 #define	KA630CLK_RATE	040
45 #define	KA630CLK_ENABLE	06
46 #define	KA630CLK_SET	0206
47 /* cpmbx bits */
48 #define	KA630CLK_HLTACT	03
49 /* halt action values */
50 #define	KA630CLK_RESTRT	01
51 #define	KA630CLK_REBOOT	02
52 #define	KA630CLK_HALT	03
53 /* in progress flags */
54 #define	KA630CLK_BOOT	04
55 #define	KA630CLK_RSTRT	010
56 #define	KA630CLK_LANG	0360
57 
58 #ifndef LOCORE
59 struct ka630clock {
60 	u_short	sec;
61 	u_short	secalrm;
62 	u_short	min;
63 	u_short	minalrm;
64 	u_short	hr;
65 	u_short	hralrm;
66 	u_short	dayofwk;
67 	u_short	day;
68 	u_short	mon;
69 	u_short	yr;
70 	u_short	csr0;
71 	u_short	csr1;
72 	u_short	csr2;
73 	u_short	csr3;
74 	u_short	cpmbx;	/* CPMBX is used by the boot rom. see ka630-ug-3.3.3 */
75 };
76 
77 struct ka630cpu {
78 	u_short ka630_bdr;
79 	u_short ka630_xxx;
80 	u_long  ka630_mser;
81 	u_long  ka630_cear;
82 	u_long  ka630_dear;
83 };
84 #endif
85 #endif
86