ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2
[linux-2.6.git] / 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