No empty .Rs/.Re
[netbsd-mini2440.git] / sys / dev / ic / lan9118reg.h
blobf31276538a93bc17c22f2760d710f21e083634e7
1 /* $NetBSD: lan9118reg.h,v 1.1 2009/08/09 06:40:10 kiyohara Exp $ */
2 /*
3 * Copyright (c) 2008 KIYOHARA Takashi
4 * All rights reserved.
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
15 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
16 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18 * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
19 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
23 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
24 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25 * POSSIBILITY OF SUCH DAMAGE.
28 #ifndef _LAN9118REG_H_
29 #define _LAN9118REG_H_
31 #define LAN9118_IOSIZE 0x100
33 #define LAN9118_ID_9115 0x0115
34 #define LAN9118_ID_9116 0x0116
35 #define LAN9118_ID_9117 0x0117
36 #define LAN9118_ID_9118 0x0118
37 #define LAN9218_ID_9215 0x115a
38 #define LAN9218_ID_9217 0x117a
39 #define LAN9218_ID_9218 0x118a
41 #define IS_LAN9118(id) ((id) >= LAN9118_ID_9115 && (id) <= LAN9118_ID_9118)
42 #define IS_LAN9218(id) ((id) >= LAN9218_ID_9215 && (id) <= LAN9218_ID_9218)
44 #define LAN9118_IPHY_ADDR 0x01 /* Internal PHY Address */
47 #define LAN9118_RXDFIFOP 0x00 /* RX Data FIFO Port */
48 #define LAN9118_RXDFIFOAP 0x04 /* RX Data FIFO Alias Ports */
49 #define LAN9118_TXDFIFOP 0x20 /* TX Data FIFO Port */
50 #define LAN9118_TXDFIFOAP 0x24 /* TX Data FIFO Alias Ports */
51 #define LAN9118_RXSFIFOP 0x40 /* RX Status FIFO Port */
52 #define LAN9118_RXSFIFOPEEK 0x44 /* RX Status FIFO PEEK */
53 #define LAN9118_TXSFIFOP 0x48 /* TX Status FIFO Port */
54 #define LAN9118_TXSFIFOPEEK 0x4c /* TX Status FIFO PEEK */
56 /* System Control and Status Registers */
57 #define LAN9118_ID_REV 0x50 /* Chip ID and Revision */
58 #define LAN9118_ID_REV_ID(x) (((x) >> 16) & 0xffff)
59 #define LAN9118_ID_REV_REV(x) ((x) & 0xffff)
60 #define LAN9118_IRQ_CFG 0x54 /* Main Interrupt Configuration */
61 #define LAN9118_IRQ_CFG_INT_DEAS(t) ((t) << 24) /* Intr Deassert Interval */
62 #define LAN9118_IRQ_CFG_INT_DEAS_CLR (1 << 14) /* Intr Deass Intrval clr */
63 #define LAN9118_IRQ_CFG_INT_DEAS_STS (1 << 13) /* Intr Deassert Status */
64 #define LAN9118_IRQ_CFG_IRQ_INT (1 << 12) /* Master Interrupt */
65 #define LAN9118_IRQ_CFG_IRQ_EN (1 << 8) /* IRQ Enable */
66 #define LAN9118_IRQ_CFG_IRQ_POL (1 << 4) /* IRQ Polarity */
67 #define LAN9118_IRQ_CFG_IRQ_TYPE (1 << 0) /* IRQ Buffer Type */
68 #define LAN9118_INT_STS 0x58 /* Interrupt Status */
69 #define LAN9118_INT_EN 0x5c /* Interrupt Enable Register */
70 #define LAN9118_INT_SW_INT (1 << 31) /* Software Interrupt */
71 #define LAN9118_INT_TXSTOP_INT (1 << 25) /* TX Stopped */
72 #define LAN9118_INT_RXSTOP_INT (1 << 24) /* RX Stopped */
73 #define LAN9118_INT_RXDFH_INT (1 << 23) /* RX Drppd Frm Cnt Halfway */
74 #define LAN9118_INT_TX_IOC (1 << 21) /* TX IOC Interrupt */
75 #define LAN9118_INT_RXD_INT (1 << 20) /* RX DMA Interrupt */
76 #define LAN9118_INT_GPT_INT (1 << 19) /* GP Timer */
77 #define LAN9118_INT_PHY_INT (1 << 18) /* PHY */
78 #define LAN9118_INT_PME_INT (1 << 17) /* Power Management Event */
79 #define LAN9118_INT_TXSO (1 << 16) /* TX Status FIFO Overflow */
80 #define LAN9118_INT_RWT (1 << 15) /* Rcv Watchdog Time-out */
81 #define LAN9118_INT_RXE (1 << 14) /* Receive Error */
82 #define LAN9118_INT_TXE (1 << 13) /* Transmitter Error */
83 #define LAN9118_INT_TDFO (1 << 10) /* TX Data FIFO Overrun */
84 #define LAN9118_INT_TDFA (1 << 9) /* TX Data FIFO Available */
85 #define LAN9118_INT_TSFF (1 << 8) /* TX Status FIFO Full */
86 #define LAN9118_INT_TSFL (1 << 7) /* TX Status FIFO Level */
87 #define LAN9118_INT_RXDF_INT (1 << 6) /* RX Dropped Frame Intr */
88 #define LAN9118_INT_RSFF (1 << 4) /* RX Status FIFO Full */
89 #define LAN9118_INT_RSFL (1 << 3) /* RX Status FIFO Level */
90 #define LAN9118_INT_GPIOX_INT(x) (1 << (x)) /* GPIO[2:0] */
91 /* 0x60 Reserved for future use */
92 #define LAN9118_BYTE_TEST 0x64 /* Read-only byte order testing reg */
93 #define LAN9118_BYTE_TEST_VALUE 0x87654321
94 #define LAN9118_FIFO_INT 0x68 /* FIFO Level Interrupt */
95 #define LAN9118_FIFO_INT_TXDAL(x) ((x) << 24) /* TX Data Available Lvl */
96 #define LAN9118_FIFO_INT_TXSL(x) ((x) << 16) /* TX Status Level */
97 #define LAN9118_FIFO_INT_RXSL(x) ((x) << 0) /* RX Status Level */
98 #define LAN9118_RX_CFG 0x6c /* Receive Configuration */
99 #define LAN9118_RX_CFG_RXEA_4B (0 << 30) /* RX End Alignment: 4 Byte */
100 #define LAN9118_RX_CFG_RXEA_16B (1 << 30) /* 16 Byte */
101 #define LAN9118_RX_CFG_RXEA_32B (2 << 30) /* 32 Byte */
102 #define LAN9118_RX_CFG_RX_DMA_CNT(x) ((x) << 16) /* RX DMA Count */
103 #define LAN9118_RX_CFG_RX_DUMP (1 << 15) /* Force RX Discard */
104 #define LAN9118_RX_CFG_RXDOFF(x) ((x) << 8) /* RX Data Offset */
105 #define LAN9118_TX_CFG 0x70 /* Transmit Configuration */
106 #define LAN9118_TX_CFG_TXS_DUMP (1 << 15) /* Force TX Status Discard */
107 #define LAN9118_TX_CFG_TXD_DUMP (1 << 14) /* Force TX Data Discard */
108 #define LAN9118_TX_CFG_TXSAO (1 << 2) /* TX Status Allow Overrun */
109 #define LAN9118_TX_CFG_TX_ON (1 << 1) /* Transmitter Enable */
110 #define LAN9118_TX_CFG_STOP_TX (1 << 0) /* Stop Transmitter */
111 #define LAN9118_HW_CFG 0x74 /* Hardware Configuration */
112 #define LAN9118_HW_CFG_MBO (1 << 20)/* Must Be One */
113 #define LAN9118_HW_CFG_TX_FIF_MASK (0xf << 16) /* TX FIFO Size */
114 #define LAN9118_HW_CFG_TX_FIF_SZ(sz) ((sz) << 16)
115 #define LAN9118_HW_CFG_PHY_CLK_SEL_MASK (3 << 5) /* PHY Clock Select */
116 #define LAN9118_HW_CFG_PHY_CLK_SEL_IPHY (0 << 5) /* Internal PHY */
117 #define LAN9118_HW_CFG_PHY_CLK_SEL_EMII (1 << 5) /* External MII Port */
118 #define LAN9118_HW_CFG_PHY_CLK_SEL_CD (2 << 5) /* Clock Disabled */
119 #define LAN9118_HW_CFG_SMI_SEL (1 << 4) /* Serial Mgmt Interface Sel */
120 #define LAN9118_HW_CFG_EXT_PHY_DET (1 << 3) /* External PHY Detect */
121 #define LAN9118_HW_CFG_EXT_PHY_EN (1 << 2) /* External PHY Enable */
122 #define LAN9118_HW_CFG_SRST_TO (1 << 1) /* Soft Reset Timeout */
123 #define LAN9118_HW_CFG_SRST (1 << 0) /* Soft Reset */
124 #define LAN9118_RX_DP_CTL 0x78 /* RX Datapath Control */
125 #define LAN9118_RX_DP_CTL_RX_FFWD (1 << 31)/* RX Data FIFO Fast Forward */
126 #define LAN9118_RX_FIFO_INF 0x7c /* Receive FIFO Information */
127 #define LAN9118_RX_FIFO_INF_RXSUSED(x) (((x) >> 16) & 0xff) /*Sts Used Space*/
128 #define LAN9118_RX_FIFO_INF_RXDUSED(x) ((x) & 0xffff) /*Data FIFO Used Space*/
129 #define LAN9118_TX_FIFO_INF 0x80 /* Transmit FIFO Information */
130 #define LAN9118_TX_FIFO_INF_TXSUSED(x) (((x) >> 16) & 0xff) /*Sts Used Space*/
131 #define LAN9118_TX_FIFO_INF_TDFREE(x) ((x) & 0xffff) /*Data FIFO Free Space*/
132 #define LAN9118_PMT_CTRL 0x84 /* Power Management Control */
133 #define LAN9118_PMT_CTRL_PM_MODE_MASK (3 << 12)
134 #define LAN9118_PMT_CTRL_PM_MODE_D0 (0 << 12)
135 #define LAN9118_PMT_CTRL_PM_MODE_D1 (1 << 12)
136 #define LAN9118_PMT_CTRL_PM_MODE_D2 (2 << 12)
137 #define LAN9118_PMT_CTRL_PHY_RST (1 << 10) /* PHY Reset */
138 #define LAN9118_PMT_CTRL_WOL_EN (1 << 9) /* Wake-On-LAN Enable */
139 #define LAN9118_PMT_CTRL_ED_EN (1 << 8) /* Energy-Detect Enable */
140 #define LAN9118_PMT_CTRL_PME_TYPE (1 << 6) /* PME Buffer Type */
141 #define LAN9118_PMT_CTRL_WUPS_NWUED (0 << 4) /* WAKE-UP Status: No Event */
142 #define LAN9118_PMT_CTRL_WUPS_ED (1 << 4) /* WAKE-UP Status: Energy */
143 #define LAN9118_PMT_CTRL_WUPS_WUD (2 << 4) /* WAKE-UP Status: Wake-up */
144 #define LAN9118_PMT_CTRL_PME_IND (1 << 3) /* PME indication */
145 #define LAN9118_PMT_CTRL_PME_POL (1 << 2) /* PME Polarity */
146 #define LAN9118_PMT_CTRL_PME_EN (1 << 1) /* PME Enable */
147 #define LAN9118_PMT_CTRL_READY (1 << 0) /* Device Ready */
148 #define LAN9118_GPIO_CFG 0x88 /* General Purpose IO Configuration */
149 #define LAN9118_GPIO_CFG_LEDX_EN(x) (1 << ((x) + 28)) /* LED[3:1] enable */
150 #define LAN9118_GPIO_CFG_GPIO_INT_POL(p) (1 << ((p) + 24)) /* Intr Polarity */
151 #define LAN9118_GPIO_CFG_EEPR_EN (7 << 20) /* EEPROM Enable */
152 #define LAN9118_GPIO_CFG_GPIOBUFN(n) (1 << ((n) + 16)) /* Buffer Type */
153 #define LAN9118_GPIO_CFG_GPDIRN(n) (1 << ((n) + 8)) /* Direction */
154 #define LAN9118_GPIO_CFG_GPODN(n) (1 << (n)) /* GPIO Data (3,4 is WO) */
155 #define LAN9118_GPT_CFG 0x8c /* General Purpose Timer Config */
156 #define LAN9118_GPT_CNT 0x90 /* General Purpose Timer Count */
157 /* 0x94 Reserved for future use */
158 #define LAN9118_WORD_SWAP 0x98 /* WORD SWAP Register */
159 #define LAN9118_FREE_RUN 0x9c /* Free Run Counter */
160 #define LAN9118_RX_DROP 0xa0 /* RX Drop Frame Counter */
161 #define LAN9118_MAC_CSR_CMD 0xa4 /* MAC CSR Synchronizer Command */
162 #define LAN9118_MAC_CSR_CMD_BUSY (1 << 31)
163 #define LAN9118_MAC_CSR_CMD_W (0 << 30)
164 #define LAN9118_MAC_CSR_CMD_R (1 << 30)
165 #define LAN9118_MAC_CSR_CMD_ADDRESS(a) ((a) & 0xff)
166 #define LAN9118_MAC_CSR_DATA 0xa8 /* MAC CSR Synchronizer Data */
167 #define LAN9118_AFC_CFG 0xac /* Automatic Flow Control Config */
168 #define LAN9118_AFC_CFG_AFC_HI(x) ((x) << 16)
169 #define LAN9118_AFC_CFG_AFC_LO(x) ((x) << 8)
170 #define LAN9118_AFC_CFG_BACK_DUR(x) ((x) << 4)
171 #define LAN9118_AFC_CFG_FCMULT (1 << 3) /* Flow Control on Multicast */
172 #define LAN9118_AFC_CFG_FCBRD (1 << 2) /* Flow Control on Broadcast */
173 #define LAN9118_AFC_CFG_FCADD (1 << 1) /* Flow Control on Addr Dec */
174 #define LAN9118_AFC_CFG_FCANY (1 << 0) /* Flow Control on Any Frame */
175 #define LAN9118_E2P_CMD 0xb0 /* EEPROM command */
176 #define LAN9118_E2P_CMD_EPCB (1 << 31) /* EPC Busy */
177 #define LAN9118_E2P_CMD_EPCC_READ (0 << 28) /* EPC Command: READ */
178 #define LAN9118_E2P_CMD_EPCC_EWDS (1 << 28) /* EWDS */
179 #define LAN9118_E2P_CMD_EPCC_EWEN (2 << 28) /* EWEN */
180 #define LAN9118_E2P_CMD_EPCC_WRITE (3 << 28) /* WRITE */
181 #define LAN9118_E2P_CMD_EPCC_WRAL (4 << 28) /* WRAL */
182 #define LAN9118_E2P_CMD_EPCC_ERASE (5 << 28) /* ERASE */
183 #define LAN9118_E2P_CMD_EPCC_ERAL (6 << 28) /* ERAL */
184 #define LAN9118_E2P_CMD_EPCC_RELOAD (7 << 28) /* Reload */
185 #define LAN9118_E2P_CMD_EPCTO (1 << 9) /* EPC Time-out */
186 #define LAN9118_E2P_CMD_MACAL (1 << 8) /* MAC Address Loaded */
187 #define LAN9118_E2P_CMD_EPCA(a) ((a) & 0xff) /* EPC Address */
188 #define LAN9118_E2P_DATA 0xb4 /* EEPROM Data */
189 /* 0xb8 - 0xfc Reserved for future use */
191 /* MAC Control and Status Registers */
192 #define LAN9118_MAC_CR 0x1 /* MAC Control Register */
193 #define LAN9118_MAC_CR_RXALL (1 << 31) /* Receive All Mode */
194 #define LAN9118_MAC_CR_RCVOWN (1 << 23) /* Disable Receive Own */
195 #define LAN9118_MAC_CR_LOOPBK (1 << 21) /* Loopback operation Mode */
196 #define LAN9118_MAC_CR_FDPX (1 << 20) /* Full Duplex Mode */
197 #define LAN9118_MAC_CR_MCPAS (1 << 19) /* Pass All Multicast */
198 #define LAN9118_MAC_CR_PRMS (1 << 18) /* Promiscuous Mode */
199 #define LAN9118_MAC_CR_INVFILT (1 << 17) /* Inverse filtering */
200 #define LAN9118_MAC_CR_PASSBAD (1 << 16) /* Pass Bad Frames */
201 #define LAN9118_MAC_CR_HO (1 << 15) /* Hash Only Filtering mode */
202 #define LAN9118_MAC_CR_HPFILT (1 << 13) /* Hash/Perfect Flt Mode */
203 #define LAN9118_MAC_CR_LCOLL (1 << 12) /* Late Collision Control */
204 #define LAN9118_MAC_CR_BCAST (1 << 11) /* Disable Broardcast Frms */
205 #define LAN9118_MAC_CR_DISRTY (1 << 10) /* Disable Retry */
206 #define LAN9118_MAC_CR_PADSTR (1 << 8) /* Automatic Pad String */
207 #define LAN9118_MAC_CR_BOLMT (1 << 7) /* BackOff Limit */
208 #define LAN9118_MAC_CR_DFCHK (1 << 5) /* Deferral Check */
209 #define LAN9118_MAC_CR_TXEN (1 << 3) /* Transmitter enable */
210 #define LAN9118_MAC_CR_RXEN (1 << 2) /* Receiver enable */
211 #define LAN9118_ADDRH 0x2 /* MAC Address High */
212 #define LAN9118_ADDRL 0x3 /* MAC Address Low */
213 #define LAN9118_HASHH 0x4 /* Multicast Hash Table High */
214 #define LAN9118_HASHL 0x5 /* Multicast Hash Table Low */
215 #define LAN9118_MII_ACC 0x6 /* MII Access */
216 #define LAN9118_MII_ACC_PHYA(a) ((a) << 11) /* PHY Address */
217 #define LAN9118_MII_ACC_MIIRINDA(i) ((i) << 6) /* MII Register Index */
218 #define LAN9118_MII_ACC_MIIWNR (1 << 1) /* MII Write */
219 #define LAN9118_MII_ACC_MIIBZY (1 << 0) /* MII Busy */
220 #define LAN9118_MII_DATA 0x7 /* MII Data */
221 #define LAN9118_FLOW 0x8 /* Flow Control */
222 #define LAN9118_FLOW_FCPT(t) ((t) << 16) /* Pause Time */
223 #define LAN9118_FLOW_FCPASS (1 << 2) /* Pass Control Frame */
224 #define LAN9118_FLOW_FCEN (1 << 1) /* Flow Control Enable */
225 #define LAN9118_FLOW_FCBUSY (1 << 0) /* Flow Control Busy */
226 #define LAN9118_VLAN1 0x9 /* VLAN1 Tag */
227 #define LAN9118_VLAN2 0xa /* VLAN2 Tag */
228 #define LAN9118_WUFF 0xb /* Wake-up Frame Filter */
229 #define LAN9118_WUCSR 0xc /* Wake-up Control and Status */
231 /* PHY Registers */
232 #define LAN9118_MCSR 0x11 /* Mode Control/Status Register */
233 #define LAN9118_MCSR_EDPWRDOWN (1 << 13) /* Energy Detect Power Down */
234 #define LAN9118_MCSR_ENERGYON (1 << 1)
235 #define LAN9118_SMR 0x12 /* Special Modes Register */
236 #define LAN9118_SMR_PHYAD (0x01)
237 #define LAN9118_SCSI 0x1b /* Special Control/Status Indications */
238 #define LAN9118_SCSI_VCOOFF_LP (1 << 10)
239 #define LAN9118_SCSI_XPOL (1 << 4) /* Polarity state */
240 #define LAN9118_ISR 0x1d /* Interrupt Source Register */
241 #define LAN9118_IMR 0x1e /* Interrupt Mask Register */
242 #define LAN9118_I_ENERGYON (1 << 7)
243 #define LAN9118_I_AUTONEGOCOMPL (1 << 6)
244 #define LAN9118_I_REMOTEFAULT (1 << 5)
245 #define LAN9118_I_LINKDOWN (1 << 4)
246 #define LAN9118_I_AUTONEGOLPACK (1 << 3) /* AutoNego LP Acknowledge */
247 #define LAN9118_I_PDF (1 << 2) /* Parallel Detection Fault */
248 #define LAN9118_I_AUTONEGOPR (1 << 1) /* AutoNego Page Received */
249 #define LAN9118_PHYSCSR 0x1f /* PHY Special Control/Status Reg */
250 #define LAN9118_PHYSCSR_AUTODONE (1 << 12) /* AutoNego done indication */
251 #define LAN9118_PHYSCSR_SI_10 (1 << 2) /* Speed Indication */
252 #define LAN9118_PHYSCSR_SI_100 (2 << 2)
253 #define LAN9118_PHYSCSR_SI_FDX (4 << 2)
256 /* TX Command 'A' Format */
257 #define LAN9118_TXC_A_IC (1 << 31) /* Interrupt on Completion */
258 #define LAN9118_TXC_A_BEA_4B (0 << 24) /* Buffer End Alignment: 4B */
259 #define LAN9118_TXC_A_BEA_16B (1 << 24) /* 16B */
260 #define LAN9118_TXC_A_BEA_32B (2 << 24) /* 32B */
261 #define LAN9118_TXC_A_DSO(x) ((x) << 16) /*Data Start Offset: bytes*/
262 #define LAN9118_TXC_A_FS (1 << 13) /* First Segment */
263 #define LAN9118_TXC_A_LS (1 << 12) /* Last Segment */
264 #define LAN9118_TXC_A_BS(x) ((x) << 0) /* Buffer Size */
266 /* TX Command 'B' Format */
267 #define LAN9118_TXC_B_PT(x) ((x) << 16) /* Packet Tag */
268 #define LAN9118_TXC_B_ACRCD (1 << 13) /* Add CRC Disable */
269 #define LAN9118_TXC_B_DEFP (1 << 12) /* Dis Ether Frame Padding */
270 #define LAN9118_TXC_B_PL(x) ((x) << 0) /* Packet Length */
272 /* TX Status Format */
273 #define LAN9118_TXS_PKTTAG(x) (((x) >> 16) & 0xff) /* Packet Tag */
274 #define LAN9118_TXS_ES (1 << 15) /* Error Status */
275 #define LAN9118_TXS_LOC (1 << 11) /* Loss Of Carrier */
276 #define LAN9118_TXS_NC (1 << 10) /* No Carrier */
277 #define LAN9118_TXS_LCOL (1 << 9) /* Late Collision */
278 #define LAN9118_TXS_ECOL (1 << 8) /* Excessive Collision*/
279 #define LAN9118_TXS_COLCNT(x) (((x) >> 3) & 0xf) /* Collision Count */
280 #define LAN9118_TXS_ED (1 << 2) /* Excessive Deferral */
281 #define LAN9118_TXS_DEFERRED (1 << 0) /* Deferred */
283 /* RX Status Format */
284 #define LAN9118_RXS_FILTFAIL (1 << 30) /* Filtering Fail */
285 #define LAN9118_RXS_PKTLEN(x) (((x) >> 16) & 0x3fff) /* Packet Len */
286 #define LAN9118_RXS_ES (1 << 15) /* Error Status */
287 #define LAN9118_RXS_BCF (1 << 13) /* Broadcast Frame */
288 #define LAN9118_RXS_LENERR (1 << 12) /* Length Error */
289 #define LAN9118_RXS_RUNTF (1 << 11) /* Runt Frame */
290 #define LAN9118_RXS_MCF (1 << 10) /* Multicast Frame */
291 #define LAN9118_RXS_FTL (1 << 7) /* Frame Too Long */
292 #define LAN9118_RXS_COLS (1 << 6) /* Collision Seen */
293 #define LAN9118_RXS_FT (1 << 5) /* Frame Type */
294 #define LAN9118_RXS_RWTO (1 << 4) /* Rcv Watchdog time-out */
295 #define LAN9118_RXS_MIIERR (1 << 3) /* MII Error */
296 #define LAN9118_RXS_DBIT (1 << 2) /* Drabbling Bit */
297 #define LAN9118_RXS_CRCERR (1 << 1) /* CRC Error */
299 #endif /* _LAN9118REG_H_ */