xref: /original-bsd/sys/vax/if/if_dpreg.h (revision 31e799e3)
1 /*
2  * Copyright (c) 1982, 1986, 1988 Regents of the University of California.
3  * All rights reserved.
4  *
5  * %sccs.include.redist.c%
6  *
7  *	@(#)if_dpreg.h	7.2 (Berkeley) 08/30/90
8  */
9 
10 /*
11  * DPV-11 Registers and bits.
12  */
13 struct dpdevice {
14 	short	dprcsr;		/* Receive Control and Status Register */
15 	union	{
16 		short	u_rdsr;	/* Receive Data and Status Reg, rd only */
17 		short	u_sar;	/* Parameter Control Sync/Address Reg, wr only*/
18 	}	dpun;
19 	short	dpclr;		/* Parameter Control/Character Length Reg */
20 	short	dptdsr;		/* Transmit Data and Status Register */
21 };
22 
23 #define dprdsr	dpun.u_rdsr
24 #define dpsar	dpun.u_sar
25 
26 
27 /* bits in dprcsr */
28 #define DP_RL	0x0001		/* Remote Loopback Mode */
29 #define DP_DTR	0x0002		/* Data Terminal Ready (modem) */
30 #define DP_RTS	0x0004		/* Request to Send (modem) */
31 #define DP_LL	0x0008		/* Local Loopback */
32 #define DP_RE	0x0010		/* Enable Receiver */
33 #define DP_MIE	0x0020		/* Modem (Change) Interrupt Enable */
34 #define DP_RIE	0x0040		/* Receiver Interrupt Enable */
35 #define DP_RDR	0x0080		/* Receiver Data Ready */
36 #define DP_SFD	0x0100		/* Sync or Flag Detected */
37 #define DP_DSR	0x0200		/* Data Set Ready (modem) */
38 #define DP_RSR	0x0400		/* Receiver Status Ready (attention) */
39 #define DP_RA	0x0800		/* Receiver Active (receiving data) */
40 #define DP_RR	0x1000		/* Receiver Ready (modem) */
41 #define DP_CTS	0x2000		/* Clear to Send (modem) */
42 #define DP_IC	0x4000		/* Incoming Call */
43 #define DP_MSC	0x8000		/* Modem Status Change (CTS, RR, IC, DM) */
44 
45 /* flags for modem-control */
46 #define	DP_ON	DP_DTR
47 #define	DP_OFF	0
48 
49 /* bits in dprdsr */
50 #define DP_RBUF	0x00ff		/* Received Data */
51 #define DP_RSM	0x0100		/* Receiver Start of Message */
52 #define DP_REM	0x0200		/* Receiver End of Message */
53 #define DP_RGA	0x0400		/* Receiver Go-Ahead or Abort */
54 #define DP_ROVR	0x0800		/* Receiver Receiver Over-Run */
55 #define DP_RABC	0x7000		/* Reciever Assembled Bit Count */
56 #define DP_REC	0x8000		/* Reciever Error Check */
57 
58 /* bits in dpsar */
59 #define DP_SYNC	0x00ff		/* Sync Char or Station Address */
60 #define DP_EM	0x0700		/* Error Detection Mode */
61 #define DP_IDLE	0x0800		/* Idle Mode Select */
62 #define DP_SAM	0x1000		/* Secondary Address Mode */
63 #define DP_SSLM	0x2000		/* Strip Synch/Loop Mode */
64 #define DP_CHRM	0x4000		/* Character/Bit Mode */
65 #define DP_APA	0x8000		/* Recognize All Parties Addressed */
66 
67 /* bits in dpclr */
68 #define	DP_CLR	0x0001		/* Reset DP */
69 #define	DP_XA	0x0002		/* Transmiter Active (transmitting data) */
70 #define	DP_XBE	0x0004		/* Transmit Buffer Available */
71 #define	DP_ILB	0x0008		/* Internal Loopback (Maintenance Mode) */
72 #define	DP_XE	0x0010		/* Transmit Enable */
73 #define	DP_SQTM	0x0020		/* Signal Quality/Test Mode */
74 #define	DP_XIE	0x0040		/* Transmit Interrupt Enable */
75 #define	DP_MBZ1	0x0080		/* Reserved (must be zero) */
76 #define DP_RCL	0x0700		/* Receive Character Length */
77 #define DP_RL8	0x0000		/* RCL = 8 bits */
78 #define DP_RL7	0x0700		/* RCL = 7 bits */
79 #define DP_RL6	0x0600		/* RCL = 6 bits */
80 #define DP_ECF	0x0800		/* Extended Control Field Option */
81 #define DP_EAF	0x1000		/* Extended Address Field Option */
82 #define DP_XCL	0xE000		/* Transmit Character Length */
83 #define DP_XL8	0x0000		/* XCL = 8 bits */
84 #define DP_XL7	0xE000		/* XCL = 7 bits */
85 #define DP_XL6	0xC000		/* XCL = 6 bits */
86 
87 
88 /* bits in dptdsr */
89 #define DP_XBUF 0x00FF		/* data to be transmitted */
90 #define DP_XSM	0x0100		/* Transmit Start of Message */
91 #define DP_XEM	0x0200		/* Transmit End of Message */
92 #define DP_XABO	0x0400		/* Tranmsit Abort */
93 #define DP_XGA	0x0800		/* Tranmsit Go - Ahead */
94 #define DP_MBZ2	0x7000		/* Reserved (must be zero) */
95 #define DP_XERR	0x8000		/* Data Late -- XBUF not serviced in time */
96 
97 #define DP_MTU	2048		/* Very Big X.25 data, normally 128 */
98