Merge with /home/wd/git/u-boot/mailing-list/Haavard_Skinnemoen
[platform/kernel/u-boot.git] / include / ns7520_eth.h
1 /***********************************************************************
2  *
3  *  Copyright 2003 by FS Forth-Systeme GmbH.
4  *  All rights reserved.
5  *
6  *  $Id$
7  *  @Author: Markus Pietrek
8  *  @Descr: Defines the NS7520 ethernet registers.
9  *          Stick with the old ETH prefix names instead going to the
10  *          new EFE names in the manual.
11  *          NS7520_ETH_* refer to NS7520 Hardware
12  *           Reference/January 2003 [1]
13  *          PHY_LXT971_* refer to Intel LXT971 Datasheet
14  *           #249414 Rev. 02 [2]
15  *          Partly derived from netarm_eth_module.h
16  *
17  * Modified by Arthur Shipkowski <art@videon-central.com> from the
18  * Linux version to be properly formatted for U-Boot (i.e. no C++ comments)
19  *
20  ***********************************************************************/
21
22 #ifndef FS_NS7520_ETH_H
23 #define FS_NS7520_ETH_H
24
25 #ifdef CONFIG_DRIVER_NS7520_ETHERNET
26
27 #include "lxt971a.h"
28
29 /* The port addresses */
30
31 #define NS7520_ETH_MODULE_BASE          (0xFF800000)
32
33 #define get_eth_reg_addr(c) \
34      ((volatile unsigned int*) ( NS7520_ETH_MODULE_BASE+(unsigned int) (c)))
35 #define NS7520_ETH_EGCR          (0x0000)       /* Ethernet Gen Control */
36 #define NS7520_ETH_EGSR          (0x0004)       /* Ethernet Gen Status */
37 #define NS7520_ETH_FIFO          (0x0008)       /* FIFO Data */
38 #define NS7520_ETH_FIFOL         (0x000C)       /* FIFO Data Last */
39 #define NS7520_ETH_ETSR          (0x0010)       /* Ethernet Transmit Status */
40 #define NS7520_ETH_ERSR          (0x0014)       /* Ethernet Receive Status */
41 #define NS7520_ETH_MAC1          (0x0400)       /* MAC Config 1 */
42 #define NS7520_ETH_MAC2          (0x0404)       /* MAC Config 2 */
43 #define NS7520_ETH_IPGT          (0x0408)       /* Back2Back InterPacket Gap */
44 #define NS7520_ETH_IPGR          (0x040C)       /* non back2back InterPacket Gap */
45 #define NS7520_ETH_CLRT          (0x0410)       /* Collision Window/Retry */
46 #define NS7520_ETH_MAXF          (0x0414)       /* Maximum Frame Register */
47 #define NS7520_ETH_SUPP          (0x0418)       /* PHY Support */
48 #define NS7520_ETH_TEST          (0x041C)       /* Test Register */
49 #define NS7520_ETH_MCFG          (0x0420)       /* MII Management Configuration */
50 #define NS7520_ETH_MCMD          (0x0424)       /* MII Management Command */
51 #define NS7520_ETH_MADR          (0x0428)       /* MII Management Address */
52 #define NS7520_ETH_MWTD          (0x042C)       /* MII Management Write Data */
53 #define NS7520_ETH_MRDD          (0x0430)       /* MII Management Read Data */
54 #define NS7520_ETH_MIND          (0x0434)       /* MII Management Indicators */
55 #define NS7520_ETH_SMII          (0x0438)       /* SMII Status Register */
56 #define NS7520_ETH_SA1           (0x0440)       /* Station Address 1 */
57 #define NS7520_ETH_SA2           (0x0444)       /* Station Address 2 */
58 #define NS7520_ETH_SA3           (0x0448)       /* Station Address 3 */
59 #define NS7520_ETH_SAFR          (0x05C0)       /* Station Address Filter */
60 #define NS7520_ETH_HT1           (0x05D0)       /* Hash Table 1 */
61 #define NS7520_ETH_HT2           (0x05D4)       /* Hash Table 2 */
62 #define NS7520_ETH_HT3           (0x05D8)       /* Hash Table 3 */
63 #define NS7520_ETH_HT4           (0x05DC)       /* Hash Table 4 */
64
65 /* EGCR Ethernet General Control Register Bit Fields*/
66
67 #define NS7520_ETH_EGCR_ERX      (0x80000000)   /* Enable Receive FIFO */
68 #define NS7520_ETH_EGCR_ERXDMA   (0x40000000)   /* Enable Receive DMA */
69 #define NS7520_ETH_EGCR_ERXLNG   (0x20000000)   /* Accept Long packets */
70 #define NS7520_ETH_EGCR_ERXSHT   (0x10000000)   /* Accept Short packets */
71 #define NS7520_ETH_EGCR_ERXREG   (0x08000000)   /* Enable Receive Data Interrupt */
72 #define NS7520_ETH_EGCR_ERFIFOH  (0x04000000)   /* Enable Receive Half-Full Int */
73 #define NS7520_ETH_EGCR_ERXBR    (0x02000000)   /* Enable Receive buffer ready */
74 #define NS7520_ETH_EGCR_ERXBAD   (0x01000000)   /* Accept bad receive packets */
75 #define NS7520_ETH_EGCR_ETX      (0x00800000)   /* Enable Transmit FIFO */
76 #define NS7520_ETH_EGCR_ETXDMA   (0x00400000)   /* Enable Transmit DMA */
77 #define NS7520_ETH_EGCR_ETXWM_R  (0x00300000)   /* Enable Transmit FIFO mark Reserv */
78 #define NS7520_ETH_EGCR_ETXWM_75 (0x00200000)   /* Enable Transmit FIFO mark 75% */
79 #define NS7520_ETH_EGCR_ETXWM_50 (0x00100000)   /* Enable Transmit FIFO mark 50% */
80 #define NS7520_ETH_EGCR_ETXWM_25 (0x00000000)   /* Enable Transmit FIFO mark 25% */
81 #define NS7520_ETH_EGCR_ETXREG   (0x00080000)   /* Enable Transmit Data Read Int */
82 #define NS7520_ETH_EGCR_ETFIFOH  (0x00040000)   /* Enable Transmit Fifo Half Int */
83 #define NS7520_ETH_EGCR_ETXBC    (0x00020000)   /* Enable Transmit Buffer Compl Int */
84 #define NS7520_ETH_EGCR_EFULLD   (0x00010000)   /* Enable Full Duplex Operation */
85 #define NS7520_ETH_EGCR_MODE_MA  (0x0000C000)   /* Mask */
86 #define NS7520_ETH_EGCR_MODE_SEE (0x0000C000)   /* 10 Mbps SEEQ ENDEC PHY */
87 #define NS7520_ETH_EGCR_MODE_LEV (0x00008000)   /* 10 Mbps Level1 ENDEC PHY */
88 #define NS7520_ETH_EGCR_RES1     (0x00002000)   /* Reserved */
89 #define NS7520_ETH_EGCR_RXCINV   (0x00001000)   /* Invert the receive clock input */
90 #define NS7520_ETH_EGCR_TXCINV   (0x00000800)   /* Invert the transmit clock input */
91 #define NS7520_ETH_EGCR_PNA      (0x00000400)   /* pSOS pNA buffer */
92 #define NS7520_ETH_EGCR_MAC_RES  (0x00000200)   /* MAC Software reset */
93 #define NS7520_ETH_EGCR_ITXA     (0x00000100)   /* Insert Transmit Source Address */
94 #define NS7520_ETH_EGCR_ENDEC_MA (0x000000FC)   /* ENDEC media control bits */
95 #define NS7520_ETH_EGCR_EXINT_MA (0x00000003)   /* Mask */
96 #define NS7520_ETH_EGCR_EXINT_RE (0x00000003)   /* Reserved */
97 #define NS7520_ETH_EGCR_EXINT_TP (0x00000002)   /* TP-PMD Mode */
98 #define NS7520_ETH_EGCR_EXINT_10 (0x00000001)   /* 10-MBit Mode */
99 #define NS7520_ETH_EGCR_EXINT_NO (0x00000000)   /* MII normal operation */
100
101 /* EGSR Ethernet General Status Register Bit Fields*/
102
103 #define NS7520_ETH_EGSR_RES1     (0xC0000000)   /* Reserved */
104 #define NS7520_ETH_EGSR_RXFDB_MA (0x30000000)   /* Receive FIFO mask */
105 #define NS7520_ETH_EGSR_RXFDB_3  (0x30000000)   /* Receive FIFO 3 bytes available */
106 #define NS7520_ETH_EGSR_RXFDB_2  (0x20000000)   /* Receive FIFO 2 bytes available */
107 #define NS7520_ETH_EGCR_RXFDB_1  (0x10000000)   /* Receive FIFO 1 Bytes available */
108 #define NS7520_ETH_EGCR_RXFDB_4  (0x00000000)   /* Receive FIFO 4 Bytes available */
109 #define NS7520_ETH_EGSR_RXREGR   (0x08000000)   /* Receive Register Ready */
110 #define NS7520_ETH_EGSR_RXFIFOH  (0x04000000)   /* Receive FIFO Half Full */
111 #define NS7520_ETH_EGSR_RXBR     (0x02000000)   /* Receive Buffer Ready */
112 #define NS7520_ETH_EGSR_RXSKIP   (0x01000000)   /* Receive Buffer Skip */
113 #define NS7520_ETH_EGSR_RES2     (0x00F00000)   /* Reserved */
114 #define NS7520_ETH_EGSR_TXREGE   (0x00080000)   /* Transmit Register Empty */
115 #define NS7520_ETH_EGSR_TXFIFOH  (0x00040000)   /* Transmit FIFO half empty */
116 #define NS7520_ETH_EGSR_TXBC     (0x00020000)   /* Transmit buffer complete */
117 #define NS7520_ETH_EGSR_TXFIFOE  (0x00010000)   /* Transmit FIFO empty */
118 #define NS7520_ETH_EGSR_RXPINS   (0x0000FC00)   /* ENDEC Phy Status */
119 #define NS7520_ETH_EGSR_RES3     (0x000003FF)   /* Reserved */
120
121 /* ETSR Ethernet Transmit Status Register Bit Fields*/
122
123 #define NS7520_ETH_ETSR_RES1     (0xFFFF0000)   /* Reserved */
124 #define NS7520_ETH_ETSR_TXOK     (0x00008000)   /* Packet transmitted OK */
125 #define NS7520_ETH_ETSR_TXBR     (0x00004000)   /* Broadcast packet transmitted */
126 #define NS7520_ETH_ETSR_TXMC     (0x00002000)   /* Multicast packet transmitted */
127 #define NS7520_ETH_ETSR_TXAL     (0x00001000)   /* Transmit abort - late collision */
128 #define NS7520_ETH_ETSR_TXAED    (0x00000800)   /* Transmit abort - deferral */
129 #define NS7520_ETH_ETSR_TXAEC    (0x00000400)   /* Transmit abort - exc collisions */
130 #define NS7520_ETH_ETSR_TXAUR    (0x00000200)   /* Transmit abort - underrun */
131 #define NS7520_ETH_ETSR_TXAJ     (0x00000100)   /* Transmit abort - jumbo */
132 #define NS7520_ETH_ETSR_RES2     (0x00000080)   /* Reserved */
133 #define NS7520_ETH_ETSR_TXDEF    (0x00000040)   /* Transmit Packet Deferred */
134 #define NS7520_ETH_ETSR_TXCRC    (0x00000020)   /* Transmit CRC error */
135 #define NS7520_ETH_ETSR_RES3     (0x00000010)   /* Reserved */
136 #define NS7520_ETH_ETSR_TXCOLC   (0x0000000F)   /* Transmit Collision Count */
137
138 /* ERSR Ethernet Receive Status Register Bit Fields*/
139
140 #define NS7520_ETH_ERSR_RXSIZE   (0xFFFF0000)   /* Receive Buffer Size */
141 #define NS7520_ETH_ERSR_RXCE     (0x00008000)   /* Receive Carrier Event */
142 #define NS7520_ETH_ERSR_RXDV     (0x00004000)   /* Receive Data Violation Event */
143 #define NS7520_ETH_ERSR_RXOK     (0x00002000)   /* Receive Packet OK */
144 #define NS7520_ETH_ERSR_RXBR     (0x00001000)   /* Receive Broadcast Packet */
145 #define NS7520_ETH_ERSR_RXMC     (0x00000800)   /* Receive Multicast Packet */
146 #define NS7520_ETH_ERSR_RXCRC    (0x00000400)   /* Receive Packet has CRC error */
147 #define NS7520_ETH_ERSR_RXDR     (0x00000200)   /* Receive Packet has dribble error */
148 #define NS7520_ETH_ERSR_RXCV     (0x00000100)   /* Receive Packet code violation */
149 #define NS7520_ETH_ERSR_RXLNG    (0x00000080)   /* Receive Packet too long */
150 #define NS7520_ETH_ERSR_RXSHT    (0x00000040)   /* Receive Packet too short */
151 #define NS7520_ETH_ERSR_ROVER    (0x00000020)   /* Recive overflow */
152 #define NS7520_ETH_ERSR_RES      (0x0000001F)   /* Reserved */
153
154 /* MAC1 MAC Configuration Register 1 Bit Fields*/
155
156 #define NS7520_ETH_MAC1_RES1     (0xFFFF0000)   /* Reserved */
157 #define NS7520_ETH_MAC1_SRST     (0x00008000)   /* Soft Reset */
158 #define NS7520_ETH_MAC1_SIMMRST  (0x00004000)   /* Simulation Reset */
159 #define NS7520_ETH_MAC1_RES2     (0x00003000)   /* Reserved */
160 #define NS7520_ETH_MAC1_RPEMCSR  (0x00000800)   /* Reset PEMCS/RX */
161 #define NS7520_ETH_MAC1_RPERFUN  (0x00000400)   /* Reset PERFUN */
162 #define NS7520_ETH_MAC1_RPEMCST  (0x00000200)   /* Reset PEMCS/TX */
163 #define NS7520_ETH_MAC1_RPETFUN  (0x00000100)   /* Reset PETFUN */
164 #define NS7520_ETH_MAC1_RES3     (0x000000E0)   /* Reserved */
165 #define NS7520_ETH_MAC1_LOOPBK   (0x00000010)   /* Internal Loopback */
166 #define NS7520_ETH_MAC1_TXFLOW   (0x00000008)   /* TX flow control */
167 #define NS7520_ETH_MAC1_RXFLOW   (0x00000004)   /* RX flow control */
168 #define NS7520_ETH_MAC1_PALLRX   (0x00000002)   /* Pass ALL receive frames */
169 #define NS7520_ETH_MAC1_RXEN     (0x00000001)   /* Receive enable */
170
171 /* MAC Configuration Register 2 Bit Fields*/
172
173 #define NS7520_ETH_MAC2_RES1     (0xFFFF8000)   /* Reserved */
174 #define NS7520_ETH_MAC2_EDEFER   (0x00004000)   /* Excess Deferral */
175 #define NS7520_ETH_MAC2_BACKP    (0x00002000)   /* Backpressure/NO back off */
176 #define NS7520_ETH_MAC2_NOBO     (0x00001000)   /* No back off */
177 #define NS7520_ETH_MAC2_RES2     (0x00000C00)   /* Reserved */
178 #define NS7520_ETH_MAC2_LONGP    (0x00000200)   /* Long Preable enforcement */
179 #define NS7520_ETH_MAC2_PUREP    (0x00000100)   /* Pure preamble enforcement */
180 #define NS7520_ETH_MAC2_AUTOP    (0x00000080)   /* Auto detect PAD enable */
181 #define NS7520_ETH_MAC2_VLANP    (0x00000040)   /* VLAN pad enable */
182 #define NS7520_ETH_MAC2_PADEN    (0x00000020)   /* PAD/CRC enable */
183 #define NS7520_ETH_MAC2_CRCEN    (0x00000010)   /* CRC enable */
184 #define NS7520_ETH_MAC2_DELCRC   (0x00000008)   /* Delayed CRC */
185 #define NS7520_ETH_MAC2_HUGE     (0x00000004)   /* Huge frame enable */
186 #define NS7520_ETH_MAC2_FLENC    (0x00000002)   /* Frame length checking */
187 #define NS7520_ETH_MAC2_FULLD    (0x00000001)   /* Full duplex */
188
189 /* IPGT Back-to-Back Inter-Packet-Gap Register Bit Fields*/
190
191 #define NS7520_ETH_IPGT_RES      (0xFFFFFF80)   /* Reserved */
192 #define NS7520_ETH_IPGT_IPGT     (0x0000007F)   /* Back-to-Back Interpacket Gap */
193
194 /* IPGR Non Back-to-Back Inter-Packet-Gap Register Bit Fields*/
195
196 #define NS7520_ETH_IPGR_RES1     (0xFFFF8000)   /* Reserved */
197 #define NS7520_ETH_IPGR_IPGR1    (0x00007F00)   /* Non Back-to-back Interpacket Gap */
198 #define NS7520_ETH_IPGR_RES2     (0x00000080)   /* Reserved */
199 #define NS7520_ETH_IPGR_IPGR2    (0x0000007F)   /* Non back-to-back Interpacket Gap */
200
201 /* CLRT Collision Windows/Collision Retry Register Bit Fields*/
202
203 #define NS7520_ETH_CLRT_RES1     (0xFFFFC000)   /* Reserved */
204 #define NS7520_ETH_CLRT_CWIN     (0x00003F00)   /* Collision Windows */
205 #define NS7520_ETH_CLRT_RES2     (0x000000F0)   /* Reserved */
206 #define NS7520_ETH_CLRT_RETX     (0x0000000F)   /* Retransmission maximum */
207
208 /* MAXF Maximum Frame Register Bit Fields*/
209
210 #define NS7520_ETH_MAXF_RES1     (0xFFFF0000)   /* Reserved */
211 #define NS7520_ETH_MAXF_MAXF     (0x0000FFFF)   /* Maximum frame length */
212
213 /* SUPP PHY Support Register Bit Fields*/
214
215 #define NS7520_ETH_SUPP_RES1     (0xFFFFFF00)   /* Reserved */
216 #define NS7520_ETH_SUPP_RPE100X  (0x00000080)   /* Reset PE100X module */
217 #define NS7520_ETH_SUPP_FORCEQ   (0x00000040)   /* Force Quit */
218 #define NS7520_ETH_SUPP_NOCIPH   (0x00000020)   /* No Cipher */
219 #define NS7520_ETH_SUPP_DLINKF   (0x00000010)   /* Disable link fail */
220 #define NS7520_ETH_SUPP_RPE10T   (0x00000008)   /* Reset PE10T module */
221 #define NS7520_ETH_SUPP_RES2     (0x00000004)   /* Reserved */
222 #define NS7520_ETH_SUPP_JABBER   (0x00000002)   /* Enable Jabber protection */
223 #define NS7520_ETH_SUPP_BITMODE  (0x00000001)   /* Bit Mode */
224
225 /* TEST Register Bit Fields*/
226
227 #define NS7520_ETH_TEST_RES1     (0xFFFFFFF8)   /* Reserved */
228 #define NS7520_ETH_TEST_TBACK    (0x00000004)   /* Test backpressure */
229 #define NS7520_ETH_TEST_TPAUSE   (0x00000002)   /* Test Pause */
230 #define NS7520_ETH_TEST_SPQ      (0x00000001)   /* Shortcut pause quanta */
231
232 /* MCFG MII Management Configuration Register Bit Fields*/
233
234 #define NS7520_ETH_MCFG_RES1     (0xFFFF0000)   /* Reserved */
235 #define NS7520_ETH_MCFG_RMIIM    (0x00008000)   /* Reset MII management */
236 #define NS7520_ETH_MCFG_RES2     (0x00007FE0)   /* Reserved */
237 #define NS7520_ETH_MCFG_CLKS_MA  (0x0000001C)   /* Clock Select */
238 #define NS7520_ETH_MCFG_CLKS_4   (0x00000004)   /* Sysclk / 4 */
239 #define NS7520_ETH_MCFG_CLKS_6   (0x00000008)   /* Sysclk / 6 */
240 #define NS7520_ETH_MCFG_CLKS_8   (0x0000000C)   /* Sysclk / 8 */
241 #define NS7520_ETH_MCFG_CLKS_10  (0x00000010)   /* Sysclk / 10 */
242 #define NS7520_ETH_MCFG_CLKS_14  (0x00000014)   /* Sysclk / 14 */
243 #define NS7520_ETH_MCFG_CLKS_20  (0x00000018)   /* Sysclk / 20 */
244 #define NS7520_ETH_MCFG_CLKS_28  (0x0000001C)   /* Sysclk / 28 */
245 #define NS7520_ETH_MCFG_SPRE     (0x00000002)   /* Suppress preamble */
246 #define NS7520_ETH_MCFG_SCANI    (0x00000001)   /* Scan increment */
247
248 /* MCMD MII Management Command Register Bit Fields*/
249
250 #define NS7520_ETH_MCMD_RES1     (0xFFFFFFFC)   /* Reserved */
251 #define NS7520_ETH_MCMD_SCAN     (0x00000002)   /* Automatically Scan for Read Data */
252 #define NS7520_ETH_MCMD_READ     (0x00000001)   /* Single scan for Read Data */
253
254 /* MCMD MII Management Address Register Bit Fields*/
255
256 #define NS7520_ETH_MADR_RES1     (0xFFFFE000)   /* Reserved */
257 #define NS7520_ETH_MADR_DADR     (0x00001F00)   /* MII PHY device address */
258 #define NS7520_ETH_MADR_RES2     (0x000000E0)   /* Reserved */
259 #define NS7520_ETH_MADR_RADR     (0x0000001F)   /* MII PHY register address */
260
261 /* MWTD MII Management Write Data Register Bit Fields*/
262
263 #define NS7520_ETH_MWTD_RES1     (0xFFFF0000)   /* Reserved */
264 #define NS7520_ETH_MWTD_MWTD     (0x0000FFFF)   /* MII Write Data */
265
266 /* MRRD MII Management Read Data Register Bit Fields*/
267
268 #define NS7520_ETH_MRRD_RES1     (0xFFFF0000)   /* Reserved */
269 #define NS7520_ETH_MRRD_MRDD     (0x0000FFFF)   /* MII Read Data */
270
271 /* MIND MII Management Indicators Register Bit Fields*/
272
273 #define NS7520_ETH_MIND_RES1     (0xFFFFFFF8)   /* Reserved */
274 #define NS7520_ETH_MIND_NVALID   (0x00000004)   /* Read Data not valid */
275 #define NS7520_ETH_MIND_SCAN     (0x00000002)   /* Automatically scan for read data */
276 #define NS7520_ETH_MIND_BUSY     (0x00000001)   /* MII interface busy */
277
278 /* SMII Status Register Bit Fields*/
279
280 #define NS7520_ETH_SMII_RES1     (0xFFFFFFE0)   /* Reserved */
281 #define NS7520_ETH_SMII_CLASH    (0x00000010)   /* MAC-to-MAC with PHY */
282 #define NS7520_ETH_SMII_JABBER   (0x00000008)   /* Jabber condition present */
283 #define NS7520_ETH_SMII_LINK     (0x00000004)   /* Link OK */
284 #define NS7520_ETH_SMII_DUPLEX   (0x00000002)   /* Full-duplex operation */
285 #define NS7520_ETH_SMII_SPEED    (0x00000001)   /* 100 Mbps */
286
287 /* SA1 Station Address 1 Register Bit Fields*/
288
289 #define NS7520_ETH_SA1_RES1      (0xFFFF0000)   /* Reserved */
290 #define NS7520_ETH_SA1_OCTET1    (0x0000FF00)   /* Station Address octet 1 */
291 #define NS7520_ETH_SA1_OCTET2    (0x000000FF)   /* Station Address octet 2 */
292
293 /* SA2 Station Address 2 Register Bit Fields*/
294
295 #define NS7520_ETH_SA2_RES1      (0xFFFF0000)   /* Reserved */
296 #define NS7520_ETH_SA2_OCTET3    (0x0000FF00)   /* Station Address octet 3 */
297 #define NS7520_ETH_SA2_OCTET4    (0x000000FF)   /* Station Address octet 4 */
298
299 /* SA3 Station Address 3 Register Bit Fields*/
300
301 #define NS7520_ETH_SA3_RES1      (0xFFFF0000)   /* Reserved */
302 #define NS7520_ETH_SA3_OCTET5    (0x0000FF00)   /* Station Address octet 5 */
303 #define NS7520_ETH_SA3_OCTET6    (0x000000FF)   /* Station Address octet 6 */
304
305 /* SAFR Station Address Filter Register Bit Fields*/
306
307 #define NS7520_ETH_SAFR_RES1     (0xFFFFFFF0)   /* Reserved */
308 #define NS7520_ETH_SAFR_PRO      (0x00000008)   /* Enable Promiscuous mode */
309 #define NS7520_ETH_SAFR_PRM      (0x00000004)   /* Accept ALL multicast packets */
310 #define NS7520_ETH_SAFR_PRA      (0x00000002)   /* Accept multicast packets table */
311 #define NS7520_ETH_SAFR_BROAD    (0x00000001)   /* Accept ALL Broadcast packets */
312
313 /* HT1 Hash Table 1 Register Bit Fields*/
314
315 #define NS7520_ETH_HT1_RES1      (0xFFFF0000)   /* Reserved */
316 #define NS7520_ETH_HT1_HT1       (0x0000FFFF)   /* CRC value 15-0 */
317
318 /* HT2 Hash Table 2 Register Bit Fields*/
319
320 #define NS7520_ETH_HT2_RES1      (0xFFFF0000)   /* Reserved */
321 #define NS7520_ETH_HT2_HT2       (0x0000FFFF)   /* CRC value 31-16 */
322
323 /* HT3 Hash Table 3 Register Bit Fields*/
324
325 #define NS7520_ETH_HT3_RES1      (0xFFFF0000)   /* Reserved */
326 #define NS7520_ETH_HT3_HT3       (0x0000FFFF)   /* CRC value 47-32 */
327
328 /* HT4 Hash Table 4 Register Bit Fields*/
329
330 #define NS7520_ETH_HT4_RES1      (0xFFFF0000)   /* Reserved */
331 #define NS7520_ETH_HT4_HT4       (0x0000FFFF)   /* CRC value 63-48 */
332
333 #endif                          /* CONFIG_DRIVER_NS7520_ETHERNET */
334
335 #endif                          /* FS_NS7520_ETH_H */