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