Go to the documentation of this file.
66 #ifndef _LINUX_CYCLADES_H
67 #define _LINUX_CYCLADES_H
96 #define cy_writeb(port,val) do { writeb((val), (port)); mb(); } while (0)
97 #define cy_writew(port,val) do { writew((val), (port)); mb(); } while (0)
98 #define cy_writel(port,val) do { writel((val), (port)); mb(); } while (0)
161 #define CLOSING_WAIT_DELAY 30*HZ
162 #define CY_CLOSING_WAIT_NONE ASYNC_CLOSING_WAIT_NONE
163 #define CY_CLOSING_WAIT_INF ASYNC_CLOSING_WAIT_INF
166 #define CyMAX_CHIPS_PER_CARD 8
167 #define CyMAX_CHAR_FIFO 12
168 #define CyPORTS_PER_CHIP 4
169 #define CD1400_MAX_SPEED 115200
171 #define CyISA_Ywin 0x2000
173 #define CyPCI_Ywin 0x4000
174 #define CyPCI_Yctl 0x80
175 #define CyPCI_Zctl CTRL_WINDOW_SIZE
176 #define CyPCI_Zwin 0x80000
177 #define CyPCI_Ze_win (2 * CyPCI_Zwin)
179 #define PCI_DEVICE_ID_MASK 0x06
183 #define CD1400_REV_G 0x46
184 #define CD1400_REV_J 0x48
186 #define CyRegSize 0x0400
187 #define Cy_HwReset 0x1400
188 #define Cy_ClrIntr 0x1800
189 #define Cy_EpldRev 0x1e00
193 #define CyGFRCR (0x40*2)
195 #define CyCAR (0x68*2)
196 #define CyCHAN_0 (0x00)
197 #define CyCHAN_1 (0x01)
198 #define CyCHAN_2 (0x02)
199 #define CyCHAN_3 (0x03)
200 #define CyGCR (0x4B*2)
201 #define CyCH0_SERIAL (0x00)
202 #define CyCH0_PARALLEL (0x80)
203 #define CySVRR (0x67*2)
204 #define CySRModem (0x04)
205 #define CySRTransmit (0x02)
206 #define CySRReceive (0x01)
207 #define CyRICR (0x44*2)
208 #define CyTICR (0x45*2)
209 #define CyMICR (0x46*2)
210 #define CyICR0 (0x00)
211 #define CyICR1 (0x01)
212 #define CyICR2 (0x02)
213 #define CyICR3 (0x03)
214 #define CyRIR (0x6B*2)
215 #define CyTIR (0x6A*2)
216 #define CyMIR (0x69*2)
217 #define CyIRDirEq (0x80)
218 #define CyIRBusy (0x40)
219 #define CyIRUnfair (0x20)
220 #define CyIRContext (0x1C)
221 #define CyIRChannel (0x03)
222 #define CyPPR (0x7E*2)
223 #define CyCLOCK_20_1MS (0x27)
224 #define CyCLOCK_25_1MS (0x31)
225 #define CyCLOCK_25_5MS (0xf4)
226 #define CyCLOCK_60_1MS (0x75)
227 #define CyCLOCK_60_2MS (0xea)
231 #define CyRIVR (0x43*2)
232 #define CyTIVR (0x42*2)
233 #define CyMIVR (0x41*2)
234 #define CyIVRMask (0x07)
235 #define CyIVRRxEx (0x07)
236 #define CyIVRRxOK (0x03)
237 #define CyIVRTxOK (0x02)
238 #define CyIVRMdmOK (0x01)
239 #define CyTDR (0x63*2)
240 #define CyRDSR (0x62*2)
241 #define CyTIMEOUT (0x80)
242 #define CySPECHAR (0x70)
243 #define CyBREAK (0x08)
244 #define CyPARITY (0x04)
245 #define CyFRAME (0x02)
246 #define CyOVERRUN (0x01)
247 #define CyMISR (0x4C*2)
249 #define CyEOSRR (0x60*2)
253 #define CyLIVR (0x18*2)
254 #define CyMscsr (0x01)
255 #define CyTdsr (0x02)
256 #define CyRgdsr (0x03)
257 #define CyRedsr (0x07)
258 #define CyCCR (0x05*2)
260 #define CyCHAN_RESET (0x80)
261 #define CyCHIP_RESET (0x81)
262 #define CyFlushTransFIFO (0x82)
264 #define CyCOR_CHANGE (0x40)
265 #define CyCOR1ch (0x02)
266 #define CyCOR2ch (0x04)
267 #define CyCOR3ch (0x08)
269 #define CySEND_SPEC_1 (0x21)
270 #define CySEND_SPEC_2 (0x22)
271 #define CySEND_SPEC_3 (0x23)
272 #define CySEND_SPEC_4 (0x24)
274 #define CyCHAN_CTL (0x10)
275 #define CyDIS_RCVR (0x01)
276 #define CyENB_RCVR (0x02)
277 #define CyDIS_XMTR (0x04)
278 #define CyENB_XMTR (0x08)
279 #define CySRER (0x06*2)
280 #define CyMdmCh (0x80)
281 #define CyRxData (0x10)
282 #define CyTxRdy (0x04)
283 #define CyTxMpty (0x02)
284 #define CyNNDT (0x01)
285 #define CyCOR1 (0x08*2)
286 #define CyPARITY_NONE (0x00)
287 #define CyPARITY_0 (0x20)
288 #define CyPARITY_1 (0xA0)
289 #define CyPARITY_E (0x40)
290 #define CyPARITY_O (0xC0)
291 #define Cy_1_STOP (0x00)
292 #define Cy_1_5_STOP (0x04)
293 #define Cy_2_STOP (0x08)
294 #define Cy_5_BITS (0x00)
295 #define Cy_6_BITS (0x01)
296 #define Cy_7_BITS (0x02)
297 #define Cy_8_BITS (0x03)
298 #define CyCOR2 (0x09*2)
300 #define CyTxIBE (0x40)
302 #define CyAUTO_TXFL (0x60)
305 #define CyRtsAO (0x04)
306 #define CyCtsAE (0x02)
307 #define CyDsrAE (0x01)
308 #define CyCOR3 (0x0A*2)
309 #define CySPL_CH_DRANGE (0x80)
310 #define CySPL_CH_DET1 (0x40)
312 #define CyFL_CTRL_TRNSP (0x20)
313 #define CySPL_CH_DET2 (0x10)
315 #define CyREC_FIFO (0x0F)
316 #define CyCOR4 (0x1E*2)
317 #define CyCOR5 (0x1F*2)
318 #define CyCCSR (0x0B*2)
319 #define CyRxEN (0x80)
320 #define CyRxFloff (0x40)
321 #define CyRxFlon (0x20)
322 #define CyTxEN (0x08)
323 #define CyTxFloff (0x04)
324 #define CyTxFlon (0x02)
325 #define CyRDCR (0x0E*2)
326 #define CySCHR1 (0x1A*2)
327 #define CySCHR2 (0x1B*2)
328 #define CySCHR3 (0x1C*2)
329 #define CySCHR4 (0x1D*2)
330 #define CySCRL (0x22*2)
331 #define CySCRH (0x23*2)
332 #define CyLNC (0x24*2)
333 #define CyMCOR1 (0x15*2)
334 #define CyMCOR2 (0x16*2)
335 #define CyRTPR (0x21*2)
336 #define CyMSVR1 (0x6C*2)
337 #define CyMSVR2 (0x6D*2)
338 #define CyANY_DELTA (0xF0)
345 #define CyPVSR (0x6F*2)
346 #define CyRBPR (0x78*2)
347 #define CyRCOR (0x7C*2)
348 #define CyTBPR (0x72*2)
349 #define CyTCOR (0x76*2)
353 #define CyPLX_VER (0x3400)
354 #define PLX_9050 0x0b
355 #define PLX_9060 0x0c
356 #define PLX_9080 0x0d