16 #if defined(CONFIG_M523x) || defined(CONFIG_M527x) || defined(CONFIG_M528x) || \
17 defined(CONFIG_M520x) || defined(CONFIG_M532x) || \
18 defined(CONFIG_ARCH_MXC) || defined(CONFIG_SOC_IMX28)
24 #define FEC_IEVENT 0x004
25 #define FEC_IMASK 0x008
26 #define FEC_R_DES_ACTIVE 0x010
27 #define FEC_X_DES_ACTIVE 0x014
28 #define FEC_ECNTRL 0x024
29 #define FEC_MII_DATA 0x040
30 #define FEC_MII_SPEED 0x044
31 #define FEC_MIB_CTRLSTAT 0x064
32 #define FEC_R_CNTRL 0x084
33 #define FEC_X_CNTRL 0x0c4
34 #define FEC_ADDR_LOW 0x0e4
35 #define FEC_ADDR_HIGH 0x0e8
37 #define FEC_HASH_TABLE_HIGH 0x118
38 #define FEC_HASH_TABLE_LOW 0x11c
39 #define FEC_GRP_HASH_TABLE_HIGH 0x120
40 #define FEC_GRP_HASH_TABLE_LOW 0x124
41 #define FEC_X_WMRK 0x144
42 #define FEC_R_BOUND 0x14c
43 #define FEC_R_FSTART 0x150
44 #define FEC_R_DES_START 0x180
45 #define FEC_X_DES_START 0x184
46 #define FEC_R_BUFF_SIZE 0x188
47 #define FEC_TACC 0x1c0
48 #define FEC_MIIGSK_CFGR 0x300
49 #define FEC_MIIGSK_ENR 0x308
51 #define BM_MIIGSK_CFGR_MII 0x00
52 #define BM_MIIGSK_CFGR_RMII 0x01
53 #define BM_MIIGSK_CFGR_FRCONT_10M 0x40
57 #define FEC_ECNTRL 0x000
58 #define FEC_IEVENT 0x004
59 #define FEC_IMASK 0x008
60 #define FEC_IVEC 0x00c
61 #define FEC_R_DES_ACTIVE 0x010
62 #define FEC_X_DES_ACTIVE 0x014
63 #define FEC_MII_DATA 0x040
64 #define FEC_MII_SPEED 0x044
65 #define FEC_R_BOUND 0x08c
66 #define FEC_R_FSTART 0x090
67 #define FEC_X_WMRK 0x0a4
68 #define FEC_X_FSTART 0x0ac
69 #define FEC_R_CNTRL 0x104
70 #define FEC_MAX_FRM_LEN 0x108
71 #define FEC_X_CNTRL 0x144
72 #define FEC_ADDR_LOW 0x3c0
73 #define FEC_ADDR_HIGH 0x3c4
74 #define FEC_GRP_HASH_TABLE_HIGH 0x3c8
75 #define FEC_GRP_HASH_TABLE_LOW 0x3cc
76 #define FEC_R_DES_START 0x3d0
77 #define FEC_X_DES_START 0x3d4
78 #define FEC_R_BUFF_SIZE 0x3d8
79 #define FEC_FIFO_RAM 0x400
87 #if defined(CONFIG_ARCH_MXC) || defined(CONFIG_SOC_IMX28)
89 unsigned short cbd_datlen;
90 unsigned short cbd_sc;
91 unsigned long cbd_bufaddr;
95 unsigned short cbd_sc;
96 unsigned short cbd_datlen;
97 unsigned long cbd_bufaddr;
105 #define BD_SC_EMPTY ((ushort)0x8000)
106 #define BD_SC_READY ((ushort)0x8000)
107 #define BD_SC_WRAP ((ushort)0x2000)
108 #define BD_SC_INTRPT ((ushort)0x1000)
109 #define BD_SC_CM ((ushort)0x0200)
110 #define BD_SC_ID ((ushort)0x0100)
111 #define BD_SC_P ((ushort)0x0100)
112 #define BD_SC_BR ((ushort)0x0020)
113 #define BD_SC_FR ((ushort)0x0010)
114 #define BD_SC_PR ((ushort)0x0008)
115 #define BD_SC_OV ((ushort)0x0002)
116 #define BD_SC_CD ((ushort)0x0001)
120 #define BD_ENET_RX_EMPTY ((ushort)0x8000)
121 #define BD_ENET_RX_WRAP ((ushort)0x2000)
122 #define BD_ENET_RX_INTR ((ushort)0x1000)
123 #define BD_ENET_RX_LAST ((ushort)0x0800)
124 #define BD_ENET_RX_FIRST ((ushort)0x0400)
125 #define BD_ENET_RX_MISS ((ushort)0x0100)
126 #define BD_ENET_RX_LG ((ushort)0x0020)
127 #define BD_ENET_RX_NO ((ushort)0x0010)
128 #define BD_ENET_RX_SH ((ushort)0x0008)
129 #define BD_ENET_RX_CR ((ushort)0x0004)
130 #define BD_ENET_RX_OV ((ushort)0x0002)
131 #define BD_ENET_RX_CL ((ushort)0x0001)
132 #define BD_ENET_RX_STATS ((ushort)0x013f)
136 #define BD_ENET_TX_READY ((ushort)0x8000)
137 #define BD_ENET_TX_PAD ((ushort)0x4000)
138 #define BD_ENET_TX_WRAP ((ushort)0x2000)
139 #define BD_ENET_TX_INTR ((ushort)0x1000)
140 #define BD_ENET_TX_LAST ((ushort)0x0800)
141 #define BD_ENET_TX_TC ((ushort)0x0400)
142 #define BD_ENET_TX_DEF ((ushort)0x0200)
143 #define BD_ENET_TX_HB ((ushort)0x0100)
144 #define BD_ENET_TX_LC ((ushort)0x0080)
145 #define BD_ENET_TX_RL ((ushort)0x0040)
146 #define BD_ENET_TX_RCMASK ((ushort)0x003c)
147 #define BD_ENET_TX_UN ((ushort)0x0002)
148 #define BD_ENET_TX_CSL ((ushort)0x0001)
149 #define BD_ENET_TX_STATS ((ushort)0x03ff)