xref: /csrg-svn/sys/vax/if/if_dpreg.h (revision 45166)
145164Ssklower /*
245164Ssklower  * Copyright (c) 1982, 1986, 1988 Regents of the University of California.
345164Ssklower  * All rights reserved.
445164Ssklower  *
545164Ssklower  * %sccs.include.redist.c%
645164Ssklower  *
7*45166Ssklower  *	@(#)if_dpreg.h	7.2 (Berkeley) 08/30/90
845164Ssklower  */
945164Ssklower 
1045164Ssklower /*
1145164Ssklower  * DPV-11 Registers and bits.
1245164Ssklower  */
1345164Ssklower struct dpdevice {
1445164Ssklower 	short	dprcsr;		/* Receive Control and Status Register */
1545164Ssklower 	union	{
1645164Ssklower 		short	u_rdsr;	/* Receive Data and Status Reg, rd only */
1745164Ssklower 		short	u_sar;	/* Parameter Control Sync/Address Reg, wr only*/
1845164Ssklower 	}	dpun;
1945164Ssklower 	short	dpclr;		/* Parameter Control/Character Length Reg */
2045164Ssklower 	short	dptdsr;		/* Transmit Data and Status Register */
2145164Ssklower };
2245164Ssklower 
23*45166Ssklower #define dprdsr	dpun.u_rdsr
2445164Ssklower #define dpsar	dpun.u_sar
2545164Ssklower 
2645164Ssklower 
2745164Ssklower /* bits in dprcsr */
2845164Ssklower #define DP_RL	0x0001		/* Remote Loopback Mode */
2945164Ssklower #define DP_DTR	0x0002		/* Data Terminal Ready (modem) */
3045164Ssklower #define DP_RTS	0x0004		/* Request to Send (modem) */
3145164Ssklower #define DP_LL	0x0008		/* Local Loopback */
3245164Ssklower #define DP_RE	0x0010		/* Enable Receiver */
3345164Ssklower #define DP_MIE	0x0020		/* Modem (Change) Interrupt Enable */
3445164Ssklower #define DP_RIE	0x0040		/* Receiver Interrupt Enable */
3545164Ssklower #define DP_RDR	0x0080		/* Receiver Data Ready */
3645164Ssklower #define DP_SFD	0x0100		/* Sync or Flag Detected */
3745164Ssklower #define DP_DSR	0x0200		/* Data Set Ready (modem) */
3845164Ssklower #define DP_RSR	0x0400		/* Receiver Status Ready (attention) */
3945164Ssklower #define DP_RA	0x0800		/* Receiver Active (receiving data) */
4045164Ssklower #define DP_RR	0x1000		/* Receiver Ready (modem) */
4145164Ssklower #define DP_CTS	0x2000		/* Clear to Send (modem) */
4245164Ssklower #define DP_IC	0x4000		/* Incoming Call */
4345164Ssklower #define DP_MSC	0x8000		/* Modem Status Change (CTS, RR, IC, DM) */
4445164Ssklower 
4545164Ssklower /* flags for modem-control */
4645164Ssklower #define	DP_ON	DP_DTR
4745164Ssklower #define	DP_OFF	0
4845164Ssklower 
4945164Ssklower /* bits in dprdsr */
5045164Ssklower #define DP_RBUF	0x00ff		/* Received Data */
5145164Ssklower #define DP_RSM	0x0100		/* Receiver Start of Message */
5245164Ssklower #define DP_REM	0x0200		/* Receiver End of Message */
5345164Ssklower #define DP_RGA	0x0400		/* Receiver Go-Ahead or Abort */
5445164Ssklower #define DP_ROVR	0x0800		/* Receiver Receiver Over-Run */
5545164Ssklower #define DP_RABC	0x7000		/* Reciever Assembled Bit Count */
5645164Ssklower #define DP_REC	0x8000		/* Reciever Error Check */
5745164Ssklower 
5845164Ssklower /* bits in dpsar */
5945164Ssklower #define DP_SYNC	0x00ff		/* Sync Char or Station Address */
6045164Ssklower #define DP_EM	0x0700		/* Error Detection Mode */
6145164Ssklower #define DP_IDLE	0x0800		/* Idle Mode Select */
6245164Ssklower #define DP_SAM	0x1000		/* Secondary Address Mode */
6345164Ssklower #define DP_SSLM	0x2000		/* Strip Synch/Loop Mode */
6445164Ssklower #define DP_CHRM	0x4000		/* Character/Bit Mode */
6545164Ssklower #define DP_APA	0x8000		/* Recognize All Parties Addressed */
6645164Ssklower 
6745164Ssklower /* bits in dpclr */
6845164Ssklower #define	DP_CLR	0x0001		/* Reset DP */
6945164Ssklower #define	DP_XA	0x0002		/* Transmiter Active (transmitting data) */
7045164Ssklower #define	DP_XBE	0x0004		/* Transmit Buffer Available */
7145164Ssklower #define	DP_ILB	0x0008		/* Internal Loopback (Maintenance Mode) */
7245164Ssklower #define	DP_XE	0x0010		/* Transmit Enable */
7345164Ssklower #define	DP_SQTM	0x0020		/* Signal Quality/Test Mode */
7445164Ssklower #define	DP_XIE	0x0040		/* Transmit Interrupt Enable */
7545164Ssklower #define	DP_MBZ1	0x0080		/* Reserved (must be zero) */
7645164Ssklower #define DP_RCL	0x0700		/* Receive Character Length */
7745164Ssklower #define DP_RL8	0x0000		/* RCL = 8 bits */
7845164Ssklower #define DP_RL7	0x0700		/* RCL = 7 bits */
7945164Ssklower #define DP_RL6	0x0600		/* RCL = 6 bits */
8045164Ssklower #define DP_ECF	0x0800		/* Extended Control Field Option */
8145164Ssklower #define DP_EAF	0x1000		/* Extended Address Field Option */
8245164Ssklower #define DP_XCL	0xE000		/* Transmit Character Length */
8345164Ssklower #define DP_XL8	0x0000		/* XCL = 8 bits */
8445164Ssklower #define DP_XL7	0xE000		/* XCL = 7 bits */
8545164Ssklower #define DP_XL6	0xC000		/* XCL = 6 bits */
8645164Ssklower 
8745164Ssklower 
8845164Ssklower /* bits in dptdsr */
8945164Ssklower #define DP_XBUF 0x00FF		/* data to be transmitted */
9045164Ssklower #define DP_XSM	0x0100		/* Transmit Start of Message */
9145164Ssklower #define DP_XEM	0x0200		/* Transmit End of Message */
9245164Ssklower #define DP_XABO	0x0400		/* Tranmsit Abort */
9345164Ssklower #define DP_XGA	0x0800		/* Tranmsit Go - Ahead */
9445164Ssklower #define DP_MBZ2	0x7000		/* Reserved (must be zero) */
9545164Ssklower #define DP_XERR	0x8000		/* Data Late -- XBUF not serviced in time */
9645164Ssklower 
9745164Ssklower #define DP_MTU	2048		/* Very Big X.25 data, normally 128 */
98