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