source: rtems/c/src/lib/libcpu/bfin/include/ethernetRegs.h @ c193baad

4.104.115
Last change on this file since c193baad was 30abd24, checked in by Joel Sherrill <joel.sherrill@…>, on 08/15/08 at 20:18:41

2008-08-15 Allan Hessenflow <allanh@…>

  • ChangeLog?, Makefile.am, README, configure.ac, preinstall.am, cache/cache.c, cache/cache_.h, clock/clock.c, clock/rtc.c, clock/tod.h, include/bf533.h, include/bf537.h, include/cecRegs.h, include/coreTimerRegs.h, include/dmaRegs.h, include/ebiuRegs.h, include/ethernetRegs.h, include/gpioRegs.h, include/memoryRegs.h, include/mmuRegs.h, include/ppiRegs.h, include/rtcRegs.h, include/sicRegs.h, include/spiRegs.h, include/sportRegs.h, include/timerRegs.h, include/twiRegs.h, include/uartRegs.h, include/wdogRegs.h, interrupt/interrupt.c, interrupt/interrupt.h, mmu/mmu.c, mmu/mmu.h, network/ethernet.c, network/ethernet.h, serial/spi.c, serial/spi.h, serial/sport.c, serial/sport.h, serial/twi.c, serial/twi.h, serial/uart.c, serial/uart.h, timer/timer.c: New files.
  • Property mode set to 100644
