32 #ifndef __ENET_18XX_43XX_H_
33 #define __ENET_18XX_43XX_H_
60 __I uint32_t RESERVED1[2];
65 __I uint32_t RESERVED2[430];
80 __I uint32_t RESERVED3[562];
91 __I uint32_t RESERVED4[8];
101 #define MAC_CFG_RE (1 << 2)
102 #define MAC_CFG_TE (1 << 3)
103 #define MAC_CFG_DF (1 << 4)
104 #define MAC_CFG_BL(n) ((n) << 5)
105 #define MAC_CFG_ACS (1 << 7)
106 #define MAC_CFG_LUD (1 << 8)
107 #define MAC_CFG_DR (1 << 9)
108 #define MAC_CFG_IPC (1 << 10)
109 #define MAC_CFG_DM (1 << 11)
110 #define MAC_CFG_LM (1 << 12)
111 #define MAC_CFG_DO (1 << 13)
112 #define MAC_CFG_FES (1 << 14)
113 #define MAC_CFG_PS (1 << 15)
114 #define MAC_CFG_DCRS (1 << 16)
115 #define MAC_CFG_IFG(n) ((n) << 17)
116 #define MAC_CFG_JE (1 << 20)
117 #define MAC_CFG_JD (1 << 22)
118 #define MAC_CFG_WD (1 << 23)
123 #define MAC_FF_PR (1 << 0)
124 #define MAC_FF_DAIF (1 << 3)
125 #define MAC_FF_PM (1 << 4)
126 #define MAC_FF_DBF (1 << 5)
127 #define MAC_FF_PCF(n) ((n) << 6)
128 #define MAC_FF_SAIF (1 << 8)
129 #define MAC_FF_SAF (1 << 9)
130 #define MAC_FF_RA (1UL << 31)
135 #define MAC_MIIA_GB (1 << 0)
136 #define MAC_MIIA_W (1 << 1)
137 #define MAC_MIIA_CR(n) ((n) << 2)
138 #define MAC_MIIA_GR(n) ((n) << 6)
139 #define MAC_MIIA_PA(n) ((n) << 11)
144 #define MAC_MIID_GDMSK (0xFFFF)
149 #define MAC_FC_FCB (1 << 0)
150 #define MAC_FC_TFE (1 << 1)
151 #define MAC_FC_RFE (1 << 2)
152 #define MAC_FC_UP (1 << 3)
153 #define MAC_FC_PLT(n) ((n) << 4)
154 #define MAC_FC_DZPQ (1 << 7)
155 #define MAC_FC_PT(n) ((n) << 16)
160 #define MAC_VT_VL(n) ((n) << 0)
161 #define MAC_VT_ETC (1 << 7)
166 #define MAC_PMT_PD (1 << 0)
167 #define MAC_PMT_MPE (1 << 1)
168 #define MAC_PMT_WFE (1 << 2)
169 #define MAC_PMT_MPR (1 << 5)
170 #define MAC_PMT_WFR (1 << 6)
171 #define MAC_PMT_GU (1 << 9)
172 #define MAC_PMT_WFFRPR (1UL << 31)
177 #define MAC_IM_PMT (1 << 3)
182 #define MAC_ADRH_MO (1UL << 31)
187 #define MAC_ADRH_MO (1UL << 31)
192 #define MAC_TS_TSENA (1 << 0)
193 #define MAC_TS_TSCFUP (1 << 1)
194 #define MAC_TS_TSINIT (1 << 2)
195 #define MAC_TS_TSUPDT (1 << 3)
196 #define MAC_TS_TSTRIG (1 << 4)
197 #define MAC_TS_TSADDR (1 << 5)
198 #define MAC_TS_TSENAL (1 << 8)
199 #define MAC_TS_TSCTRL (1 << 9)
200 #define MAC_TS_TSVER2 (1 << 10)
201 #define MAC_TS_TSIPENA (1 << 11)
202 #define MAC_TS_TSIPV6E (1 << 12)
203 #define MAC_TS_TSIPV4E (1 << 13)
204 #define MAC_TS_TSEVNT (1 << 14)
205 #define MAC_TS_TSMSTR (1 << 15)
206 #define MAC_TS_TSCLKT(n) ((n) << 16)
207 #define MAC_TS_TSENMA (1 << 18)
212 #define DMA_BM_SWR (1 << 0)
213 #define DMA_BM_DA (1 << 1)
214 #define DMA_BM_DSL(n) ((n) << 2)
215 #define DMA_BM_ATDS (1 << 7)
216 #define DMA_BM_PBL(n) ((n) << 8)
217 #define DMA_BM_PR(n) ((n) << 14)
218 #define DMA_BM_FB (1 << 16)
219 #define DMA_BM_RPBL(n) ((n) << 17)
220 #define DMA_BM_USP (1 << 23)
221 #define DMA_BM_PBL8X (1 << 24)
222 #define DMA_BM_AAL (1 << 25)
223 #define DMA_BM_MB (1 << 26)
224 #define DMA_BM_TXPR (1 << 27)
229 #define DMA_ST_TI (1 << 0)
230 #define DMA_ST_TPS (1 << 1)
231 #define DMA_ST_TU (1 << 2)
232 #define DMA_ST_TJT (1 << 3)
233 #define DMA_ST_OVF (1 << 4)
234 #define DMA_ST_UNF (1 << 5)
235 #define DMA_ST_RI (1 << 6)
236 #define DMA_ST_RU (1 << 7)
237 #define DMA_ST_RPS (1 << 8)
238 #define DMA_ST_RWT (1 << 9)
239 #define DMA_ST_ETI (1 << 10)
240 #define DMA_ST_FBI (1 << 13)
241 #define DMA_ST_ERI (1 << 14)
242 #define DMA_ST_AIE (1 << 15)
243 #define DMA_ST_NIS (1 << 16)
244 #define DMA_ST_ALL (0x1E7FF)
249 #define DMA_OM_SR (1 << 1)
250 #define DMA_OM_OSF (1 << 2)
251 #define DMA_OM_RTC(n) ((n) << 3)
252 #define DMA_OM_FUF (1 << 6)
253 #define DMA_OM_FEF (1 << 7)
254 #define DMA_OM_ST (1 << 13)
255 #define DMA_OM_TTC(n) ((n) << 14)
256 #define DMA_OM_FTF (1 << 20)
257 #define DMA_OM_TSF (1 << 21)
258 #define DMA_OM_DFF (1 << 24)
259 #define DMA_OM_RSF (1 << 25)
260 #define DMA_OM_DT (1 << 26)
265 #define DMA_IE_TIE (1 << 0)
266 #define DMA_IE_TSE (1 << 1)
267 #define DMA_IE_TUE (1 << 2)
268 #define DMA_IE_TJE (1 << 3)
269 #define DMA_IE_OVE (1 << 4)
270 #define DMA_IE_UNE (1 << 5)
271 #define DMA_IE_RIE (1 << 6)
272 #define DMA_IE_RUE (1 << 7)
273 #define DMA_IE_RSE (1 << 8)
274 #define DMA_IE_RWE (1 << 9)
275 #define DMA_IE_ETE (1 << 10)
276 #define DMA_IE_FBE (1 << 13)
277 #define DMA_IE_ERE (1 << 14)
278 #define DMA_IE_AIE (1 << 15)
279 #define DMA_IE_NIE (1 << 16)
284 #define DMA_MFRM_FMCMSK (0xFFFF)
285 #define DMA_MFRM_OC (1 << 16)
286 #define DMA_MFRM_FMA(n) (((n) & 0x0FFE0000) >> 17)
287 #define DMA_MFRM_OF (1 << 28)
292 #define TDES_DB (1 << 0)
293 #define TDES_UF (1 << 1)
294 #define TDES_ED (1 << 2)
295 #define TDES_CCMSK(n) (((n) & 0x000000F0) >> 3)
296 #define TDES_VF (1 << 7)
297 #define TDES_EC (1 << 8)
298 #define TDES_LC (1 << 9)
299 #define TDES_NC (1 << 10)
300 #define TDES_LCAR (1 << 11)
301 #define TDES_IPE (1 << 12)
302 #define TDES_FF (1 << 13)
303 #define TDES_JT (1 << 14)
304 #define TDES_ES (1 << 15)
305 #define TDES_IHE (1 << 16)
306 #define TDES_TTSS (1 << 17)
307 #define TDES_OWN (1UL << 31)
312 #define TDES_ENH_IC (1UL << 30)
313 #define TDES_ENH_LS (1 << 29)
314 #define TDES_ENH_FS (1 << 28)
315 #define TDES_ENH_DC (1 << 27)
316 #define TDES_ENH_DP (1 << 26)
317 #define TDES_ENH_TTSE (1 << 25)
318 #define TDES_ENH_CIC(n) ((n) << 22)
319 #define TDES_ENH_TER (1 << 21)
320 #define TDES_ENH_TCH (1 << 20)
325 #define TDES_NORM_IC (1UL << 31)
326 #define TDES_NORM_FS (1 << 30)
327 #define TDES_NORM_LS (1 << 29)
328 #define TDES_NORM_CIC(n) ((n) << 27)
329 #define TDES_NORM_DC (1 << 26)
330 #define TDES_NORM_TER (1 << 25)
331 #define TDES_NORM_TCH (1 << 24)
332 #define TDES_NORM_DP (1 << 23)
333 #define TDES_NORM_TTSE (1 << 22)
334 #define TDES_NORM_BS2(n) (((n) & 0x3FF) << 11)
335 #define TDES_NORM_BS1(n) (((n) & 0x3FF) << 0)
340 #define TDES_ENH_BS2(n) (((n) & 0xFFF) << 16)
341 #define TDES_ENH_BS1(n) (((n) & 0xFFF) << 0)
346 #define RDES_ESA (1 << 0)
347 #define RDES_CE (1 << 1)
348 #define RDES_DRE (1 << 2)
349 #define RDES_RE (1 << 3)
350 #define RDES_RWT (1 << 4)
351 #define RDES_FT (1 << 5)
352 #define RDES_LC (1 << 6)
353 #define RDES_TSA (1 << 7)
354 #define RDES_LS (1 << 8)
355 #define RDES_FS (1 << 9)
356 #define RDES_VLAN (1 << 10)
357 #define RDES_OE (1 << 11)
358 #define RDES_LE (1 << 12)
359 #define RDES_SAF (1 << 13)
360 #define RDES_DE (1 << 14)
361 #define RDES_ES (1 << 15)
362 #define RDES_FLMSK(n) (((n) & 0x3FFF0000) >> 16)
363 #define RDES_AFM (1 << 30)
364 #define RDES_OWN (1UL << 31)
369 #define RDES_DINT (1UL << 31)
374 #define RDES_NORM_RER (1 << 25)
375 #define RDES_NORM_RCH (1 << 24)
376 #define RDES_NORM_BS2(n) (((n) & 0x3FF) << 11)
377 #define RDES_NORM_BS1(n) (((n) & 0x3FF) << 0)
382 #define RDES_ENH_RER (1 << 15)
383 #define RDES_ENH_RCH (1 << 14)
384 #define RDES_ENH_BS2(n) (((n) & 0xFFF) << 16)
385 #define RDES_ENH_BS1(n) (((n) & 0xFFF) << 0)
390 #define RDES_ENH_IPPL(n) (((n) & 0x7) >> 2)
391 #define RDES_ENH_IPHE (1 << 3)
392 #define RDES_ENH_IPPLE (1 << 4)
393 #define RDES_ENH_IPCSB (1 << 5)
394 #define RDES_ENH_IPV4 (1 << 6)
395 #define RDES_ENH_IPV6 (1 << 7)
396 #define RDES_ENH_MTMSK(n) (((n) & 0xF) >> 8)
401 #define EMAC_ETH_MAX_FLEN (1536)
476 ((uint32_t) macAddr[2] << 16) | ((uint32_t) macAddr[1] << 8) |
477 ((uint32_t) macAddr[0]);
479 ((uint32_t) macAddr[4]);