dc21040reg.h revision 1.3 1 1.3 cgd /* $NetBSD: dc21040reg.h,v 1.3 1995/06/05 00:49:45 cgd Exp $ */
2 1.2 cgd
3 1.1 cgd /*-
4 1.1 cgd * Copyright (c) 1994, 1995 Matt Thomas (thomas (at) lkg.dec.com)
5 1.1 cgd * All rights reserved.
6 1.1 cgd *
7 1.1 cgd * Redistribution and use in source and binary forms, with or without
8 1.1 cgd * modification, are permitted provided that the following conditions
9 1.1 cgd * are met:
10 1.1 cgd * 1. Redistributions of source code must retain the above copyright
11 1.1 cgd * notice, this list of conditions and the following disclaimer.
12 1.1 cgd * 2. The name of the author may not be used to endorse or promote products
13 1.1 cgd * derived from this software withough specific prior written permission
14 1.1 cgd *
15 1.1 cgd * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
16 1.1 cgd * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
17 1.1 cgd * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
18 1.1 cgd * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
19 1.1 cgd * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 1.1 cgd * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 1.1 cgd * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 1.1 cgd * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 1.1 cgd * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 1.1 cgd * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 1.1 cgd */
26 1.1 cgd
27 1.1 cgd #if !defined(_DC21040_H)
28 1.1 cgd #define _DC21040_H
29 1.1 cgd
30 1.3 cgd typedef int32_t tulip_sint32_t;
31 1.3 cgd typedef u_int32_t tulip_uint32_t;
32 1.1 cgd
33 1.1 cgd #if defined(BYTE_ORDER) && BYTE_ORDER == BIG_ENDIAN
34 1.1 cgd #define TULIP_BITFIELD2(a, b) b, a
35 1.1 cgd #define TULIP_BITFIELD3(a, b, c) c, b, a
36 1.1 cgd #define TULIP_BITFIELD4(a, b, c, d) d, c, b, a
37 1.1 cgd #else
38 1.1 cgd #define TULIP_BITFIELD2(a, b) a, b
39 1.1 cgd #define TULIP_BITFIELD3(a, b, c) a, b, c
40 1.1 cgd #define TULIP_BITFIELD4(a, b, c, d) a, b, c, d
41 1.1 cgd #endif
42 1.1 cgd
43 1.1 cgd typedef struct {
44 1.1 cgd tulip_uint32_t d_status;
45 1.1 cgd tulip_uint32_t TULIP_BITFIELD3(d_length1 : 11,
46 1.1 cgd d_length2 : 11,
47 1.1 cgd d_flag : 10);
48 1.1 cgd tulip_uint32_t d_addr1;
49 1.1 cgd tulip_uint32_t d_addr2;
50 1.1 cgd } tulip_desc_t;
51 1.1 cgd
52 1.1 cgd #define TULIP_DSTS_OWNER 0x80000000 /* Owner (1 = DC21040) */
53 1.1 cgd #define TULIP_DSTS_ERRSUM 0x00008000 /* Error Summary */
54 1.1 cgd /*
55 1.1 cgd * Transmit Status
56 1.1 cgd */
57 1.1 cgd #define TULIP_DSTS_TxBABBLE 0x00004000 /* Transmitter Babbled */
58 1.1 cgd #define TULIP_DSTS_TxCARRLOSS 0x00000800 /* Carrier Loss */
59 1.1 cgd #define TULIP_DSTS_TxNOCARR 0x00000400 /* No Carrier */
60 1.1 cgd #define TULIP_DSTS_TxLATECOLL 0x00000200 /* Late Collision */
61 1.1 cgd #define TULIP_DSTS_TxEXCCOLL 0x00000100 /* Excessive Collisions */
62 1.1 cgd #define TULIP_DSTS_TxNOHRTBT 0x00000080 /* No Heartbeat */
63 1.1 cgd #define TULIP_DSTS_TxCOLLMASK 0x00000078 /* Collision Count (mask) */
64 1.1 cgd #define TULIP_DSTS_V_TxCOLLCNT 0x00000003 /* Collision Count (bit) */
65 1.1 cgd #define TULIP_DSTS_TxLINKFAIL 0x00000004 /* Link Failure */
66 1.1 cgd #define TULIP_DSTS_TxUNDERFLOW 0x00000002 /* Underflow Error */
67 1.1 cgd #define TULIP_DSTS_TxDEFERRED 0x00000001 /* Initially Deferred */
68 1.1 cgd /*
69 1.1 cgd * Receive Status
70 1.1 cgd */
71 1.1 cgd #define TULIP_DSTS_RxBADLENGTH 0x00004000 /* Length Error */
72 1.1 cgd #define TULIP_DSTS_RxDATATYPE 0x00003000 /* Data Type */
73 1.1 cgd #define TULIP_DSTS_RxRUNT 0x00000800 /* Runt Frame */
74 1.1 cgd #define TULIP_DSTS_RxMULTICAST 0x00000400 /* Multicast Frame */
75 1.1 cgd #define TULIP_DSTS_RxFIRSTDESC 0x00000200 /* First Descriptor */
76 1.1 cgd #define TULIP_DSTS_RxLASTDESC 0x00000100 /* Last Descriptor */
77 1.1 cgd #define TULIP_DSTS_RxTOOLONG 0x00000080 /* Frame Too Long */
78 1.1 cgd #define TULIP_DSTS_RxCOLLSEEN 0x00000040 /* Collision Seen */
79 1.1 cgd #define TULIP_DSTS_RxFRAMETYPE 0x00000020 /* Frame Type */
80 1.1 cgd #define TULIP_DSTS_RxWATCHDOG 0x00000010 /* Receive Watchdog */
81 1.1 cgd #define TULIP_DSTS_RxDRBBLBIT 0x00000004 /* Dribble Bit */
82 1.1 cgd #define TULIP_DSTS_RxBADCRC 0x00000002 /* CRC Error */
83 1.1 cgd #define TULIP_DSTS_RxOVERFLOW 0x00000001 /* Overflow */
84 1.1 cgd
85 1.1 cgd
86 1.1 cgd #define TULIP_DFLAG_ENDRING 0x0008 /* End of Transmit Ring */
87 1.1 cgd #define TULIP_DFLAG_CHAIN 0x0004 /* Chain using d_addr2 */
88 1.1 cgd
89 1.1 cgd #define TULIP_DFLAG_TxWANTINTR 0x0200 /* Signal Interrupt on Completion */
90 1.1 cgd #define TULIP_DFLAG_TxLASTSEG 0x0100 /* Last Segment */
91 1.1 cgd #define TULIP_DFLAG_TxFIRSTSEG 0x0080 /* First Segment */
92 1.1 cgd #define TULIP_DFLAG_TxINVRSFILT 0x0040 /* Inverse Filtering */
93 1.1 cgd #define TULIP_DFLAG_TxSETUPPKT 0x0020 /* Setup Packet */
94 1.1 cgd #define TULIP_DFLAG_TxHASCRC 0x0010 /* Don't Append the CRC */
95 1.1 cgd #define TULIP_DFLAG_TxNOPADDING 0x0002 /* Don't AutoPad */
96 1.1 cgd #define TULIP_DFLAG_TxHASHFILT 0x0001 /* Hash/Perfect Filtering */
97 1.1 cgd
98 1.1 cgd /*
99 1.1 cgd * The DC21040 Registers (IO Space Addresses)
100 1.1 cgd */
101 1.1 cgd #define TULIP_REG_BUSMODE 0x00 /* CSR0 -- Bus Mode */
102 1.1 cgd #define TULIP_REG_TXPOLL 0x08 /* CSR1 -- Transmit Poll Demand */
103 1.1 cgd #define TULIP_REG_RXPOLL 0x10 /* CSR2 -- Receive Poll Demand */
104 1.1 cgd #define TULIP_REG_RXLIST 0x18 /* CSR3 -- Receive List Base Addr */
105 1.1 cgd #define TULIP_REG_TXLIST 0x20 /* CSR4 -- Transmit List Base Addr */
106 1.1 cgd #define TULIP_REG_STATUS 0x28 /* CSR5 -- Status */
107 1.1 cgd #define TULIP_REG_CMD 0x30 /* CSR6 -- Command */
108 1.1 cgd #define TULIP_REG_INTR 0x38 /* CSR7 -- Interrupt Control */
109 1.1 cgd #define TULIP_REG_MISSES 0x40 /* CSR8 -- Missed Frame Counter */
110 1.1 cgd #define TULIP_REG_ADDRROM 0x48 /* CSR9 -- ENET ROM Register */
111 1.1 cgd #define TULIP_REG_RSRVD 0x50 /* CSR10 -- Reserved */
112 1.1 cgd #define TULIP_REG_FULL_DUPLEX 0x58 /* CSR11 -- Full Duplex */
113 1.1 cgd #define TULIP_REG_SIA_STATUS 0x60 /* CSR12 -- SIA Status */
114 1.1 cgd #define TULIP_REG_SIA_CONN 0x68 /* CSR13 -- SIA Connectivity */
115 1.1 cgd #define TULIP_REG_SIA_TXRX 0x70 /* CSR14 -- SIA Tx Rx */
116 1.1 cgd #define TULIP_REG_SIA_GEN 0x78 /* CSR15 -- SIA General */
117 1.1 cgd
118 1.1 cgd /*
119 1.1 cgd * CSR5 -- Status Register
120 1.1 cgd * CSR7 -- Interrupt Control
121 1.1 cgd */
122 1.1 cgd #define TULIP_STS_ERRORMASK 0x03800000L /* ( R) Error Bits (Valid when SYSERROR is set) */
123 1.1 cgd #define TULIP_STS_ERR_PARITY 0x00000000L /* 000 - Parity Error (Perform Reset) */
124 1.1 cgd #define TULIP_STS_ERR_MASTER 0x00800000L /* 001 - Master Abort */
125 1.1 cgd #define TULIP_STS_ERR_TARGET 0x01000000L /* 010 - Target Abort */
126 1.1 cgd #define TULIP_STS_TXSTATEMASK 0x00700000L /* ( R) Transmission Process State */
127 1.1 cgd #define TULIP_STS_TXS_RESET 0x00000000L /* 000 - Rset or transmit jabber expired */
128 1.1 cgd #define TULIP_STS_TXS_FETCH 0x00100000L /* 001 - Fetching transmit descriptor */
129 1.1 cgd #define TULIP_STS_TXS_WAITEND 0x00200000L /* 010 - Wait for end of transmission */
130 1.1 cgd #define TULIP_STS_TXS_READING 0x00300000L /* 011 - Read buffer and enqueue data */
131 1.1 cgd #define TULIP_STS_TXS_RSRVD 0x00400000L /* 100 - Reserved */
132 1.1 cgd #define TULIP_STS_TXS_SETUP 0x00500000L /* 101 - Setup Packet */
133 1.1 cgd #define TULIP_STS_TXS_SUSPEND 0x00600000L /* 110 - Transmit FIFO underflow or an
134 1.1 cgd unavailable transmit descriptor */
135 1.1 cgd #define TULIP_STS_TXS_CLOSE 0x00700000L /* 111 - Close transmit descriptor */
136 1.1 cgd #define TULIP_STS_RXSTATEMASK 0x000E0000L /* ( R) Receive Process State*/
137 1.1 cgd #define TULIP_STS_RXS_STOPPED 0x00000000L /* 000 - Stopped */
138 1.1 cgd #define TULIP_STS_RXS_FETCH 0x00020000L /* 001 - Running -- Fetch receive descriptor */
139 1.1 cgd #define TULIP_STS_RXS_ENDCHECK 0x00040000L /* 010 - Running -- Check for end of receive
140 1.1 cgd packet before prefetch of next descriptor */
141 1.1 cgd #define TULIP_STS_RXS_WAIT 0x00060000L /* 011 - Running -- Wait for receive packet */
142 1.1 cgd #define TULIP_STS_RXS_SUSPEND 0x00080000L /* 100 - Suspended -- As a result of
143 1.1 cgd unavailable receive buffers */
144 1.1 cgd #define TULIP_STS_RXS_CLOSE 0x000A0000L /* 101 - Running -- Close receive descriptor */
145 1.1 cgd #define TULIP_STS_RXS_FLUSH 0x000C0000L /* 110 - Running -- Flush the current frame
146 1.1 cgd from the receive FIFO as a result of
147 1.1 cgd an unavailable receive buffer */
148 1.1 cgd #define TULIP_STS_RXS_DEQUEUE 0x000E0000L /* 111 - Running -- Dequeue the receive frame
149 1.1 cgd from the receive FIFO into the receive
150 1.1 cgd buffer. */
151 1.1 cgd #define TULIP_STS_NORMALINTR 0x00010000L /* (RW) Normal Interrupt */
152 1.1 cgd #define TULIP_STS_ABNRMLINTR 0x00008000L /* (RW) Abnormal Interrupt */
153 1.1 cgd #define TULIP_STS_SYSERROR 0x00002000L /* (RW) System Error */
154 1.1 cgd #define TULIP_STS_LINKFAIL 0x00001000L /* (RW) Link Failure (DC21040) */
155 1.1 cgd #define TULIP_STS_FULDPLXSHRT 0x00000800L /* (RW) Full Duplex Short Fram Rcvd (DC21040) */
156 1.1 cgd #define TULIP_STS_GPTIMEOUT 0x00000800L /* (RW) General Purpose Timeout (DC21140) */
157 1.1 cgd #define TULIP_STS_AUI 0x00000400L /* (RW) AUI/TP Switch (DC21040) */
158 1.1 cgd #define TULIP_STS_RXTIMEOUT 0x00000200L /* (RW) Receive Watchbog Timeout */
159 1.1 cgd #define TULIP_STS_RXSTOPPED 0x00000100L /* (RW) Receive Process Stopped */
160 1.1 cgd #define TULIP_STS_RXNOBUF 0x00000080L /* (RW) Receive Buffer Unavailable */
161 1.1 cgd #define TULIP_STS_RXINTR 0x00000040L /* (RW) Receive Interrupt */
162 1.1 cgd #define TULIP_STS_TXUNDERFLOW 0x00000020L /* (RW) Transmit Underflow */
163 1.1 cgd #define TULIP_STS_TXBABBLE 0x00000008L /* (RW) Transmit Jabber Timeout */
164 1.1 cgd #define TULIP_STS_TXNOBUF 0x00000004L /* (RW) Transmit Buffer Unavailable */
165 1.1 cgd #define TULIP_STS_TXSTOPPED 0x00000002L /* (RW) Transmit Process Stopped */
166 1.1 cgd #define TULIP_STS_TXINTR 0x00000001L /* (RW) Transmit Interrupt */
167 1.1 cgd
168 1.1 cgd /*
169 1.1 cgd * CSR6 -- Command (Operation Mode) Register
170 1.1 cgd */
171 1.1 cgd #define TULIP_CMD_MUSTBEONE 0x02000000L /* (RW) Must Be One (DC21140) */
172 1.1 cgd #define TULIP_CMD_SCRAMBLER 0x01000000L /* (RW) Scrambler Mode (DC21140) */
173 1.1 cgd #define TULIP_CMD_PCSFUNCTION 0x00800000L /* (RW) PCS Function (DC21140) */
174 1.1 cgd #define TULIP_CMD_TXTHRSHLDCTL 0x00400000L /* (RW) Transmit Threshold Mode (DC21140) */
175 1.1 cgd #define TULIP_CMD_STOREFWD 0x00200000L /* (RW) Store and Foward (DC21140) */
176 1.1 cgd #define TULIP_CMD_NOHEARTBEAT 0x00080000L /* (RW) No Heartbeat (DC21140) */
177 1.1 cgd #define TULIP_CMD_PORTSELECT 0x00040000L /* (RW) Post Select (100Mb) (DC21140) */
178 1.1 cgd #define TULIP_CMD_CAPTREFFCT 0x00020000L /* (RW) Capture Effect (!802.3) */
179 1.1 cgd #define TULIP_CMD_BACKPRESSURE 0x00010000L /* (RW) Back Pressure (!802.3) (DC21040) */
180 1.1 cgd #define TULIP_CMD_THRESHOLDCTL 0x0000C000L /* (RW) Threshold Control */
181 1.1 cgd #define TULIP_CMD_THRSHLD72 0x00000000L /* 00 - 72 Bytes */
182 1.1 cgd #define TULIP_CMD_THRSHLD96 0x00004000L /* 01 - 96 Bytes */
183 1.1 cgd #define TULIP_CMD_THRSHLD128 0x00008000L /* 10 - 128 bytes */
184 1.1 cgd #define TULIP_CMD_THRSHLD160 0x0000C000L /* 11 - 160 Bytes */
185 1.1 cgd #define TULIP_CMD_TXRUN 0x00002000L /* (RW) Start/Stop Transmitter */
186 1.1 cgd #define TULIP_CMD_FORCECOLL 0x00001000L /* (RW) Force Collisions */
187 1.1 cgd #define TULIP_CMD_OPERMODE 0x00000C00L /* (RW) Operating Mode */
188 1.1 cgd #define TULIP_CMD_FULLDULPEX 0x00000200L /* (RW) Full Duplex Mode */
189 1.1 cgd #define TULIP_CMD_FLAKYOSCDIS 0x00000100L /* (RW) Flakey Oscillator Disable */
190 1.1 cgd #define TULIP_CMD_ALLMULTI 0x00000080L /* (RW) Pass All Multicasts */
191 1.1 cgd #define TULIP_CMD_PROMISCUOUS 0x00000040L /* (RW) Promiscuous Mode */
192 1.1 cgd #define TULIP_CMD_BACKOFFCTR 0x00000020L /* (RW) Start/Stop Backoff Counter (!802.3) */
193 1.1 cgd #define TULIP_CMD_INVFILTER 0x00000010L /* (R ) Inverse Filtering */
194 1.1 cgd #define TULIP_CMD_PASSBADPKT 0x00000008L /* (RW) Pass Bad Frames */
195 1.1 cgd #define TULIP_CMD_HASHONLYFLTR 0x00000004L /* (R ) Hash Only Filtering */
196 1.1 cgd #define TULIP_CMD_RXRUN 0x00000002L /* (RW) Start/Stop Receive Filtering */
197 1.1 cgd #define TULIP_CMD_HASHPRFCTFLTR 0x00000001L /* (R ) Hash/Perfect Receive Filtering */
198 1.1 cgd
199 1.1 cgd
200 1.1 cgd #define TULIP_SIASTS_LINKFAIL 0x00000004L
201 1.1 cgd #define TULIP_SIACONN_RESET 0x00000000L
202 1.1 cgd
203 1.1 cgd #define TULIP_SIACONN_AUI 0x0000000DL
204 1.1 cgd #define TULIP_SIACONN_10BASET 0x00000005L
205 1.1 cgd
206 1.1 cgd #define TULIP_BUSMODE_SWRESET 0x00000001L
207 1.1 cgd #define TULIP_BUSMODE_DESCSKIPLEN_MASK 0x0000007CL
208 1.1 cgd #define TULIP_BUSMODE_BIGENDIAN 0x00000080L
209 1.1 cgd #define TULIP_BUSMODE_BURSTLEN_MASK 0x00003F00L
210 1.1 cgd #define TULIP_BUSMODE_BURSTLEN_DEFAULT 0x00000000L
211 1.1 cgd #define TULIP_BUSMODE_BURSTLEN_1LW 0x00000100L
212 1.1 cgd #define TULIP_BUSMODE_BURSTLEN_2LW 0x00000200L
213 1.1 cgd #define TULIP_BUSMODE_BURSTLEN_4LW 0x00000400L
214 1.1 cgd #define TULIP_BUSMODE_BURSTLEN_8LW 0x00000800L
215 1.1 cgd #define TULIP_BUSMODE_BURSTLEN_16LW 0x00001000L
216 1.1 cgd #define TULIP_BUSMODE_BURSTLEN_32LW 0x00002000L
217 1.1 cgd #define TULIP_BUSMODE_CACHE_NOALIGN 0x00000000L
218 1.1 cgd #define TULIP_BUSMODE_CACHE_ALIGN8 0x00004000L
219 1.1 cgd #define TULIP_BUSMODE_CACHE_ALIGN16 0x00008000L
220 1.1 cgd #define TULIP_BUSMODE_CACHE_ALIGN32 0x0000C000L
221 1.1 cgd #define TULIP_BUSMODE_TXPOLL_NEVER 0x00000000L
222 1.1 cgd #define TULIP_BUSMODE_TXPOLL_200us 0x00020000L
223 1.1 cgd #define TULIP_BUSMODE_TXPOLL_800us 0x00040000L
224 1.1 cgd #define TULIP_BUSMODE_TXPOLL_1600us 0x00060000L
225 1.1 cgd
226 1.1 cgd
227 1.1 cgd /*
228 1.1 cgd * These are the defintitions used for the DEC DC21140
229 1.1 cgd * evaluation board.
230 1.1 cgd */
231 1.1 cgd #define TULIP_GP_EB_PINS 0x0000011F /* General Purpose Pin directions */
232 1.1 cgd #define TULIP_GP_EB_OK10 0x00000080 /* 10 Mb/sec Signal Detect gep<7> */
233 1.1 cgd #define TULIP_GP_EB_OK100 0x00000040 /* 100 Mb/sec Signal Detect gep<6> */
234 1.1 cgd #define TULIP_GP_EB_INIT 0x0000000B /* No loopback --- point-to-point */
235 1.1 cgd
236 1.1 cgd /*
237 1.1 cgd * There are the definitions used for the DEC DE500-XA
238 1.1 cgd * 10/100 board
239 1.1 cgd */
240 1.1 cgd #define TULIP_GP_DE500_PINS 0x0000010FL
241 1.1 cgd #define TULIP_GP_DE500_NOTOK_10 0x00000080L
242 1.1 cgd #define TULIP_GP_DE500_NOTOK_100 0x00000040L
243 1.1 cgd #define TULIP_GP_DE500_HALFDUPLEX 0x00000008L
244 1.1 cgd #define TULIP_GP_DE500_FORCE_100 0x00000001L
245 1.1 cgd
246 1.1 cgd /*
247 1.1 cgd * These are the defintitions used for the Cogent EM100
248 1.1 cgd * DC21140 board.
249 1.1 cgd */
250 1.1 cgd #define TULIP_GP_EM100_PINS 0x0000013F /* General Purpose Pin directions */
251 1.1 cgd #define TULIP_GP_EM100_INIT 0x00000009 /* No loopback --- point-to-point */
252 1.1 cgd #define TULIP_OUI_COGENT_0 0x00
253 1.1 cgd #define TULIP_OUI_COGENT_1 0x00
254 1.1 cgd #define TULIP_OUI_COGENT_2 0x94
255 1.1 cgd #define TULIP_COGENT_EM100_ID 0x12
256 1.1 cgd /*
257 1.1 cgd * SROM definitions for the DC21140 and DC21041.
258 1.1 cgd */
259 1.1 cgd #define SROMSEL 0x0800
260 1.1 cgd #define SROMRD 0x4000
261 1.1 cgd #define SROMWR 0x2000
262 1.1 cgd #define SROMDIN 0x0008
263 1.1 cgd #define SROMDOUT 0x0004
264 1.1 cgd #define SROMDOUTON 0x0004
265 1.1 cgd #define SROMDOUTOFF 0x0004
266 1.1 cgd #define SROMCLKON 0x0002
267 1.1 cgd #define SROMCLKOFF 0x0002
268 1.1 cgd #define SROMCSON 0x0001
269 1.1 cgd #define SROMCSOFF 0x0001
270 1.1 cgd #define SROMCS 0x0001
271 1.1 cgd
272 1.1 cgd #define SROMCMD_MODE 4
273 1.1 cgd #define SROMCMD_WR 5
274 1.1 cgd #define SROMCMD_RD 6
275 1.1 cgd
276 1.1 cgd #define SROM_BITWIDTH 6
277 1.1 cgd #endif /* !defined(_DC21040_H) */
278