xref: /csrg-svn/sys/vax/uba/uureg.h (revision 29258)
123360Smckusick /*
2*29258Smckusick  * Copyright (c) 1982, 1986 Regents of the University of California.
323360Smckusick  * All rights reserved.  The Berkeley software License Agreement
423360Smckusick  * specifies the terms and conditions for redistribution.
523360Smckusick  *
6*29258Smckusick  *	@(#)uureg.h	7.1 (Berkeley) 06/05/86
723360Smckusick  */
811888Shelge 
911888Shelge 
1011888Shelge /*
1111889Shelge  * DL11-E/DL11-W UNIBUS (for TU58) controller registers
1211888Shelge  */
1311889Shelge struct uudevice {
1412335Shelge 	short	rcs;	/* receiver status register */
1512335Shelge 	short	rdb;	/* receiver data buffer register */
1612335Shelge 	short	tcs;	/* transmitter status register */
1712335Shelge 	short	tdb;	/* transmitter data buffer register */
1811888Shelge };
1911888Shelge 
2011888Shelge /*
2112335Shelge  * Receiver/transmitter status register status/command bits
2211888Shelge  */
2312335Shelge #define UUCS_DONE	0x80	/* done/ready */
2412335Shelge #define	UUCS_READY	0x80
2512335Shelge #define UUCS_INTR	0x40	/* interrupt enable */
2612335Shelge #define	UUCS_MAINT	0x02	/* maintenance check (xmitter only) */
2712335Shelge #define	UUCS_BREAK	0x01	/* send break (xmitter only) */
2811888Shelge 
2911888Shelge /*
3011888Shelge  * Receiver data buffer register status bits
3111888Shelge  */
3211889Shelge #define	UURDB_ERROR	0x8000	/* Error (overrun or break) */
3311889Shelge #define UURDB_ORUN	0x4000	/* Data overrun error */
3411889Shelge #define	UURDB_BREAK	0x2000	/* TU58 break */
3511888Shelge 
3611889Shelge #define	UUDB_DMASK	0x00ff	/* data mask (send and receive data) */
3711888Shelge 
38