1 /* dzreg.h 6.1 83/07/29 */ 2 3 /* 4 * DZ-11/DZ-32 Registers and bits. 5 */ 6 struct dzdevice { 7 short dzcsr; 8 short dzrbuf; 9 union { 10 struct { 11 char dztcr0; 12 char dzdtr0; 13 char dztbuf0; 14 char dzbrk0; 15 } dz11; 16 struct { 17 short dzlcs0; 18 char dztbuf0; 19 char dzlnen0; 20 } dz32; 21 } dzun; 22 }; 23 24 #define dzlpr dzrbuf 25 #define dzmsr dzun.dz11.dzbrk0 26 #define dztcr dzun.dz11.dztcr0 27 #define dzdtr dzun.dz11.dzdtr0 28 #define dztbuf dzun.dz11.dztbuf0 29 #define dzlcs dzun.dz32.dzlcs0 30 #define dzbrk dzmsr 31 #define dzlnen dzun.dz32.dzlnen0 32 #define dzmtsr dzun.dz32.dztbuf0 33 34 /* bits in dzlpr */ 35 #define BITS7 0020 36 #define BITS8 0030 37 #define TWOSB 0040 38 #define PENABLE 0100 39 #define OPAR 0200 40 41 /* bits in dzrbuf */ 42 #define DZ_PE 010000 43 #define DZ_FE 020000 44 #define DZ_DO 040000 45 46 /* bits in dzcsr */ 47 #define DZ_32 000001 /* DZ32 mode */ 48 #define DZ_MIE 000002 /* Modem Interrupt Enable */ 49 #define DZ_CLR 000020 /* Reset dz */ 50 #define DZ_MSE 000040 /* Master Scan Enable */ 51 #define DZ_RIE 000100 /* Receiver Interrupt Enable */ 52 #define DZ_MSC 004000 /* Modem Status Change */ 53 #define DZ_SAE 010000 /* Silo Alarm Enable */ 54 #define DZ_TIE 040000 /* Transmit Interrupt Enable */ 55 #define DZ_IEN (DZ_32|DZ_MIE|DZ_MSE|DZ_RIE|DZ_TIE|DZ_SAE) 56 57 /* flags for modem-control */ 58 #define DZ_ON DZ_DTR 59 #define DZ_OFF 0 60 61 /* bits in dzlcs */ 62 #define DZ_ACK 0100000 /* ACK bit in dzlcs */ 63 #define DZ_RTS 0010000 /* Request To Send */ 64 #define DZ_ST 0004000 /* Secondary Transmit */ 65 #define DZ_BRK 0002000 /* Break */ 66 #define DZ_DTR 0001000 /* Data Terminal Ready */ 67 #define DZ_LE 0000400 /* Line Enable */ 68 #define DZ_DSR 0000200 /* Data Set Ready */ 69 #define DZ_RI 0000100 /* Ring Indicate */ 70 #define DZ_CD 0000040 /* Carrier Detect */ 71 #define DZ_CTS 0000020 /* Clear To Send */ 72 #define DZ_SR 0000010 /* Secondary Receive */ 73 74 /* bits in dm lsr, copied from dmreg.h */ 75 #define DML_DSR 0000400 /* data set ready, not a real DM bit */ 76 #define DML_RNG 0000200 /* ring */ 77 #define DML_CAR 0000100 /* carrier detect */ 78 #define DML_CTS 0000040 /* clear to send */ 79 #define DML_SR 0000020 /* secondary receive */ 80 #define DML_ST 0000010 /* secondary transmit */ 81 #define DML_RTS 0000004 /* request to send */ 82 #define DML_DTR 0000002 /* data terminal ready */ 83 #define DML_LE 0000001 /* line enable */ 84