diff options
author | Miod Vallat <miod@cvs.openbsd.org> | 2014-03-18 22:36:38 +0000 |
---|---|---|
committer | Miod Vallat <miod@cvs.openbsd.org> | 2014-03-18 22:36:38 +0000 |
commit | 954b1a417ec63f20d2dde0645d24641005375a40 (patch) | |
tree | 4d3b982016a572dbb41f88eb76f38a29039036bb /sys/arch/hp300/stand/include/hilreg.h | |
parent | 7e9918e631c8d89e4daeae75c43b6381c34a8610 (diff) |
Retire hp300, mvme68k and mvme88k ports. These ports have no users, keeping
this hardware alive is becoming increasingly difficult, and I should heed the
message sent by the three disks which have died on me over the last few days.
Noone sane will mourn these ports anyway. So long, and thanks for the fish.
Diffstat (limited to 'sys/arch/hp300/stand/include/hilreg.h')
-rw-r--r-- | sys/arch/hp300/stand/include/hilreg.h | 150 |
1 files changed, 0 insertions, 150 deletions
diff --git a/sys/arch/hp300/stand/include/hilreg.h b/sys/arch/hp300/stand/include/hilreg.h deleted file mode 100644 index ef70853fc8d..00000000000 --- a/sys/arch/hp300/stand/include/hilreg.h +++ /dev/null @@ -1,150 +0,0 @@ -/* $OpenBSD: hilreg.h,v 1.2 2006/08/17 06:31:10 miod Exp $ */ -/* $NetBSD: hilreg.h,v 1.6 1997/02/02 09:39:21 thorpej Exp $ */ - -/* - * Copyright (c) 1988 University of Utah. - * Copyright (c) 1990, 1993 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * the Systems Programming Group of the University of Utah Computer - * Science Department. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * from: Utah $Hdr: hilreg.h 1.10 92/01/21$ - * - * @(#)hilreg.h 8.1 (Berkeley) 6/10/93 - */ - -#include <hp300/dev/iotypes.h> /* XXX */ - -struct hil_dev { - char hil_pad0; - vu_char hil_data; - char hil_pad1; - vu_char hil_cmd; -#define hil_stat hil_cmd -}; - -#define HILADDR ((struct hil_dev *)IIOV(0x428000)) - -#define READHILDATA(x) ((x)->hil_data) -#define READHILSTAT(x) ((x)->hil_stat) -#define READHILCMD(x) ((x)->hil_cmd) -#define WRITEHILDATA(x, y) ((x)->hil_data = (y)) -#define WRITEHILSTAT(x, y) ((x)->hil_stat = (y)) -#define WRITEHILCMD(x, y) ((x)->hil_cmd = (y)) - -#define HIL_BUSY 0x02 -#define HIL_DATA_RDY 0x01 - -#define HILWAIT(hil_dev) while ((READHILSTAT(hil_dev) & HIL_BUSY)) -#define HILDATAWAIT(hil_dev) while (!(READHILSTAT(hil_dev) & HIL_DATA_RDY)) - -/* HIL status bits */ -#define HIL_POLLDATA 0x10 /* HIL poll data follows */ -#define HIL_COMMAND 0x08 /* Start of original command */ -#define HIL_ERROR 0x080 /* HIL error */ -#define HIL_RECONFIG 0x080 /* HIL has reconfigured */ -#define HIL_STATMASK (HIL_DATA | HIL_COMMAND) - -#define HIL_SSHIFT 4 /* Bits to shift status over */ -#define HIL_SMASK 0xF /* Service request status mask */ -#define HIL_DEVMASK 0x07 - -/* HIL status types */ -#define HIL_STATUS 0x5 /* HIL status in data register */ -#define HIL_DATA 0x6 /* HIL data in data register */ -#define HIL_CTRLSHIFT 0x8 /* key + CTRL + SHIFT */ -#define HIL_CTRL 0x9 /* key + CTRL */ -#define HIL_SHIFT 0xA /* key + SHIFT */ -#define HIL_KEY 0xB /* key only */ -#define HIL_68K 0x4 /* Data from the 68k is ready */ - -/* HIL commands */ -#define HIL_SETARD 0xA0 /* set auto-repeat delay */ -#define HIL_SETARR 0xA2 /* set auto-repeat rate */ -#define HIL_SETTONE 0xA3 /* set tone generator */ -#define HIL_CNMT 0xB2 /* clear nmi */ -#define HIL_INTON 0x5C /* Turn on interrupts. */ -#define HIL_INTOFF 0x5D /* Turn off interrupts. */ -#define HIL_TRIGGER 0xC5 /* trigger command */ -#define HIL_STARTCMD 0xE0 /* start loop command */ -#define HIL_TIMEOUT 0xFE /* timeout */ -#define HIL_READTIME 0x13 /* Read real time register */ - -/* Read/write various registers on the 8042. */ -#define HIL_READBUSY 0x02 /* internal "busy" register */ -#define HIL_READKBDLANG 0x12 /* read keyboard language code */ -#define HIL_READKBDSADR 0xF9 -#define HIL_WRITEKBDSADR 0xE9 -#define HIL_READLPSTAT 0xFA -#define HIL_WRITELPSTAT 0xEA -#define HIL_READLPCTRL 0xFB -#define HIL_WRITELPCTRL 0xEB - -/* BUSY bits */ -#define BSY_LOOPBUSY 0x04 - -/* LPCTRL bits */ -#define LPC_AUTOPOLL 0x01 /* enable auto-polling */ -#define LPC_NOERROR 0x02 /* don't report errors */ -#define LPC_NORECONF 0x04 /* don't report reconfigure */ -#define LPC_KBDCOOK 0x10 /* cook all keyboards */ -#define LPC_RECONF 0x80 /* reconfigure the loop */ - -/* LPSTAT bits */ -#define LPS_DEVMASK 0x07 /* number of loop devices */ -#define LPS_CONFGOOD 0x08 /* reconfiguration worked */ -#define LPS_CONFFAIL 0x80 /* reconfiguration failed */ - -/* HIL packet headers */ -#define HIL_MOUSEDATA 0x2 -#define HIL_KBDDATA 0x40 - -#define HIL_MOUSEMOTION 0x02 /* mouse movement event */ -#define HIL_KBDBUTTON 0x40 /* keyboard button event */ -#define HIL_MOUSEBUTTON 0x40 /* mouse button event */ -#define HIL_BUTTONBOX 0x60 /* button box event */ -#define HIL_TABLET 0x02 /* tablet motion event */ -#define HIL_KNOBBOX 0x03 /* knob box motion data */ - -/* For setting auto repeat on the keyboard */ -#define ar_format(x) ~((x - 10) / 10) -#define KBD_ARD 400 /* initial delay in msec (10 - 2560) */ -#define KBD_ARR 60 /* rate (10 - 2550 msec, 2551 == off) */ - -/* Magic */ -#define KBDNMISTAT ((volatile char *)IIOV(0x478005)) -#define KBDNMI 0x04 - -/* keyboard status */ -#define KBD_CHARMASK 0x7F -#define KBD_CTRLSHIFT 0x8 /* key + CTRL + SHIFT */ -#define KBD_CTRL 0x9 /* key + CTRL */ -#define KBD_SHIFT 0xA /* key + SHIFT */ -#define KBD_KEY 0xB /* key only */ - |