2a1b23c2f4e8417490731efa7ba1728f30c058ed
4 /*******************************************************************************
6 * Copyright 2002 Integrated Device Technology, Inc.
9 * Ethernet register definition.
12 * Author : Allen.Stichter@idt.com
16 * Revision 1.3 2002/06/06 18:34:04 astichte
17 * Added XXX_PhysicalAddress and XXX_VirtualAddress
19 * Revision 1.2 2002/06/05 18:19:46 astichte
22 * Revision 1.1 2002/05/29 17:33:22 sysarch
23 * jba File moved from vcode/include/idt/acacia
25 ******************************************************************************/
29 ETH0_PhysicalAddress
= 0x18060000,
30 ETH_PhysicalAddress
= ETH0_PhysicalAddress
, // Default
32 ETH0_VirtualAddress
= 0xb8060000,
33 ETH_VirtualAddress
= ETH0_VirtualAddress
, // Default
43 u32 ethu0
[4] ; // Reserved.
46 u32 eth_u1
[10] ; // Reserved.
48 u32 eth_u2
[42] ; // Reserved.
63 u32 eth_u9
[50] ; // Reserved.
70 u32 eth_u10
; // Reserved.
78 u32 eth_u11
; // Reserved.
79 u32 eth_u12
; // Reserved.
88 ETHINTFC_en_m
= 0x00000001,
90 ETHINTFC_its_m
= 0x00000002,
92 ETHINTFC_rip_m
= 0x00000004,
94 ETHINTFC_jam_m
= 0x00000008,
96 ETHINTFC_ovr_m
= 0x00000010,
98 ETHINTFC_und_m
= 0x00000020,
100 ETHINTFC_iom_m
= 0x000000c0,
103 ETHFIFOTT_tth_m
= 0x0000007f,
106 ETHARC_pro_m
= 0x00000001,
108 ETHARC_am_m
= 0x00000002,
110 ETHARC_afm_m
= 0x00000004,
112 ETHARC_ab_m
= 0x00000008,
115 ETHSAL_byte5_m
= 0x000000ff,
117 ETHSAL_byte4_m
= 0x0000ff00,
119 ETHSAL_byte3_m
= 0x00ff0000,
121 ETHSAL_byte2_m
= 0xff000000,
124 ETHSAH_byte1_m
= 0x000000ff,
126 ETHSAH_byte0_m
= 0x0000ff00,
129 ETHGPF_ptv_m
= 0x0000ffff,
132 ETHPFS_pfd_m
= 0x00000001,
134 ETHCFSA0_cfsa4_b
= 0,
135 ETHCFSA0_cfsa4_m
= 0x000000ff,
136 ETHCFSA0_cfsa5_b
= 8,
137 ETHCFSA0_cfsa5_m
= 0x0000ff00,
139 ETHCFSA1_cfsa2_b
= 0,
140 ETHCFSA1_cfsa2_m
= 0x000000ff,
141 ETHCFSA1_cfsa3_b
= 8,
142 ETHCFSA1_cfsa3_m
= 0x0000ff00,
144 ETHCFSA2_cfsa0_b
= 0,
145 ETHCFSA2_cfsa0_m
= 0x000000ff,
146 ETHCFSA2_cfsa1_b
= 8,
147 ETHCFSA2_cfsa1_m
= 0x0000ff00,
150 ETHMAC1_re_m
= 0x00000001,
152 ETHMAC1_paf_m
= 0x00000002,
154 ETHMAC1_rfc_m
= 0x00000004,
156 ETHMAC1_tfc_m
= 0x00000008,
158 ETHMAC1_lb_m
= 0x00000010,
160 ETHMAC1_mr_m
= 0x80000000,
163 ETHMAC2_fd_m
= 0x00000001,
165 ETHMAC2_flc_m
= 0x00000002,
167 ETHMAC2_hfe_m
= 0x00000004,
169 ETHMAC2_dc_m
= 0x00000008,
171 ETHMAC2_cen_m
= 0x00000010,
173 ETHMAC2_pe_m
= 0x00000020,
175 ETHMAC2_vpe_m
= 0x00000040,
177 ETHMAC2_ape_m
= 0x00000080,
179 ETHMAC2_ppe_m
= 0x00000100,
181 ETHMAC2_lpe_m
= 0x00000200,
183 ETHMAC2_nb_m
= 0x00001000,
185 ETHMAC2_bp_m
= 0x00002000,
187 ETHMAC2_ed_m
= 0x00004000,
190 ETHIPGT_ipgt_m
= 0x0000007f,
193 ETHIPGR_ipgr2_m
= 0x0000007f,
195 ETHIPGR_ipgr1_m
= 0x00007f00,
197 ETHCLRT_maxret_b
= 0,
198 ETHCLRT_maxret_m
= 0x0000000f,
199 ETHCLRT_colwin_b
= 8,
200 ETHCLRT_colwin_m
= 0x00003f00,
203 ETHMAXF_maxf_m
= 0x0000ffff,
206 ETHMTEST_tb_m
= 0x00000004,
209 ETHMCP_div_m
= 0x000000ff,
212 MIIMCFG_rsv_m
= 0x0000000c,
215 MIIMCMD_rd_m
= 0x00000001,
217 MIIMCMD_scn_m
= 0x00000002,
219 MIIMADDR_regaddr_b
= 0,
220 MIIMADDR_regaddr_m
= 0x0000001f,
221 MIIMADDR_phyaddr_b
= 8,
222 MIIMADDR_phyaddr_m
= 0x00001f00,
225 MIIMWTD_wdata_m
= 0x0000ffff,
228 MIIMRDD_rdata_m
= 0x0000ffff,
231 MIIMIND_bsy_m
= 0x00000001,
233 MIIMIND_scn_m
= 0x00000002,
235 MIIMIND_nv_m
= 0x00000004,
240 * Values for the DEVCS field of the Ethernet DMA Rx and Tx descriptors.
245 ETHRX_fd_m
= 0x00000001,
247 ETHRX_ld_m
= 0x00000002,
249 ETHRX_rok_m
= 0x00000004,
251 ETHRX_fm_m
= 0x00000008,
253 ETHRX_mp_m
= 0x00000010,
255 ETHRX_bp_m
= 0x00000020,
257 ETHRX_vlt_m
= 0x00000040,
259 ETHRX_cf_m
= 0x00000080,
261 ETHRX_ovr_m
= 0x00000100,
263 ETHRX_crc_m
= 0x00000200,
265 ETHRX_cv_m
= 0x00000400,
267 ETHRX_db_m
= 0x00000800,
269 ETHRX_le_m
= 0x00001000,
271 ETHRX_lor_m
= 0x00002000,
273 ETHRX_ces_m
= 0x00004000,
275 ETHRX_length_m
= 0xffff0000,
278 ETHTX_fd_m
= 0x00000001,
280 ETHTX_ld_m
= 0x00000002,
282 ETHTX_oen_m
= 0x00000004,
284 ETHTX_pen_m
= 0x00000008,
286 ETHTX_cen_m
= 0x00000010,
288 ETHTX_hen_m
= 0x00000020,
290 ETHTX_tok_m
= 0x00000040,
292 ETHTX_mp_m
= 0x00000080,
294 ETHTX_bp_m
= 0x00000100,
296 ETHTX_und_m
= 0x00000200,
298 ETHTX_of_m
= 0x00000400,
300 ETHTX_ed_m
= 0x00000800,
302 ETHTX_ec_m
= 0x00001000,
304 ETHTX_lc_m
= 0x00002000,
306 ETHTX_td_m
= 0x00004000,
308 ETHTX_crc_m
= 0x00008000,
310 ETHTX_le_m
= 0x00010000,
312 ETHTX_cc_m
= 0x001E0000,
315 #endif // __IDT_ETH_H__