Go to the documentation of this file.
18 #define EMAC_OPMODE 0xFFC03000
19 #define EMAC_ADDRLO 0xFFC03004
20 #define EMAC_ADDRHI 0xFFC03008
21 #define EMAC_HASHLO 0xFFC0300C
22 #define EMAC_HASHHI 0xFFC03010
23 #define EMAC_STAADD 0xFFC03014
24 #define EMAC_STADAT 0xFFC03018
25 #define EMAC_FLC 0xFFC0301C
26 #define EMAC_VLAN1 0xFFC03020
27 #define EMAC_VLAN2 0xFFC03024
28 #define EMAC_WKUP_CTL 0xFFC0302C
29 #define EMAC_WKUP_FFMSK0 0xFFC03030
30 #define EMAC_WKUP_FFMSK1 0xFFC03034
31 #define EMAC_WKUP_FFMSK2 0xFFC03038
32 #define EMAC_WKUP_FFMSK3 0xFFC0303C
33 #define EMAC_WKUP_FFCMD 0xFFC03040
34 #define EMAC_WKUP_FFOFF 0xFFC03044
35 #define EMAC_WKUP_FFCRC0 0xFFC03048
36 #define EMAC_WKUP_FFCRC1 0xFFC0304C
38 #define EMAC_SYSCTL 0xFFC03060
39 #define EMAC_SYSTAT 0xFFC03064
40 #define EMAC_RX_STAT 0xFFC03068
41 #define EMAC_RX_STKY 0xFFC0306C
42 #define EMAC_RX_IRQE 0xFFC03070
43 #define EMAC_TX_STAT 0xFFC03074
44 #define EMAC_TX_STKY 0xFFC03078
45 #define EMAC_TX_IRQE 0xFFC0307C
47 #define EMAC_MMC_CTL 0xFFC03080
48 #define EMAC_MMC_RIRQS 0xFFC03084
49 #define EMAC_MMC_RIRQE 0xFFC03088
50 #define EMAC_MMC_TIRQS 0xFFC0308C
51 #define EMAC_MMC_TIRQE 0xFFC03090
53 #define EMAC_RXC_OK 0xFFC03100
54 #define EMAC_RXC_FCS 0xFFC03104
55 #define EMAC_RXC_ALIGN 0xFFC03108
56 #define EMAC_RXC_OCTET 0xFFC0310C
57 #define EMAC_RXC_DMAOVF 0xFFC03110
58 #define EMAC_RXC_UNICST 0xFFC03114
59 #define EMAC_RXC_MULTI 0xFFC03118
60 #define EMAC_RXC_BROAD 0xFFC0311C
61 #define EMAC_RXC_LNERRI 0xFFC03120
62 #define EMAC_RXC_LNERRO 0xFFC03124
63 #define EMAC_RXC_LONG 0xFFC03128
64 #define EMAC_RXC_MACCTL 0xFFC0312C
65 #define EMAC_RXC_OPCODE 0xFFC03130
66 #define EMAC_RXC_PAUSE 0xFFC03134
67 #define EMAC_RXC_ALLFRM 0xFFC03138
68 #define EMAC_RXC_ALLOCT 0xFFC0313C
69 #define EMAC_RXC_TYPED 0xFFC03140
70 #define EMAC_RXC_SHORT 0xFFC03144
71 #define EMAC_RXC_EQ64 0xFFC03148
72 #define EMAC_RXC_LT128 0xFFC0314C
73 #define EMAC_RXC_LT256 0xFFC03150
74 #define EMAC_RXC_LT512 0xFFC03154
75 #define EMAC_RXC_LT1024 0xFFC03158
76 #define EMAC_RXC_GE1024 0xFFC0315C
78 #define EMAC_TXC_OK 0xFFC03180
79 #define EMAC_TXC_1COL 0xFFC03184
80 #define EMAC_TXC_GT1COL 0xFFC03188
81 #define EMAC_TXC_OCTET 0xFFC0318C
82 #define EMAC_TXC_DEFER 0xFFC03190
83 #define EMAC_TXC_LATECL 0xFFC03194
84 #define EMAC_TXC_XS_COL 0xFFC03198
85 #define EMAC_TXC_DMAUND 0xFFC0319C
86 #define EMAC_TXC_CRSERR 0xFFC031A0
87 #define EMAC_TXC_UNICST 0xFFC031A4
88 #define EMAC_TXC_MULTI 0xFFC031A8
89 #define EMAC_TXC_BROAD 0xFFC031AC
90 #define EMAC_TXC_XS_DFR 0xFFC031B0
91 #define EMAC_TXC_MACCTL 0xFFC031B4
92 #define EMAC_TXC_ALLFRM 0xFFC031B8
93 #define EMAC_TXC_ALLOCT 0xFFC031BC
94 #define EMAC_TXC_EQ64 0xFFC031C0
95 #define EMAC_TXC_LT128 0xFFC031C4
96 #define EMAC_TXC_LT256 0xFFC031C8
97 #define EMAC_TXC_LT512 0xFFC031CC
98 #define EMAC_TXC_LT1024 0xFFC031D0
99 #define EMAC_TXC_GE1024 0xFFC031D4
100 #define EMAC_TXC_ABORT 0xFFC031D8
103 #define FramesReceivedOK EMAC_RXC_OK
104 #define FrameCheckSequenceErrors EMAC_RXC_FCS
105 #define AlignmentErrors EMAC_RXC_ALIGN
106 #define OctetsReceivedOK EMAC_RXC_OCTET
107 #define FramesLostDueToIntMACRcvError EMAC_RXC_DMAOVF
108 #define UnicastFramesReceivedOK EMAC_RXC_UNICST
109 #define MulticastFramesReceivedOK EMAC_RXC_MULTI
110 #define BroadcastFramesReceivedOK EMAC_RXC_BROAD
111 #define InRangeLengthErrors EMAC_RXC_LNERRI
112 #define OutOfRangeLengthField EMAC_RXC_LNERRO
113 #define FrameTooLongErrors EMAC_RXC_LONG
114 #define MACControlFramesReceived EMAC_RXC_MACCTL
115 #define UnsupportedOpcodesReceived EMAC_RXC_OPCODE
116 #define PAUSEMACCtrlFramesReceived EMAC_RXC_PAUSE
117 #define FramesReceivedAll EMAC_RXC_ALLFRM
118 #define OctetsReceivedAll EMAC_RXC_ALLOCT
119 #define TypedFramesReceived EMAC_RXC_TYPED
120 #define FramesLenLt64Received EMAC_RXC_SHORT
121 #define FramesLenEq64Received EMAC_RXC_EQ64
122 #define FramesLen65_127Received EMAC_RXC_LT128
123 #define FramesLen128_255Received EMAC_RXC_LT256
124 #define FramesLen256_511Received EMAC_RXC_LT512
125 #define FramesLen512_1023Received EMAC_RXC_LT1024
126 #define FramesLen1024_MaxReceived EMAC_RXC_GE1024
128 #define FramesTransmittedOK EMAC_TXC_OK
129 #define SingleCollisionFrames EMAC_TXC_1COL
130 #define MultipleCollisionFrames EMAC_TXC_GT1COL
131 #define OctetsTransmittedOK EMAC_TXC_OCTET
132 #define FramesWithDeferredXmissions EMAC_TXC_DEFER
133 #define LateCollisions EMAC_TXC_LATECL
134 #define FramesAbortedDueToXSColls EMAC_TXC_XS_COL
135 #define FramesLostDueToIntMacXmitError EMAC_TXC_DMAUND
136 #define CarrierSenseErrors EMAC_TXC_CRSERR
137 #define UnicastFramesXmittedOK EMAC_TXC_UNICST
138 #define MulticastFramesXmittedOK EMAC_TXC_MULTI
139 #define BroadcastFramesXmittedOK EMAC_TXC_BROAD
140 #define FramesWithExcessiveDeferral EMAC_TXC_XS_DFR
141 #define MACControlFramesTransmitted EMAC_TXC_MACCTL
142 #define FramesTransmittedAll EMAC_TXC_ALLFRM
143 #define OctetsTransmittedAll EMAC_TXC_ALLOCT
144 #define FramesLenEq64Transmitted EMAC_TXC_EQ64
145 #define FramesLen65_127Transmitted EMAC_TXC_LT128
146 #define FramesLen128_255Transmitted EMAC_TXC_LT256
147 #define FramesLen256_511Transmitted EMAC_TXC_LT512
148 #define FramesLen512_1023Transmitted EMAC_TXC_LT1024
149 #define FramesLen1024_MaxTransmitted EMAC_TXC_GE1024
150 #define TxAbortedFrames EMAC_TXC_ABORT
165 #define RE 0x00000001
166 #define ASTP 0x00000002
167 #define HU 0x00000010
168 #define HM 0x00000020
169 #define PAM 0x00000040
170 #define PR 0x00000080
171 #define IFE 0x00000100
172 #define DBF 0x00000200
173 #define PBF 0x00000400
174 #define PSF 0x00000800
175 #define RAF 0x00001000
176 #define TE 0x00010000
177 #define DTXPAD 0x00020000
178 #define DTXCRC 0x00040000
179 #define DC 0x00080000
180 #define BOLMT 0x00300000
181 #define BOLMT_10 0x00000000
182 #define BOLMT_8 0x00100000
183 #define BOLMT_4 0x00200000
184 #define BOLMT_1 0x00300000
185 #define DRTY 0x00400000
186 #define LCTRE 0x00800000
187 #define RMII 0x01000000
188 #define RMII_10 0x02000000
189 #define FDMODE 0x04000000
190 #define LB 0x08000000
191 #define DRO 0x10000000
194 #define STABUSY 0x00000001
195 #define STAOP 0x00000002
196 #define STADISPRE 0x00000004
197 #define STAIE 0x00000008
198 #define REGAD 0x000007C0
199 #define PHYAD 0x0000F800
201 #define SET_REGAD(x) (((x)&0x1F)<< 6 )
202 #define SET_PHYAD(x) (((x)&0x1F)<< 11 )
205 #define STADATA 0x0000FFFF
208 #define FLCBUSY 0x00000001
209 #define FLCE 0x00000002
210 #define PCF 0x00000004
211 #define BKPRSEN 0x00000008
212 #define FLCPAUSE 0xFFFF0000
214 #define SET_FLCPAUSE(x) (((x)&0xFFFF)<< 16)
217 #define CAPWKFRM 0x00000001
218 #define MPKE 0x00000002
219 #define RWKE 0x00000004
220 #define GUWKE 0x00000008
221 #define MPKS 0x00000020
222 #define RWKS 0x00000F00
225 #define WF0_E 0x00000001
226 #define WF0_T 0x00000008
227 #define WF1_E 0x00000100
228 #define WF1_T 0x00000800
229 #define WF2_E 0x00010000
230 #define WF2_T 0x00080000
231 #define WF3_E 0x01000000
232 #define WF3_T 0x08000000
235 #define WF0_OFF 0x000000FF
236 #define WF1_OFF 0x0000FF00
237 #define WF2_OFF 0x00FF0000
238 #define WF3_OFF 0xFF000000
240 #define SET_WF0_OFF(x) (((x)&0xFF)<< 0 )
241 #define SET_WF1_OFF(x) (((x)&0xFF)<< 8 )
242 #define SET_WF2_OFF(x) (((x)&0xFF)<< 16 )
243 #define SET_WF3_OFF(x) (((x)&0xFF)<< 24 )
245 #define SET_WF_OFFS(x0,x1,x2,x3) (SET_WF0_OFF((x0))|SET_WF1_OFF((x1))|SET_WF2_OFF((x2))|SET_WF3_OFF((x3)))
248 #define WF0_CRC 0x0000FFFF
249 #define WF1_CRC 0xFFFF0000
251 #define SET_WF0_CRC(x) (((x)&0xFFFF)<< 0 )
252 #define SET_WF1_CRC(x) (((x)&0xFFFF)<< 16 )
255 #define WF2_CRC 0x0000FFFF
256 #define WF3_CRC 0xFFFF0000
258 #define SET_WF2_CRC(x) (((x)&0xFFFF)<< 0 )
259 #define SET_WF3_CRC(x) (((x)&0xFFFF)<< 16 )
262 #define PHYIE 0x00000001
263 #define RXDWA 0x00000002
264 #define RXCKS 0x00000004
265 #define TXDWA 0x00000010
266 #define MDCDIV 0x00003F00
268 #define SET_MDCDIV(x) (((x)&0x3F)<< 8)
271 #define PHYINT 0x00000001
272 #define MMCINT 0x00000002
273 #define RXFSINT 0x00000004
274 #define TXFSINT 0x00000008
275 #define WAKEDET 0x00000010
276 #define RXDMAERR 0x00000020
277 #define TXDMAERR 0x00000040
278 #define STMDONE 0x00000080
281 #define RX_FRLEN 0x000007FF
282 #define RX_COMP 0x00001000
283 #define RX_OK 0x00002000
284 #define RX_LONG 0x00004000
285 #define RX_ALIGN 0x00008000
286 #define RX_CRC 0x00010000
287 #define RX_LEN 0x00020000
288 #define RX_FRAG 0x00040000
289 #define RX_ADDR 0x00080000
290 #define RX_DMAO 0x00100000
291 #define RX_PHY 0x00200000
292 #define RX_LATE 0x00400000
293 #define RX_RANGE 0x00800000
294 #define RX_MULTI 0x01000000
295 #define RX_BROAD 0x02000000
296 #define RX_CTL 0x04000000
297 #define RX_UCTL 0x08000000
298 #define RX_TYPE 0x10000000
299 #define RX_VLAN1 0x20000000
300 #define RX_VLAN2 0x40000000
301 #define RX_ACCEPT 0x80000000
304 #define TX_COMP 0x00000001
305 #define TX_OK 0x00000002
306 #define TX_ECOLL 0x00000004
307 #define TX_LATE 0x00000008
308 #define TX_DMAU 0x00000010
309 #define TX_MACE 0x00000010
310 #define TX_EDEFER 0x00000020
311 #define TX_BROAD 0x00000040
312 #define TX_MULTI 0x00000080
313 #define TX_CCNT 0x00000F00
314 #define TX_DEFER 0x00001000
315 #define TX_CRS 0x00002000
316 #define TX_LOSS 0x00004000
317 #define TX_RETRY 0x00008000
318 #define TX_FRLEN 0x07FF0000
321 #define RSTC 0x00000001
322 #define CROLL 0x00000002
323 #define CCOR 0x00000004
324 #define MMCE 0x00000008
327 #define RX_OK_CNT 0x00000001
328 #define RX_FCS_CNT 0x00000002
329 #define RX_ALIGN_CNT 0x00000004
330 #define RX_OCTET_CNT 0x00000008
331 #define RX_LOST_CNT 0x00000010
332 #define RX_UNI_CNT 0x00000020
333 #define RX_MULTI_CNT 0x00000040
334 #define RX_BROAD_CNT 0x00000080
335 #define RX_IRL_CNT 0x00000100
336 #define RX_ORL_CNT 0x00000200
337 #define RX_LONG_CNT 0x00000400
338 #define RX_MACCTL_CNT 0x00000800
339 #define RX_OPCODE_CTL 0x00001000
340 #define RX_PAUSE_CNT 0x00002000
341 #define RX_ALLF_CNT 0x00004000
342 #define RX_ALLO_CNT 0x00008000
343 #define RX_TYPED_CNT 0x00010000
344 #define RX_SHORT_CNT 0x00020000
345 #define RX_EQ64_CNT 0x00040000
346 #define RX_LT128_CNT 0x00080000
347 #define RX_LT256_CNT 0x00100000
348 #define RX_LT512_CNT 0x00200000
349 #define RX_LT1024_CNT 0x00400000
350 #define RX_GE1024_CNT 0x00800000
353 #define TX_OK_CNT 0x00000001
354 #define TX_SCOLL_CNT 0x00000002
355 #define TX_MCOLL_CNT 0x00000004
356 #define TX_OCTET_CNT 0x00000008
357 #define TX_DEFER_CNT 0x00000010
358 #define TX_LATE_CNT 0x00000020
359 #define TX_ABORTC_CNT 0x00000040
360 #define TX_LOST_CNT 0x00000080
361 #define TX_CRS_CNT 0x00000100
362 #define TX_UNI_CNT 0x00000200
363 #define TX_MULTI_CNT 0x00000400
364 #define TX_BROAD_CNT 0x00000800
365 #define TX_EXDEF_CTL 0x00001000
366 #define TX_MACCTL_CNT 0x00002000
367 #define TX_ALLF_CNT 0x00004000
368 #define TX_ALLO_CNT 0x00008000
369 #define TX_EQ64_CNT 0x00010000
370 #define TX_LT128_CNT 0x00020000
371 #define TX_LT256_CNT 0x00040000
372 #define TX_LT512_CNT 0x00080000
373 #define TX_LT1024_CNT 0x00100000
374 #define TX_GE1024_CNT 0x00200000
375 #define TX_ABORT_CNT 0x00400000