4.3BSD-UWisc/include/vax/ka630.h
/*
* @(#)ka630.h 7.1 (Berkeley) 6/5/86
*
* Definitions specific to the ka630 uvax2 cpu card. Includes the tod
* clock chip and the cpu registers.
*/
/*
* RCS Info
* $Header: ka630.h,v 3.1 86/10/22 13:52:52 tadl Exp $
* $Locker: $
*/
#ifdef VAX630
/* Bdr register bits */
#define KA630BDR_PWROK 0x8000
#define KA630BDR_HLTENB 0x4000
#define KA630BDR_CPU 0x0c00
#define KA630BDR_BDG 0x0300
#define KA630BDR_DSPL 0x000f
/* Memory system err reg. */
#define KA630MSER_CD 0x00000300
#define KA630MSER_NXM 0x00000080
#define KA630MSER_LPE 0x00000040
#define KA630MSER_QPE 0x00000020
#define KA630MSER_MERR 0x000000f0
#define KA630MSER_CPUER 0x00000060
#define KA630MSER_DQPE 0x00000010
#define KA630MSER_LEB 0x00000008
#define KA630MSER_WRWP 0x00000002
#define KA630MSER_PAREN 0x00000001
/* Mem. error address regs. */
#define KA630CEAR_PG 0x00007fff
#define KA630DEAR_PG 0x00007fff
/* Clock registers and constants */
#define MINSEC 60
#define HRSEC 3600
#define KA630CLK_VRT 0200
#define KA630CLK_UIP 0200
#define KA630CLK_RATE 040
#define KA630CLK_ENABLE 06
#define KA630CLK_SET 0206
/* cpmbx bits */
#define KA630CLK_HLTACT 03
/* halt action values */
#define KA630CLK_RESTRT 01
#define KA630CLK_REBOOT 02
#define KA630CLK_HALT 03
/* in progress flags */
#define KA630CLK_BOOT 04
#define KA630CLK_RSTRT 010
#define KA630CLK_LANG 0360
#ifndef LOCORE
struct cldevice {
u_short sec;
u_short secalrm;
u_short min;
u_short minalrm;
u_short hr;
u_short hralrm;
u_short dayofwk;
u_short day;
u_short mon;
u_short yr;
u_short csr0;
u_short csr1;
u_short csr2;
u_short csr3;
u_short cpmbx; /* CPMBX is used by the boot rom. see ka630-ug-3.3.3 */
};
struct ka630cpu {
u_short ka630_bdr;
u_short ka630_xxx;
u_long ka630_mser;
u_long ka630_cear;
u_long ka630_dear;
};
#endif
#endif