1*95e1ffb1Schristos /* $NetBSD: ka630.h,v 1.8 2005/12/11 12:19:34 christos Exp $ */ 2caff7b03Sragge /*- 3caff7b03Sragge * Copyright (c) 1986, 1988 The Regents of the University of California. 4caff7b03Sragge * All rights reserved. 5caff7b03Sragge * 6caff7b03Sragge * Redistribution and use in source and binary forms, with or without 7caff7b03Sragge * modification, are permitted provided that the following conditions 8caff7b03Sragge * are met: 9caff7b03Sragge * 1. Redistributions of source code must retain the above copyright 10caff7b03Sragge * notice, this list of conditions and the following disclaimer. 11caff7b03Sragge * 2. Redistributions in binary form must reproduce the above copyright 12caff7b03Sragge * notice, this list of conditions and the following disclaimer in the 13caff7b03Sragge * documentation and/or other materials provided with the distribution. 14aad01611Sagc * 3. Neither the name of the University nor the names of its contributors 15caff7b03Sragge * may be used to endorse or promote products derived from this software 16caff7b03Sragge * without specific prior written permission. 17caff7b03Sragge * 18caff7b03Sragge * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 19caff7b03Sragge * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20caff7b03Sragge * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21caff7b03Sragge * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 22caff7b03Sragge * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23caff7b03Sragge * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24caff7b03Sragge * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25caff7b03Sragge * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26caff7b03Sragge * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27caff7b03Sragge * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28caff7b03Sragge * SUCH DAMAGE. 29caff7b03Sragge * 30caff7b03Sragge * @(#)uvaxII.h 7.4 (Berkeley) 5/9/91 31caff7b03Sragge */ 32caff7b03Sragge 337b17d595Smatt #ifndef _VAX_INCLUDE_KA630_H_ 347b17d595Smatt #define _VAX_INCLUDE_KA630_H_ 357b17d595Smatt 36caff7b03Sragge #define UVAXIISID ((u_long *)0x20040004) 37caff7b03Sragge #define UVAXIICPU ((struct uvaxIIcpu *)0x20080000) 38caff7b03Sragge 39ab5d2882Smatt #ifndef _LOCORE 40caff7b03Sragge struct uvaxIIcpu { 41caff7b03Sragge u_short uvaxII_bdr; 42caff7b03Sragge u_short uvaxII_xxx; 43caff7b03Sragge u_long uvaxII_mser; 44caff7b03Sragge u_long uvaxII_cear; 45caff7b03Sragge u_long uvaxII_dear; 46caff7b03Sragge }; 47ab5d2882Smatt #endif 48caff7b03Sragge 49caff7b03Sragge /* Memory system err reg. */ 50caff7b03Sragge #define UVAXIIMSER_CD 0x00000300 51caff7b03Sragge #define UVAXIIMSER_NXM 0x00000080 52caff7b03Sragge #define UVAXIIMSER_LPE 0x00000040 53caff7b03Sragge #define UVAXIIMSER_QPE 0x00000020 54caff7b03Sragge #define UVAXIIMSER_MERR 0x000000f0 55caff7b03Sragge #define UVAXIIMSER_CPUE 0x00000060 56caff7b03Sragge #define UVAXIIMSER_DQPE 0x00000010 57caff7b03Sragge #define UVAXIIMSER_LEB 0x00000008 58caff7b03Sragge #define UVAXIIMSER_WRWP 0x00000002 59caff7b03Sragge #define UVAXIIMSER_PEN 0x00000001 60caff7b03Sragge 61caff7b03Sragge /* Mem. error address regs. */ 62caff7b03Sragge #define UVAXIICEAR_PG 0x00007fff 63caff7b03Sragge #define UVAXIIDEAR_PG 0x00007fff 64caff7b03Sragge 65caff7b03Sragge /* 66d20841bbSwiz * Definitions specific to the ka630 MicroVAXII Q22 bus CPU card. Includes the 67d20841bbSwiz * tod clock chip and the CPU registers. 68caff7b03Sragge */ 69caff7b03Sragge #define KA630CLK ((struct ka630clock *)0x200b8000) 70caff7b03Sragge 71caff7b03Sragge /* Bdr register bits */ 72caff7b03Sragge #define KA630BDR_PWROK 0x8000 73caff7b03Sragge #define KA630BDR_HLTENB 0x4000 74caff7b03Sragge #define KA630BDR_CPU 0x0c00 75caff7b03Sragge #define KA630BDR_BDG 0x0300 76caff7b03Sragge #define KA630BDR_DSPL 0x000f 77caff7b03Sragge 78caff7b03Sragge /* Clock registers and constants */ 79caff7b03Sragge #define MINSEC 60 80caff7b03Sragge #define HRSEC 3600 81caff7b03Sragge #define DAYSEC (HRSEC * 24) 82caff7b03Sragge #define YEARSEC (DAYSEC * 365) 83caff7b03Sragge 84caff7b03Sragge #define KA630CLK_VRT 0200 85caff7b03Sragge #define KA630CLK_UIP 0200 86caff7b03Sragge #define KA630CLK_RATE 040 87caff7b03Sragge #define KA630CLK_ENABLE 06 88caff7b03Sragge #define KA630CLK_SET 0206 89caff7b03Sragge /* cpmbx bits */ 90caff7b03Sragge #define KA630CLK_HLTACT 03 91caff7b03Sragge /* halt action values */ 92caff7b03Sragge #define KA630CLK_RESTRT 01 93caff7b03Sragge #define KA630CLK_REBOOT 02 94caff7b03Sragge #define KA630CLK_HALT 03 95ab4412faSragge #define KA630CLK_DOTHIS 040 96caff7b03Sragge /* in progress flags */ 97caff7b03Sragge #define KA630CLK_BOOT 04 98caff7b03Sragge #define KA630CLK_RSTRT 010 99caff7b03Sragge #define KA630CLK_LANG 0360 100caff7b03Sragge 101caff7b03Sragge #ifndef _LOCORE 102caff7b03Sragge struct ka630clock { 103caff7b03Sragge u_short sec; 104caff7b03Sragge u_short secalrm; 105caff7b03Sragge u_short min; 106caff7b03Sragge u_short minalrm; 107caff7b03Sragge u_short hr; 108caff7b03Sragge u_short hralrm; 109caff7b03Sragge u_short dayofwk; 110caff7b03Sragge u_short day; 111caff7b03Sragge u_short mon; 112caff7b03Sragge u_short yr; 113caff7b03Sragge u_short csr0; 114caff7b03Sragge u_short csr1; 115caff7b03Sragge u_short csr2; 116caff7b03Sragge u_short csr3; 117caff7b03Sragge u_short cpmbx; /* CPMBX is used by the boot rom. see ka630-ug-3.3.3 */ 118caff7b03Sragge }; 1197b17d595Smatt #endif 120caff7b03Sragge 121ab5d2882Smatt #define KA630_NVR_ADRS 0x200B8024 122ab5d2882Smatt /* Definitions for various locations in the KA630 console page */ 123ab5d2882Smatt #define KA630_PUTC_POLL 0x20 124ab5d2882Smatt #define KA630_PUTC 0x24 125ab5d2882Smatt #define KA630_GETC 0x1C 126ab5d2882Smatt #define KA630_ROW 0x4C 127ab5d2882Smatt #define KA630_MINROW 0x4D 128ab5d2882Smatt #define KA630_MAXROW 0x4E 129ab5d2882Smatt #define KA630_COL 0x50 130ab5d2882Smatt #define KA630_MINCOL 0x51 131ab5d2882Smatt #define KA630_MAXCOL 0x52 132ab5d2882Smatt 1337b17d595Smatt #endif /* _VAX_INCLUDE_KA630_H_ */ 1347b17d595Smatt 135