Go to the documentation of this file.
6 #ifndef DRIVERS_ATM_MIDWAY_H
7 #define DRIVERS_ATM_MIDWAY_H
14 #define NR_SERVICE NR_VCI
16 #define TS_CLOCK 25000000
18 #define MAP_MAX_SIZE 0x00400000
19 #define EPROM_SIZE 0x00010000
20 #define MEM_VALID 0xffc00000
21 #define PHY_BASE 0x00020000
22 #define REG_BASE 0x00040000
23 #define RAM_BASE 0x00200000
24 #define RAM_INCREMENT 0x00020000
26 #define MID_VCI_BASE RAM_BASE
27 #define MID_DMA_RX_BASE (MID_VCI_BASE+NR_VCI*16)
28 #define MID_DMA_TX_BASE (MID_DMA_RX_BASE+NR_DMA_RX*8)
29 #define MID_SERVICE_BASE (MID_DMA_TX_BASE+NR_DMA_TX*8)
30 #define MID_FREE_BASE (MID_SERVICE_BASE+NR_SERVICE*4)
34 #define MID_MIN_BUF_SIZE (1024)
35 #define MID_MAX_BUF_SIZE (128*1024)
37 #define RX_DESCR_SIZE 1
38 #define TX_DESCR_SIZE 2
39 #define AAL5_TRAILER (ATM_AAL5_TRAILER/4)
49 #define MID_RES_ID_MCON 0x00
51 #define MID_ID 0xf0000000
53 #define MID_MOTHER_ID 0x00000700
54 #define MID_MOTHER_SHIFT 8
55 #define MID_CON_TI 0x00000080
56 #define MID_CON_SUNI 0x00000040
57 #define MID_CON_V6 0x00000020
59 #define DAUGTHER_ID 0x0000001f
69 #define MID_TX_COMPLETE_7 0x00010000
70 #define MID_TX_COMPLETE_6 0x00008000
71 #define MID_TX_COMPLETE_5 0x00004000
72 #define MID_TX_COMPLETE_4 0x00002000
73 #define MID_TX_COMPLETE_3 0x00001000
74 #define MID_TX_COMPLETE_2 0x00000800
75 #define MID_TX_COMPLETE_1 0x00000400
76 #define MID_TX_COMPLETE_0 0x00000200
77 #define MID_TX_COMPLETE 0x0001fe00
78 #define MID_TX_DMA_OVFL 0x00000100
79 #define MID_TX_IDENT_MISM 0x00000080
80 #define MID_DMA_LERR_ACK 0x00000040
81 #define MID_DMA_ERR_ACK 0x00000020
82 #define MID_RX_DMA_COMPLETE 0x00000010
83 #define MID_TX_DMA_COMPLETE 0x00000008
84 #define MID_SERVICE 0x00000004
85 #define MID_SUNI_INT 0x00000002
86 #define MID_STAT_OVFL 0x00000001
94 #define MID_INT_SELECT 0x000001C0
95 #define MID_INT_SEL_SHIFT 6
96 #define MID_TX_LOCK_MODE 0x00000020
97 #define MID_DMA_ENABLE 0x00000010
99 #define MID_TX_ENABLE 0x00000008
101 #define MID_RX_ENABLE 0x00000004
102 #define MID_WAIT_1MS 0x00000002
105 #define MID_WAIT_500US 0x00000001
113 #define MID_STAT 0x05
115 #define MID_VCI_TRASH 0xFFFF0000
116 #define MID_VCI_TRASH_SHIFT 16
117 #define MID_OVFL_TRASH 0x0000FFFF
123 #define MID_SERV_WRITE 0x06
124 #define MID_DMA_ADDR 0x07
125 #define MID_DMA_WR_RX 0x08
126 #define MID_DMA_RD_RX 0x09
127 #define MID_DMA_WR_TX 0x0A
128 #define MID_DMA_RD_TX 0x0B
134 #define MID_TX_PLACE(c) (0x10+4*(c))
136 #define MID_SIZE 0x00003800
137 #define MID_SIZE_SHIFT 11
138 #define MID_LOCATION 0x000007FF
140 #define MID_LOC_SKIP 8
147 #define MID_TX_RDPTR(c) (0x11+4*(c))
149 #define MID_READ_PTR 0x00007FFF
155 #define MID_TX_DESCRSTART(c) (0x12+4*(c))
157 #define MID_DESCR_START 0x00007FFF
159 #define ENI155_MAGIC 0xa54b872d
163 unsigned char pad[36];
173 #define MID_VCI_IN_SERVICE 0x00000001
175 #define MID_VCI_SIZE 0x00038000
177 #define MID_VCI_SIZE_SHIFT 15
178 #define MID_VCI_LOCATION 0x1ffc0000
179 #define MID_VCI_LOCATION_SHIFT 18
180 #define MID_VCI_PTI_MODE 0x20000000
181 #define MID_VCI_MODE 0xc0000000
182 #define MID_VCI_MODE_SHIFT 30
183 #define MID_VCI_READ 0x00007fff
184 #define MID_VCI_READ_SHIFT 0
185 #define MID_VCI_DESCR 0x7fff0000
186 #define MID_VCI_DESCR_SHIFT 16
187 #define MID_VCI_COUNT 0x000007ff
188 #define MID_VCI_COUNT_SHIFT 0
189 #define MID_VCI_STATE 0x0000c000
190 #define MID_VCI_STATE_SHIFT 14
191 #define MID_VCI_WRITE 0x7fff0000
192 #define MID_VCI_WRITE_SHIFT 16
194 #define MID_MODE_TRASH 0
195 #define MID_MODE_RAW 1
196 #define MID_MODE_AAL5 2
202 #define MID_RED_COUNT 0x000007ff
203 #define MID_RED_CRC_ERR 0x00000800
204 #define MID_RED_T 0x00001000
205 #define MID_RED_CE 0x00010000
206 #define MID_RED_CLP 0x01000000
207 #define MID_RED_IDEN 0xfe000000
208 #define MID_RED_SHIFT 25
210 #define MID_RED_RX_ID 0x1b
216 #define MID_SEG_COUNT MID_RED_COUNT
217 #define MID_SEG_RATE 0x01f80000
218 #define MID_SEG_RATE_SHIFT 19
219 #define MID_SEG_PR 0x06000000
220 #define MID_SEG_PR_SHIFT 25
221 #define MID_SEG_AAL5 0x08000000
222 #define MID_SEG_ID 0xf0000000
223 #define MID_SEG_ID_SHIFT 28
224 #define MID_SEG_MAX_RATE 63
226 #define MID_SEG_CLP 0x00000001
227 #define MID_SEG_PTI 0x0000000e
228 #define MID_SEG_PTI_SHIFT 1
229 #define MID_SEG_VCI 0x00003ff0
230 #define MID_SEG_VCI_SHIFT 4
232 #define MID_SEG_TX_ID 0xb
238 #define MID_DMA_COUNT 0xffff0000
239 #define MID_DMA_COUNT_SHIFT 16
240 #define MID_DMA_END 0x00000020
241 #define MID_DMA_TYPE 0x0000000f
243 #define MID_DT_JK 0x3
244 #define MID_DT_WORD 0x0
245 #define MID_DT_2W 0x7
246 #define MID_DT_4W 0x4
247 #define MID_DT_8W 0x5
248 #define MID_DT_16W 0x6
249 #define MID_DT_2WM 0xf
250 #define MID_DT_4WM 0xc
251 #define MID_DT_8WM 0xd
252 #define MID_DT_16WM 0xe
255 #define MID_DMA_VCI 0x0000ffc0
256 #define MID_DMA_VCI_SHIFT 6
259 #define MID_DMA_CHAN 0x000001c0
260 #define MID_DMA_CHAN_SHIFT 6
262 #define MID_DT_BYTE 0x1
263 #define MID_DT_HWORD 0x2