AUSAM/sys/dmr/unused/du.h

/*
 *	DU11 register layout
 */

#define DUADDR		0160040
struct	dureg_read
{
	int	durcsr; 	/* r/w */
	int	durbuf;
	int	dutcsr; 	/* r/w */
};
struct	dureg_write
{
	int	dufill1;
	int	dupsr;
	int	dufill2;
	int	dutbuf;
};

#define DURCSR	DUADDR->durcsr
#define DURBUF	DUADDR->durbuf
#define DUTCSR	DUADDR->dutcsr
#define DUPSR	DUADDR->dupsr
#define DUTBUF	DUADDR->dutbuf

/*
 *	register control bits
 */
#define RING		040000		/* durcsr */
#define CLR_TO_SND	020000
#define CARRIER 	010000
#define REC_ACT 	04000
#define SEC_RCV_DAT	02000
#define DATA_SET_RDY	01000
#define STRIP_SYNC	0400
#define RX_DONE 	0200
#define RX_INTEB	0100
#define DS_INTEB	040
#define SCH_SYNC	020
#define SEC_XMIT	010
#define REQ_TO_SND	4
#define DATA_TERM_RDY	2

#define E_OVR_RUN	040000		/* durbuf */
#define E_FRAME 	020000
#define E_PARITY	010000

#define INT_SYNC	030000		/* dupsr */
#define C8BIT		04000
#define ODD_PAR 	01000
#define EVN_PAR 	01400
#define SYN		026

#define MSTRST		0400		/* duxcsr */
#define TX_DONE 	0200
#define TX_INTEB	0100
#define DNA_INTEB	040
#define SEND		020
#define HALF_DUP	010

struct	{ char lobyte; char hibyte; };