xref: /original-bsd/sys/vax/uba/dmfreg.h (revision 0999a820)
1 /*
2  * Copyright (c) 1982, 1986 Regents of the University of California.
3  * All rights reserved.  The Berkeley software License Agreement
4  * specifies the terms and conditions for redistribution.
5  *
6  *	@(#)dmfreg.h	7.2 (Berkeley) 02/19/87
7  */
8 
9 /*
10  * DMF-32 definitions.
11  */
12 
13 /*
14  * "dmfa" refers to the async portion of the dmf32,
15  * "dmfc" to the combo portion,
16  * "dmfs" to the sync portion,
17  * "dmfl" to the lp portion, and
18  * "dmfd" to the dr portion.
19  */
20 struct dmfdevice {
21 	short	dmfccsr0;		/* combo csr 0 */
22 	short	dmfccsr1;		/* combo csr 1 */
23 	short	dmfs[4];		/* synch. device */
24 	struct	dmx_octet dmfa;		/* asynch portion */
25 	short	dmfl_ctrl;		/* line printer control register */
26 	short	dmfl_indrct;		/* line printer indirect register */
27 	short	dmfd[4];		/* for dr11 (not implemented) */
28 };
29 
30 
31 /* dmf line printer csr def */
32 #define DMFL_PEN	(1<<0)		/* print enable */
33 #define DMFL_RESET	(1<<1)		/* master reset */
34 #define DMFL_FORMAT	(1<<2)		/* format control */
35 #define DMFL_UNUSED	(3<<3)
36 #define DMFL_MAINT	(1<<5)		/* maintenance mode on */
37 #define DMFL_IE		(1<<6)		/* intr enable */
38 #define DMFL_PDONE	(1<<7)		/* print done bit */
39 #define DMFL_INDIR	(7<<8)		/* indirect reg */
40 #define DMFL_UNUSED2	(1<<11)
41 #define DMFL_CONV	(1<<12)		/* connect verify */
42 #define	DMFL_DAVRDY	(1<<13)		/* davfu ready */
43 #define DMFL_OFFLINE	(1<<14)		/* printer offline */
44 #define DMFL_DMAERR	(1<<15)		/* dma error bit */
45 #define DMFL_BUFSIZ	512		/* max chars per dma */
46 #define DMFL_DEFCOLS	132		/* default # of cols/line <=255 */
47 #define DMFL_DEFLINES	66		/* default # of lines/page <=255 */
48 #define DMFL_OPTIONS	((1 << 8) | (1 << 9) | (1 << 15))
49 				/* auto cr, real ff, no lower to upper */
50 
51 /*
52  *  Bits in the configuration register
53  */
54 #define DMFC_CONFMASK	0xf000		/* picks off the configuration bits */
55 #define	DMFC_DR		0x1000		/* DR11 parallel interface */
56 #define DMFC_LP		0x2000		/* LP dma parallel lineprinter i'face */
57 #define DMFC_SYNC	0x4000		/* Synchronous serial interface */
58 #define DMFC_ASYNC	0x8000		/* 8 Serial ports */
59