File: /usr/src/linux/drivers/char/digiFep1.h

1     
2     #define CSTART       0x400L
3     #define CMAX         0x800L
4     #define ISTART       0x800L
5     #define IMAX         0xC00L
6     #define CIN          0xD10L
7     #define GLOBAL       0xD10L
8     #define EIN          0xD18L
9     #define FEPSTAT      0xD20L
10     #define CHANSTRUCT   0x1000L
11     #define RXTXBUF      0x4000L
12     
13     
14     struct global_data 
15     {
16     	volatile ushort cin;
17     	volatile ushort cout;
18     	volatile ushort cstart;
19     	volatile ushort cmax;
20     	volatile ushort ein;
21     	volatile ushort eout;
22     	volatile ushort istart;
23     	volatile ushort imax;
24     };
25     
26     
27     struct board_chan 
28     {
29     	int filler1; 
30     	int filler2;
31     	volatile ushort tseg;
32     	volatile ushort tin;
33     	volatile ushort tout;
34     	volatile ushort tmax;
35     	
36     	volatile ushort rseg;
37     	volatile ushort rin;
38     	volatile ushort rout;
39     	volatile ushort rmax;
40     	
41     	volatile ushort tlow;
42     	volatile ushort rlow;
43     	volatile ushort rhigh;
44     	volatile ushort incr;
45     	
46     	volatile ushort etime;
47     	volatile ushort edelay;
48     	volatile unchar *dev;
49     	
50     	volatile ushort iflag;
51     	volatile ushort oflag;
52     	volatile ushort cflag;
53     	volatile ushort gmask;
54     	
55     	volatile ushort col;
56     	volatile ushort delay;
57     	volatile ushort imask;
58     	volatile ushort tflush;
59     
60     	int filler3;
61     	int filler4;
62     	int filler5;
63     	int filler6;
64     	
65     	volatile unchar num;
66     	volatile unchar ract;
67     	volatile unchar bstat;
68     	volatile unchar tbusy;
69     	volatile unchar iempty;
70     	volatile unchar ilow;
71     	volatile unchar idata;
72     	volatile unchar eflag;
73     	
74     	volatile unchar tflag;
75     	volatile unchar rflag;
76     	volatile unchar xmask;
77     	volatile unchar xval;
78     	volatile unchar mstat;
79     	volatile unchar mchange;
80     	volatile unchar mint;
81     	volatile unchar lstat;
82     
83     	volatile unchar mtran;
84     	volatile unchar orun;
85     	volatile unchar startca;
86     	volatile unchar stopca;
87     	volatile unchar startc;
88     	volatile unchar stopc;
89     	volatile unchar vnext;
90     	volatile unchar hflow;
91     
92     	volatile unchar fillc;
93     	volatile unchar ochar;
94     	volatile unchar omask;
95     
96     	unchar filler7;
97     	unchar filler8[28];
98     }; 
99     
100     
101     #define SRXLWATER      0xE0
102     #define SRXHWATER      0xE1
103     #define STOUT          0xE2
104     #define PAUSETX        0xE3
105     #define RESUMETX       0xE4
106     #define SAUXONOFFC     0xE6
107     #define SENDBREAK      0xE8
108     #define SETMODEM       0xE9
109     #define SETIFLAGS      0xEA
110     #define SONOFFC        0xEB
111     #define STXLWATER      0xEC
112     #define PAUSERX        0xEE
113     #define RESUMERX       0xEF
114     #define SETBUFFER      0xF2
115     #define SETCOOKED      0xF3
116     #define SETHFLOW       0xF4
117     #define SETCTRLFLAGS   0xF5
118     #define SETVNEXT       0xF6
119     
120     
121     
122     #define BREAK_IND        0x01
123     #define LOWTX_IND        0x02
124     #define EMPTYTX_IND      0x04
125     #define DATA_IND         0x08
126     #define MODEMCHG_IND     0x20
127     
128     #define FEP_HUPCL  0002000
129     #if 0
130     #define RTS   0x02
131     #define CD    0x08
132     #define DSR   0x10
133     #define CTS   0x20
134     #define RI    0x40
135     #define DTR   0x80
136     #endif
137