File size: 22.8 KB
Line 
1/*  Blackfin Ethernet Registers
2 *
3 *  Copyright (c) 2008 Kallisti Labs, Los Gatos, CA, USA
4 *             written by Allan Hessenflow <allanh@kallisti.com>
5 *
6 *  The license and distribution terms for this file may be
7 *  found in the file LICENSE in this distribution or at
8 *  http://www.rtems.com/license/LICENSE.
9 *
10 *  $Id$
11 */
12
13#ifndef _ethernetRegs_h_
14#define _ethernetRegs_h_
15
16/* register addresses */
17
18#define EMAC_OPMODE_OFFSET                            0x0000
19#define EMAC_ADDRLO_OFFSET                            0x0004
20#define EMAC_ADDRHI_OFFSET                            0x0008
21#define EMAC_HASHLO_OFFSET                            0x000c
22#define EMAC_HASHHI_OFFSET                            0x0010
23#define EMAC_STAADD_OFFSET                            0x0014
24#define EMAC_STADAT_OFFSET                            0x0018
25#define EMAC_FLC_OFFSET                               0x001c
26#define EMAC_VLAN1_OFFSET                             0x0020
27#define EMAC_VLAN2_OFFSET                             0x0024
28#define EMAC_WKUP_CTL_OFFSET                          0x002c
29#define EMAC_WKUP_FFMSK0_OFFSET                       0x0030
30#define EMAC_WKUP_FFMSK1_OFFSET                       0x0034
31#define EMAC_WKUP_FFMSK2_OFFSET                       0x0038
32#define EMAC_WKUP_FFMSK3_OFFSET                       0x003c
33#define EMAC_WKUP_FFCMD_OFFSET                        0x0040
34#define EMAC_WKUP_FFOFF_OFFSET                        0x0044
35#define EMAC_WKUP_FFCRC01_OFFSET                      0x0048
36#define EMAC_WKUP_FFCRC23_OFFSET                      0x004c
37#define EMAC_SYSCTL_OFFSET                            0x0060
38#define EMAC_SYSTAT_OFFSET                            0x0064
39#define EMAC_RX_STAT_OFFSET                           0x0068
40#define EMAC_RX_STKY_OFFSET                           0x006c
41#define EMAC_RX_IRQE_OFFSET                           0x0070
42#define EMAC_TX_STAT_OFFSET                           0x0074
43#define EMAC_TX_STKY_OFFSET                           0x0078
44#define EMAC_TX_IRQE_OFFSET                           0x007c
45#define EMAC_MMC_CTL_OFFSET                           0x0080
46#define EMAC_MMC_RIRQS_OFFSET                         0x0084
47#define EMAC_MMC_RIRQE_OFFSET                         0x0088
48#define EMAC_MMC_TIRQS_OFFSET                         0x008c
49#define EMAC_MMC_TIRQE_OFFSET                         0x0090
50
51#define EMAC_RXC_OK_OFFSET                            0x0100
52#define EMAC_RXC_FCS_OFFSET                           0x0104
53#define EMAC_RXC_ALIGN_OFFSET                         0x0108
54#define EMAC_RXC_OCTET_OFFSET                         0x010c
55#define EMAC_RXC_DMAOVF_OFFSET                        0x0110
56#define EMAC_RXC_UNICST_OFFSET                        0x0114
57#define EMAC_RXC_MULTI_OFFSET                         0x0118
58#define EMAC_RXC_BROAD_OFFSET                         0x011c
59#define EMAC_RXC_LNERRI_OFFSET                        0x0120
60#define EMAC_RXC_LNERRO_OFFSET                        0x0124
61#define EMAC_RXC_LONG_OFFSET                          0x0128
62#define EMAC_RXC_MACCTL_OFFSET                        0x012c
63#define EMAC_RXC_OPCODE_OFFSET                        0x0130
64#define EMAC_RXC_PAUSE_OFFSET                         0x0134
65#define EMAC_RXC_ALLFRM_OFFSET                        0x0138
66#define EMAC_RXC_ALLOCT_OFFSET                        0x013c
67#define EMAC_RXC_TYPED_OFFSET                         0x0140
68#define EMAC_RXC_SHORT_OFFSET                         0x0144
69#define EMAC_RXC_EQ64_OFFSET                          0x0148
70#define EMAC_RXC_LT128_OFFSET                         0x014c
71#define EMAC_RXC_LT256_OFFSET                         0x0150
72#define EMAC_RXC_LT512_OFFSET                         0x0154
73#define EMAC_RXC_LT1024_OFFSET                        0x0158
74#define EMAC_RXC_GE1024_OFFSET                        0x015c
75
76#define EMAC_TXC_OK_OFFSET                            0x0180
77#define EMAC_TXC_1COL_OFFSET                          0x0184
78#define EMAC_TXC_GT1COL_OFFSET                        0x0188
79#define EMAC_TXC_OCTET_OFFSET                         0x018c
80#define EMAC_TXC_DEFER_OFFSET                         0x0190
81#define EMAC_TXC_LATECL_OFFSET                        0x0194
82#define EMAC_TXC_XS_COL_OFFSET                        0x0198
83#define EMAC_TXC_DMAUND_OFFSET                        0x019c
84#define EMAC_TXC_CRSERR_OFFSET                        0x01a0
85#define EMAC_TXC_UNICST_OFFSET                        0x01a4
86#define EMAC_TXC_MULTI_OFFSET                         0x01a8
87#define EMAC_TXC_BROAD_OFFSET                         0x01ac
88#define EMAC_TXC_ES_DFR_OFFSET                        0x01b0
89#define EMAC_TXC_MACCTL_OFFSET                        0x01b4
90#define EMAC_TXC_ALLFRM_OFFSET                        0x01b8
91#define EMAC_TXC_ALLOCT_OFFSET                        0x01bc
92#define EMAC_TXC_EQ64_OFFSET                          0x01c0
93#define EMAC_TXC_LT128_OFFSET                         0x01c4
94#define EMAC_TXC_LT256_OFFSET                         0x01c8
95#define EMAC_TXC_LT512_OFFSET                         0x01cc
96#define EMAC_TXC_LT1024_OFFSET                        0x01d0
97#define EMAC_TXC_GE1024_OFFSET                        0x01d4
98#define EMAC_TXC_ABORT_OFFSET                         0x01d8
99
100
101/* register fields */
102
103#define EMAC_OPMODE_DRO                           0x10000000
104#define EMAC_OPMODE_LB                            0x08000000
105#define EMAC_OPMODE_FDMODE                        0x04000000
106#define EMAC_OPMODE_RMII_10                       0x02000000
107#define EMAC_OPMODE_RMII                          0x01000000
108#define EMAC_OPMODE_LCTRE                         0x00800000
109#define EMAC_OPMODE_DRTY                          0x00400000
110#define EMAC_OPMODE_BOLMT_MASK                    0x00300000
111#define EMAC_OPMODE_BOLMT_1023                    0x00000000
112#define EMAC_OPMODE_BOLMT_255                     0x00100000
113#define EMAC_OPMODE_BOLMT_15                      0x00200000
114#define EMAC_OPMODE_BOLMT_1                       0x00300000
115#define EMAC_OPMODE_DC                            0x00080000
116#define EMAC_OPMODE_DTXCRC                        0x00040000
117#define EMAC_OPMODE_DTXPAD                        0x00020000
118#define EMAC_OPMODE_TE                            0x00010000
119#define EMAC_OPMODE_RAF                           0x00001000
120#define EMAC_OPMODE_PSF                           0x00000800
121#define EMAC_OPMODE_PBF                           0x00000400
122#define EMAC_OPMODE_DBF                           0x00000200
123#define EMAC_OPMODE_IFE                           0x00000100
124#define EMAC_OPMODE_PR                            0x00000080
125#define EMAC_OPMODE_PAM                           0x00000040
126#define EMAC_OPMODE_HM                            0x00000020
127#define EMAC_OPMODE_HU                            0x00000010
128#define EMAC_OPMODE_ASTP                          0x00000002
129#define EMAC_OPMODE_RE                            0x00000001
130
131#define EMAC_STAADD_PHYAD_MASK                    0x0000f800
132#define EMAC_STAADD_PHYAD_SHIFT                           11
133#define EMAC_STAADD_REGAD_MASK                    0x000007c0
134#define EMAC_STAADD_REGAD_SHIFT                            6
135#define EMAC_STAADD_STAIE                         0x00000008
136#define EMAC_STAADD_STADISPRE                     0x00000004
137#define EMAC_STAADD_STAOP                         0x00000002
138#define EMAC_STAADD_STABUSY                       0x00000001
139
140#define EMAC_FLC_FLCPAUSE_MASK                    0xffff0000
141#define EMAC_FLC_FLCPAUSE_SHIFT                           16
142#define EMAC_FLC_BKPRSEN                          0x00000008
143#define EMAC_FLC_PCF                              0x00000004
144#define EMAC_FLC_FLCE                             0x00000002
145#define EMAC_FLC_FLCBUSY                          0x00000001
146
147#define EMAC_WKUP_CTL_RWKS_MASK                   0x00000f00
148#define EMAC_WKUP_CTL_RWKS_SHIFT                           8
149#define EMAC_WKUP_CTL_MPKS                        0x00000020
150#define EMAC_WKUP_CTL_GUWKE                       0x00000008
151#define EMAC_WKUP_CTL_RWKE                        0x00000004
152#define EMAC_WKUP_CTL_MPKE                        0x00000002
153#define EMAC_WKUP_CTL_CAPWKFRM                    0x00000001
154
155#define EMAC_WKUP_FFCMD_3_TYPE                    0x08000000
156#define EMAC_WKUP_FFCMD_3_EN                      0x01000000
157#define EMAC_WKUP_FFCMD_2_TYPE                    0x00080000
158#define EMAC_WKUP_FFCMD_2_EN                      0x00010000
159#define EMAC_WKUP_FFCMD_1_TYPE                    0x00000800
160#define EMAC_WKUP_FFCMD_1_EN                      0x00000100
161#define EMAC_WKUP_FFCMD_0_TYPE                    0x00000008
162#define EMAC_WKUP_FFCMD_0_EN                      0x00000001
163
164#define EMAC_WKUP_FFOFF_3_MASK                    0xff000000
165#define EMAC_WKUP_FFOFF_3_SHIFT                           24
166#define EMAC_WKUP_FFOFF_2_MASK                    0x00ff0000
167#define EMAC_WKUP_FFOFF_2_SHIFT                           16
168#define EMAC_WKUP_FFOFF_1_MASK                    0x0000ff00
169#define EMAC_WKUP_FFOFF_1_SHIFT                            8
170#define EMAC_WKUP_FFOFF_0_MASK                    0x000000ff
171#define EMAC_WKUP_FFOFF_0_SHIFT                            0
172
173#define EMAC_WKUP_FFCRC01_1_MASK                  0xffff0000
174#define EMAC_WKUP_FFCRC01_1_SHIFT                         16
175#define EMAC_WKUP_FFCRC01_0_MASK                  0x0000ffff
176#define EMAC_WKUP_FFCRC01_0_SHIFT                          0
177
178#define EMAC_WKUP_FFCRC23_3_MASK                  0xffff0000
179#define EMAC_WKUP_FFCRC23_3_SHIFT                         16
180#define EMAC_WKUP_FFCRC23_2_MASK                  0x0000ffff
181#define EMAC_WKUP_FFCRC23_2_SHIFT                          0
182
183#define EMAC_SYSCTL_MDCDIV_MASK                   0x00003f00
184#define EMAC_SYSCTL_MDCDIV_SHIFT                           8
185#define EMAC_SYSCTL_TXDWA                         0x00000010
186#define EMAC_SYSCTL_RXCKS                         0x00000004
187#define EMAC_SYSCTL_RXDWA                         0x00000002
188#define EMAC_SYSCTL_PHYIE                         0x00000001
189
190#define EMAC_SYSTAT_STMDONE                       0x00000080
191#define EMAC_SYSTAT_TXDMAERR                      0x00000040
192#define EMAC_SYSTAT_RXDMAERR                      0x00000020
193#define EMAC_SYSTAT_WAKEDET                       0x00000010
194#define EMAC_SYSTAT_TXFSINT                       0x00000008
195#define EMAC_SYSTAT_RXFSINT                       0x00000004
196#define EMAC_SYSTAT_MMCINT                        0x00000002
197#define EMAC_SYSTAT_PHYINT                        0x00000001
198
199#define EMAC_RX_STAT_RX_ACCEPT                    0x80000000
200#define EMAC_RX_STAT_RX_VLAN2                     0x40000000
201#define EMAC_RX_STAT_RX_VLAN1                     0x20000000
202#define EMAC_RX_STAT_RX_TYPE                      0x10000000
203#define EMAC_RX_STAT_RX_UCTL                      0x08000000
204#define EMAC_RX_STAT_RX_CTL                       0x04000000
205#define EMAC_RX_STAT_RX_BROAD_MULTI_MASK          0x03000000
206#define EMAC_RX_STAT_RX_BROAD_MULTI_ILLEGAL       0x03000000
207#define EMAC_RX_STAT_RX_BROAD_MULTI_BROADCAST     0x02000000
208#define EMAC_RX_STAT_RX_BROAD_MULTI_GROUP         0x01000000
209#define EMAC_RX_STAT_RX_BROAD_MULTI_UNICAST       0x00000000
210#define EMAC_RX_STAT_RX_RANGE                     0x00800000
211#define EMAC_RX_STAT_RX_LATE                      0x00400000
212#define EMAC_RX_STAT_RX_PHY                       0x00200000
213#define EMAC_RX_STAT_RX_DMAO                      0x00100000
214#define EMAC_RX_STAT_RX_ADDR                      0x00080000
215#define EMAC_RX_STAT_RX_FRAG                      0x00040000
216#define EMAC_RX_STAT_RX_LEN                       0x00020000
217#define EMAC_RX_STAT_RX_CRC                       0x00010000
218#define EMAC_RX_STAT_RX_ALIGN                     0x00008000
219#define EMAC_RX_STAT_RX_LONG                      0x00004000
220#define EMAC_RX_STAT_RX_OK                        0x00002000
221#define EMAC_RX_STAT_RX_COMP                      0x00001000
222#define EMAC_RX_STAT_RX_FRLEN_MASK                0x000007ff
223#define EMAC_RX_STAT_RX_FRLEN_SHIFT                        0
224
225#define EMAC_RX_STKY_RX_ACCEPT                    0x80000000
226#define EMAC_RX_STKY_RX_VLAN2                     0x40000000
227#define EMAC_RX_STKY_RX_VLAN1                     0x20000000
228#define EMAC_RX_STKY_RX_TYPE                      0x10000000
229#define EMAC_RX_STKY_RX_UCTL                      0x08000000
230#define EMAC_RX_STKY_RX_CTL                       0x04000000
231#define EMAC_RX_STKY_RX_BROAD                     0x02000000
232#define EMAC_RX_STKY_RX_MULTI                     0x01000000
233#define EMAC_RX_STKY_RX_RANGE                     0x00800000
234#define EMAC_RX_STKY_RX_LATE                      0x00400000
235#define EMAC_RX_STKY_RX_PHY                       0x00200000
236#define EMAC_RX_STKY_RX_DMAO                      0x00100000
237#define EMAC_RX_STKY_RX_ADDR                      0x00080000
238#define EMAC_RX_STKY_RX_FRAG                      0x00040000
239#define EMAC_RX_STKY_RX_LEN                       0x00020000
240#define EMAC_RX_STKY_RX_CRC                       0x00010000
241#define EMAC_RX_STKY_RX_ALIGN                     0x00008000
242#define EMAC_RX_STKY_RX_LONG                      0x00004000
243#define EMAC_RX_STKY_RX_OK                        0x00002000
244#define EMAC_RX_STKY_RX_COMP                      0x00001000
245
246#define EMAC_RX_IRQE_RX_ACCEPT                    0x80000000
247#define EMAC_RX_IRQE_RX_VLAN2                     0x40000000
248#define EMAC_RX_IRQE_RX_VLAN1                     0x20000000
249#define EMAC_RX_IRQE_RX_TYPE                      0x10000000
250#define EMAC_RX_IRQE_RX_UCTL                      0x08000000
251#define EMAC_RX_IRQE_RX_CTL                       0x04000000
252#define EMAC_RX_IRQE_RX_BROAD                     0x02000000
253#define EMAC_RX_IRQE_RX_MULTI                     0x01000000
254#define EMAC_RX_IRQE_RX_RANGE                     0x00800000
255#define EMAC_RX_IRQE_RX_LATE                      0x00400000
256#define EMAC_RX_IRQE_RX_PHY                       0x00200000
257#define EMAC_RX_IRQE_RX_DMAO                      0x00100000
258#define EMAC_RX_IRQE_RX_ADDR                      0x00080000
259#define EMAC_RX_IRQE_RX_FRAG                      0x00040000
260#define EMAC_RX_IRQE_RX_LEN                       0x00020000
261#define EMAC_RX_IRQE_RX_CRC                       0x00010000
262#define EMAC_RX_IRQE_RX_ALIGN                     0x00008000
263#define EMAC_RX_IRQE_RX_LONG                      0x00004000
264#define EMAC_RX_IRQE_RX_OK                        0x00002000
265#define EMAC_RX_IRQE_RX_COMP                      0x00001000
266
267#define EMAC_TX_STAT_TX_FRLEN_MASK                0x07ff0000
268#define EMAC_TX_STAT_TX_FRLEN_SHIFT                       16
269#define EMAC_TX_STAT_TX_RETRY                     0x00008000
270#define EMAC_TX_STAT_TX_LOSS                      0x00004000
271#define EMAC_TX_STAT_TX_CRS                       0x00002000
272#define EMAC_TX_STAT_TX_DEFER                     0x00001000
273#define EMAC_TX_STAT_TX_CCNT_MASK                 0x00000f00
274#define EMAC_TX_STAT_TX_CCNT_SHIFT                         8
275#define EMAC_TX_STAT_TX_MULTI_BROAD_MASK          0x000000c0
276#define EMAC_TX_STAT_TX_MULTI_BROAD_ILLEGAL       0x000000c0
277#define EMAC_TX_STAT_TX_MULTI_BROAD_GROUP         0x00000080
278#define EMAC_TX_STAT_TX_MULTI_BROAD_BROADCAST     0x00000040
279#define EMAC_TX_STAT_TX_MULTI_BROAD_UNICAST       0x00000000
280#define EMAC_TX_STAT_TX_EDEFER                    0x00000020
281#define EMAC_TX_STAT_TX_DMAU                      0x00000010
282#define EMAC_TX_STAT_TX_LATE                      0x00000008
283#define EMAC_TX_STAT_TX_ECOLL                     0x00000004
284#define EMAC_TX_STAT_TX_OK                        0x00000002
285#define EMAC_TX_STAT_TX_COMP                      0x00000001
286
287#define EMAC_TX_STKY_TX_RETRY                     0x00008000
288#define EMAC_TX_STKY_TX_LOSS                      0x00004000
289#define EMAC_TX_STKY_TX_CRS                       0x00002000
290#define EMAC_TX_STKY_TX_DEFER                     0x00001000
291#define EMAC_TX_STKY_TX_CCNT_MASK                 0x00000f00
292#define EMAC_TX_STKY_TX_CCNT_SHIFT                         8
293#define EMAC_TX_STKY_TX_MULTI                     0x00000080
294#define EMAC_TX_STKY_TX_BROAD                     0x00000040
295#define EMAC_TX_STKY_TX_EDEFER                    0x00000020
296#define EMAC_TX_STKY_TX_DMAU                      0x00000010
297#define EMAC_TX_STKY_TX_LATE                      0x00000008
298#define EMAC_TX_STAT_TX_ECOLL                     0x00000004
299#define EMAC_TX_STAT_TX_OK                        0x00000002
300#define EMAC_TX_STAT_TX_COMP                      0x00000001
301
302#define EMAC_TX_IRQE_TX_RETRY                     0x00008000
303#define EMAC_TX_IRQE_TX_LOSS                      0x00004000
304#define EMAC_TX_IRQE_TX_CRS                       0x00002000
305#define EMAC_TX_IRQE_TX_DEFER                     0x00001000
306#define EMAC_TX_IRQE_TX_CCNT_MASK                 0x00000f00
307#define EMAC_TX_IRQE_TX_CCNT_SHIFT                         8
308#define EMAC_TX_IRQE_TX_MULTI                     0x00000080
309#define EMAC_TX_IRQE_TX_BROAD                     0x00000040
310#define EMAC_TX_IRQE_TX_EDEFER                    0x00000020
311#define EMAC_TX_IRQE_TX_DMAU                      0x00000010
312#define EMAC_TX_IRQE_TX_LATE                      0x00000008
313#define EMAC_TX_IRQE_TX_ECOLL                     0x00000004
314#define EMAC_TX_IRQE_TX_OK                        0x00000002
315#define EMAC_TX_IRQE_TX_COMP                      0x00000001
316
317#define EMAC_MMC_RIRQS_RX_GE1024_CNT              0x00800000
318#define EMAC_MMC_RIRQS_RX_LT1024_CNT              0x00400000
319#define EMAC_MMC_RIRQS_RX_LT512_CNT               0x00200000
320#define EMAC_MMC_RIRQS_RX_LT256_CNT               0x00100000
321#define EMAC_MMC_RIRQS_RX_LT128_CNT               0x00080000
322#define EMAC_MMC_RIRQS_RX_EQ64_CNT                0x00040000
323#define EMAC_MMC_RIRQS_RX_SHORT_CNT               0x00020000
324#define EMAC_MMC_RIRQS_RX_TYPED_CNT               0x00010000
325#define EMAC_MMC_RIRQS_RX_ALLO_CNT                0x00008000
326#define EMAC_MMC_RIRQS_RX_ALLF_CNT                0x00004000
327#define EMAC_MMC_RIRQS_RX_PAUSE_CNT               0x00002000
328#define EMAC_MMC_RIRQS_RX_OPCODE_CNT              0x00001000
329#define EMAC_MMC_RIRQS_RX_MACCTL_CNT              0x00000800
330#define EMAC_MMC_RIRQS_RX_LONG_CNT                0x00000400
331#define EMAC_MMC_RIRQS_RX_ORL_CNT                 0x00000200
332#define EMAC_MMC_RIRQS_RX_IRL_CNT                 0x00000100
333#define EMAC_MMC_RIRQS_RX_BROAD_CNT               0x00000080
334#define EMAC_MMC_RIRQS_RX_MULTI_CNT               0x00000040
335#define EMAC_MMC_RIRQS_RX_UNI_CNT                 0x00000020
336#define EMAC_MMC_RIRQS_RX_LOST_CNT                0x00000010
337#define EMAC_MMC_RIRQS_RX_OCTET_CNT               0x00000008
338#define EMAC_MMC_RIRQS_RX_ALIGN_CNT               0x00000004
339#define EMAC_MMC_RIRQS_RX_FCS_CNT                 0x00000002
340#define EMAC_MMC_RIRQS_RX_OK_CNT                  0x00000001
341
342#define EMAC_MMC_RIRQE_RX_GE1024_CNT              0x00800000
343#define EMAC_MMC_RIRQE_RX_LT1024_CNT              0x00400000
344#define EMAC_MMC_RIRQE_RX_LT512_CNT               0x00200000
345#define EMAC_MMC_RIRQE_RX_LT256_CNT               0x00100000
346#define EMAC_MMC_RIRQE_RX_LT128_CNT               0x00080000
347#define EMAC_MMC_RIRQE_RX_EQ64_CNT                0x00040000
348#define EMAC_MMC_RIRQE_RX_SHORT_CNT               0x00020000
349#define EMAC_MMC_RIRQE_RX_TYPED_CNT               0x00010000
350#define EMAC_MMC_RIRQE_RX_ALLO_CNT                0x00008000
351#define EMAC_MMC_RIRQE_RX_ALLF_CNT                0x00004000
352#define EMAC_MMC_RIRQE_RX_PAUSE_CNT               0x00002000
353#define EMAC_MMC_RIRQE_RX_OPCODE_CNT              0x00001000
354#define EMAC_MMC_RIRQE_RX_MACCTL_CNT              0x00000800
355#define EMAC_MMC_RIRQE_RX_LONG_CNT                0x00000400
356#define EMAC_MMC_RIRQE_RX_ORL_CNT                 0x00000200
357#define EMAC_MMC_RIRQE_RX_IRL_CNT                 0x00000100
358#define EMAC_MMC_RIRQE_RX_BROAD_CNT               0x00000080
359#define EMAC_MMC_RIRQE_RX_MULTI_CNT               0x00000040
360#define EMAC_MMC_RIRQE_RX_UNI_CNT                 0x00000020
361#define EMAC_MMC_RIRQE_RX_LOST_CNT                0x00000010
362#define EMAC_MMC_RIRQE_RX_OCTET_CNT               0x00000008
363#define EMAC_MMC_RIRQE_RX_ALIGN_CNT               0x00000004
364#define EMAC_MMC_RIRQE_RX_FCS_CNT                 0x00000002
365#define EMAC_MMC_RIRQE_RX_OK_CNT                  0x00000001
366
367#define EMAC_MMC_TIRQS_TX_ABORT_CNT               0x00400000
368#define EMAC_MMC_TIRQS_TX_GE1024_CNT              0x00200000
369#define EMAC_MMC_TIRQS_TX_LT1024_CNT              0x00100000
370#define EMAC_MMC_TIRQS_TX_LT512_CNT               0x00080000
371#define EMAC_MMC_TIRQS_TX_LT256_CNT               0x00040000
372#define EMAC_MMC_TIRQS_TX_LT128_CNT               0x00020000
373#define EMAC_MMC_TIRQS_TX_EQ64_CNT                0x00010000
374#define EMAC_MMC_TIRQS_TX_ALLO_CNT                0x00008000
375#define EMAC_MMC_TIRQS_TX_ALLF_CNT                0x00004000
376#define EMAC_MMC_TIRQS_TX_MACCTL_CNT              0x00002000
377#define EMAC_MMC_TIRQS_TX_EXDEF_CNT               0x00001000
378#define EMAC_MMC_TIRQS_TX_BROAD_CNT               0x00000800
379#define EMAC_MMC_TIRQS_TX_MULTI_CNT               0x00000400
380#define EMAC_MMC_TIRQS_TX_UNI_CNT                 0x00000200
381#define EMAC_MMC_TIRQS_TX_CRS_CNT                 0x00000100
382#define EMAC_MMC_TIRQS_TX_LOST_CNT                0x00000080
383#define EMAC_MMC_TIRQS_TX_ABORTC_CNT              0x00000040
384#define EMAC_MMC_TIRQS_TX_LATE_CNT                0x00000020
385#define EMAC_MMC_TIRQS_TX_DEFER_CNT               0x00000010
386#define EMAC_MMC_TIRQS_TX_OCTET_CNT               0x00000008
387#define EMAC_MMC_TIRQS_TX_MCOLL_CNT               0x00000004
388#define EMAC_MMC_TIRQS_TX_SCOLL_CNT               0x00000002
389#define EMAC_MMC_TIRQS_TX_OK_CNT                  0x00000001
390
391#define EMAC_MMC_TIRQE_TX_ABORT_CNT               0x00400000
392#define EMAC_MMC_TIRQE_TX_GE1024_CNT              0x00200000
393#define EMAC_MMC_TIRQE_TX_LT1024_CNT              0x00100000
394#define EMAC_MMC_TIRQE_TX_LT512_CNT               0x00080000
395#define EMAC_MMC_TIRQE_TX_LT256_CNT               0x00040000
396#define EMAC_MMC_TIRQE_TX_LT128_CNT               0x00020000
397#define EMAC_MMC_TIRQE_TX_EQ64_CNT                0x00010000
398#define EMAC_MMC_TIRQE_TX_ALLO_CNT                0x00008000
399#define EMAC_MMC_TIRQE_TX_ALLF_CNT                0x00004000
400#define EMAC_MMC_TIRQE_TX_MACCTL_CNT              0x00002000
401#define EMAC_MMC_TIRQE_TX_EXDEF_CNT               0x00001000
402#define EMAC_MMC_TIRQE_TX_BROAD_CNT               0x00000800
403#define EMAC_MMC_TIRQE_TX_MULTI_CNT               0x00000400
404#define EMAC_MMC_TIRQE_TX_UNI_CNT                 0x00000200
405#define EMAC_MMC_TIRQE_TX_CRS_CNT                 0x00000100
406#define EMAC_MMC_TIRQE_TX_LOST_CNT                0x00000080
407#define EMAC_MMC_TIRQE_TX_ABORTC_CNT              0x00000040
408#define EMAC_MMC_TIRQE_TX_LATE_CNT                0x00000020
409#define EMAC_MMC_TIRQE_TX_DEFER_CNT               0x00000010
410#define EMAC_MMC_TIRQE_TX_OCTET_CNT               0x00000008
411#define EMAC_MMC_TIRQE_TX_MCOLL_CNT               0x00000004
412#define EMAC_MMC_TIRQE_TX_SCOLL_CNT               0x00000002
413#define EMAC_MMC_TIRQE_TX_OK_CNT                  0x00000001
414
415#define EMAC_MMC_CTL_MMCE                         0x00000008
416#define EMAC_MMC_CTL_CCOR                         0x00000004
417#define EMAC_MMC_CTL_CROLL                        0x00000002
418#define EMAC_MMC_CTL_RSTC                         0x00000001
419
420
421#endif /* _ethernetRegs_h_ */
422
Note: See TracBrowser for help on using the repository browser.