BSD 4_4 release
[unix-history] / usr / src / sys / vax / uba / dhreg.h
CommitLineData
da7c5cc6 1/*
0880b18e 2 * Copyright (c) 1982, 1986 Regents of the University of California.
da7c5cc6
KM
3 * All rights reserved. The Berkeley software License Agreement
4 * specifies the terms and conditions for redistribution.
5 *
95f51977 6 * @(#)dhreg.h 7.1 (Berkeley) 6/5/86
da7c5cc6 7 */
b55983ff
SL
8
9/*
10 * DH-11 device register definitions.
11 */
12struct dhdevice {
13 union {
14 short dhcsr; /* control-status register */
15 char dhcsrl; /* low byte for line select */
16 } un;
17 short dhrcr; /* receive character register */
18 short dhlpr; /* line parameter register */
19 u_short dhcar; /* current address register */
20 short dhbcr; /* byte count register */
21 u_short dhbar; /* buffer active register */
22 short dhbreak; /* break control register */
23 short dhsilo; /* silo status register */
24};
25
26/* Bits in dhcsr */
27#define DH_TI 0100000 /* transmit interrupt */
28#define DH_SI 0040000 /* storage interrupt */
29#define DH_TIE 0020000 /* transmit interrupt enable */
30#define DH_SIE 0010000 /* storage interrupt enable */
31#define DH_MC 0004000 /* master clear */
32#define DH_NXM 0002000 /* non-existant memory */
33#define DH_MM 0001000 /* maintenance mode */
34#define DH_CNI 0000400 /* clear non-existant memory interrupt */
35#define DH_RI 0000200 /* receiver interrupt */
36#define DH_RIE 0000100 /* receiver interrupt enable */
37
38/* Bits in dhlpr */
39#define BITS6 01
40#define BITS7 02
41#define BITS8 03
42#define TWOSB 04
43#define PENABLE 020
44/* DEC manuals incorrectly say this bit causes generation of even parity. */
45#define OPAR 040
46#define HDUPLX 040000
47
48#define DH_IE (DH_TIE|DH_SIE|DH_RIE)
49
50/* Bits in dhrcr */
51#define DH_PE 0010000 /* parity error */
52#define DH_FE 0020000 /* framing error */
53#define DH_DO 0040000 /* data overrun */