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