diff options
Diffstat (limited to 'drivers/char/rio/cirrus.h')
-rw-r--r-- | drivers/char/rio/cirrus.h | 110 |
1 files changed, 1 insertions, 109 deletions
diff --git a/drivers/char/rio/cirrus.h b/drivers/char/rio/cirrus.h index 89bd94eb45be..f4f837f86829 100644 --- a/drivers/char/rio/cirrus.h +++ b/drivers/char/rio/cirrus.h | |||
@@ -40,73 +40,7 @@ | |||
40 | #endif | 40 | #endif |
41 | #define _cirrus_h 1 | 41 | #define _cirrus_h 1 |
42 | 42 | ||
43 | 43 | /* Bit fields for particular registers shared with driver */ | |
44 | |||
45 | /* Bit fields for particular registers */ | ||
46 | |||
47 | /* GCR */ | ||
48 | #define GCR_SERIAL 0x00 /* Configure as serial channel */ | ||
49 | #define GCR_PARALLEL 0x80 /* Configure as parallel channel */ | ||
50 | |||
51 | /* RDSR - when status read from FIFO */ | ||
52 | #define RDSR_BREAK 0x08 /* Break received */ | ||
53 | #define RDSR_TIMEOUT 0x80 /* No new data timeout */ | ||
54 | #define RDSR_SC1 0x10 /* Special char 1 (tx XON) matched */ | ||
55 | #define RDSR_SC2 0x20 /* Special char 2 (tx XOFF) matched */ | ||
56 | #define RDSR_SC12_MASK 0x30 /* Mask for special chars 1 and 2 */ | ||
57 | |||
58 | /* PPR */ | ||
59 | #define PPR_DEFAULT 0x31 /* Default value - for a 25Mhz clock gives | ||
60 | a timeout period of 1ms */ | ||
61 | |||
62 | /* LIVR */ | ||
63 | #define LIVR_EXCEPTION 0x07 /* Receive exception interrupt */ | ||
64 | |||
65 | /* CCR */ | ||
66 | #define CCR_RESET 0x80 /* Reset channel */ | ||
67 | #define CCR_CHANGE 0x4e /* COR's have changed - NB always change all | ||
68 | COR's */ | ||
69 | #define CCR_WFLUSH 0x82 /* Flush transmit FIFO and TSR / THR */ | ||
70 | |||
71 | #define CCR_SENDSC1 0x21 /* Send special character one */ | ||
72 | #define CCR_SENDSC2 0x22 /* Send special character two */ | ||
73 | #define CCR_SENDSC3 0x23 /* Send special character three */ | ||
74 | #define CCR_SENDSC4 0x24 /* Send special character four */ | ||
75 | |||
76 | #define CCR_TENABLE 0x18 /* Enable transmitter */ | ||
77 | #define CCR_TDISABLE 0x14 /* Disable transmitter */ | ||
78 | #define CCR_RENABLE 0x12 /* Enable receiver */ | ||
79 | #define CCR_RDISABLE 0x11 /* Disable receiver */ | ||
80 | |||
81 | #define CCR_READY 0x00 /* CCR is ready for another command */ | ||
82 | |||
83 | /* CCSR */ | ||
84 | #define CCSR_TXENABLE 0x08 /* Transmitter enable */ | ||
85 | #define CCSR_RXENABLE 0x80 /* Receiver enable */ | ||
86 | #define CCSR_TXFLOWOFF 0x04 /* Transmit flow off */ | ||
87 | #define CCSR_TXFLOWON 0x02 /* Transmit flow on */ | ||
88 | |||
89 | /* SVRR */ | ||
90 | #define SVRR_RECEIVE 0x01 /* Receive interrupt pending */ | ||
91 | #define SVRR_TRANSMIT 0x02 /* Transmit interrupt pending */ | ||
92 | #define SVRR_MODEM 0x04 /* Modem interrupt pending */ | ||
93 | |||
94 | /* CAR */ | ||
95 | #define CAR_PORTS 0x03 /* Bit fields for ports */ | ||
96 | |||
97 | /* IER */ | ||
98 | #define IER_MODEM 0x80 /* Change in modem status */ | ||
99 | #define IER_RECEIVE 0x10 /* Good data / data exception */ | ||
100 | #define IER_TRANSMITR 0x04 /* Transmit ready (FIFO empty) */ | ||
101 | #define IER_TRANSMITE 0x02 /* Transmit empty */ | ||
102 | #define IER_TIMEOUT 0x01 /* Timeout on no data */ | ||
103 | |||
104 | #define IER_DEFAULT 0x94 /* Default values */ | ||
105 | #define IER_PARALLEL 0x84 /* Default for Parallel */ | ||
106 | #define IER_EMPTY 0x92 /* Transmitter empty rather than ready */ | ||
107 | |||
108 | /* COR1 - Driver only */ | ||
109 | #define COR1_INPCK 0x10 /* Check parity of received characters */ | ||
110 | 44 | ||
111 | /* COR1 - driver and RTA */ | 45 | /* COR1 - driver and RTA */ |
112 | #define COR1_ODD 0x80 /* Odd parity */ | 46 | #define COR1_ODD 0x80 /* Odd parity */ |
@@ -222,35 +156,6 @@ | |||
222 | 156 | ||
223 | #define MSVR1_HOST 0xf3 /* The bits the host wants */ | 157 | #define MSVR1_HOST 0xf3 /* The bits the host wants */ |
224 | 158 | ||
225 | /* MSVR2 */ | ||
226 | #define MSVR2_DSR 0x02 /* DSR output pin (DTR on Cirrus) */ | ||
227 | |||
228 | /* MCOR */ | ||
229 | #define MCOR_CD 0x80 /* CD (DSR on Cirrus) */ | ||
230 | #define MCOR_RTS 0x40 /* RTS (CTS on Cirrus) */ | ||
231 | #define MCOR_RI 0x20 /* RI */ | ||
232 | #define MCOR_DTR 0x10 /* DTR (CD on Cirrus) */ | ||
233 | |||
234 | #define MCOR_DEFAULT (MCOR_CD | MCOR_RTS | MCOR_RI | MCOR_DTR) | ||
235 | #define MCOR_FULLMODEM MCOR_DEFAULT | ||
236 | #define MCOR_RJ45 (MCOR_CD | MCOR_RTS | MCOR_DTR) | ||
237 | #define MCOR_RESTRICTED (MCOR_CD | MCOR_RTS) | ||
238 | |||
239 | /* More MCOR - H/W Handshake (flowcontrol) stuff */ | ||
240 | #define MCOR_THRESH8 0x08 /* eight characters then we stop */ | ||
241 | #define MCOR_THRESH9 0x09 /* nine characters then we stop */ | ||
242 | #define MCOR_THRESH10 0x0A /* ten characters then we stop */ | ||
243 | #define MCOR_THRESH11 0x0B /* eleven characters then we stop */ | ||
244 | |||
245 | #define MCOR_THRESHBITS 0x0F /* mask for ANDing out the above */ | ||
246 | |||
247 | #define MCOR_THRESHOLD MCOR_THRESH9 /* MUST BE GREATER THAN COR3_THRESHOLD */ | ||
248 | |||
249 | |||
250 | /* RTPR */ | ||
251 | #define RTPR_DEFAULT 0x02 /* Default */ | ||
252 | |||
253 | |||
254 | /* Defines for the subscripts of a CONFIG packet */ | 159 | /* Defines for the subscripts of a CONFIG packet */ |
255 | #define CONFIG_COR1 1 /* Option register 1 */ | 160 | #define CONFIG_COR1 1 /* Option register 1 */ |
256 | #define CONFIG_COR2 2 /* Option register 2 */ | 161 | #define CONFIG_COR2 2 /* Option register 2 */ |
@@ -264,19 +169,6 @@ | |||
264 | #define CONFIG_TXBAUD 10 /* Tx baud rate */ | 169 | #define CONFIG_TXBAUD 10 /* Tx baud rate */ |
265 | #define CONFIG_RXBAUD 11 /* Rx baud rate */ | 170 | #define CONFIG_RXBAUD 11 /* Rx baud rate */ |
266 | 171 | ||
267 | /* Port status stuff */ | ||
268 | #define IDLE_CLOSED 0 /* Closed */ | ||
269 | #define IDLE_OPEN 1 /* Idle open */ | ||
270 | #define IDLE_BREAK 2 /* Idle on break */ | ||
271 | |||
272 | /* Subscript of MODEM STATUS packet */ | ||
273 | #define MODEM_VALUE 3 /* Current values of handshake pins */ | ||
274 | /* Subscript of SBREAK packet */ | ||
275 | #define BREAK_LENGTH 1 /* Length of a break in slices of 0.01 seconds | ||
276 | 0 = stay on break until an EBREAK command | ||
277 | is sent */ | ||
278 | |||
279 | |||
280 | #define PRE_EMPTIVE 0x80 /* Pre-emptive bit in command field */ | 172 | #define PRE_EMPTIVE 0x80 /* Pre-emptive bit in command field */ |
281 | 173 | ||
282 | /* Packet types going from Host to remote - with the exception of OPEN, MOPEN, | 174 | /* Packet types going from Host to remote - with the exception of OPEN, MOPEN, |