]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - tools/tools/cxgbtool/reg_defs_t3c.c
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / tools / tools / cxgbtool / reg_defs_t3c.c
1 /*
2  * $FreeBSD$
3  */
4
5 /* This file is automatically generated --- do not edit */
6
7 struct reg_info t3c_sge3_regs[] = {
8         { "SG_CONTROL", 0x0, 0 },
9                 { "CongMode", 29, 1 },
10                 { "TnlFLMode", 28, 1 },
11                 { "FatlPerrEn", 27, 1 },
12                 { "UrgTnl", 26, 1 },
13                 { "NewNotify", 25, 1 },
14                 { "AvoidCqOvfl", 24, 1 },
15                 { "OptOneIntMultQ", 23, 1 },
16                 { "CQCrdtCtrl", 22, 1 },
17                 { "EgrEnUpBp", 21, 1 },
18                 { "DropPkt", 20, 1 },
19                 { "EgrGenCtrl", 19, 1 },
20                 { "UserSpaceSize", 14, 5 },
21                 { "HostPageSize", 11, 3 },
22                 { "PCIRelax", 10, 1 },
23                 { "FLMode", 9, 1 },
24                 { "PktShift", 6, 3 },
25                 { "OneIntMultQ", 5, 1 },
26                 { "FLPickAvail", 4, 1 },
27                 { "BigEndianEgress", 3, 1 },
28                 { "BigEndianIngress", 2, 1 },
29                 { "IscsiCoalescing", 1, 1 },
30                 { "GlobalEnable", 0, 1 },
31         { "SG_KDOORBELL", 0x4, 0 },
32                 { "SelEgrCntx", 31, 1 },
33                 { "EgrCntx", 0, 16 },
34         { "SG_GTS", 0x8, 0 },
35                 { "RspQ", 29, 3 },
36                 { "NewTimer", 16, 13 },
37                 { "NewIndex", 0, 16 },
38         { "SG_CONTEXT_CMD", 0xc, 0 },
39                 { "Opcode", 28, 4 },
40                 { "Busy", 27, 1 },
41                 { "CQ_credit", 20, 7 },
42                 { "CQ", 19, 1 },
43                 { "RspQ", 18, 1 },
44                 { "Egress", 17, 1 },
45                 { "FreeList", 16, 1 },
46                 { "Context", 0, 16 },
47         { "SG_CONTEXT_DATA0", 0x10, 0 },
48         { "SG_CONTEXT_DATA1", 0x14, 0 },
49         { "SG_CONTEXT_DATA2", 0x18, 0 },
50         { "SG_CONTEXT_DATA3", 0x1c, 0 },
51         { "SG_CONTEXT_MASK0", 0x20, 0 },
52         { "SG_CONTEXT_MASK1", 0x24, 0 },
53         { "SG_CONTEXT_MASK2", 0x28, 0 },
54         { "SG_CONTEXT_MASK3", 0x2c, 0 },
55         { "SG_RSPQ_CREDIT_RETURN", 0x30, 0 },
56                 { "RspQ", 29, 3 },
57                 { "Data", 0, 16 },
58         { "SG_DATA_INTR", 0x34, 0 },
59                 { "ErrIntr", 31, 1 },
60                 { "DataIntr", 0, 8 },
61         { "SG_HI_DRB_HI_THRSH", 0x38, 0 },
62                 { "HiDrbHiThrsh", 0, 10 },
63         { "SG_HI_DRB_LO_THRSH", 0x3c, 0 },
64                 { "HiDrbLoThrsh", 0, 10 },
65         { "SG_LO_DRB_HI_THRSH", 0x40, 0 },
66                 { "LoDrbHiThrsh", 0, 10 },
67         { "SG_LO_DRB_LO_THRSH", 0x44, 0 },
68                 { "LoDrbLoThrsh", 0, 10 },
69         { "SG_ONE_INT_MULT_Q_COALESCING_TIMER", 0x48, 0 },
70         { "SG_RSPQ_FL_STATUS", 0x4c, 0 },
71                 { "RspQ0Starved", 0, 1 },
72                 { "RspQ1Starved", 1, 1 },
73                 { "RspQ2Starved", 2, 1 },
74                 { "RspQ3Starved", 3, 1 },
75                 { "RspQ4Starved", 4, 1 },
76                 { "RspQ5Starved", 5, 1 },
77                 { "RspQ6Starved", 6, 1 },
78                 { "RspQ7Starved", 7, 1 },
79                 { "RspQ0Disabled", 8, 1 },
80                 { "RspQ1Disabled", 9, 1 },
81                 { "RspQ2Disabled", 10, 1 },
82                 { "RspQ3Disabled", 11, 1 },
83                 { "RspQ4Disabled", 12, 1 },
84                 { "RspQ5Disabled", 13, 1 },
85                 { "RspQ6Disabled", 14, 1 },
86                 { "RspQ7Disabled", 15, 1 },
87                 { "FL0Empty", 16, 1 },
88                 { "FL1Empty", 17, 1 },
89                 { "FL2Empty", 18, 1 },
90                 { "FL3Empty", 19, 1 },
91                 { "FL4Empty", 20, 1 },
92                 { "FL5Empty", 21, 1 },
93                 { "FL6Empty", 22, 1 },
94                 { "FL7Empty", 23, 1 },
95                 { "FL8Empty", 24, 1 },
96                 { "FL9Empty", 25, 1 },
97                 { "FL10Empty", 26, 1 },
98                 { "FL11Empty", 27, 1 },
99                 { "FL12Empty", 28, 1 },
100                 { "FL13Empty", 29, 1 },
101                 { "FL14Empty", 30, 1 },
102                 { "FL15Empty", 31, 1 },
103         { "SG_EGR_PRI_CNT", 0x50, 0 },
104                 { "EgrErrOpCode", 24, 8 },
105                 { "EgrHiOpCode", 16, 8 },
106                 { "EgrLoOpCode", 8, 8 },
107                 { "EgrPriCnt", 0, 5 },
108         { "SG_EGR_RCQ_DRB_THRSH", 0x54, 0 },
109                 { "HiRcqDrbThrsh", 16, 11 },
110                 { "LoRcqDrbThrsh", 0, 11 },
111         { "SG_EGR_CNTX_BADDR", 0x58, 0 },
112                 { "EgrCntxBAddr", 5, 27 },
113         { "SG_INT_CAUSE", 0x5c, 0 },
114                 { "HiRcqParityError", 31, 1 },
115                 { "LoRcqParityError", 30, 1 },
116                 { "HiDrbParityError", 29, 1 },
117                 { "LoDrbParityError", 28, 1 },
118                 { "FlParityError", 22, 6 },
119                 { "ItParityError", 20, 2 },
120                 { "IrParityError", 19, 1 },
121                 { "RcParityError", 18, 1 },
122                 { "OcParityError", 17, 1 },
123                 { "CpParityError", 16, 1 },
124                 { "R_Req_FramingError", 15, 1 },
125                 { "UC_Req_FramingError", 14, 1 },
126                 { "HiCtlDrbDropErr", 13, 1 },
127                 { "LoCtlDrbDropErr", 12, 1 },
128                 { "HiPioDrbDropErr", 11, 1 },
129                 { "LoPioDrbDropErr", 10, 1 },
130                 { "HiCrdtUndFlowErr", 9, 1 },
131                 { "LoCrdtUndFlowErr", 8, 1 },
132                 { "HiPriorityDBFull", 7, 1 },
133                 { "HiPriorityDBEmpty", 6, 1 },
134                 { "LoPriorityDBFull", 5, 1 },
135                 { "LoPriorityDBEmpty", 4, 1 },
136                 { "RspQDisabled", 3, 1 },
137                 { "RspQCreditOverfow", 2, 1 },
138                 { "FlEmpty", 1, 1 },
139                 { "RspQStarve", 0, 1 },
140         { "SG_INT_ENABLE", 0x60, 0 },
141                 { "HiRcqParityError", 31, 1 },
142                 { "LoRcqParityError", 30, 1 },
143                 { "HiDrbParityError", 29, 1 },
144                 { "LoDrbParityError", 28, 1 },
145                 { "FlParityError", 22, 6 },
146                 { "ItParityError", 20, 2 },
147                 { "IrParityError", 19, 1 },
148                 { "RcParityError", 18, 1 },
149                 { "OcParityError", 17, 1 },
150                 { "CpParityError", 16, 1 },
151                 { "R_Req_FramingError", 15, 1 },
152                 { "UC_Req_FramingError", 14, 1 },
153                 { "HiCtlDrbDropErr", 13, 1 },
154                 { "LoCtlDrbDropErr", 12, 1 },
155                 { "HiPioDrbDropErr", 11, 1 },
156                 { "LoPioDrbDropErr", 10, 1 },
157                 { "HiCrdtUndFlowErr", 9, 1 },
158                 { "LoCrdtUndFlowErr", 8, 1 },
159                 { "HiPriorityDBFull", 7, 1 },
160                 { "HiPriorityDBEmpty", 6, 1 },
161                 { "LoPriorityDBFull", 5, 1 },
162                 { "LoPriorityDBEmpty", 4, 1 },
163                 { "RspQDisabled", 3, 1 },
164                 { "RspQCreditOverfow", 2, 1 },
165                 { "FlEmpty", 1, 1 },
166                 { "RspQStarve", 0, 1 },
167         { "SG_CMDQ_CREDIT_TH", 0x64, 0 },
168                 { "Timeout", 8, 24 },
169                 { "Threshold", 0, 8 },
170         { "SG_TIMER_TICK", 0x68, 0 },
171         { "SG_CQ_CONTEXT_BADDR", 0x6c, 0 },
172                 { "baseAddr", 5, 27 },
173         { "SG_OCO_BASE", 0x70, 0 },
174                 { "Base1", 16, 16 },
175                 { "Base0", 0, 16 },
176         { "SG_DRB_PRI_THRESH", 0x74, 0 },
177                 { "DrbPriThrsh", 0, 16 },
178         { "SG_DEBUG_INDEX", 0x78, 0 },
179         { "SG_DEBUG_DATA", 0x7c, 0 },
180         { NULL, 0, 0 }
181 };
182
183 struct reg_info t3c_pcix1_regs[] = {
184         { "PCIX_INT_ENABLE", 0x80, 0 },
185                 { "MSIXParErr", 22, 3 },
186                 { "CFParErr", 18, 4 },
187                 { "RFParErr", 14, 4 },
188                 { "WFParErr", 12, 2 },
189                 { "PIOParErr", 11, 1 },
190                 { "DetUncECCErr", 10, 1 },
191                 { "DetCorECCErr", 9, 1 },
192                 { "RcvSplCmpErr", 8, 1 },
193                 { "UnxSplCmp", 7, 1 },
194                 { "SplCmpDis", 6, 1 },
195                 { "DetParErr", 5, 1 },
196                 { "SigSysErr", 4, 1 },
197                 { "RcvMstAbt", 3, 1 },
198                 { "RcvTarAbt", 2, 1 },
199                 { "SigTarAbt", 1, 1 },
200                 { "MstDetParErr", 0, 1 },
201         { "PCIX_INT_CAUSE", 0x84, 0 },
202                 { "MSIXParErr", 22, 3 },
203                 { "CFParErr", 18, 4 },
204                 { "RFParErr", 14, 4 },
205                 { "WFParErr", 12, 2 },
206                 { "PIOParErr", 11, 1 },
207                 { "DetUncECCErr", 10, 1 },
208                 { "DetCorECCErr", 9, 1 },
209                 { "RcvSplCmpErr", 8, 1 },
210                 { "UnxSplCmp", 7, 1 },
211                 { "SplCmpDis", 6, 1 },
212                 { "DetParErr", 5, 1 },
213                 { "SigSysErr", 4, 1 },
214                 { "RcvMstAbt", 3, 1 },
215                 { "RcvTarAbt", 2, 1 },
216                 { "SigTarAbt", 1, 1 },
217                 { "MstDetParErr", 0, 1 },
218         { "PCIX_CFG", 0x88, 0 },
219                 { "DMAStopEn", 19, 1 },
220                 { "CLIDecEn", 18, 1 },
221                 { "LatTmrDis", 17, 1 },
222                 { "LowPwrEn", 16, 1 },
223                 { "AsyncIntVec", 11, 5 },
224                 { "MaxSplTrnC", 8, 3 },
225                 { "MaxSplTrnR", 5, 3 },
226                 { "MaxWrByteCnt", 3, 2 },
227                 { "WrReqAtomicEn", 2, 1 },
228                 { "CRstWrmMode", 1, 1 },
229                 { "PIOAck64En", 0, 1 },
230         { "PCIX_MODE", 0x8c, 0 },
231                 { "PClkRange", 6, 2 },
232                 { "PCIXInitPat", 2, 4 },
233                 { "66MHz", 1, 1 },
234                 { "64Bit", 0, 1 },
235         { "PCIX_CAL", 0x90, 0 },
236                 { "Busy", 31, 1 },
237                 { "PerCalDiv", 22, 8 },
238                 { "PerCalEn", 21, 1 },
239                 { "SglCalEn", 20, 1 },
240                 { "ZInUpdMode", 19, 1 },
241                 { "ZInSel", 18, 1 },
242                 { "ZPDMan", 15, 3 },
243                 { "ZPUMan", 12, 3 },
244                 { "ZPDOut", 9, 3 },
245                 { "ZPUOut", 6, 3 },
246                 { "ZPDIn", 3, 3 },
247                 { "ZPUIn", 0, 3 },
248         { "PCIX_WOL", 0x94, 0 },
249                 { "WakeUp1", 3, 1 },
250                 { "WakeUp0", 2, 1 },
251                 { "SleepMode1", 1, 1 },
252                 { "SleepMode0", 0, 1 },
253         { "PCIX_STAT0", 0x98, 0 },
254                 { "PIOReqFifoLevel", 26, 6 },
255                 { "RFIniSt", 24, 2 },
256                 { "RFRespRdSt", 22, 2 },
257                 { "TarCSt", 19, 3 },
258                 { "TarXSt", 16, 3 },
259                 { "WFReqWrSt", 13, 3 },
260                 { "WFRespFifoEmpty", 12, 1 },
261                 { "WFReqFifoEmpty", 11, 1 },
262                 { "RFRespFifoEmpty", 10, 1 },
263                 { "RFReqFifoEmpty", 9, 1 },
264                 { "PIORespFifoLevel", 7, 2 },
265                 { "CFRespFifoEmpty", 6, 1 },
266                 { "CFReqFifoEmpty", 5, 1 },
267                 { "VPDRespFifoEmpty", 4, 1 },
268                 { "VPDReqFifoEmpty", 3, 1 },
269                 { "PIO_RspPnd", 2, 1 },
270                 { "DlyTrnPnd", 1, 1 },
271                 { "SplTrnPnd", 0, 1 },
272         { "PCIX_STAT1", 0x9c, 0 },
273                 { "WFIniSt", 26, 4 },
274                 { "ArbSt", 23, 3 },
275                 { "PMISt", 21, 2 },
276                 { "CalSt", 19, 2 },
277                 { "CFReqRdSt", 17, 2 },
278                 { "CFIniSt", 15, 2 },
279                 { "CFRespRdSt", 13, 2 },
280                 { "IniCSt", 10, 3 },
281                 { "IniXSt", 7, 3 },
282                 { "IntSt", 4, 3 },
283                 { "PIOSt", 2, 2 },
284                 { "RFReqRdSt", 0, 2 },
285         { NULL, 0, 0 }
286 };
287
288 struct reg_info t3c_pcie0_regs[] = {
289         { "PCIE_INT_ENABLE", 0x80, 0 },
290                 { "BISTErr", 19, 8 },
291                 { "TxParErr", 18, 1 },
292                 { "RxParErr", 17, 1 },
293                 { "RetryLUTParErr", 16, 1 },
294                 { "RetryBUFParErr", 15, 1 },
295                 { "MSIXParErr", 12, 3 },
296                 { "CFParErr", 11, 1 },
297                 { "RFParErr", 10, 1 },
298                 { "WFParErr", 9, 1 },
299                 { "PIOParErr", 8, 1 },
300                 { "UnxSplCplErrC", 7, 1 },
301                 { "UnxSplCplErrR", 6, 1 },
302                 { "VPDAddrChng", 5, 1 },
303                 { "BusMstrEn", 4, 1 },
304                 { "PMStChng", 3, 1 },
305                 { "PEXMsg", 2, 1 },
306                 { "ZeroLenRd", 1, 1 },
307                 { "PEXErr", 0, 1 },
308         { "PCIE_INT_CAUSE", 0x84, 0 },
309                 { "BISTErr", 19, 8 },
310                 { "TxParErr", 18, 1 },
311                 { "RxParErr", 17, 1 },
312                 { "RetryLUTParErr", 16, 1 },
313                 { "RetryBUFParErr", 15, 1 },
314                 { "MSIXParErr", 12, 3 },
315                 { "CFParErr", 11, 1 },
316                 { "RFParErr", 10, 1 },
317                 { "WFParErr", 9, 1 },
318                 { "PIOParErr", 8, 1 },
319                 { "UnxSplCplErrC", 7, 1 },
320                 { "UnxSplCplErrR", 6, 1 },
321                 { "VPDAddrChng", 5, 1 },
322                 { "BusMstrEn", 4, 1 },
323                 { "PMStChng", 3, 1 },
324                 { "PEXMsg", 2, 1 },
325                 { "ZeroLenRd", 1, 1 },
326                 { "PEXErr", 0, 1 },
327         { "PCIE_CFG", 0x88, 0 },
328                 { "DMAStopEn", 24, 1 },
329                 { "PriorityINTA", 23, 1 },
330                 { "IniFullPkt", 22, 1 },
331                 { "EnableLinkDwnDRst", 21, 1 },
332                 { "EnableLinkDownRst", 20, 1 },
333                 { "EnableHotRst", 19, 1 },
334                 { "IniWaitForGnt", 18, 1 },
335                 { "IniBEDis", 17, 1 },
336                 { "CLIDecEn", 16, 1 },
337                 { "AsyncIntVec", 11, 5 },
338                 { "MaxSplTrnC", 7, 4 },
339                 { "MaxSplTrnR", 1, 6 },
340                 { "CRstWrmMode", 0, 1 },
341         { "PCIE_MODE", 0x8c, 0 },
342                 { "TAR_State", 29, 3 },
343                 { "RF_StateIni", 26, 3 },
344                 { "CF_StateIni", 23, 3 },
345                 { "PIO_StatePL", 20, 3 },
346                 { "PIO_StateISC", 18, 2 },
347                 { "NumFstTrnSeqRx", 10, 8 },
348                 { "LnkCntlState", 2, 8 },
349                 { "VC0Up", 1, 1 },
350                 { "LnkInitial", 0, 1 },
351         { "PCIE_STAT", 0x90, 0 },
352                 { "INI_State", 28, 4 },
353                 { "WF_StateIni", 24, 4 },
354                 { "PLM_ReqFIFOCnt", 22, 2 },
355                 { "ER_ReqFIFOEmpty", 21, 1 },
356                 { "WF_RspFIFOEmpty", 20, 1 },
357                 { "WF_ReqFIFOEmpty", 19, 1 },
358                 { "RF_RspFIFOEmpty", 18, 1 },
359                 { "RF_ReqFIFOEmpty", 17, 1 },
360                 { "RF_ActEmpty", 16, 1 },
361                 { "PIO_RspFIFOCnt", 11, 5 },
362                 { "PIO_ReqFIFOCnt", 5, 6 },
363                 { "CF_RspFIFOEmpty", 4, 1 },
364                 { "CF_ReqFIFOEmpty", 3, 1 },
365                 { "CF_ActEmpty", 2, 1 },
366                 { "VPD_RspFIFOEmpty", 1, 1 },
367                 { "VPD_ReqFIFOEmpty", 0, 1 },
368         { "PCIE_WOL", 0x94, 0 },
369                 { "CF_RspState", 12, 2 },
370                 { "RF_RspState", 10, 2 },
371                 { "PME_State", 7, 3 },
372                 { "INT_State", 4, 3 },
373                 { "WakeUp1", 3, 1 },
374                 { "WakeUp0", 2, 1 },
375                 { "SleepMode1", 1, 1 },
376                 { "SleepMode0", 0, 1 },
377         { "PCIE_PEX_CTRL0", 0x98, 0 },
378                 { "CplTimeoutRetry", 31, 1 },
379                 { "StrictTSMN", 30, 1 },
380                 { "NumFstTrnSeq", 22, 8 },
381                 { "ReplayLmt", 2, 20 },
382                 { "TxPndChkEn", 1, 1 },
383                 { "CplPndChkEn", 0, 1 },
384         { "PCIE_PEX_CTRL1", 0x9c, 0 },
385                 { "RxPhyErrEn", 31, 1 },
386                 { "DLLPTimeoutLmt", 13, 18 },
387                 { "AckLat", 0, 13 },
388         { "PCIE_PEX_CTRL2", 0xa0, 0 },
389                 { "LnkCntlDetDir", 30, 1 },
390                 { "EnterL1rEn", 29, 1 },
391                 { "PMExitL1Req", 28, 1 },
392                 { "PMTxIdle", 27, 1 },
393                 { "PCIModeLoop", 26, 1 },
394                 { "L1ASPMTxRxL0sTime", 14, 12 },
395                 { "L0sIdleTime", 3, 11 },
396                 { "EnterL1ASPMEn", 2, 1 },
397                 { "EnterL1En", 1, 1 },
398                 { "EnterL0sEn", 0, 1 },
399         { "PCIE_PEX_ERR", 0xa4, 0 },
400                 { "CplTimeoutID", 18, 7 },
401                 { "FlowCtlOFlowErr", 17, 1 },
402                 { "ReplayTimeout", 16, 1 },
403                 { "ReplayRollover", 15, 1 },
404                 { "BadDLLP", 14, 1 },
405                 { "DLLPErr", 13, 1 },
406                 { "FlowCtlProtErr", 12, 1 },
407                 { "CplTimeout", 11, 1 },
408                 { "PHYRcvErr", 10, 1 },
409                 { "DisTLP", 9, 1 },
410                 { "BadECRC", 8, 1 },
411                 { "BadTLP", 7, 1 },
412                 { "MalTLP", 6, 1 },
413                 { "UnxCpl", 5, 1 },
414                 { "UnsReq", 4, 1 },
415                 { "PsnReq", 3, 1 },
416                 { "UnsCpl", 2, 1 },
417                 { "CplAbt", 1, 1 },
418                 { "PsnCpl", 0, 1 },
419         { "PCIE_SERDES_CTRL", 0xa8, 0 },
420                 { "PMASel", 3, 1 },
421                 { "Lane", 0, 3 },
422         { "PCIE_SERDES_QUAD_CTRL0", 0xac, 0 },
423                 { "TestSig", 10, 19 },
424                 { "Offset", 2, 8 },
425                 { "OffsetEn", 1, 1 },
426                 { "IDDQb", 0, 1 },
427         { "PCIE_SERDES_QUAD_CTRL1", 0xb0, 0 },
428                 { "FastInit", 28, 1 },
429                 { "CTCDisable", 27, 1 },
430                 { "ManResetPLL", 26, 1 },
431                 { "ManL2Pwrdn", 25, 1 },
432                 { "ManQuadEn", 24, 1 },
433                 { "RxEqCtl", 22, 2 },
434                 { "HiVMode", 21, 1 },
435                 { "RefSel", 19, 2 },
436                 { "RxTermAdj", 17, 2 },
437                 { "TxTermAdj", 15, 2 },
438                 { "Deq", 11, 4 },
439                 { "Dtx", 7, 4 },
440                 { "LoDrv", 6, 1 },
441                 { "HiDrv", 5, 1 },
442                 { "IntParReset", 4, 1 },
443                 { "IntParLPBK", 3, 1 },
444                 { "IntSerLPBKwDrv", 2, 1 },
445                 { "PW", 1, 1 },
446                 { "PClkDetect", 0, 1 },
447         { "PCIE_SERDES_LANE_CTRL", 0xb4, 0 },
448                 { "ExtBISTChkErrClr", 22, 1 },
449                 { "ExtBISTChkEn", 21, 1 },
450                 { "ExtBISTGenEn", 20, 1 },
451                 { "ExtBISTPat", 17, 3 },
452                 { "ExtParReset", 16, 1 },
453                 { "ExtParLPBK", 15, 1 },
454                 { "ManRxTermEn", 14, 1 },
455                 { "ManBeaconTxEn", 13, 1 },
456                 { "ManRxDetectEn", 12, 1 },
457                 { "ManTxIdleEn", 11, 1 },
458                 { "ManRxIdleEn", 10, 1 },
459                 { "ManL1Pwrdn", 9, 1 },
460                 { "ManReset", 8, 1 },
461                 { "ManFmOffset", 3, 5 },
462                 { "ManFmOffsetEn", 2, 1 },
463                 { "ManLaneEn", 1, 1 },
464                 { "IntSerLPBK", 0, 1 },
465         { "PCIE_SERDES_LANE_STAT", 0xb8, 0 },
466                 { "ExtBISTChkErrCnt", 8, 24 },
467                 { "ExtBISTChkFmd", 7, 1 },
468                 { "BeaconDetectChg", 6, 1 },
469                 { "RxDetectChg", 5, 1 },
470                 { "TxIdleDetectChg", 4, 1 },
471                 { "BeaconDetect", 2, 1 },
472                 { "RxDetect", 1, 1 },
473                 { "TxIdleDetect", 0, 1 },
474         { "PCIE_PEX_WMARK", 0xbc, 0 },
475                 { "P_WMark", 18, 11 },
476                 { "NP_WMark", 11, 7 },
477                 { "CPL_WMark", 0, 11 },
478         { NULL, 0, 0 }
479 };
480
481 struct reg_info t3c_t3dbg_regs[] = {
482         { "T3DBG_DBG0_CFG", 0xc0, 0 },
483                 { "RegSelect", 9, 8 },
484                 { "ModuleSelect", 4, 5 },
485                 { "ClkSelect", 0, 4 },
486         { "T3DBG_DBG0_EN", 0xc4, 0 },
487                 { "SDRByte0", 8, 1 },
488                 { "DDREn", 4, 1 },
489                 { "PortEn", 0, 1 },
490         { "T3DBG_DBG1_CFG", 0xc8, 0 },
491                 { "RegSelect", 9, 8 },
492                 { "ModuleSelect", 4, 5 },
493                 { "ClkSelect", 0, 4 },
494         { "T3DBG_DBG1_EN", 0xcc, 0 },
495                 { "SDRByte0", 8, 1 },
496                 { "DDREn", 4, 1 },
497                 { "PortEn", 0, 1 },
498         { "T3DBG_GPIO_EN", 0xd0, 0 },
499                 { "GPIO11_OEn", 27, 1 },
500                 { "GPIO10_OEn", 26, 1 },
501                 { "GPIO9_OEn", 25, 1 },
502                 { "GPIO8_OEn", 24, 1 },
503                 { "GPIO7_OEn", 23, 1 },
504                 { "GPIO6_OEn", 22, 1 },
505                 { "GPIO5_OEn", 21, 1 },
506                 { "GPIO4_OEn", 20, 1 },
507                 { "GPIO3_OEn", 19, 1 },
508                 { "GPIO2_OEn", 18, 1 },
509                 { "GPIO1_OEn", 17, 1 },
510                 { "GPIO0_OEn", 16, 1 },
511                 { "GPIO11_Out_Val", 11, 1 },
512                 { "GPIO10_Out_Val", 10, 1 },
513                 { "GPIO9_Out_Val", 9, 1 },
514                 { "GPIO8_Out_Val", 8, 1 },
515                 { "GPIO7_Out_Val", 7, 1 },
516                 { "GPIO6_Out_Val", 6, 1 },
517                 { "GPIO5_Out_Val", 5, 1 },
518                 { "GPIO4_Out_Val", 4, 1 },
519                 { "GPIO3_Out_Val", 3, 1 },
520                 { "GPIO2_Out_Val", 2, 1 },
521                 { "GPIO1_Out_Val", 1, 1 },
522                 { "GPIO0_Out_Val", 0, 1 },
523         { "T3DBG_GPIO_IN", 0xd4, 0 },
524                 { "GPIO11_CHG_DET", 27, 1 },
525                 { "GPIO10_CHG_DET", 26, 1 },
526                 { "GPIO9_CHG_DET", 25, 1 },
527                 { "GPIO8_CHG_DET", 24, 1 },
528                 { "GPIO7_CHG_DET", 23, 1 },
529                 { "GPIO6_CHG_DET", 22, 1 },
530                 { "GPIO5_CHG_DET", 21, 1 },
531                 { "GPIO4_CHG_DET", 20, 1 },
532                 { "GPIO3_CHG_DET", 19, 1 },
533                 { "GPIO2_CHG_DET", 18, 1 },
534                 { "GPIO1_CHG_DET", 17, 1 },
535                 { "GPIO0_CHG_DET", 16, 1 },
536                 { "GPIO11_IN", 11, 1 },
537                 { "GPIO10_IN", 10, 1 },
538                 { "GPIO9_IN", 9, 1 },
539                 { "GPIO8_IN", 8, 1 },
540                 { "GPIO7_IN", 7, 1 },
541                 { "GPIO6_IN", 6, 1 },
542                 { "GPIO5_IN", 5, 1 },
543                 { "GPIO4_IN", 4, 1 },
544                 { "GPIO3_IN", 3, 1 },
545                 { "GPIO2_IN", 2, 1 },
546                 { "GPIO1_IN", 1, 1 },
547                 { "GPIO0_IN", 0, 1 },
548         { "T3DBG_INT_ENABLE", 0xd8, 0 },
549                 { "C_LOCK", 21, 1 },
550                 { "M_LOCK", 20, 1 },
551                 { "U_LOCK", 19, 1 },
552                 { "R_LOCK", 18, 1 },
553                 { "PX_LOCK", 17, 1 },
554                 { "GPIO11", 11, 1 },
555                 { "GPIO10", 10, 1 },
556                 { "GPIO9", 9, 1 },
557                 { "GPIO8", 8, 1 },
558                 { "GPIO7", 7, 1 },
559                 { "GPIO6", 6, 1 },
560                 { "GPIO5", 5, 1 },
561                 { "GPIO4", 4, 1 },
562                 { "GPIO3", 3, 1 },
563                 { "GPIO2", 2, 1 },
564                 { "GPIO1", 1, 1 },
565                 { "GPIO0", 0, 1 },
566         { "T3DBG_INT_CAUSE", 0xdc, 0 },
567                 { "C_LOCK", 21, 1 },
568                 { "M_LOCK", 20, 1 },
569                 { "U_LOCK", 19, 1 },
570                 { "R_LOCK", 18, 1 },
571                 { "PX_LOCK", 17, 1 },
572                 { "GPIO11", 11, 1 },
573                 { "GPIO10", 10, 1 },
574                 { "GPIO9", 9, 1 },
575                 { "GPIO8", 8, 1 },
576                 { "GPIO7", 7, 1 },
577                 { "GPIO6", 6, 1 },
578                 { "GPIO5", 5, 1 },
579                 { "GPIO4", 4, 1 },
580                 { "GPIO3", 3, 1 },
581                 { "GPIO2", 2, 1 },
582                 { "GPIO1", 1, 1 },
583                 { "GPIO0", 0, 1 },
584         { "T3DBG_DBG0_RST_VALUE", 0xe0, 0 },
585                 { "DebugData", 0, 8 },
586         { "T3DBG_PLL_OCLK_PAD_EN", 0xe4, 0 },
587                 { "PCIE_OCLK_En", 20, 1 },
588                 { "PClkTree_DBG_En", 17, 1 },
589                 { "PCIX_OCLK_En", 16, 1 },
590                 { "U_OCLK_En", 12, 1 },
591                 { "R_OCLK_En", 8, 1 },
592                 { "M_OCLK_En", 4, 1 },
593                 { "C_OCLK_En", 0, 1 },
594         { "T3DBG_PLL_LOCK", 0xe8, 0 },
595                 { "PCIX_LOCK", 16, 1 },
596                 { "U_LOCK", 12, 1 },
597                 { "R_LOCK", 8, 1 },
598                 { "M_LOCK", 4, 1 },
599                 { "C_LOCK", 0, 1 },
600         { "T3DBG_SERDES_RBC_CFG", 0xec, 0 },
601                 { "X_RBC_Lane_Sel", 16, 2 },
602                 { "X_RBC_Dbg_En", 12, 1 },
603                 { "X_Serdes_Sel", 8, 1 },
604                 { "PE_RBC_Lane_Sel", 4, 3 },
605                 { "PE_RBC_Dbg_En", 0, 1 },
606         { "T3DBG_GPIO_ACT_LOW", 0xf0, 0 },
607                 { "C_LOCK_ACT_LOW", 21, 1 },
608                 { "M_LOCK_ACT_LOW", 20, 1 },
609                 { "U_LOCK_ACT_LOW", 19, 1 },
610                 { "R_LOCK_ACT_LOW", 18, 1 },
611                 { "PX_LOCK_ACT_LOW", 17, 1 },
612                 { "GPIO11_ACT_LOW", 11, 1 },
613                 { "GPIO10_ACT_LOW", 10, 1 },
614                 { "GPIO9_ACT_LOW", 9, 1 },
615                 { "GPIO8_ACT_LOW", 8, 1 },
616                 { "GPIO7_ACT_LOW", 7, 1 },
617                 { "GPIO6_ACT_LOW", 6, 1 },
618                 { "GPIO5_ACT_LOW", 5, 1 },
619                 { "GPIO4_ACT_LOW", 4, 1 },
620                 { "GPIO3_ACT_LOW", 3, 1 },
621                 { "GPIO2_ACT_LOW", 2, 1 },
622                 { "GPIO1_ACT_LOW", 1, 1 },
623                 { "GPIO0_ACT_LOW", 0, 1 },
624         { "T3DBG_PMON_CFG", 0xf4, 0 },
625                 { "PMON_DONE", 29, 1 },
626                 { "PMON_FAIL", 28, 1 },
627                 { "PMON_FDEL_AUTO", 22, 6 },
628                 { "PMON_CDEL_AUTO", 16, 6 },
629                 { "PMON_FDEL_MANUAL", 10, 6 },
630                 { "PMON_CDEL_MANUAL", 4, 6 },
631                 { "PMON_MANUAL", 1, 1 },
632                 { "PMON_AUTO", 0, 1 },
633         { "T3DBG_SERDES_REFCLK_CFG", 0xf8, 0 },
634                 { "PE_REFCLK_DBG_EN", 12, 1 },
635                 { "X_REFCLK_DBG_EN", 8, 1 },
636                 { "PE_REFCLK_TERMADJ", 5, 2 },
637                 { "PE_REFCLK_PD", 4, 1 },
638                 { "X_REFCLK_TERMADJ", 1, 2 },
639                 { "X_REFCLK_PD", 0, 1 },
640         { "T3DBG_PCIE_PMA_BSPIN_CFG", 0xfc, 0 },
641                 { "BSModeQuad1", 31, 1 },
642                 { "BSInSelLane7", 29, 2 },
643                 { "BSEnLane7", 28, 1 },
644                 { "BSInSelLane6", 25, 2 },
645                 { "BSEnLane6", 24, 1 },
646                 { "BSInSelLane5", 21, 2 },
647                 { "BSEnLane5", 20, 1 },
648                 { "BSInSelLane4", 17, 2 },
649                 { "BSEnLane4", 16, 1 },
650                 { "BSModeQuad0", 15, 1 },
651                 { "BSInSelLane3", 13, 2 },
652                 { "BSEnLane3", 12, 1 },
653                 { "BSInSelLane2", 9, 2 },
654                 { "BSEnLane2", 8, 1 },
655                 { "BSInSelLane1", 5, 2 },
656                 { "BSEnLane1", 4, 1 },
657                 { "BSInSelLane0", 1, 2 },
658                 { "BSEnLane0", 0, 1 },
659         { NULL, 0, 0 }
660 };
661
662 struct reg_info t3c_mc7_pmrx_regs[] = {
663         { "MC7_CFG", 0x100, 0 },
664                 { "ImpSetUpdate", 14, 1 },
665                 { "IFEn", 13, 1 },
666                 { "TERM300", 12, 1 },
667                 { "TERM150", 11, 1 },
668                 { "Slow", 10, 1 },
669                 { "Width", 8, 2 },
670                 { "ODTEn", 7, 1 },
671                 { "Bks", 6, 1 },
672                 { "Org", 5, 1 },
673                 { "Den", 2, 3 },
674                 { "Rdy", 1, 1 },
675                 { "ClkEn", 0, 1 },
676         { "MC7_MODE", 0x104, 0 },
677                 { "Busy", 31, 1 },
678                 { "Mode", 0, 16 },
679         { "MC7_EXT_MODE1", 0x108, 0 },
680                 { "Busy", 31, 1 },
681                 { "OCDAdjustMode", 20, 1 },
682                 { "OCDCode", 16, 4 },
683                 { "ExtMode1", 0, 16 },
684         { "MC7_EXT_MODE2", 0x10c, 0 },
685                 { "Busy", 31, 1 },
686                 { "ExtMode2", 0, 16 },
687         { "MC7_EXT_MODE3", 0x110, 0 },
688                 { "Busy", 31, 1 },
689                 { "ExtMode3", 0, 16 },
690         { "MC7_PRE", 0x114, 0 },
691                 { "Busy", 31, 1 },
692         { "MC7_REF", 0x118, 0 },
693                 { "Busy", 31, 1 },
694                 { "PreRefDiv", 1, 14 },
695                 { "PerRefEn", 0, 1 },
696         { "MC7_DLL", 0x11c, 0 },
697                 { "DLLLock", 31, 1 },
698                 { "DLLDelta", 24, 7 },
699                 { "ManDelta", 3, 7 },
700                 { "DLLDeltaSel", 2, 1 },
701                 { "DLLEnb", 1, 1 },
702                 { "DLLRst", 0, 1 },
703         { "MC7_PARM", 0x120, 0 },
704                 { "ActToPreDly", 26, 4 },
705                 { "ActToRdWrDly", 23, 3 },
706                 { "PreCyc", 20, 3 },
707                 { "RefCyc", 13, 7 },
708                 { "BkCyc", 8, 5 },
709                 { "WrToRdDly", 4, 4 },
710                 { "RdToWrDly", 0, 4 },
711         { "MC7_HWM_WRR", 0x124, 0 },
712                 { "MEM_HWM", 26, 6 },
713                 { "ULP_HWM", 22, 4 },
714                 { "TOT_RLD_WT", 14, 8 },
715                 { "MEM_RLD_WT", 7, 7 },
716                 { "ULP_RLD_WT", 0, 7 },
717         { "MC7_CAL", 0x128, 0 },
718                 { "BUSY", 31, 1 },
719                 { "CAL_FAULT", 30, 1 },
720                 { "PER_CAL_DIV", 22, 8 },
721                 { "PER_CAL_EN", 21, 1 },
722                 { "SGL_CAL_EN", 20, 1 },
723                 { "IMP_UPD_MODE", 19, 1 },
724                 { "IMP_SEL", 18, 1 },
725                 { "IMP_MAN_PD", 15, 3 },
726                 { "IMP_MAN_PU", 12, 3 },
727                 { "IMP_CAL_PD", 9, 3 },
728                 { "IMP_CAL_PU", 6, 3 },
729                 { "IMP_SET_PD", 3, 3 },
730                 { "IMP_SET_PU", 0, 3 },
731         { "MC7_ERR_ADDR", 0x12c, 0 },
732                 { "ErrAddress", 3, 29 },
733                 { "ErrAgent", 1, 2 },
734                 { "ErrOp", 0, 1 },
735         { "MC7_ECC", 0x130, 0 },
736                 { "UECnt", 10, 8 },
737                 { "CECnt", 2, 8 },
738                 { "ECCChkEn", 1, 1 },
739                 { "ECCGenEn", 0, 1 },
740         { "MC7_CE_ADDR", 0x134, 0 },
741         { "MC7_CE_DATA0", 0x138, 0 },
742         { "MC7_CE_DATA1", 0x13c, 0 },
743         { "MC7_CE_DATA2", 0x140, 0 },
744                 { "Data", 0, 8 },
745         { "MC7_UE_ADDR", 0x144, 0 },
746         { "MC7_UE_DATA0", 0x148, 0 },
747         { "MC7_UE_DATA1", 0x14c, 0 },
748         { "MC7_UE_DATA2", 0x150, 0 },
749                 { "Data", 0, 8 },
750         { "MC7_BD_ADDR", 0x154, 0 },
751                 { "Addr", 3, 29 },
752         { "MC7_BD_DATA0", 0x158, 0 },
753         { "MC7_BD_DATA1", 0x15c, 0 },
754         { "MC7_BD_DATA2", 0x160, 0 },
755                 { "Data", 0, 8 },
756         { "MC7_BD_OP", 0x164, 0 },
757                 { "Busy", 31, 1 },
758                 { "Op", 0, 1 },
759         { "MC7_BIST_ADDR_BEG", 0x168, 0 },
760                 { "AddrBeg", 5, 27 },
761         { "MC7_BIST_ADDR_END", 0x16c, 0 },
762                 { "AddrEnd", 5, 27 },
763         { "MC7_BIST_DATA", 0x170, 0 },
764         { "MC7_BIST_OP", 0x174, 0 },
765                 { "Busy", 31, 1 },
766                 { "Gap", 4, 5 },
767                 { "Cont", 3, 1 },
768                 { "DataPat", 1, 2 },
769                 { "Op", 0, 1 },
770         { "MC7_INT_ENABLE", 0x178, 0 },
771                 { "AE", 17, 1 },
772                 { "PE", 2, 15 },
773                 { "UE", 1, 1 },
774                 { "CE", 0, 1 },
775         { "MC7_INT_CAUSE", 0x17c, 0 },
776                 { "AE", 17, 1 },
777                 { "PE", 2, 15 },
778                 { "UE", 1, 1 },
779                 { "CE", 0, 1 },
780         { NULL, 0, 0 }
781 };
782
783 struct reg_info t3c_mc7_pmtx_regs[] = {
784         { "MC7_CFG", 0x180, 0 },
785                 { "ImpSetUpdate", 14, 1 },
786                 { "IFEn", 13, 1 },
787                 { "TERM300", 12, 1 },
788                 { "TERM150", 11, 1 },
789                 { "Slow", 10, 1 },
790                 { "Width", 8, 2 },
791                 { "ODTEn", 7, 1 },
792                 { "Bks", 6, 1 },
793                 { "Org", 5, 1 },
794                 { "Den", 2, 3 },
795                 { "Rdy", 1, 1 },
796                 { "ClkEn", 0, 1 },
797         { "MC7_MODE", 0x184, 0 },
798                 { "Busy", 31, 1 },
799                 { "Mode", 0, 16 },
800         { "MC7_EXT_MODE1", 0x188, 0 },
801                 { "Busy", 31, 1 },
802                 { "OCDAdjustMode", 20, 1 },
803                 { "OCDCode", 16, 4 },
804                 { "ExtMode1", 0, 16 },
805         { "MC7_EXT_MODE2", 0x18c, 0 },
806                 { "Busy", 31, 1 },
807                 { "ExtMode2", 0, 16 },
808         { "MC7_EXT_MODE3", 0x190, 0 },
809                 { "Busy", 31, 1 },
810                 { "ExtMode3", 0, 16 },
811         { "MC7_PRE", 0x194, 0 },
812                 { "Busy", 31, 1 },
813         { "MC7_REF", 0x198, 0 },
814                 { "Busy", 31, 1 },
815                 { "PreRefDiv", 1, 14 },
816                 { "PerRefEn", 0, 1 },
817         { "MC7_DLL", 0x19c, 0 },
818                 { "DLLLock", 31, 1 },
819                 { "DLLDelta", 24, 7 },
820                 { "ManDelta", 3, 7 },
821                 { "DLLDeltaSel", 2, 1 },
822                 { "DLLEnb", 1, 1 },
823                 { "DLLRst", 0, 1 },
824         { "MC7_PARM", 0x1a0, 0 },
825                 { "ActToPreDly", 26, 4 },
826                 { "ActToRdWrDly", 23, 3 },
827                 { "PreCyc", 20, 3 },
828                 { "RefCyc", 13, 7 },
829                 { "BkCyc", 8, 5 },
830                 { "WrToRdDly", 4, 4 },
831                 { "RdToWrDly", 0, 4 },
832         { "MC7_HWM_WRR", 0x1a4, 0 },
833                 { "MEM_HWM", 26, 6 },
834                 { "ULP_HWM", 22, 4 },
835                 { "TOT_RLD_WT", 14, 8 },
836                 { "MEM_RLD_WT", 7, 7 },
837                 { "ULP_RLD_WT", 0, 7 },
838         { "MC7_CAL", 0x1a8, 0 },
839                 { "BUSY", 31, 1 },
840                 { "CAL_FAULT", 30, 1 },
841                 { "PER_CAL_DIV", 22, 8 },
842                 { "PER_CAL_EN", 21, 1 },
843                 { "SGL_CAL_EN", 20, 1 },
844                 { "IMP_UPD_MODE", 19, 1 },
845                 { "IMP_SEL", 18, 1 },
846                 { "IMP_MAN_PD", 15, 3 },
847                 { "IMP_MAN_PU", 12, 3 },
848                 { "IMP_CAL_PD", 9, 3 },
849                 { "IMP_CAL_PU", 6, 3 },
850                 { "IMP_SET_PD", 3, 3 },
851                 { "IMP_SET_PU", 0, 3 },
852         { "MC7_ERR_ADDR", 0x1ac, 0 },
853                 { "ErrAddress", 3, 29 },
854                 { "ErrAgent", 1, 2 },
855                 { "ErrOp", 0, 1 },
856         { "MC7_ECC", 0x1b0, 0 },
857                 { "UECnt", 10, 8 },
858                 { "CECnt", 2, 8 },
859                 { "ECCChkEn", 1, 1 },
860                 { "ECCGenEn", 0, 1 },
861         { "MC7_CE_ADDR", 0x1b4, 0 },
862         { "MC7_CE_DATA0", 0x1b8, 0 },
863         { "MC7_CE_DATA1", 0x1bc, 0 },
864         { "MC7_CE_DATA2", 0x1c0, 0 },
865                 { "Data", 0, 8 },
866         { "MC7_UE_ADDR", 0x1c4, 0 },
867         { "MC7_UE_DATA0", 0x1c8, 0 },
868         { "MC7_UE_DATA1", 0x1cc, 0 },
869         { "MC7_UE_DATA2", 0x1d0, 0 },
870                 { "Data", 0, 8 },
871         { "MC7_BD_ADDR", 0x1d4, 0 },
872                 { "Addr", 3, 29 },
873         { "MC7_BD_DATA0", 0x1d8, 0 },
874         { "MC7_BD_DATA1", 0x1dc, 0 },
875         { "MC7_BD_DATA2", 0x1e0, 0 },
876                 { "Data", 0, 8 },
877         { "MC7_BD_OP", 0x1e4, 0 },
878                 { "Busy", 31, 1 },
879                 { "Op", 0, 1 },
880         { "MC7_BIST_ADDR_BEG", 0x1e8, 0 },
881                 { "AddrBeg", 5, 27 },
882         { "MC7_BIST_ADDR_END", 0x1ec, 0 },
883                 { "AddrEnd", 5, 27 },
884         { "MC7_BIST_DATA", 0x1f0, 0 },
885         { "MC7_BIST_OP", 0x1f4, 0 },
886                 { "Busy", 31, 1 },
887                 { "Gap", 4, 5 },
888                 { "Cont", 3, 1 },
889                 { "DataPat", 1, 2 },
890                 { "Op", 0, 1 },
891         { "MC7_INT_ENABLE", 0x1f8, 0 },
892                 { "AE", 17, 1 },
893                 { "PE", 2, 15 },
894                 { "UE", 1, 1 },
895                 { "CE", 0, 1 },
896         { "MC7_INT_CAUSE", 0x1fc, 0 },
897                 { "AE", 17, 1 },
898                 { "PE", 2, 15 },
899                 { "UE", 1, 1 },
900                 { "CE", 0, 1 },
901         { NULL, 0, 0 }
902 };
903
904 struct reg_info t3c_mc7_cm_regs[] = {
905         { "MC7_CFG", 0x200, 0 },
906                 { "ImpSetUpdate", 14, 1 },
907                 { "IFEn", 13, 1 },
908                 { "TERM300", 12, 1 },
909                 { "TERM150", 11, 1 },
910                 { "Slow", 10, 1 },
911                 { "Width", 8, 2 },
912                 { "ODTEn", 7, 1 },
913                 { "Bks", 6, 1 },
914                 { "Org", 5, 1 },
915                 { "Den", 2, 3 },
916                 { "Rdy", 1, 1 },
917                 { "ClkEn", 0, 1 },
918         { "MC7_MODE", 0x204, 0 },
919                 { "Busy", 31, 1 },
920                 { "Mode", 0, 16 },
921         { "MC7_EXT_MODE1", 0x208, 0 },
922                 { "Busy", 31, 1 },
923                 { "OCDAdjustMode", 20, 1 },
924                 { "OCDCode", 16, 4 },
925                 { "ExtMode1", 0, 16 },
926         { "MC7_EXT_MODE2", 0x20c, 0 },
927                 { "Busy", 31, 1 },
928                 { "ExtMode2", 0, 16 },
929         { "MC7_EXT_MODE3", 0x210, 0 },
930                 { "Busy", 31, 1 },
931                 { "ExtMode3", 0, 16 },
932         { "MC7_PRE", 0x214, 0 },
933                 { "Busy", 31, 1 },
934         { "MC7_REF", 0x218, 0 },
935                 { "Busy", 31, 1 },
936                 { "PreRefDiv", 1, 14 },
937                 { "PerRefEn", 0, 1 },
938         { "MC7_DLL", 0x21c, 0 },
939                 { "DLLLock", 31, 1 },
940                 { "DLLDelta", 24, 7 },
941                 { "ManDelta", 3, 7 },
942                 { "DLLDeltaSel", 2, 1 },
943                 { "DLLEnb", 1, 1 },
944                 { "DLLRst", 0, 1 },
945         { "MC7_PARM", 0x220, 0 },
946                 { "ActToPreDly", 26, 4 },
947                 { "ActToRdWrDly", 23, 3 },
948                 { "PreCyc", 20, 3 },
949                 { "RefCyc", 13, 7 },
950                 { "BkCyc", 8, 5 },
951                 { "WrToRdDly", 4, 4 },
952                 { "RdToWrDly", 0, 4 },
953         { "MC7_HWM_WRR", 0x224, 0 },
954                 { "MEM_HWM", 26, 6 },
955                 { "ULP_HWM", 22, 4 },
956                 { "TOT_RLD_WT", 14, 8 },
957                 { "MEM_RLD_WT", 7, 7 },
958                 { "ULP_RLD_WT", 0, 7 },
959         { "MC7_CAL", 0x228, 0 },
960                 { "BUSY", 31, 1 },
961                 { "CAL_FAULT", 30, 1 },
962                 { "PER_CAL_DIV", 22, 8 },
963                 { "PER_CAL_EN", 21, 1 },
964                 { "SGL_CAL_EN", 20, 1 },
965                 { "IMP_UPD_MODE", 19, 1 },
966                 { "IMP_SEL", 18, 1 },
967                 { "IMP_MAN_PD", 15, 3 },
968                 { "IMP_MAN_PU", 12, 3 },
969                 { "IMP_CAL_PD", 9, 3 },
970                 { "IMP_CAL_PU", 6, 3 },
971                 { "IMP_SET_PD", 3, 3 },
972                 { "IMP_SET_PU", 0, 3 },
973         { "MC7_ERR_ADDR", 0x22c, 0 },
974                 { "ErrAddress", 3, 29 },
975                 { "ErrAgent", 1, 2 },
976                 { "ErrOp", 0, 1 },
977         { "MC7_ECC", 0x230, 0 },
978                 { "UECnt", 10, 8 },
979                 { "CECnt", 2, 8 },
980                 { "ECCChkEn", 1, 1 },
981                 { "ECCGenEn", 0, 1 },
982         { "MC7_CE_ADDR", 0x234, 0 },
983         { "MC7_CE_DATA0", 0x238, 0 },
984         { "MC7_CE_DATA1", 0x23c, 0 },
985         { "MC7_CE_DATA2", 0x240, 0 },
986                 { "Data", 0, 8 },
987         { "MC7_UE_ADDR", 0x244, 0 },
988         { "MC7_UE_DATA0", 0x248, 0 },
989         { "MC7_UE_DATA1", 0x24c, 0 },
990         { "MC7_UE_DATA2", 0x250, 0 },
991                 { "Data", 0, 8 },
992         { "MC7_BD_ADDR", 0x254, 0 },
993                 { "Addr", 3, 29 },
994         { "MC7_BD_DATA0", 0x258, 0 },
995         { "MC7_BD_DATA1", 0x25c, 0 },
996         { "MC7_BD_DATA2", 0x260, 0 },
997                 { "Data", 0, 8 },
998         { "MC7_BD_OP", 0x264, 0 },
999                 { "Busy", 31, 1 },
1000                 { "Op", 0, 1 },
1001         { "MC7_BIST_ADDR_BEG", 0x268, 0 },
1002                 { "AddrBeg", 5, 27 },
1003         { "MC7_BIST_ADDR_END", 0x26c, 0 },
1004                 { "AddrEnd", 5, 27 },
1005         { "MC7_BIST_DATA", 0x270, 0 },
1006         { "MC7_BIST_OP", 0x274, 0 },
1007                 { "Busy", 31, 1 },
1008                 { "Gap", 4, 5 },
1009                 { "Cont", 3, 1 },
1010                 { "DataPat", 1, 2 },
1011                 { "Op", 0, 1 },
1012         { "MC7_INT_ENABLE", 0x278, 0 },
1013                 { "AE", 17, 1 },
1014                 { "PE", 2, 15 },
1015                 { "UE", 1, 1 },
1016                 { "CE", 0, 1 },
1017         { "MC7_INT_CAUSE", 0x27c, 0 },
1018                 { "AE", 17, 1 },
1019                 { "PE", 2, 15 },
1020                 { "UE", 1, 1 },
1021                 { "CE", 0, 1 },
1022         { NULL, 0, 0 }
1023 };
1024
1025 struct reg_info t3c_cim_regs[] = {
1026         { "CIM_BOOT_CFG", 0x280, 0 },
1027                 { "BootAddr", 2, 30 },
1028                 { "BootSdram", 1, 1 },
1029                 { "uPCRst", 0, 1 },
1030         { "CIM_FLASH_BASE_ADDR", 0x284, 0 },
1031                 { "FlashBaseAddr", 2, 22 },
1032         { "CIM_FLASH_ADDR_SIZE", 0x288, 0 },
1033                 { "FlashAddrSize", 2, 22 },
1034         { "CIM_SDRAM_BASE_ADDR", 0x28c, 0 },
1035                 { "SdramBaseAddr", 2, 30 },
1036         { "CIM_SDRAM_ADDR_SIZE", 0x290, 0 },
1037                 { "SdramAddrSize", 2, 30 },
1038         { "CIM_UP_SPARE_INT", 0x294, 0 },
1039                 { "uPSpareInt", 0, 3 },
1040         { "CIM_HOST_INT_ENABLE", 0x298, 0 },
1041                 { "DTagParErr", 28, 1 },
1042                 { "ITagParErr", 27, 1 },
1043                 { "IBQTPParErr", 26, 1 },
1044                 { "IBQULPParErr", 25, 1 },
1045                 { "IBQSGEHIParErr", 24, 1 },
1046                 { "IBQSGELOParErr", 23, 1 },
1047                 { "OBQULPLOParErr", 22, 1 },
1048                 { "OBQULPHIParErr", 21, 1 },
1049                 { "OBQSGEParErr", 20, 1 },
1050                 { "DCacheParErr", 19, 1 },
1051                 { "ICacheParErr", 18, 1 },
1052                 { "DRamParErr", 17, 1 },
1053                 { "Timer1IntEn", 15, 1 },
1054                 { "Timer0IntEn", 14, 1 },
1055                 { "PrefDropIntEn", 13, 1 },
1056                 { "BlkWrPlIntEn", 12, 1 },
1057                 { "BlkRdPlIntEn", 11, 1 },
1058                 { "BlkWrCtlIntEn", 10, 1 },
1059                 { "BlkRdCtlIntEn", 9, 1 },
1060                 { "BlkWrFlashIntEn", 8, 1 },
1061                 { "BlkRdFlashIntEn", 7, 1 },
1062                 { "SglWrFlashIntEn", 6, 1 },
1063                 { "WrBlkFlashIntEn", 5, 1 },
1064                 { "BlkWrBootIntEn", 4, 1 },
1065                 { "BlkRdBootIntEn", 3, 1 },
1066                 { "FlashRangeIntEn", 2, 1 },
1067                 { "SdramRangeIntEn", 1, 1 },
1068                 { "RsvdSpaceIntEn", 0, 1 },
1069         { "CIM_HOST_INT_CAUSE", 0x29c, 0 },
1070                 { "DTagParErr", 28, 1 },
1071                 { "ITagParErr", 27, 1 },
1072                 { "IBQTPParErr", 26, 1 },
1073                 { "IBQULPParErr", 25, 1 },
1074                 { "IBQSGEHIParErr", 24, 1 },
1075                 { "IBQSGELOParErr", 23, 1 },
1076                 { "OBQULPLOParErr", 22, 1 },
1077                 { "OBQULPHIParErr", 21, 1 },
1078                 { "OBQSGEParErr", 20, 1 },
1079                 { "DCacheParErr", 19, 1 },
1080                 { "ICacheParErr", 18, 1 },
1081                 { "DRamParErr", 17, 1 },
1082                 { "Timer1Int", 15, 1 },
1083                 { "Timer0Int", 14, 1 },
1084                 { "PrefDropInt", 13, 1 },
1085                 { "BlkWrPlInt", 12, 1 },
1086                 { "BlkRdPlInt", 11, 1 },
1087                 { "BlkWrCtlInt", 10, 1 },
1088                 { "BlkRdCtlInt", 9, 1 },
1089                 { "BlkWrFlashInt", 8, 1 },
1090                 { "BlkRdFlashInt", 7, 1 },
1091                 { "SglWrFlashInt", 6, 1 },
1092                 { "WrBlkFlashInt", 5, 1 },
1093                 { "BlkWrBootInt", 4, 1 },
1094                 { "BlkRdBootInt", 3, 1 },
1095                 { "FlashRangeInt", 2, 1 },
1096                 { "SdramRangeInt", 1, 1 },
1097                 { "RsvdSpaceInt", 0, 1 },
1098         { "CIM_UP_INT_ENABLE", 0x2a0, 0 },
1099                 { "DTagParErr", 28, 1 },
1100                 { "ITagParErr", 27, 1 },
1101                 { "IBQTPParErr", 26, 1 },
1102                 { "IBQULPParErr", 25, 1 },
1103                 { "IBQSGEHIParErr", 24, 1 },
1104                 { "IBQSGELOParErr", 23, 1 },
1105                 { "OBQULPLOParErr", 22, 1 },
1106                 { "OBQULPHIParErr", 21, 1 },
1107                 { "OBQSGEParErr", 20, 1 },
1108                 { "DCacheParErr", 19, 1 },
1109                 { "ICacheParErr", 18, 1 },
1110                 { "DRamParErr", 17, 1 },
1111                 { "MstPlIntEn", 16, 1 },
1112                 { "Timer1IntEn", 15, 1 },
1113                 { "Timer0IntEn", 14, 1 },
1114                 { "PrefDropIntEn", 13, 1 },
1115                 { "BlkWrPlIntEn", 12, 1 },
1116                 { "BlkRdPlIntEn", 11, 1 },
1117                 { "BlkWrCtlIntEn", 10, 1 },
1118                 { "BlkRdCtlIntEn", 9, 1 },
1119                 { "BlkWrFlashIntEn", 8, 1 },
1120                 { "BlkRdFlashIntEn", 7, 1 },
1121                 { "SglWrFlashIntEn", 6, 1 },
1122                 { "WrBlkFlashIntEn", 5, 1 },
1123                 { "BlkWrBootIntEn", 4, 1 },
1124                 { "BlkRdBootIntEn", 3, 1 },
1125                 { "FlashRangeIntEn", 2, 1 },
1126                 { "SdramRangeIntEn", 1, 1 },
1127                 { "RsvdSpaceIntEn", 0, 1 },
1128         { "CIM_UP_INT_CAUSE", 0x2a4, 0 },
1129                 { "DTagParErr", 28, 1 },
1130                 { "ITagParErr", 27, 1 },
1131                 { "IBQTPParErr", 26, 1 },
1132                 { "IBQULPParErr", 25, 1 },
1133                 { "IBQSGEHIParErr", 24, 1 },
1134                 { "IBQSGELOParErr", 23, 1 },
1135                 { "OBQULPLOParErr", 22, 1 },
1136                 { "OBQULPHIParErr", 21, 1 },
1137                 { "OBQSGEParErr", 20, 1 },
1138                 { "DCacheParErr", 19, 1 },
1139                 { "ICacheParErr", 18, 1 },
1140                 { "DRamParErr", 17, 1 },
1141                 { "MstPlInt", 16, 1 },
1142                 { "Timer1Int", 15, 1 },
1143                 { "Timer0Int", 14, 1 },
1144                 { "PrefDropInt", 13, 1 },
1145                 { "BlkWrPlInt", 12, 1 },
1146                 { "BlkRdPlInt", 11, 1 },
1147                 { "BlkWrCtlInt", 10, 1 },
1148                 { "BlkRdCtlInt", 9, 1 },
1149                 { "BlkWrFlashInt", 8, 1 },
1150                 { "BlkRdFlashInt", 7, 1 },
1151                 { "SglWrFlashInt", 6, 1 },
1152                 { "WrBlkFlashInt", 5, 1 },
1153                 { "BlkWrBootInt", 4, 1 },
1154                 { "BlkRdBootInt", 3, 1 },
1155                 { "FlashRangeInt", 2, 1 },
1156                 { "SdramRangeInt", 1, 1 },
1157                 { "RsvdSpaceInt", 0, 1 },
1158         { "CIM_IBQ_FULLA_THRSH", 0x2a8, 0 },
1159                 { "Ibq0FullThrsh", 0, 9 },
1160                 { "Ibq1FullThrsh", 16, 9 },
1161         { "CIM_IBQ_FULLB_THRSH", 0x2ac, 0 },
1162                 { "Ibq2FullThrsh", 0, 9 },
1163                 { "Ibq3FullThrsh", 16, 9 },
1164         { "CIM_HOST_ACC_CTRL", 0x2b0, 0 },
1165                 { "HostBusy", 17, 1 },
1166                 { "HostWrite", 16, 1 },
1167                 { "HostAddr", 0, 16 },
1168         { "CIM_HOST_ACC_DATA", 0x2b4, 0 },
1169         { "CIM_IBQ_DBG_CFG", 0x2c0, 0 },
1170                 { "IbqDbgAddr", 16, 9 },
1171                 { "IbqDbgQID", 3, 2 },
1172                 { "IbqDbgWr", 2, 1 },
1173                 { "IbqDbgBusy", 1, 1 },
1174                 { "IbqDbgEn", 0, 1 },
1175         { "CIM_OBQ_DBG_CFG", 0x2c4, 0 },
1176                 { "ObqDbgAddr", 16, 9 },
1177                 { "ObqDbgQID", 3, 2 },
1178                 { "ObqDbgWr", 2, 1 },
1179                 { "ObqDbgBusy", 1, 1 },
1180                 { "ObqDbgEn", 0, 1 },
1181         { "CIM_IBQ_DBG_DATA", 0x2c8, 0 },
1182         { "CIM_OBQ_DBG_DATA", 0x2cc, 0 },
1183         { "CIM_CDEBUGDATA", 0x2d0, 0 },
1184                 { "CDebugDataH", 16, 16 },
1185                 { "CDebugDataL", 0, 16 },
1186         { "CIM_DEBUGCFG", 0x2e0, 0 },
1187                 { "POLADbgRdPtr", 23, 9 },
1188                 { "PILADbgRdPtr", 14, 9 },
1189                 { "LADbgEn", 12, 1 },
1190                 { "DebugSelH", 5, 5 },
1191                 { "DebugSelL", 0, 5 },
1192         { "CIM_DEBUGSTS", 0x2e4, 0 },
1193                 { "POLADbgWrPtr", 16, 9 },
1194                 { "PILADbgWrPtr", 0, 9 },
1195         { "CIM_PO_LA_DEBUGDATA", 0x2e8, 0 },
1196         { "CIM_PI_LA_DEBUGDATA", 0x2ec, 0 },
1197         { NULL, 0, 0 }
1198 };
1199
1200 struct reg_info t3c_tp1_regs[] = {
1201         { "TP_IN_CONFIG", 0x300, 0 },
1202                 { "RXFbArbPrio", 25, 1 },
1203                 { "TXFbArbPrio", 24, 1 },
1204                 { "DBMaxOpCnt", 16, 8 },
1205                 { "IPv6Enable", 15, 1 },
1206                 { "NICMode", 14, 1 },
1207                 { "EChecksumCheckTCP", 13, 1 },
1208                 { "EChecksumCheckIP", 12, 1 },
1209                 { "ECPL", 10, 1 },
1210                 { "EEthernet", 8, 1 },
1211                 { "ETunnel", 7, 1 },
1212                 { "CChecksumCheckTCP", 6, 1 },
1213                 { "CChecksumCheckIP", 5, 1 },
1214                 { "CCPL", 3, 1 },
1215                 { "CEthernet", 1, 1 },
1216                 { "CTunnel", 0, 1 },
1217         { "TP_OUT_CONFIG", 0x304, 0 },
1218                 { "IPIDSplitMode", 16, 1 },
1219                 { "VLANExtractionEnable2ndPort", 13, 1 },
1220                 { "VLANExtractionEnable", 12, 1 },
1221                 { "EChecksumGenerateTCP", 11, 1 },
1222                 { "EChecksumGenerateIP", 10, 1 },
1223                 { "ECPL", 8, 1 },
1224                 { "EEthernet", 6, 1 },
1225                 { "CChecksumGenerateTCP", 5, 1 },
1226                 { "CChecksumGenerateIP", 4, 1 },
1227                 { "CCPL", 2, 1 },
1228                 { "CEthernet", 0, 1 },
1229         { "TP_GLOBAL_CONFIG", 0x308, 0 },
1230                 { "SYNCookieParams", 26, 6 },
1231                 { "RXFlowControlDisable", 25, 1 },
1232                 { "TXPacingEnable", 24, 1 },
1233                 { "AttackFilterEnable", 23, 1 },
1234                 { "SYNCookieNoOptions", 22, 1 },
1235                 { "ProtectedMode", 21, 1 },
1236                 { "PingDrop", 20, 1 },
1237                 { "FragmentDrop", 19, 1 },
1238                 { "FiveTupleLookup", 17, 2 },
1239                 { "PathMTU", 15, 1 },
1240                 { "IPIdentSplit", 14, 1 },
1241                 { "IPChecksumOffload", 13, 1 },
1242                 { "UDPChecksumOffload", 12, 1 },
1243                 { "TCPChecksumOffload", 11, 1 },
1244                 { "QOSMapping", 10, 1 },
1245                 { "TCAMServerUse", 8, 2 },
1246                 { "IPTTL", 0, 8 },
1247         { "TP_GLOBAL_RX_CREDIT", 0x30c, 0 },
1248         { "TP_CMM_SIZE", 0x310, 0 },
1249                 { "CMMemMgrSize", 0, 28 },
1250         { "TP_CMM_MM_BASE", 0x314, 0 },
1251                 { "CMMemMgrBase", 0, 28 },
1252         { "TP_CMM_TIMER_BASE", 0x318, 0 },
1253                 { "CMTimerMaxNum", 28, 2 },
1254                 { "CMTimerBase", 0, 28 },
1255         { "TP_PMM_SIZE", 0x31c, 0 },
1256                 { "PMSize", 0, 28 },
1257         { "TP_PMM_TX_BASE", 0x320, 0 },
1258         { "TP_PMM_DEFRAG_BASE", 0x324, 0 },
1259         { "TP_PMM_RX_BASE", 0x328, 0 },
1260         { "TP_PMM_RX_PAGE_SIZE", 0x32c, 0 },
1261         { "TP_PMM_RX_MAX_PAGE", 0x330, 0 },
1262                 { "PMRxMaxPage", 0, 21 },
1263         { "TP_PMM_TX_PAGE_SIZE", 0x334, 0 },
1264         { "TP_PMM_TX_MAX_PAGE", 0x338, 0 },
1265                 { "PMTxMaxPage", 0, 21 },
1266         { "TP_TCP_OPTIONS", 0x340, 0 },
1267                 { "MTUDefault", 16, 16 },
1268                 { "MTUEnable", 10, 1 },
1269                 { "SACKTx", 9, 1 },
1270                 { "SACKRx", 8, 1 },
1271                 { "SACKMode", 4, 2 },
1272                 { "WindowScaleMode", 2, 2 },
1273                 { "TimestampsMode", 0, 2 },
1274         { "TP_DACK_CONFIG", 0x344, 0 },
1275                 { "AutoState3", 30, 2 },
1276                 { "AutoState2", 28, 2 },
1277                 { "AutoState1", 26, 2 },
1278                 { "ByteThreshold", 5, 20 },
1279                 { "MSSThreshold", 3, 2 },
1280                 { "AutoCareful", 2, 1 },
1281                 { "AutoEnable", 1, 1 },
1282                 { "Mode", 0, 1 },
1283         { "TP_PC_CONFIG", 0x348, 0 },
1284                 { "CMCacheDisable", 31, 1 },
1285                 { "EnableOcspiFull", 30, 1 },
1286                 { "EnableFLMErrorDDP", 29, 1 },
1287                 { "LockTid", 28, 1 },
1288                 { "FixRcvWnd", 27, 1 },
1289                 { "TxTosQueueMapMode", 26, 1 },
1290                 { "RddpCongEn", 25, 1 },
1291                 { "EnableOnFlyPDU", 24, 1 },
1292                 { "EnableEPCMDAFull", 23, 1 },
1293                 { "ModulateUnionMode", 22, 1 },
1294                 { "TxDataAckRateEnable", 21, 1 },
1295                 { "TxDeferEnable", 20, 1 },
1296                 { "RxCongestionMode", 19, 1 },
1297                 { "HearbeatOnceDACK", 18, 1 },
1298                 { "HearbeatOnceHeap", 17, 1 },
1299                 { "HearbeatDACK", 16, 1 },
1300                 { "TxCongestionMode", 15, 1 },
1301                 { "AcceptLatestRcvAdv", 14, 1 },
1302                 { "DisableSYNData", 13, 1 },
1303                 { "DisableWindowPSH", 12, 1 },
1304                 { "DisableFINOldData", 11, 1 },
1305                 { "EnableFLMError", 10, 1 },
1306                 { "DisableNextMtu", 9, 1 },
1307                 { "FilterPeerFIN", 8, 1 },
1308                 { "EnableFeedbackSend", 7, 1 },
1309                 { "EnableRDMAError", 6, 1 },
1310                 { "EnableDDPFlowControl", 5, 1 },
1311                 { "DisableHeldFIN", 4, 1 },
1312                 { "TableLatencyDelta", 0, 4 },
1313         { "TP_PC_CONFIG2", 0x34c, 0 },
1314                 { "DisbleDaParbit0", 15, 1 },
1315                 { "EnableArpMiss", 13, 1 },
1316                 { "EnableNonOfdTnlSyn", 12, 1 },
1317                 { "EnableIPv6RSS", 11, 1 },
1318                 { "EnableDropRQEmptyPkt", 10, 1 },
1319                 { "EnableTxPortfromDA2", 9, 1 },
1320                 { "EnableRxPktTmstpRss", 8, 1 },
1321                 { "EnableSndUnaInRxData", 7, 1 },
1322                 { "EnableRxPortFromAddr", 6, 1 },
1323                 { "EnableTxPortfromDA", 5, 1 },
1324                 { "EnableCHdrAFull", 4, 1 },
1325                 { "EnableNonOfdScbBit", 3, 1 },
1326                 { "EnableNonOfdTidRss", 2, 1 },
1327                 { "EnableNonOfdTcbRss", 1, 1 },
1328                 { "EnableOldRxForward", 0, 1 },
1329         { "TP_TCP_BACKOFF_REG0", 0x350, 0 },
1330                 { "TimerBackoffIndex3", 24, 8 },
1331                 { "TimerBackoffIndex2", 16, 8 },
1332                 { "TimerBackoffIndex1", 8, 8 },
1333                 { "TimerBackoffIndex0", 0, 8 },
1334         { "TP_TCP_BACKOFF_REG1", 0x354, 0 },
1335                 { "TimerBackoffIndex7", 24, 8 },
1336                 { "TimerBackoffIndex6", 16, 8 },
1337                 { "TimerBackoffIndex5", 8, 8 },
1338                 { "TimerBackoffIndex4", 0, 8 },
1339         { "TP_TCP_BACKOFF_REG2", 0x358, 0 },
1340                 { "TimerBackoffIndex11", 24, 8 },
1341                 { "TimerBackoffIndex10", 16, 8 },
1342                 { "TimerBackoffIndex9", 8, 8 },
1343                 { "TimerBackoffIndex8", 0, 8 },
1344         { "TP_TCP_BACKOFF_REG3", 0x35c, 0 },
1345                 { "TimerBackoffIndex15", 24, 8 },
1346                 { "TimerBackoffIndex14", 16, 8 },
1347                 { "TimerBackoffIndex13", 8, 8 },
1348                 { "TimerBackoffIndex12", 0, 8 },
1349         { "TP_PARA_REG0", 0x360, 0 },
1350                 { "InitCwnd", 24, 3 },
1351                 { "DupAckThresh", 20, 4 },
1352         { "TP_PARA_REG1", 0x364, 0 },
1353                 { "InitRwnd", 16, 16 },
1354                 { "InitialSSThresh", 0, 16 },
1355         { "TP_PARA_REG2", 0x368, 0 },
1356                 { "MaxRxData", 16, 16 },
1357                 { "RxCoalesceSize", 0, 16 },
1358         { "TP_PARA_REG3", 0x36c, 0 },
1359                 { "TunnelCngDrop1", 21, 1 },
1360                 { "TunnelCngDrop0", 20, 1 },
1361                 { "TxDataAckIdx", 16, 4 },
1362                 { "RxFragEnable", 12, 3 },
1363                 { "TxPaceFixedStrict", 11, 1 },
1364                 { "TxPaceAutoStrict", 10, 1 },
1365                 { "TxPaceFixed", 9, 1 },
1366                 { "TxPaceAuto", 8, 1 },
1367                 { "RxUrgTunnel", 6, 1 },
1368                 { "RxUrgMode", 5, 1 },
1369                 { "TxUrgMode", 4, 1 },
1370                 { "CngCtrlMode", 2, 2 },
1371                 { "RxCoalesceEnable", 1, 1 },
1372                 { "RxCoalescePshEn", 0, 1 },
1373         { "TP_PARA_REG4", 0x370, 0 },
1374                 { "HighSpeedCfg", 24, 8 },
1375                 { "NewRenoCfg", 16, 8 },
1376                 { "TahoeCfg", 8, 8 },
1377                 { "RenoCfg", 0, 8 },
1378         { "TP_PARA_REG5", 0x374, 0 },
1379                 { "IndicateSize", 16, 16 },
1380                 { "SchdEnable", 8, 1 },
1381                 { "RxDdpOffInit", 3, 1 },
1382                 { "OnFlyDDPEnable", 2, 1 },
1383                 { "DackTimerSpin", 1, 1 },
1384                 { "PushTimerEnable", 0, 1 },
1385         { "TP_PARA_REG6", 0x378, 0 },
1386                 { "TxPDUSizeAdj", 16, 8 },
1387                 { "EnableDeferACK", 12, 1 },
1388                 { "EnableESnd", 11, 1 },
1389                 { "EnableCSnd", 10, 1 },
1390                 { "EnablePDUE", 9, 1 },
1391                 { "EnablePDUC", 8, 1 },
1392                 { "EnableBUFI", 7, 1 },
1393                 { "EnableBUFE", 6, 1 },
1394                 { "EnableDefer", 5, 1 },
1395                 { "EnableClearRxmtOos", 4, 1 },
1396                 { "DisablePDUCng", 3, 1 },
1397                 { "DisablePDUTimeout", 2, 1 },
1398                 { "DisablePDURxmt", 1, 1 },
1399                 { "DisablePDUxmt", 0, 1 },
1400         { "TP_PARA_REG7", 0x37c, 0 },
1401                 { "PMMaxXferLen1", 16, 16 },
1402                 { "PMMaxXferLen0", 0, 16 },
1403         { "TP_TIMER_RESOLUTION", 0x390, 0 },
1404                 { "TimerResolution", 16, 8 },
1405                 { "TimestampResolution", 8, 8 },
1406                 { "DelayedACKResolution", 0, 8 },
1407         { "TP_MSL", 0x394, 0 },
1408                 { "MSL", 0, 30 },
1409         { "TP_RXT_MIN", 0x398, 0 },
1410                 { "RxtMin", 0, 30 },
1411         { "TP_RXT_MAX", 0x39c, 0 },
1412                 { "RxtMax", 0, 30 },
1413         { "TP_PERS_MIN", 0x3a0, 0 },
1414                 { "PersMin", 0, 30 },
1415         { "TP_PERS_MAX", 0x3a4, 0 },
1416                 { "PersMax", 0, 30 },
1417         { "TP_KEEP_IDLE", 0x3a8, 0 },
1418                 { "KeepaliveIdle", 0, 30 },
1419         { "TP_KEEP_INTVL", 0x3ac, 0 },
1420                 { "KeepaliveIntvl", 0, 30 },
1421         { "TP_INIT_SRTT", 0x3b0, 0 },
1422                 { "InitSrtt", 0, 16 },
1423         { "TP_DACK_TIMER", 0x3b4, 0 },
1424                 { "DackTime", 0, 12 },
1425         { "TP_FINWAIT2_TIMER", 0x3b8, 0 },
1426                 { "Finwait2Time", 0, 30 },
1427         { "TP_FAST_FINWAIT2_TIMER", 0x3bc, 0 },
1428                 { "FastFinwait2Time", 0, 30 },
1429         { "TP_SHIFT_CNT", 0x3c0, 0 },
1430                 { "SynShiftMax", 24, 8 },
1431                 { "RxtShiftMaxR1", 20, 4 },
1432                 { "RxtShiftMaxR2", 16, 4 },
1433                 { "PerShiftBackoffMax", 12, 4 },
1434                 { "PerShiftMax", 8, 4 },
1435                 { "KeepaliveMax", 0, 8 },
1436         { "TP_TIME_HI", 0x3c8, 0 },
1437         { "TP_TIME_LO", 0x3cc, 0 },
1438         { "TP_MTU_PORT_TABLE", 0x3d0, 0 },
1439                 { "Port1MTUValue", 16, 16 },
1440                 { "Port0MTUValue", 0, 16 },
1441         { "TP_ULP_TABLE", 0x3d4, 0 },
1442                 { "ULPType7Field", 28, 4 },
1443                 { "ULPType6Field", 24, 4 },
1444                 { "ULPType5Field", 20, 4 },
1445                 { "ULPType4Field", 16, 4 },
1446                 { "ULPType3Field", 12, 4 },
1447                 { "ULPType2Field", 8, 4 },
1448                 { "ULPType1Field", 4, 4 },
1449                 { "ULPType0Field", 0, 4 },
1450         { "TP_PACE_TABLE", 0x3d8, 0 },
1451         { "TP_CCTRL_TABLE", 0x3dc, 0 },
1452         { "TP_TOS_TABLE", 0x3e0, 0 },
1453         { "TP_MTU_TABLE", 0x3e4, 0 },
1454         { "TP_RSS_MAP_TABLE", 0x3e8, 0 },
1455         { "TP_RSS_LKP_TABLE", 0x3ec, 0 },
1456         { "TP_RSS_CONFIG", 0x3f0, 0 },
1457                 { "TNL4tupEn", 29, 1 },
1458                 { "TNL2tupEn", 28, 1 },
1459                 { "TNLprtEn", 26, 1 },
1460                 { "TNLMapEn", 25, 1 },
1461                 { "TNLLkpEn", 24, 1 },
1462                 { "OFD4tupEn", 21, 1 },
1463                 { "OFD2tupEn", 20, 1 },
1464                 { "OFDMapEn", 17, 1 },
1465                 { "OFDLkpEn", 16, 1 },
1466                 { "SYN4tupEn", 13, 1 },
1467                 { "SYN2tupEn", 12, 1 },
1468                 { "SYNMapEn", 9, 1 },
1469                 { "SYNLkpEn", 8, 1 },
1470                 { "RRCPLMapEn", 7, 1 },
1471                 { "RRCPLCPUSIZE", 4, 3 },
1472                 { "RQFeedbackEnable", 3, 1 },
1473                 { "HashToeplitz", 2, 1 },
1474                 { "HashSave", 1, 1 },
1475                 { "Disable", 0, 1 },
1476         { "TP_RSS_CONFIG_TNL", 0x3f4, 0 },
1477                 { "MaskSize", 28, 3 },
1478                 { "DefaultCPUBase", 22, 6 },
1479                 { "DefaultCPU", 16, 6 },
1480                 { "DefaultQueue", 0, 16 },
1481         { "TP_RSS_CONFIG_OFD", 0x3f8, 0 },
1482                 { "MaskSize", 28, 3 },
1483                 { "DefaultCPUBase", 22, 6 },
1484                 { "DefaultCPU", 16, 6 },
1485                 { "DefaultQueue", 0, 16 },
1486         { "TP_RSS_CONFIG_SYN", 0x3fc, 0 },
1487                 { "MaskSize", 28, 3 },
1488                 { "DefaultCPUBase", 22, 6 },
1489                 { "DefaultCPU", 16, 6 },
1490                 { "DefaultQueue", 0, 16 },
1491         { "TP_RSS_SECRET_KEY0", 0x400, 0 },
1492         { "TP_RSS_SECRET_KEY1", 0x404, 0 },
1493         { "TP_RSS_SECRET_KEY2", 0x408, 0 },
1494         { "TP_RSS_SECRET_KEY3", 0x40c, 0 },
1495         { "TP_TM_PIO_ADDR", 0x418, 0 },
1496         { "TP_TM_PIO_DATA", 0x41c, 0 },
1497         { "TP_TX_MOD_QUE_TABLE", 0x420, 0 },
1498         { "TP_TX_RESOURCE_LIMIT", 0x424, 0 },
1499                 { "TX_RESOURCE_LIMIT_CH1_PC", 24, 8 },
1500                 { "TX_RESOURCE_LIMIT_CH1_NON_PC", 16, 8 },
1501                 { "TX_RESOURCE_LIMIT_CH0_PC", 8, 8 },
1502                 { "TX_RESOURCE_LIMIT_CH0_NON_PC", 0, 8 },
1503         { "TP_TX_MOD_QUEUE_REQ_MAP", 0x428, 0 },
1504                 { "RX_MOD_WEIGHT", 24, 8 },
1505                 { "TX_MOD_WEIGHT", 16, 8 },
1506                 { "TX_MOD_TIMER_MODE", 8, 8 },
1507                 { "TX_MOD_QUEUE_REQ_MAP", 0, 8 },
1508         { "TP_TX_MOD_QUEUE_WEIGHT1", 0x42c, 0 },
1509                 { "TP_TX_MOD_QUEUE_WEIGHT7", 24, 8 },
1510                 { "TP_TX_MOD_QUEUE_WEIGHT6", 16, 8 },
1511                 { "TP_TX_MOD_QUEUE_WEIGHT5", 8, 8 },
1512                 { "TP_TX_MOD_QUEUE_WEIGHT4", 0, 8 },
1513         { "TP_TX_MOD_QUEUE_WEIGHT0", 0x430, 0 },
1514                 { "TP_TX_MOD_QUEUE_WEIGHT3", 24, 8 },
1515                 { "TP_TX_MOD_QUEUE_WEIGHT2", 16, 8 },
1516                 { "TP_TX_MOD_QUEUE_WEIGHT1", 8, 8 },
1517                 { "TP_TX_MOD_QUEUE_WEIGHT0", 0, 8 },
1518         { "TP_MOD_CHANNEL_WEIGHT", 0x434, 0 },
1519                 { "RX_MOD_CHANNEL_WEIGHT1", 24, 8 },
1520                 { "RX_MOD_CHANNEL_WEIGHT0", 16, 8 },
1521                 { "TX_MOD_CHANNEL_WEIGHT1", 8, 8 },
1522                 { "TX_MOD_CHANNEL_WEIGHT0", 0, 8 },
1523         { "TP_MOD_RATE_LIMIT", 0x438, 0 },
1524                 { "RX_MOD_RATE_LIMIT_INC", 24, 8 },
1525                 { "RX_MOD_RATE_LIMIT_TICK", 16, 8 },
1526                 { "TX_MOD_RATE_LIMIT_INC", 8, 8 },
1527                 { "TX_MOD_RATE_LIMIT_TICK", 0, 8 },
1528         { "TP_PIO_ADDR", 0x440, 0 },
1529         { "TP_PIO_DATA", 0x444, 0 },
1530         { "TP_RESET", 0x44c, 0 },
1531                 { "FlstInitEnable", 1, 1 },
1532                 { "TPReset", 0, 1 },
1533         { "TP_MIB_INDEX", 0x450, 0 },
1534         { "TP_MIB_RDATA", 0x454, 0 },
1535         { "TP_SYNC_TIME_HI", 0x458, 0 },
1536         { "TP_SYNC_TIME_LO", 0x45c, 0 },
1537         { "TP_CMM_MM_RX_FLST_BASE", 0x460, 0 },
1538                 { "CMRxFlstBase", 0, 28 },
1539         { "TP_CMM_MM_TX_FLST_BASE", 0x464, 0 },
1540                 { "CMTxFlstBase", 0, 28 },
1541         { "TP_CMM_MM_PS_FLST_BASE", 0x468, 0 },
1542                 { "CMPsFlstBase", 0, 28 },
1543         { "TP_CMM_MM_MAX_PSTRUCT", 0x46c, 0 },
1544                 { "CMMaxPstruct", 0, 21 },
1545         { "TP_INT_ENABLE", 0x470, 0 },
1546                 { "FlmTxFlstEmpty", 30, 1 },
1547                 { "FlmRxFlstEmpty", 29, 1 },
1548                 { "FlmPerrSet", 28, 1 },
1549                 { "ProtocolSramPerr", 27, 1 },
1550                 { "ArpLutPerr", 26, 1 },
1551                 { "CmRcfOpPerr", 25, 1 },
1552                 { "CmCachePerr", 24, 1 },
1553                 { "CmRcfDataPerr", 23, 1 },
1554                 { "DbL2tLutPerr", 22, 1 },
1555                 { "DbTxTidPerr", 21, 1 },
1556                 { "DbExtPerr", 20, 1 },
1557                 { "DbOpPerr", 19, 1 },
1558                 { "TmCachePerr", 18, 1 },
1559                 { "ETpOutCplFifoPerr", 17, 1 },
1560                 { "ETpOutTcpFifoPerr", 16, 1 },
1561                 { "ETpOutIpFifoPerr", 15, 1 },
1562                 { "ETpOutEthFifoPerr", 14, 1 },
1563                 { "ETpInCplFifoPerr", 13, 1 },
1564                 { "ETpInTcpOptFifoPerr", 12, 1 },
1565                 { "ETpInTcpFifoPerr", 11, 1 },
1566                 { "ETpInIpFifoPerr", 10, 1 },
1567                 { "ETpInEthFifoPerr", 9, 1 },
1568                 { "CTpOutCplFifoPerr", 8, 1 },
1569                 { "CTpOutTcpFifoPerr", 7, 1 },
1570                 { "CTpOutIpFifoPerr", 6, 1 },
1571                 { "CTpOutEthFifoPerr", 5, 1 },
1572                 { "CTpInCplFifoPerr", 4, 1 },
1573                 { "CTpInTcpOpFifoPerr", 3, 1 },
1574                 { "CTpInTcpFifoPerr", 2, 1 },
1575                 { "CTpInIpFifoPerr", 1, 1 },
1576                 { "CTpInEthFifoPerr", 0, 1 },
1577         { "TP_INT_CAUSE", 0x474, 0 },
1578                 { "FlmTxFlstEmpty", 30, 1 },
1579                 { "FlmRxFlstEmpty", 29, 1 },
1580                 { "FlmPerrSet", 28, 1 },
1581                 { "ProtocolSramPerr", 27, 1 },
1582                 { "ArpLutPerr", 26, 1 },
1583                 { "CmRcfOpPerr", 25, 1 },
1584                 { "CmCachePerr", 24, 1 },
1585                 { "CmRcfDataPerr", 23, 1 },
1586                 { "DbL2tLutPerr", 22, 1 },
1587                 { "DbTxTidPerr", 21, 1 },
1588                 { "DbExtPerr", 20, 1 },
1589                 { "DbOpPerr", 19, 1 },
1590                 { "TmCachePerr", 18, 1 },
1591                 { "ETpOutCplFifoPerr", 17, 1 },
1592                 { "ETpOutTcpFifoPerr", 16, 1 },
1593                 { "ETpOutIpFifoPerr", 15, 1 },
1594                 { "ETpOutEthFifoPerr", 14, 1 },
1595                 { "ETpInCplFifoPerr", 13, 1 },
1596                 { "ETpInTcpOptFifoPerr", 12, 1 },
1597                 { "ETpInTcpFifoPerr", 11, 1 },
1598                 { "ETpInIpFifoPerr", 10, 1 },
1599                 { "ETpInEthFifoPerr", 9, 1 },
1600                 { "CTpOutCplFifoPerr", 8, 1 },
1601                 { "CTpOutTcpFifoPerr", 7, 1 },
1602                 { "CTpOutIpFifoPerr", 6, 1 },
1603                 { "CTpOutEthFifoPerr", 5, 1 },
1604                 { "CTpInCplFifoPerr", 4, 1 },
1605                 { "CTpInTcpOpFifoPerr", 3, 1 },
1606                 { "CTpInTcpFifoPerr", 2, 1 },
1607                 { "CTpInIpFifoPerr", 1, 1 },
1608                 { "CTpInEthFifoPerr", 0, 1 },
1609         { "TP_FLM_FREE_PS_CNT", 0x480, 0 },
1610                 { "FreePstructCount", 0, 21 },
1611         { "TP_FLM_FREE_RX_CNT", 0x484, 0 },
1612                 { "FreeRxPageCount", 0, 21 },
1613         { "TP_FLM_FREE_TX_CNT", 0x488, 0 },
1614                 { "FreeTxPageCount", 0, 21 },
1615         { "TP_TM_HEAP_PUSH_CNT", 0x48c, 0 },
1616         { "TP_TM_HEAP_POP_CNT", 0x490, 0 },
1617         { "TP_TM_DACK_PUSH_CNT", 0x494, 0 },
1618         { "TP_TM_DACK_POP_CNT", 0x498, 0 },
1619         { "TP_TM_MOD_PUSH_CNT", 0x49c, 0 },
1620         { "TP_MOD_POP_CNT", 0x4a0, 0 },
1621         { "TP_TIMER_SEPARATOR", 0x4a4, 0 },
1622         { "TP_DEBUG_SEL", 0x4a8, 0 },
1623         { "TP_DEBUG_FLAGS", 0x4ac, 0 },
1624                 { "RxTimerDackFirst", 26, 1 },
1625                 { "RxTimerDack", 25, 1 },
1626                 { "RxTimerHeartbeat", 24, 1 },
1627                 { "RxPawsDrop", 23, 1 },
1628                 { "RxUrgDataDrop", 22, 1 },
1629                 { "RxFutureData", 21, 1 },
1630                 { "RxRcvRxmData", 20, 1 },
1631                 { "RxRcvOooDataFin", 19, 1 },
1632                 { "RxRcvOooData", 18, 1 },
1633                 { "RxRcvWndZero", 17, 1 },
1634                 { "RxRcvWndLtMss", 16, 1 },
1635                 { "TxDupAckInc", 11, 1 },
1636                 { "TxRxmUrg", 10, 1 },
1637                 { "TxRxmFin", 9, 1 },
1638                 { "TxRxmSyn", 8, 1 },
1639                 { "TxRxmNewReno", 7, 1 },
1640                 { "TxRxmFast", 6, 1 },
1641                 { "TxRxmTimer", 5, 1 },
1642                 { "TxRxmTimerKeepalive", 4, 1 },
1643                 { "TxRxmTimerPersist", 3, 1 },
1644                 { "TxRcvAdvShrunk", 2, 1 },
1645                 { "TxRcvAdvZero", 1, 1 },
1646                 { "TxRcvAdvLtMss", 0, 1 },
1647         { "TP_PROXY_FLOW_CNTL", 0x4b0, 0 },
1648         { "TP_PC_CONGESTION_CNTL", 0x4b4, 0 },
1649                 { "EDropTunnel", 19, 1 },
1650                 { "CDropTunnel", 18, 1 },
1651                 { "EThreshold", 12, 6 },
1652                 { "CThreshold", 6, 6 },
1653                 { "TxThreshold", 0, 6 },
1654         { "TP_TX_DROP_COUNT", 0x4bc, 0 },
1655         { "TP_CLEAR_DEBUG", 0x4c0, 0 },
1656                 { "ClrDebug", 0, 1 },
1657         { "TP_DEBUG_VEC", 0x4c4, 0 },
1658         { "TP_DEBUG_VEC2", 0x4c8, 0 },
1659         { "TP_DEBUG_REG_SEL", 0x4cc, 0 },
1660         { "TP_DEBUG", 0x4d0, 0 },
1661         { "TP_DBG_LA_CONFIG", 0x4d4, 0 },
1662         { "TP_DBG_LA_DATAH", 0x4d8, 0 },
1663         { "TP_DBG_LA_DATAL", 0x4dc, 0 },
1664         { "TP_EMBED_OP_FIELD0", 0x4e8, 0 },
1665         { "TP_EMBED_OP_FIELD1", 0x4ec, 0 },
1666         { "TP_EMBED_OP_FIELD2", 0x4f0, 0 },
1667         { "TP_EMBED_OP_FIELD3", 0x4f4, 0 },
1668         { "TP_EMBED_OP_FIELD4", 0x4f8, 0 },
1669         { "TP_EMBED_OP_FIELD5", 0x4fc, 0 },
1670         { NULL, 0, 0 }
1671 };
1672
1673 struct reg_info t3c_ulp2_rx_regs[] = {
1674         { "ULPRX_CTL", 0x500, 0 },
1675                 { "PCMD1Threshold", 24, 8 },
1676                 { "PCMD0Threshold", 16, 8 },
1677                 { "round_robin", 4, 1 },
1678                 { "RDMA_permissive_mode", 3, 1 },
1679                 { "PagePodME", 2, 1 },
1680                 { "IscsiTagTcb", 1, 1 },
1681                 { "TddpTagTcb", 0, 1 },
1682         { "ULPRX_INT_ENABLE", 0x504, 0 },
1683                 { "DataSelFrameErr0", 7, 1 },
1684                 { "DataSelFrameErr1", 6, 1 },
1685                 { "PcmdMuxPerr", 5, 1 },
1686                 { "ArbFPerr", 4, 1 },
1687                 { "ArbPF0Perr", 3, 1 },
1688                 { "ArbPF1Perr", 2, 1 },
1689                 { "ParErrPcmd", 1, 1 },
1690                 { "ParErrData", 0, 1 },
1691         { "ULPRX_INT_CAUSE", 0x508, 0 },
1692                 { "DataSelFrameErr0", 7, 1 },
1693                 { "DataSelFrameErr1", 6, 1 },
1694                 { "PcmdMuxPerr", 5, 1 },
1695                 { "ArbFPerr", 4, 1 },
1696                 { "ArbPF0Perr", 3, 1 },
1697                 { "ArbPF1Perr", 2, 1 },
1698                 { "ParErrPcmd", 1, 1 },
1699                 { "ParErrData", 0, 1 },
1700         { "ULPRX_ISCSI_LLIMIT", 0x50c, 0 },
1701                 { "IscsiLlimit", 6, 26 },
1702         { "ULPRX_ISCSI_ULIMIT", 0x510, 0 },
1703                 { "IscsiUlimit", 6, 26 },
1704         { "ULPRX_ISCSI_TAGMASK", 0x514, 0 },
1705                 { "IscsiTagMask", 6, 26 },
1706         { "ULPRX_ISCSI_PSZ", 0x518, 0 },
1707                 { "Hpz3", 24, 4 },
1708                 { "Hpz2", 16, 4 },
1709                 { "Hpz1", 8, 4 },
1710                 { "Hpz0", 0, 4 },
1711         { "ULPRX_TDDP_LLIMIT", 0x51c, 0 },
1712                 { "TddpLlimit", 6, 26 },
1713         { "ULPRX_TDDP_ULIMIT", 0x520, 0 },
1714                 { "TddpUlimit", 6, 26 },
1715         { "ULPRX_TDDP_TAGMASK", 0x524, 0 },
1716                 { "TddpTagMask", 6, 26 },
1717         { "ULPRX_TDDP_PSZ", 0x528, 0 },
1718                 { "Hpz3", 24, 4 },
1719                 { "Hpz2", 16, 4 },
1720                 { "Hpz1", 8, 4 },
1721                 { "Hpz0", 0, 4 },
1722         { "ULPRX_STAG_LLIMIT", 0x52c, 0 },
1723         { "ULPRX_STAG_ULIMIT", 0x530, 0 },
1724         { "ULPRX_RQ_LLIMIT", 0x534, 0 },
1725         { "ULPRX_RQ_ULIMIT", 0x538, 0 },
1726         { "ULPRX_PBL_LLIMIT", 0x53c, 0 },
1727         { "ULPRX_PBL_ULIMIT", 0x540, 0 },
1728         { NULL, 0, 0 }
1729 };
1730
1731 struct reg_info t3c_ulp2_tx_regs[] = {
1732         { "ULPTX_CONFIG", 0x580, 0 },
1733                 { "CFG_CQE_SOP_MASK", 1, 1 },
1734                 { "CFG_RR_ARB", 0, 1 },
1735         { "ULPTX_INT_ENABLE", 0x584, 0 },
1736                 { "cmd_fifo_perr_set1", 7, 1 },
1737                 { "cmd_fifo_perr_set0", 6, 1 },
1738                 { "lso_hdr_sram_perr_set1", 5, 1 },
1739                 { "lso_hdr_sram_perr_set0", 4, 1 },
1740                 { "imm_data_perr_set_ch1", 3, 1 },
1741                 { "imm_data_perr_set_ch0", 2, 1 },
1742                 { "Pbl_bound_err_ch1", 1, 1 },
1743                 { "Pbl_bound_err_ch0", 0, 1 },
1744         { "ULPTX_INT_CAUSE", 0x588, 0 },
1745                 { "cmd_fifo_perr_set1", 7, 1 },
1746                 { "cmd_fifo_perr_set0", 6, 1 },
1747                 { "lso_hdr_sram_perr_set1", 5, 1 },
1748                 { "lso_hdr_sram_perr_set0", 4, 1 },
1749                 { "imm_data_perr_set_ch1", 3, 1 },
1750                 { "imm_data_perr_set_ch0", 2, 1 },
1751                 { "Pbl_bound_err_ch1", 1, 1 },
1752                 { "Pbl_bound_err_ch0", 0, 1 },
1753         { "ULPTX_TPT_LLIMIT", 0x58c, 0 },
1754         { "ULPTX_TPT_ULIMIT", 0x590, 0 },
1755         { "ULPTX_PBL_LLIMIT", 0x594, 0 },
1756         { "ULPTX_PBL_ULIMIT", 0x598, 0 },
1757         { "ULPTX_CPL_ERR_OFFSET", 0x59c, 0 },
1758         { "ULPTX_CPL_ERR_MASK", 0x5a0, 0 },
1759         { "ULPTX_CPL_ERR_VALUE", 0x5a4, 0 },
1760         { "ULPTX_CPL_PACK_SIZE", 0x5a8, 0 },
1761                 { "value", 24, 8 },
1762                 { "Ch1Size2", 24, 8 },
1763                 { "Ch1Size1", 16, 8 },
1764                 { "Ch0Size2", 8, 8 },
1765                 { "Ch0Size1", 0, 8 },
1766         { "ULPTX_DMA_WEIGHT", 0x5ac, 0 },
1767                 { "D1_WEIGHT", 16, 16 },
1768                 { "D0_WEIGHT", 0, 16 },
1769         { NULL, 0, 0 }
1770 };
1771
1772 struct reg_info t3c_pm1_rx_regs[] = {
1773         { "PM1_RX_CFG", 0x5c0, 0 },
1774         { "PM1_RX_MODE", 0x5c4, 0 },
1775                 { "stat_channel", 1, 1 },
1776                 { "priority_ch", 0, 1 },
1777         { "PM1_RX_STAT_CONFIG", 0x5c8, 0 },
1778         { "PM1_RX_STAT_COUNT", 0x5cc, 0 },
1779         { "PM1_RX_STAT_MSB", 0x5d0, 0 },
1780         { "PM1_RX_STAT_LSB", 0x5d4, 0 },
1781         { "PM1_RX_INT_ENABLE", 0x5d8, 0 },
1782                 { "zero_e_cmd_error", 18, 1 },
1783                 { "iespi0_fifo2x_Rx_framing_error", 17, 1 },
1784                 { "iespi1_fifo2x_Rx_framing_error", 16, 1 },
1785                 { "iespi0_Rx_framing_error", 15, 1 },
1786                 { "iespi1_Rx_framing_error", 14, 1 },
1787                 { "iespi0_Tx_framing_error", 13, 1 },
1788                 { "iespi1_Tx_framing_error", 12, 1 },
1789                 { "ocspi0_Rx_framing_error", 11, 1 },
1790                 { "ocspi1_Rx_framing_error", 10, 1 },
1791                 { "ocspi0_Tx_framing_error", 9, 1 },
1792                 { "ocspi1_Tx_framing_error", 8, 1 },
1793                 { "ocspi0_ofifo2x_Tx_framing_error", 7, 1 },
1794                 { "ocspi1_ofifo2x_Tx_framing_error", 6, 1 },
1795                 { "iespi_par_error", 3, 3 },
1796                 { "ocspi_par_error", 0, 3 },
1797         { "PM1_RX_INT_CAUSE", 0x5dc, 0 },
1798                 { "zero_e_cmd_error", 18, 1 },
1799                 { "iespi0_fifo2x_Rx_framing_error", 17, 1 },
1800                 { "iespi1_fifo2x_Rx_framing_error", 16, 1 },
1801                 { "iespi0_Rx_framing_error", 15, 1 },
1802                 { "iespi1_Rx_framing_error", 14, 1 },
1803                 { "iespi0_Tx_framing_error", 13, 1 },
1804                 { "iespi1_Tx_framing_error", 12, 1 },
1805                 { "ocspi0_Rx_framing_error", 11, 1 },
1806                 { "ocspi1_Rx_framing_error", 10, 1 },
1807                 { "ocspi0_Tx_framing_error", 9, 1 },
1808                 { "ocspi1_Tx_framing_error", 8, 1 },
1809                 { "ocspi0_ofifo2x_Tx_framing_error", 7, 1 },
1810                 { "ocspi1_ofifo2x_Tx_framing_error", 6, 1 },
1811                 { "iespi_par_error", 3, 3 },
1812                 { "ocspi_par_error", 0, 3 },
1813         { NULL, 0, 0 }
1814 };
1815
1816 struct reg_info t3c_pm1_tx_regs[] = {
1817         { "PM1_TX_CFG", 0x5e0, 0 },
1818         { "PM1_TX_MODE", 0x5e4, 0 },
1819                 { "stat_channel", 1, 1 },
1820                 { "priority_ch", 0, 1 },
1821         { "PM1_TX_STAT_CONFIG", 0x5e8, 0 },
1822         { "PM1_TX_STAT_COUNT", 0x5ec, 0 },
1823         { "PM1_TX_STAT_MSB", 0x5f0, 0 },
1824         { "PM1_TX_STAT_LSB", 0x5f4, 0 },
1825         { "PM1_TX_INT_ENABLE", 0x5f8, 0 },
1826                 { "zero_c_cmd_error", 18, 1 },
1827                 { "icspi0_fifo2x_Rx_framing_error", 17, 1 },
1828                 { "icspi1_fifo2x_Rx_framing_error", 16, 1 },
1829                 { "icspi0_Rx_framing_error", 15, 1 },
1830                 { "icspi1_Rx_framing_error", 14, 1 },
1831                 { "icspi0_Tx_framing_error", 13, 1 },
1832                 { "icspi1_Tx_framing_error", 12, 1 },
1833                 { "oespi0_Rx_framing_error", 11, 1 },
1834                 { "oespi1_Rx_framing_error", 10, 1 },
1835                 { "oespi0_Tx_framing_error", 9, 1 },
1836                 { "oespi1_Tx_framing_error", 8, 1 },
1837                 { "oespi0_ofifo2x_Tx_framing_error", 7, 1 },
1838                 { "oespi1_ofifo2x_Tx_framing_error", 6, 1 },
1839                 { "icspi_par_error", 3, 3 },
1840                 { "oespi_par_error", 0, 3 },
1841         { "PM1_TX_INT_CAUSE", 0x5fc, 0 },
1842                 { "zero_c_cmd_error", 18, 1 },
1843                 { "icspi0_fifo2x_Rx_framing_error", 17, 1 },
1844                 { "icspi1_fifo2x_Rx_framing_error", 16, 1 },
1845                 { "icspi0_Rx_framing_error", 15, 1 },
1846                 { "icspi1_Rx_framing_error", 14, 1 },
1847                 { "icspi0_Tx_framing_error", 13, 1 },
1848                 { "icspi1_Tx_framing_error", 12, 1 },
1849                 { "oespi0_Rx_framing_error", 11, 1 },
1850                 { "oespi1_Rx_framing_error", 10, 1 },
1851                 { "oespi0_Tx_framing_error", 9, 1 },
1852                 { "oespi1_Tx_framing_error", 8, 1 },
1853                 { "oespi0_ofifo2x_Tx_framing_error", 7, 1 },
1854                 { "oespi1_ofifo2x_Tx_framing_error", 6, 1 },
1855                 { "icspi_par_error", 3, 3 },
1856                 { "oespi_par_error", 0, 3 },
1857         { NULL, 0, 0 }
1858 };
1859
1860 struct reg_info t3c_mps0_regs[] = {
1861         { "MPS_CFG", 0x600, 0 },
1862                 { "EnForcePkt", 11, 1 },
1863                 { "SGETPQid", 8, 3 },
1864                 { "TPRxPortSize", 7, 1 },
1865                 { "TPTxPort1Size", 6, 1 },
1866                 { "TPTxPort0Size", 5, 1 },
1867                 { "TPRxPortEn", 4, 1 },
1868                 { "TPTxPort1En", 3, 1 },
1869                 { "TPTxPort0En", 2, 1 },
1870                 { "Port1Active", 1, 1 },
1871                 { "Port0Active", 0, 1 },
1872         { "MPS_DRR_CFG1", 0x604, 0 },
1873                 { "RldWtTPD1", 11, 11 },
1874                 { "RldWtTPD0", 0, 11 },
1875         { "MPS_DRR_CFG2", 0x608, 0 },
1876                 { "RldWtTotal", 0, 12 },
1877         { "MPS_MCA_STATUS", 0x60c, 0 },
1878                 { "MCAPktCnt", 12, 20 },
1879                 { "MCADepth", 0, 12 },
1880         { "MPS_TX0_TP_CNT", 0x610, 0 },
1881                 { "TX0TPDisCnt", 24, 8 },
1882                 { "TX0TPCnt", 0, 24 },
1883         { "MPS_TX1_TP_CNT", 0x614, 0 },
1884                 { "TX1TPDisCnt", 24, 8 },
1885                 { "TX1TPCnt", 0, 24 },
1886         { "MPS_RX_TP_CNT", 0x618, 0 },
1887                 { "RXTPDisCnt", 24, 8 },
1888                 { "RXTPCnt", 0, 24 },
1889         { "MPS_INT_ENABLE", 0x61c, 0 },
1890                 { "MCAParErrEnb", 6, 3 },
1891                 { "RXTpParErrEnb", 4, 2 },
1892                 { "TX1TpParErrEnb", 2, 2 },
1893                 { "TX0TpParErrEnb", 0, 2 },
1894         { "MPS_INT_CAUSE", 0x620, 0 },
1895                 { "MCAParErr", 6, 3 },
1896                 { "RXTpParErr", 4, 2 },
1897                 { "TX1TpParErr", 2, 2 },
1898                 { "TX0TpParErr", 0, 2 },
1899         { NULL, 0, 0 }
1900 };
1901
1902 struct reg_info t3c_cpl_switch_regs[] = {
1903         { "CPL_SWITCH_CNTRL", 0x640, 0 },
1904                 { "cpl_pkt_tid", 8, 24 },
1905                 { "cim_to_up_full_size", 4, 1 },
1906                 { "cpu_no_3F_CIM_enable", 3, 1 },
1907                 { "switch_table_enable", 2, 1 },
1908                 { "sge_enable", 1, 1 },
1909                 { "cim_enable", 0, 1 },
1910         { "CPL_SWITCH_TBL_IDX", 0x644, 0 },
1911                 { "switch_tbl_idx", 0, 4 },
1912         { "CPL_SWITCH_TBL_DATA", 0x648, 0 },
1913         { "CPL_SWITCH_ZERO_ERROR", 0x64c, 0 },
1914                 { "zero_cmd", 0, 8 },
1915         { "CPL_INTR_ENABLE", 0x650, 0 },
1916                 { "cim_op_map_perr", 5, 1 },
1917                 { "cim_ovfl_error", 4, 1 },
1918                 { "tp_framing_error", 3, 1 },
1919                 { "sge_framing_error", 2, 1 },
1920                 { "cim_framing_error", 1, 1 },
1921                 { "zero_switch_error", 0, 1 },
1922         { "CPL_INTR_CAUSE", 0x654, 0 },
1923                 { "cim_op_map_perr", 5, 1 },
1924                 { "cim_ovfl_error", 4, 1 },
1925                 { "tp_framing_error", 3, 1 },
1926                 { "sge_framing_error", 2, 1 },
1927                 { "cim_framing_error", 1, 1 },
1928                 { "zero_switch_error", 0, 1 },
1929         { "CPL_MAP_TBL_IDX", 0x658, 0 },
1930                 { "cpl_map_tbl_idx", 0, 8 },
1931         { "CPL_MAP_TBL_DATA", 0x65c, 0 },
1932                 { "cpl_map_tbl_data", 0, 8 },
1933         { NULL, 0, 0 }
1934 };
1935
1936 struct reg_info t3c_smb0_regs[] = {
1937         { "SMB_GLOBAL_TIME_CFG", 0x660, 0 },
1938                 { "LADbgWrPtr", 24, 8 },
1939                 { "LADbgRdPtr", 16, 8 },
1940                 { "LADbgEn", 13, 1 },
1941                 { "MacroCntCfg", 8, 5 },
1942                 { "MicroCntCfg", 0, 8 },
1943         { "SMB_MST_TIMEOUT_CFG", 0x664, 0 },
1944                 { "DebugSelH", 28, 4 },
1945                 { "DebugSelL", 24, 4 },
1946                 { "MstTimeOutCfg", 0, 24 },
1947         { "SMB_MST_CTL_CFG", 0x668, 0 },
1948                 { "MstFifoDbg", 31, 1 },
1949                 { "MstFifoDbgClr", 30, 1 },
1950                 { "MstRxByteCfg", 12, 6 },
1951                 { "MstTxByteCfg", 6, 6 },
1952                 { "MstReset", 1, 1 },
1953                 { "MstCtlEn", 0, 1 },
1954         { "SMB_MST_CTL_STS", 0x66c, 0 },
1955                 { "MstRxByteCnt", 12, 6 },
1956                 { "MstTxByteCnt", 6, 6 },
1957                 { "MstBusySts", 0, 1 },
1958         { "SMB_MST_TX_FIFO_RDWR", 0x670, 0 },
1959         { "SMB_MST_RX_FIFO_RDWR", 0x674, 0 },
1960         { "SMB_SLV_TIMEOUT_CFG", 0x678, 0 },
1961                 { "SlvTimeOutCfg", 0, 24 },
1962         { "SMB_SLV_CTL_CFG", 0x67c, 0 },
1963                 { "SlvFifoDbg", 31, 1 },
1964                 { "SlvFifoDbgClr", 30, 1 },
1965                 { "SlvAddrCfg", 4, 7 },
1966                 { "SlvAlrtSet", 2, 1 },
1967                 { "SlvReset", 1, 1 },
1968                 { "SlvCtlEn", 0, 1 },
1969         { "SMB_SLV_CTL_STS", 0x680, 0 },
1970                 { "SlvFifoTxCnt", 12, 6 },
1971                 { "SlvFifoCnt", 6, 6 },
1972                 { "SlvAlrtSts", 2, 1 },
1973                 { "SlvBusySts", 0, 1 },
1974         { "SMB_SLV_FIFO_RDWR", 0x684, 0 },
1975         { "SMB_SLV_CMD_FIFO_RDWR", 0x688, 0 },
1976         { "SMB_INT_ENABLE", 0x68c, 0 },
1977                 { "SlvTimeOutIntEn", 7, 1 },
1978                 { "SlvErrIntEn", 6, 1 },
1979                 { "SlvDoneIntEn", 5, 1 },
1980                 { "SlvRxRdyIntEn", 4, 1 },
1981                 { "MstTimeOutIntEn", 3, 1 },
1982                 { "MstNAckIntEn", 2, 1 },
1983                 { "MstLostArbIntEn", 1, 1 },
1984                 { "MstDoneIntEn", 0, 1 },
1985         { "SMB_INT_CAUSE", 0x690, 0 },
1986                 { "SlvTimeOutInt", 7, 1 },
1987                 { "SlvErrInt", 6, 1 },
1988                 { "SlvDoneInt", 5, 1 },
1989                 { "SlvRxRdyInt", 4, 1 },
1990                 { "MstTimeOutInt", 3, 1 },
1991                 { "MstNAckInt", 2, 1 },
1992                 { "MstLostArbInt", 1, 1 },
1993                 { "MstDoneInt", 0, 1 },
1994         { "SMB_DEBUG_DATA", 0x694, 0 },
1995                 { "DebugDataH", 16, 16 },
1996                 { "DebugDataL", 0, 16 },
1997         { "SMB_DEBUG_LA", 0x69c, 0 },
1998                 { "DebugLAReqAddr", 0, 10 },
1999         { NULL, 0, 0 }
2000 };
2001
2002 struct reg_info t3c_i2cm0_regs[] = {
2003         { "I2C_CFG", 0x6a0, 0 },
2004                 { "ClkDiv", 0, 12 },
2005         { "I2C_DATA", 0x6a4, 0 },
2006                 { "Data", 0, 8 },
2007         { "I2C_OP", 0x6a8, 0 },
2008                 { "Busy", 31, 1 },
2009                 { "Ack", 30, 1 },
2010                 { "Cont", 1, 1 },
2011                 { "Op", 0, 1 },
2012         { NULL, 0, 0 }
2013 };
2014
2015 struct reg_info t3c_mi1_regs[] = {
2016         { "MI1_CFG", 0x6b0, 0 },
2017                 { "ClkDiv", 5, 8 },
2018                 { "St", 3, 2 },
2019                 { "PreEn", 2, 1 },
2020                 { "MDIInv", 1, 1 },
2021                 { "MDIEn", 0, 1 },
2022         { "MI1_ADDR", 0x6b4, 0 },
2023                 { "PhyAddr", 5, 5 },
2024                 { "RegAddr", 0, 5 },
2025         { "MI1_DATA", 0x6b8, 0 },
2026                 { "Data", 0, 16 },
2027         { "MI1_OP", 0x6bc, 0 },
2028                 { "Busy", 31, 1 },
2029                 { "Inc", 2, 1 },
2030                 { "Op", 0, 2 },
2031         { NULL, 0, 0 }
2032 };
2033
2034 struct reg_info t3c_jm1_regs[] = {
2035         { "JM_CFG", 0x6c0, 0 },
2036                 { "ClkDiv", 2, 8 },
2037                 { "TRst", 1, 1 },
2038                 { "En", 0, 1 },
2039         { "JM_MODE", 0x6c4, 0 },
2040         { "JM_DATA", 0x6c8, 0 },
2041         { "JM_OP", 0x6cc, 0 },
2042                 { "Busy", 31, 1 },
2043                 { "Cnt", 0, 5 },
2044         { NULL, 0, 0 }
2045 };
2046
2047 struct reg_info t3c_sf1_regs[] = {
2048         { "SF_DATA", 0x6d8, 0 },
2049         { "SF_OP", 0x6dc, 0 },
2050                 { "Busy", 31, 1 },
2051                 { "Cont", 3, 1 },
2052                 { "ByteCnt", 1, 2 },
2053                 { "Op", 0, 1 },
2054         { NULL, 0, 0 }
2055 };
2056
2057 struct reg_info t3c_pl3_regs[] = {
2058         { "PL_INT_ENABLE0", 0x6e0, 0 },
2059                 { "SW", 25, 1 },
2060                 { "EXT", 24, 1 },
2061                 { "T3DBG", 23, 1 },
2062                 { "XGMAC0_1", 20, 1 },
2063                 { "XGMAC0_0", 19, 1 },
2064                 { "MC5A", 18, 1 },
2065                 { "SF1", 17, 1 },
2066                 { "SMB0", 15, 1 },
2067                 { "I2CM0", 14, 1 },
2068                 { "MI1", 13, 1 },
2069                 { "CPL_SWITCH", 12, 1 },
2070                 { "MPS0", 11, 1 },
2071                 { "PM1_TX", 10, 1 },
2072                 { "PM1_RX", 9, 1 },
2073                 { "ULP2_TX", 8, 1 },
2074                 { "ULP2_RX", 7, 1 },
2075                 { "TP1", 6, 1 },
2076                 { "CIM", 5, 1 },
2077                 { "MC7_CM", 4, 1 },
2078                 { "MC7_PMTX", 3, 1 },
2079                 { "MC7_PMRX", 2, 1 },
2080                 { "PCIM0", 1, 1 },
2081                 { "SGE3", 0, 1 },
2082         { "PL_INT_CAUSE0", 0x6e4, 0 },
2083                 { "SW", 25, 1 },
2084                 { "EXT", 24, 1 },
2085                 { "T3DBG", 23, 1 },
2086                 { "XGMAC0_1", 20, 1 },
2087                 { "XGMAC0_0", 19, 1 },
2088                 { "MC5A", 18, 1 },
2089                 { "SF1", 17, 1 },
2090                 { "SMB0", 15, 1 },
2091                 { "I2CM0", 14, 1 },
2092                 { "MI1", 13, 1 },
2093                 { "CPL_SWITCH", 12, 1 },
2094                 { "MPS0", 11, 1 },
2095                 { "PM1_TX", 10, 1 },
2096                 { "PM1_RX", 9, 1 },
2097                 { "ULP2_TX", 8, 1 },
2098                 { "ULP2_RX", 7, 1 },
2099                 { "TP1", 6, 1 },
2100                 { "CIM", 5, 1 },
2101                 { "MC7_CM", 4, 1 },
2102                 { "MC7_PMTX", 3, 1 },
2103                 { "MC7_PMRX", 2, 1 },
2104                 { "PCIM0", 1, 1 },
2105                 { "SGE3", 0, 1 },
2106         { "PL_INT_ENABLE1", 0x6e8, 0 },
2107                 { "SW", 25, 1 },
2108                 { "EXT", 24, 1 },
2109                 { "T3DBG", 23, 1 },
2110                 { "XGMAC0_1", 20, 1 },
2111                 { "XGMAC0_0", 19, 1 },
2112                 { "MC5A", 18, 1 },
2113                 { "SF1", 17, 1 },
2114                 { "SMB0", 15, 1 },
2115                 { "I2CM0", 14, 1 },
2116                 { "MI1", 13, 1 },
2117                 { "CPL_SWITCH", 12, 1 },
2118                 { "MPS0", 11, 1 },
2119                 { "PM1_TX", 10, 1 },
2120                 { "PM1_RX", 9, 1 },
2121                 { "ULP2_TX", 8, 1 },
2122                 { "ULP2_RX", 7, 1 },
2123                 { "TP1", 6, 1 },
2124                 { "CIM", 5, 1 },
2125                 { "MC7_CM", 4, 1 },
2126                 { "MC7_PMTX", 3, 1 },
2127                 { "MC7_PMRX", 2, 1 },
2128                 { "PCIM0", 1, 1 },
2129                 { "SGE3", 0, 1 },
2130         { "PL_INT_CAUSE1", 0x6ec, 0 },
2131                 { "SW", 25, 1 },
2132                 { "EXT", 24, 1 },
2133                 { "T3DBG", 23, 1 },
2134                 { "XGMAC0_1", 20, 1 },
2135                 { "XGMAC0_0", 19, 1 },
2136                 { "MC5A", 18, 1 },
2137                 { "SF1", 17, 1 },
2138                 { "SMB0", 15, 1 },
2139                 { "I2CM0", 14, 1 },
2140                 { "MI1", 13, 1 },
2141                 { "CPL_SWITCH", 12, 1 },
2142                 { "MPS0", 11, 1 },
2143                 { "PM1_TX", 10, 1 },
2144                 { "PM1_RX", 9, 1 },
2145                 { "ULP2_TX", 8, 1 },
2146                 { "ULP2_RX", 7, 1 },
2147                 { "TP1", 6, 1 },
2148                 { "CIM", 5, 1 },
2149                 { "MC7_CM", 4, 1 },
2150                 { "MC7_PMTX", 3, 1 },
2151                 { "MC7_PMRX", 2, 1 },
2152                 { "PCIM0", 1, 1 },
2153                 { "SGE3", 0, 1 },
2154         { "PL_RST", 0x6f0, 0 },
2155                 { "FatalPerrEn", 4, 1 },
2156                 { "SWInt1", 3, 1 },
2157                 { "SWInt0", 2, 1 },
2158                 { "CRstWrm", 1, 1 },
2159                 { "CRstWrmMode", 0, 1 },
2160         { "PL_REV", 0x6f4, 0 },
2161                 { "Rev", 0, 4 },
2162         { "PL_CLI", 0x6f8, 0 },
2163         { "PL_LCK", 0x6fc, 0 },
2164                 { "Lck", 0, 2 },
2165         { NULL, 0, 0 }
2166 };
2167
2168 struct reg_info t3c_mc5a_regs[] = {
2169         { "MC5_BUF_CONFIG", 0x700, 0 },
2170                 { "term300_240", 31, 1 },
2171                 { "term150", 30, 1 },
2172                 { "term60", 29, 1 },
2173                 { "gddriii", 28, 1 },
2174                 { "gddrii", 27, 1 },
2175                 { "gddri", 26, 1 },
2176                 { "read", 25, 1 },
2177                 { "imp_set_update", 24, 1 },
2178                 { "cal_update", 23, 1 },
2179                 { "cal_busy", 22, 1 },
2180                 { "cal_error", 21, 1 },
2181                 { "sgl_cal_en", 20, 1 },
2182                 { "imp_upd_mode", 19, 1 },
2183                 { "imp_sel", 18, 1 },
2184                 { "man_pu", 15, 3 },
2185                 { "man_pd", 12, 3 },
2186                 { "cal_pu", 9, 3 },
2187                 { "cal_pd", 6, 3 },
2188                 { "set_pu", 3, 3 },
2189                 { "set_pd", 0, 3 },
2190         { "MC5_DB_CONFIG", 0x704, 0 },
2191                 { "TMCfgWrLock", 31, 1 },
2192                 { "TMTypeHi", 30, 1 },
2193                 { "TMPartSize", 28, 2 },
2194                 { "TMType", 26, 2 },
2195                 { "TMPartCount", 24, 2 },
2196                 { "nLIP", 18, 6 },
2197                 { "COMPEN", 17, 1 },
2198                 { "BUILD", 16, 1 },
2199                 { "FilterEn", 11, 1 },
2200                 { "CLIPUpdate", 10, 1 },
2201                 { "TM_IO_PDOWN", 9, 1 },
2202                 { "SYNMode", 7, 2 },
2203                 { "PRTYEN", 6, 1 },
2204                 { "MBUSEN", 5, 1 },
2205                 { "DBGIEN", 4, 1 },
2206                 { "TcmCfgOvr", 3, 1 },
2207                 { "TMRDY", 2, 1 },
2208                 { "TMRST", 1, 1 },
2209                 { "TMMode", 0, 1 },
2210         { "MC5_MISC", 0x708, 0 },
2211                 { "LIP_Cmp_Unavailable", 0, 4 },
2212         { "MC5_DB_ROUTING_TABLE_INDEX", 0x70c, 0 },
2213                 { "RTINDX", 0, 22 },
2214         { "MC5_DB_FILTER_TABLE", 0x710, 0 },
2215                 { "SRINDX", 0, 22 },
2216         { "MC5_DB_SERVER_INDEX", 0x714, 0 },
2217                 { "SRINDX", 0, 22 },
2218         { "MC5_DB_LIP_RAM_ADDR", 0x718, 0 },
2219                 { "RAMWR", 8, 1 },
2220                 { "RAMADDR", 0, 6 },
2221         { "MC5_DB_LIP_RAM_DATA", 0x71c, 0 },
2222         { "MC5_DB_RSP_LATENCY", 0x720, 0 },
2223                 { "RDLAT", 16, 5 },
2224                 { "LRNLAT", 8, 5 },
2225                 { "SRCHLAT", 0, 5 },
2226         { "MC5_DB_PARITY_LATENCY", 0x724, 0 },
2227                 { "PARLAT", 0, 4 },
2228         { "MC5_DB_WR_LRN_VERIFY", 0x728, 0 },
2229                 { "VWVEREN", 2, 1 },
2230                 { "LRNVEREN", 1, 1 },
2231                 { "POVEREN", 0, 1 },
2232         { "MC5_DB_PART_ID_INDEX", 0x72c, 0 },
2233                 { "IDINDEX", 0, 4 },
2234         { "MC5_DB_RESET_MAX", 0x730, 0 },
2235                 { "RSTMAX", 0, 4 },
2236         { "MC5_DB_ACT_CNT", 0x734, 0 },
2237                 { "ACTCNT", 0, 20 },
2238         { "MC5_DB_CLIP_MAP", 0x738, 0 },
2239                 { "CLIPMapOp", 31, 1 },
2240                 { "CLIPMapVal", 16, 6 },
2241                 { "CLIPMapAddr", 0, 6 },
2242         { "MC5_DB_SIZE", 0x73c, 0 },
2243         { "MC5_DB_INT_ENABLE", 0x740, 0 },
2244                 { "MsgSel", 28, 4 },
2245                 { "DelActEmpty", 18, 1 },
2246                 { "DispQParErr", 17, 1 },
2247                 { "ReqQParErr", 16, 1 },
2248                 { "UnknownCmd", 15, 1 },
2249                 { "SYNCookieOff", 11, 1 },
2250                 { "SYNCookieBad", 10, 1 },
2251                 { "SYNCookie", 9, 1 },
2252                 { "NFASrchFail", 8, 1 },
2253                 { "ActRgnFull", 7, 1 },
2254                 { "ParityErr", 6, 1 },
2255                 { "LIPMiss", 5, 1 },
2256                 { "LIP0", 4, 1 },
2257                 { "Miss", 3, 1 },
2258                 { "RoutingHit", 2, 1 },
2259                 { "ActiveHit", 1, 1 },
2260                 { "ActiveOutHit", 0, 1 },
2261         { "MC5_DB_INT_CAUSE", 0x744, 0 },
2262                 { "DelActEmpty", 18, 1 },
2263                 { "DispQParErr", 17, 1 },
2264                 { "ReqQParErr", 16, 1 },
2265                 { "UnknownCmd", 15, 1 },
2266                 { "SYNCookieOff", 11, 1 },
2267                 { "SYNCookieBad", 10, 1 },
2268                 { "SYNCookie", 9, 1 },
2269                 { "NFASrchFail", 8, 1 },
2270                 { "ActRgnFull", 7, 1 },
2271                 { "ParityErr", 6, 1 },
2272                 { "LIPMiss", 5, 1 },
2273                 { "LIP0", 4, 1 },
2274                 { "Miss", 3, 1 },
2275                 { "RoutingHit", 2, 1 },
2276                 { "ActiveHit", 1, 1 },
2277                 { "ActiveOutHit", 0, 1 },
2278         { "MC5_DB_INT_TID", 0x748, 0 },
2279                 { "INTTID", 0, 20 },
2280         { "MC5_DB_INT_PTID", 0x74c, 0 },
2281                 { "INTPTID", 0, 20 },
2282         { "MC5_DB_DBGI_CONFIG", 0x774, 0 },
2283                 { "WRReqSize", 22, 10 },
2284                 { "SADRSel", 4, 1 },
2285                 { "CMDMode", 0, 3 },
2286         { "MC5_DB_DBGI_REQ_CMD", 0x778, 0 },
2287                 { "MBusCmd", 0, 4 },
2288                 { "IDTCmdHi", 11, 3 },
2289                 { "IDTCmdLo", 0, 4 },
2290                 { "IDTCmd", 0, 20 },
2291                 { "LCMDB", 16, 11 },
2292                 { "LCMDA", 0, 11 },
2293         { "MC5_DB_DBGI_REQ_ADDR0", 0x77c, 0 },
2294         { "MC5_DB_DBGI_REQ_ADDR1", 0x780, 0 },
2295         { "MC5_DB_DBGI_REQ_ADDR2", 0x784, 0 },
2296                 { "DBGIReqAdrHi", 0, 8 },
2297         { "MC5_DB_DBGI_REQ_DATA0", 0x788, 0 },
2298         { "MC5_DB_DBGI_REQ_DATA1", 0x78c, 0 },
2299         { "MC5_DB_DBGI_REQ_DATA2", 0x790, 0 },
2300         { "MC5_DB_DBGI_REQ_DATA3", 0x794, 0 },
2301         { "MC5_DB_DBGI_REQ_DATA4", 0x798, 0 },
2302                 { "DBGIReqData4", 0, 16 },
2303         { "MC5_DB_DBGI_REQ_MASK0", 0x79c, 0 },
2304         { "MC5_DB_DBGI_REQ_MASK1", 0x7a0, 0 },
2305         { "MC5_DB_DBGI_REQ_MASK2", 0x7a4, 0 },
2306         { "MC5_DB_DBGI_REQ_MASK3", 0x7a8, 0 },
2307         { "MC5_DB_DBGI_REQ_MASK4", 0x7ac, 0 },
2308                 { "DBGIReqMsk4", 0, 16 },
2309         { "MC5_DB_DBGI_RSP_STATUS", 0x7b0, 0 },
2310                 { "DBGIRspMsg", 8, 4 },
2311                 { "DBGIRspMsgVld", 2, 1 },
2312                 { "DBGIRspHit", 1, 1 },
2313                 { "DBGIRspValid", 0, 1 },
2314         { "MC5_DB_DBGI_RSP_DATA0", 0x7b4, 0 },
2315         { "MC5_DB_DBGI_RSP_DATA1", 0x7b8, 0 },
2316         { "MC5_DB_DBGI_RSP_DATA2", 0x7bc, 0 },
2317         { "MC5_DB_DBGI_RSP_DATA3", 0x7c0, 0 },
2318         { "MC5_DB_DBGI_RSP_DATA4", 0x7c4, 0 },
2319                 { "DBGIRspData3", 0, 16 },
2320         { "MC5_DB_DBGI_RSP_LAST_CMD", 0x7c8, 0 },
2321                 { "LastCmdB", 16, 11 },
2322                 { "LastCmdA", 0, 11 },
2323         { "MC5_DB_POPEN_DATA_WR_CMD", 0x7cc, 0 },
2324                 { "PO_DWR", 0, 20 },
2325         { "MC5_DB_POPEN_MASK_WR_CMD", 0x7d0, 0 },
2326                 { "PO_MWR", 0, 20 },
2327         { "MC5_DB_AOPEN_SRCH_CMD", 0x7d4, 0 },
2328                 { "AO_SRCH", 0, 20 },
2329         { "MC5_DB_AOPEN_LRN_CMD", 0x7d8, 0 },
2330                 { "AO_LRN", 0, 20 },
2331         { "MC5_DB_SYN_SRCH_CMD", 0x7dc, 0 },
2332                 { "SYN_SRCH", 0, 20 },
2333         { "MC5_DB_SYN_LRN_CMD", 0x7e0, 0 },
2334                 { "SYN_LRN", 0, 20 },
2335         { "MC5_DB_ACK_SRCH_CMD", 0x7e4, 0 },
2336                 { "ACK_SRCH", 0, 20 },
2337         { "MC5_DB_ACK_LRN_CMD", 0x7e8, 0 },
2338                 { "ACK_LRN", 0, 20 },
2339         { "MC5_DB_ILOOKUP_CMD", 0x7ec, 0 },
2340                 { "I_SRCH", 0, 20 },
2341         { "MC5_DB_ELOOKUP_CMD", 0x7f0, 0 },
2342                 { "E_SRCH", 0, 20 },
2343         { "MC5_DB_DATA_WRITE_CMD", 0x7f4, 0 },
2344                 { "Write", 0, 20 },
2345         { "MC5_DB_DATA_READ_CMD", 0x7f8, 0 },
2346                 { "ReadCmd", 0, 20 },
2347         { "MC5_DB_MASK_WRITE_CMD", 0x7fc, 0 },
2348                 { "MaskWr", 0, 16 },
2349         { NULL, 0, 0 }
2350 };
2351
2352 struct reg_info t3c_xgmac0_0_regs[] = {
2353         { "XGM_TX_CTRL", 0x800, 0 },
2354                 { "SendPause", 2, 1 },
2355                 { "SendZeroPause", 1, 1 },
2356                 { "TxEn", 0, 1 },
2357         { "XGM_TX_CFG", 0x804, 0 },
2358                 { "CfgClkSpeed", 2, 3 },
2359                 { "StretchMode", 1, 1 },
2360                 { "TxPauseEn", 0, 1 },
2361         { "XGM_TX_PAUSE_QUANTA", 0x808, 0 },
2362                 { "TxPauseQuanta", 0, 16 },
2363         { "XGM_RX_CTRL", 0x80c, 0 },
2364                 { "RxEn", 0, 1 },
2365         { "XGM_RX_CFG", 0x810, 0 },
2366                 { "Con802_3Preamble", 12, 1 },
2367                 { "EnNon802_3Preamble", 11, 1 },
2368                 { "CopyPreamble", 10, 1 },
2369                 { "DisPauseFrames", 9, 1 },
2370                 { "En1536BFrames", 8, 1 },
2371                 { "EnJumbo", 7, 1 },
2372                 { "RmFCS", 6, 1 },
2373                 { "DisNonVlan", 5, 1 },
2374                 { "EnExtMatch", 4, 1 },
2375                 { "EnHashUcast", 3, 1 },
2376                 { "EnHashMcast", 2, 1 },
2377                 { "DisBCast", 1, 1 },
2378                 { "CopyAllFrames", 0, 1 },
2379         { "XGM_RX_HASH_LOW", 0x814, 0 },
2380         { "XGM_RX_HASH_HIGH", 0x818, 0 },
2381         { "XGM_RX_EXACT_MATCH_LOW_1", 0x81c, 0 },
2382         { "XGM_RX_EXACT_MATCH_HIGH_1", 0x820, 0 },
2383                 { "address_high", 0, 16 },
2384         { "XGM_RX_EXACT_MATCH_LOW_2", 0x824, 0 },
2385         { "XGM_RX_EXACT_MATCH_HIGH_2", 0x828, 0 },
2386                 { "address_high", 0, 16 },
2387         { "XGM_RX_EXACT_MATCH_LOW_3", 0x82c, 0 },
2388         { "XGM_RX_EXACT_MATCH_HIGH_3", 0x830, 0 },
2389                 { "address_high", 0, 16 },
2390         { "XGM_RX_EXACT_MATCH_LOW_4", 0x834, 0 },
2391         { "XGM_RX_EXACT_MATCH_HIGH_4", 0x838, 0 },
2392                 { "address_high", 0, 16 },
2393         { "XGM_RX_EXACT_MATCH_LOW_5", 0x83c, 0 },
2394         { "XGM_RX_EXACT_MATCH_HIGH_5", 0x840, 0 },
2395                 { "address_high", 0, 16 },
2396         { "XGM_RX_EXACT_MATCH_LOW_6", 0x844, 0 },
2397         { "XGM_RX_EXACT_MATCH_HIGH_6", 0x848, 0 },
2398                 { "address_high", 0, 16 },
2399         { "XGM_RX_EXACT_MATCH_LOW_7", 0x84c, 0 },
2400         { "XGM_RX_EXACT_MATCH_HIGH_7", 0x850, 0 },
2401                 { "address_high", 0, 16 },
2402         { "XGM_RX_EXACT_MATCH_LOW_8", 0x854, 0 },
2403         { "XGM_RX_EXACT_MATCH_HIGH_8", 0x858, 0 },
2404                 { "address_high", 0, 16 },
2405         { "XGM_RX_TYPE_MATCH_1", 0x85c, 0 },
2406                 { "EnTypeMatch", 31, 1 },
2407                 { "type", 0, 16 },
2408         { "XGM_RX_TYPE_MATCH_2", 0x860, 0 },
2409                 { "EnTypeMatch", 31, 1 },
2410                 { "type", 0, 16 },
2411         { "XGM_RX_TYPE_MATCH_3", 0x864, 0 },
2412                 { "EnTypeMatch", 31, 1 },
2413                 { "type", 0, 16 },
2414         { "XGM_RX_TYPE_MATCH_4", 0x868, 0 },
2415                 { "EnTypeMatch", 31, 1 },
2416                 { "type", 0, 16 },
2417         { "XGM_INT_STATUS", 0x86c, 0 },
2418                 { "XGMIIExtInt", 10, 1 },
2419                 { "LinkFaultChange", 9, 1 },
2420                 { "PhyFrameComplete", 8, 1 },
2421                 { "PauseFrameTxmt", 7, 1 },
2422                 { "PauseCntrTimeOut", 6, 1 },
2423                 { "Non0PauseRcvd", 5, 1 },
2424                 { "StatOFlow", 4, 1 },
2425                 { "TxErrFIFO", 3, 1 },
2426                 { "TxUFlow", 2, 1 },
2427                 { "FrameTxmt", 1, 1 },
2428                 { "FrameRcvd", 0, 1 },
2429         { "XGM_XGM_INT_MASK", 0x870, 0 },
2430                 { "XGMIIExtInt", 10, 1 },
2431                 { "LinkFaultChange", 9, 1 },
2432                 { "PhyFrameComplete", 8, 1 },
2433                 { "PauseFrameTxmt", 7, 1 },
2434                 { "PauseCntrTimeOut", 6, 1 },
2435                 { "Non0PauseRcvd", 5, 1 },
2436                 { "StatOFlow", 4, 1 },
2437                 { "TxErrFIFO", 3, 1 },
2438                 { "TxUFlow", 2, 1 },
2439                 { "FrameTxmt", 1, 1 },
2440                 { "FrameRcvd", 0, 1 },
2441         { "XGM_XGM_INT_ENABLE", 0x874, 0 },
2442                 { "XGMIIExtInt", 10, 1 },
2443                 { "LinkFaultChange", 9, 1 },
2444                 { "PhyFrameComplete", 8, 1 },
2445                 { "PauseFrameTxmt", 7, 1 },
2446                 { "PauseCntrTimeOut", 6, 1 },
2447                 { "Non0PauseRcvd", 5, 1 },
2448                 { "StatOFlow", 4, 1 },
2449                 { "TxErrFIFO", 3, 1 },
2450                 { "TxUFlow", 2, 1 },
2451                 { "FrameTxmt", 1, 1 },
2452                 { "FrameRcvd", 0, 1 },
2453         { "XGM_XGM_INT_DISABLE", 0x878, 0 },
2454                 { "XGMIIExtInt", 10, 1 },
2455                 { "LinkFaultChange", 9, 1 },
2456                 { "PhyFrameComplete", 8, 1 },
2457                 { "PauseFrameTxmt", 7, 1 },
2458                 { "PauseCntrTimeOut", 6, 1 },
2459                 { "Non0PauseRcvd", 5, 1 },
2460                 { "StatOFlow", 4, 1 },
2461                 { "TxErrFIFO", 3, 1 },
2462                 { "TxUFlow", 2, 1 },
2463                 { "FrameTxmt", 1, 1 },
2464                 { "FrameRcvd", 0, 1 },
2465         { "XGM_TX_PAUSE_TIMER", 0x87c, 0 },
2466                 { "CurPauseTimer", 0, 16 },
2467         { "XGM_STAT_CTRL", 0x880, 0 },
2468                 { "ReadSnpShot", 4, 1 },
2469                 { "TakeSnpShot", 3, 1 },
2470                 { "ClrStats", 2, 1 },
2471                 { "IncrStats", 1, 1 },
2472                 { "EnTestModeWr", 0, 1 },
2473         { "XGM_RXFIFO_CFG", 0x884, 0 },
2474                 { "RxFIFO_empty", 31, 1 },
2475                 { "RxFIFO_full", 30, 1 },
2476                 { "RxFIFOPauseHWM", 17, 12 },
2477                 { "RxFIFOPauseLWM", 5, 12 },
2478                 { "ForcedPause", 4, 1 },
2479                 { "ExternLoopback", 3, 1 },
2480                 { "RxByteSwap", 2, 1 },
2481                 { "RxStrFrwrd", 1, 1 },
2482                 { "DisErrFrames", 0, 1 },
2483         { "XGM_TXFIFO_CFG", 0x888, 0 },
2484                 { "TxFIFO_empty", 31, 1 },
2485                 { "TxFIFO_full", 30, 1 },
2486                 { "UnderunFix", 22, 1 },
2487                 { "EnDropPkt", 21, 1 },
2488                 { "TxIPG", 13, 8 },
2489                 { "TxFIFOThresh", 4, 9 },
2490                 { "InternLoopback", 3, 1 },
2491                 { "TxByteSwap", 2, 1 },
2492                 { "DisCRC", 1, 1 },
2493                 { "DisPreAmble", 0, 1 },
2494         { "XGM_SLOW_TIMER", 0x88c, 0 },
2495                 { "PauseSlowTimerEn", 31, 1 },
2496                 { "PauseSlowTimer", 0, 20 },
2497         { "XGM_PAUSE_TIMER", 0x890, 0 },
2498                 { "PauseTimer", 0, 20 },
2499         { "XGM_XAUI_PCS_TEST", 0x894, 0 },
2500                 { "TestPattern", 1, 2 },
2501                 { "EnTest", 0, 1 },
2502         { "XGM_RGMII_CTRL", 0x898, 0 },
2503                 { "PhAlignFIFOThresh", 1, 2 },
2504                 { "TxClk90Shift", 0, 1 },
2505         { "XGM_RGMII_IMP", 0x89c, 0 },
2506                 { "CalReset", 8, 1 },
2507                 { "CalUpdate", 7, 1 },
2508                 { "ImpSetUpdate", 6, 1 },
2509                 { "RGMIIImpPD", 3, 3 },
2510                 { "RGMIIImpPU", 0, 3 },
2511         { "XGM_RX_MAX_PKT_SIZE", 0x8a8, 0 },
2512                 { "RxMaxFramerSize", 17, 14 },
2513                 { "RxEnErrorGather", 16, 1 },
2514                 { "RxEnSingleFlit", 15, 1 },
2515                 { "RxEnFramer", 14, 1 },
2516                 { "RxMaxPktSize", 0, 14 },
2517         { "XGM_RESET_CTRL", 0x8ac, 0 },
2518                 { "XGMAC_STOP_EN", 4, 1 },
2519                 { "XG2G_Reset_", 3, 1 },
2520                 { "RGMII_Reset_", 2, 1 },
2521                 { "PCS_Reset_", 1, 1 },
2522                 { "MAC_Reset_", 0, 1 },
2523         { "XGM_XAUI1G_CTRL", 0x8b0, 0 },
2524                 { "XAUI1GLinkId", 0, 2 },
2525         { "XGM_SERDES_LANE_CTRL", 0x8b4, 0 },
2526                 { "LaneReversal", 8, 1 },
2527                 { "TxPolarity", 4, 4 },
2528                 { "RxPolarity", 0, 4 },
2529         { "XGM_PORT_CFG", 0x8b8, 0 },
2530                 { "SafeSpeedChange", 4, 1 },
2531                 { "ClkDivReset_", 3, 1 },
2532                 { "PortSpeed", 1, 2 },
2533                 { "EnRGMII", 0, 1 },
2534         { "XGM_EPIO_DATA0", 0x8c0, 0 },
2535         { "XGM_EPIO_DATA1", 0x8c4, 0 },
2536         { "XGM_EPIO_DATA2", 0x8c8, 0 },
2537         { "XGM_EPIO_DATA3", 0x8cc, 0 },
2538         { "XGM_EPIO_OP", 0x8d0, 0 },
2539                 { "PIO_Ready", 31, 1 },
2540                 { "PIO_WrRd", 24, 1 },
2541                 { "PIO_Address", 0, 8 },
2542         { "XGM_INT_ENABLE", 0x8d4, 0 },
2543                 { "XAUIPCSDECErr", 24, 1 },
2544                 { "RGMIIRxFIFOOverflow", 23, 1 },
2545                 { "RGMIIRxFIFOUnderflow", 22, 1 },
2546                 { "RxPktSizeError", 21, 1 },
2547                 { "WOLPatDetected", 20, 1 },
2548                 { "TXFIFO_prty_err", 17, 3 },
2549                 { "RXFIFO_prty_err", 14, 3 },
2550                 { "TXFIFO_underrun", 13, 1 },
2551                 { "RXFIFO_overflow", 12, 1 },
2552                 { "SERDESBISTErr", 8, 4 },
2553                 { "SERDESLowSigChange", 4, 4 },
2554                 { "XAUIPCSCTCErr", 3, 1 },
2555                 { "XAUIPCSAlignChange", 2, 1 },
2556                 { "RGMIILinkStsChange", 1, 1 },
2557                 { "xgm_int", 0, 1 },
2558         { "XGM_INT_CAUSE", 0x8d8, 0 },
2559                 { "XAUIPCSDECErr", 24, 1 },
2560                 { "RGMIIRxFIFOOverflow", 23, 1 },
2561                 { "RGMIIRxFIFOUnderflow", 22, 1 },
2562                 { "RxPktSizeError", 21, 1 },
2563                 { "WOLPatDetected", 20, 1 },
2564                 { "TXFIFO_prty_err", 17, 3 },
2565                 { "RXFIFO_prty_err", 14, 3 },
2566                 { "TXFIFO_underrun", 13, 1 },
2567                 { "RXFIFO_overflow", 12, 1 },
2568                 { "SERDESBISTErr", 8, 4 },
2569                 { "SERDESLowSigChange", 4, 4 },
2570                 { "XAUIPCSCTCErr", 3, 1 },
2571                 { "XAUIPCSAlignChange", 2, 1 },
2572                 { "RGMIILinkStsChange", 1, 1 },
2573                 { "xgm_int", 0, 1 },
2574         { "XGM_XAUI_ACT_CTRL", 0x8dc, 0 },
2575                 { "TxEn", 1, 1 },
2576                 { "RxEn", 0, 1 },
2577         { "XGM_SERDES_CTRL0", 0x8e0, 0 },
2578                 { "IntSerLPBK3", 27, 1 },
2579                 { "IntSerLPBK2", 26, 1 },
2580                 { "IntSerLPBK1", 25, 1 },
2581                 { "IntSerLPBK0", 24, 1 },
2582                 { "Reset3", 23, 1 },
2583                 { "Reset2", 22, 1 },
2584                 { "Reset1", 21, 1 },
2585                 { "Reset0", 20, 1 },
2586                 { "Pwrdn3", 19, 1 },
2587                 { "Pwrdn2", 18, 1 },
2588                 { "Pwrdn1", 17, 1 },
2589                 { "Pwrdn0", 16, 1 },
2590                 { "ResetPLL23", 15, 1 },
2591                 { "ResetPLL01", 14, 1 },
2592                 { "PW23", 12, 2 },
2593                 { "PW01", 10, 2 },
2594                 { "Deq", 6, 4 },
2595                 { "Dtx", 2, 4 },
2596                 { "LoDrv", 1, 1 },
2597                 { "HiDrv", 0, 1 },
2598         { "XGM_SERDES_CTRL1", 0x8e4, 0 },
2599                 { "FmOffset3", 19, 5 },
2600                 { "FmOffsetEn3", 18, 1 },
2601                 { "FmOffset2", 13, 5 },
2602                 { "FmOffsetEn2", 12, 1 },
2603                 { "FmOffset1", 7, 5 },
2604                 { "FmOffsetEn1", 6, 1 },
2605                 { "FmOffset0", 1, 5 },
2606                 { "FmOffsetEn0", 0, 1 },
2607         { "XGM_SERDES_CTRL2", 0x8e8, 0 },
2608                 { "DnIn3", 11, 1 },
2609                 { "UpIn3", 10, 1 },
2610                 { "RxSlave3", 9, 1 },
2611                 { "DnIn2", 8, 1 },
2612                 { "UpIn2", 7, 1 },
2613                 { "RxSlave2", 6, 1 },
2614                 { "DnIn1", 5, 1 },
2615                 { "UpIn1", 4, 1 },
2616                 { "RxSlave1", 3, 1 },
2617                 { "DnIn0", 2, 1 },
2618                 { "UpIn0", 1, 1 },
2619                 { "RxSlave0", 0, 1 },
2620         { "XGM_SERDES_CTRL3", 0x8ec, 0 },
2621                 { "ExtBISTChkErrClr3", 31, 1 },
2622                 { "ExtBISTChkEn3", 30, 1 },
2623                 { "ExtBISTGenEn3", 29, 1 },
2624                 { "ExtBISTPat3", 26, 3 },
2625                 { "ExtParReset3", 25, 1 },
2626                 { "ExtParLPBK3", 24, 1 },
2627                 { "ExtBISTChkErrClr2", 23, 1 },
2628                 { "ExtBISTChkEn2", 22, 1 },
2629                 { "ExtBISTGenEn2", 21, 1 },
2630                 { "ExtBISTPat2", 18, 3 },
2631                 { "ExtParReset2", 17, 1 },
2632                 { "ExtParLPBK2", 16, 1 },
2633                 { "ExtBISTChkErrClr1", 15, 1 },
2634                 { "ExtBISTChkEn1", 14, 1 },
2635                 { "ExtBISTGenEn1", 13, 1 },
2636                 { "ExtBISTPat1", 10, 3 },
2637                 { "ExtParReset1", 9, 1 },
2638                 { "ExtParLPBK1", 8, 1 },
2639                 { "ExtBISTChkErrClr0", 7, 1 },
2640                 { "ExtBISTChkEn0", 6, 1 },
2641                 { "ExtBISTGenEn0", 5, 1 },
2642                 { "ExtBISTPat0", 2, 3 },
2643                 { "ExtParReset0", 1, 1 },
2644                 { "ExtParLPBK0", 0, 1 },
2645         { "XGM_SERDES_STAT0", 0x8f0, 0 },
2646                 { "ExtBISTChkErrCnt0", 4, 24 },
2647                 { "ExtBISTChkFmd0", 3, 1 },
2648                 { "LowSigForceEn0", 2, 1 },
2649                 { "LowSigForceValue0", 1, 1 },
2650                 { "LowSig0", 0, 1 },
2651         { "XGM_SERDES_STAT1", 0x8f4, 0 },
2652                 { "ExtBISTChkErrCnt1", 4, 24 },
2653                 { "ExtBISTChkFmd1", 3, 1 },
2654                 { "LowSigForceEn1", 2, 1 },
2655                 { "LowSigForceValue1", 1, 1 },
2656                 { "LowSig1", 0, 1 },
2657         { "XGM_SERDES_STAT2", 0x8f8, 0 },
2658                 { "ExtBISTChkErrCnt2", 4, 24 },
2659                 { "ExtBISTChkFmd2", 3, 1 },
2660                 { "LowSigForceEn2", 2, 1 },
2661                 { "LowSigForceValue2", 1, 1 },
2662                 { "LowSig2", 0, 1 },
2663         { "XGM_SERDES_STAT3", 0x8fc, 0 },
2664                 { "ExtBISTChkErrCnt3", 4, 24 },
2665                 { "ExtBISTChkFmd3", 3, 1 },
2666                 { "LowSigForceEn3", 2, 1 },
2667                 { "LowSigForceValue3", 1, 1 },
2668                 { "LowSig3", 0, 1 },
2669         { "XGM_STAT_TX_BYTE_LOW", 0x900, 0 },
2670         { "XGM_STAT_TX_BYTE_HIGH", 0x904, 0 },
2671                 { "TxBytes_high", 0, 13 },
2672         { "XGM_STAT_TX_FRAME_LOW", 0x908, 0 },
2673         { "XGM_STAT_TX_FRAME_HIGH", 0x90c, 0 },
2674                 { "TxFrames_high", 0, 4 },
2675         { "XGM_STAT_TX_BCAST", 0x910, 0 },
2676         { "XGM_STAT_TX_MCAST", 0x914, 0 },
2677         { "XGM_STAT_TX_PAUSE", 0x918, 0 },
2678         { "XGM_STAT_TX_64B_FRAMES", 0x91c, 0 },
2679         { "XGM_STAT_TX_65_127B_FRAMES", 0x920, 0 },
2680         { "XGM_STAT_TX_128_255B_FRAMES", 0x924, 0 },
2681         { "XGM_STAT_TX_256_511B_FRAMES", 0x928, 0 },
2682         { "XGM_STAT_TX_512_1023B_FRAMES", 0x92c, 0 },
2683         { "XGM_STAT_TX_1024_1518B_FRAMES", 0x930, 0 },
2684         { "XGM_STAT_TX_1519_MAXB_FRAMES", 0x934, 0 },
2685         { "XGM_STAT_TX_ERR_FRAMES", 0x938, 0 },
2686         { "XGM_STAT_RX_BYTES_LOW", 0x93c, 0 },
2687         { "XGM_STAT_RX_BYTES_HIGH", 0x940, 0 },
2688                 { "RxBytes_high", 0, 13 },
2689         { "XGM_STAT_RX_FRAMES_LOW", 0x944, 0 },
2690         { "XGM_STAT_RX_FRAMES_HIGH", 0x948, 0 },
2691                 { "RxFrames_high", 0, 4 },
2692         { "XGM_STAT_RX_BCAST_FRAMES", 0x94c, 0 },
2693         { "XGM_STAT_RX_MCAST_FRAMES", 0x950, 0 },
2694         { "XGM_STAT_RX_PAUSE_FRAMES", 0x954, 0 },
2695                 { "RxPauseFrames", 0, 16 },
2696         { "XGM_STAT_RX_64B_FRAMES", 0x958, 0 },
2697         { "XGM_STAT_RX_65_127B_FRAMES", 0x95c, 0 },
2698         { "XGM_STAT_RX_128_255B_FRAMES", 0x960, 0 },
2699         { "XGM_STAT_RX_256_511B_FRAMES", 0x964, 0 },
2700         { "XGM_STAT_RX_512_1023B_FRAMES", 0x968, 0 },
2701         { "XGM_STAT_RX_1024_1518B_FRAMES", 0x96c, 0 },
2702         { "XGM_STAT_RX_1519_MAXB_FRAMES", 0x970, 0 },
2703         { "XGM_STAT_RX_SHORT_FRAMES", 0x974, 0 },
2704                 { "RxShortFrames", 0, 16 },
2705         { "XGM_STAT_RX_OVERSIZE_FRAMES", 0x978, 0 },
2706                 { "RxOversizeFrames", 0, 16 },
2707         { "XGM_STAT_RX_JABBER_FRAMES", 0x97c, 0 },
2708                 { "RxJabberFrames", 0, 16 },
2709         { "XGM_STAT_RX_CRC_ERR_FRAMES", 0x980, 0 },
2710                 { "RxCRCErrFrames", 0, 16 },
2711         { "XGM_STAT_RX_LENGTH_ERR_FRAMES", 0x984, 0 },
2712                 { "RxLengthErrFrames", 0, 16 },
2713         { "XGM_STAT_RX_SYM_CODE_ERR_FRAMES", 0x988, 0 },
2714                 { "RxSymCodeErrFrames", 0, 16 },
2715         { "XGM_XAUI_PCS_ERR", 0x998, 0 },
2716                 { "PCS_SyncStatus", 5, 4 },
2717                 { "PCS_CTCFIFOErr", 1, 4 },
2718                 { "PCS_NotAligned", 0, 1 },
2719         { "XGM_RGMII_STATUS", 0x99c, 0 },
2720                 { "GMIIDuplex", 3, 1 },
2721                 { "GMIISpeed", 1, 2 },
2722                 { "GMIILinkStatus", 0, 1 },
2723         { "XGM_WOL_STATUS", 0x9a0, 0 },
2724                 { "PatDetected", 31, 1 },
2725                 { "MatchedFilter", 0, 3 },
2726         { "XGM_RX_MAX_PKT_SIZE_ERR_CNT", 0x9a4, 0 },
2727         { "XGM_TX_SPI4_SOP_EOP_CNT", 0x9a8, 0 },
2728                 { "TxSPI4SopCnt", 16, 16 },
2729                 { "TxSPI4EopCnt", 0, 16 },
2730         { "XGM_RX_SPI4_SOP_EOP_CNT", 0x9ac, 0 },
2731                 { "RxSPI4SopCnt", 16, 16 },
2732                 { "RxSPI4EopCnt", 0, 16 },
2733         { NULL, 0, 0 }
2734 };
2735
2736 struct reg_info t3c_xgmac0_1_regs[] = {
2737         { "XGM_TX_CTRL", 0xa00, 0 },
2738                 { "SendPause", 2, 1 },
2739                 { "SendZeroPause", 1, 1 },
2740                 { "TxEn", 0, 1 },
2741         { "XGM_TX_CFG", 0xa04, 0 },
2742                 { "CfgClkSpeed", 2, 3 },
2743                 { "StretchMode", 1, 1 },
2744                 { "TxPauseEn", 0, 1 },
2745         { "XGM_TX_PAUSE_QUANTA", 0xa08, 0 },
2746                 { "TxPauseQuanta", 0, 16 },
2747         { "XGM_RX_CTRL", 0xa0c, 0 },
2748                 { "RxEn", 0, 1 },
2749         { "XGM_RX_CFG", 0xa10, 0 },
2750                 { "Con802_3Preamble", 12, 1 },
2751                 { "EnNon802_3Preamble", 11, 1 },
2752                 { "CopyPreamble", 10, 1 },
2753                 { "DisPauseFrames", 9, 1 },
2754                 { "En1536BFrames", 8, 1 },
2755                 { "EnJumbo", 7, 1 },
2756                 { "RmFCS", 6, 1 },
2757                 { "DisNonVlan", 5, 1 },
2758                 { "EnExtMatch", 4, 1 },
2759                 { "EnHashUcast", 3, 1 },
2760                 { "EnHashMcast", 2, 1 },
2761                 { "DisBCast", 1, 1 },
2762                 { "CopyAllFrames", 0, 1 },
2763         { "XGM_RX_HASH_LOW", 0xa14, 0 },
2764         { "XGM_RX_HASH_HIGH", 0xa18, 0 },
2765         { "XGM_RX_EXACT_MATCH_LOW_1", 0xa1c, 0 },
2766         { "XGM_RX_EXACT_MATCH_HIGH_1", 0xa20, 0 },
2767                 { "address_high", 0, 16 },
2768         { "XGM_RX_EXACT_MATCH_LOW_2", 0xa24, 0 },
2769         { "XGM_RX_EXACT_MATCH_HIGH_2", 0xa28, 0 },
2770                 { "address_high", 0, 16 },
2771         { "XGM_RX_EXACT_MATCH_LOW_3", 0xa2c, 0 },
2772         { "XGM_RX_EXACT_MATCH_HIGH_3", 0xa30, 0 },
2773                 { "address_high", 0, 16 },
2774         { "XGM_RX_EXACT_MATCH_LOW_4", 0xa34, 0 },
2775         { "XGM_RX_EXACT_MATCH_HIGH_4", 0xa38, 0 },
2776                 { "address_high", 0, 16 },
2777         { "XGM_RX_EXACT_MATCH_LOW_5", 0xa3c, 0 },
2778         { "XGM_RX_EXACT_MATCH_HIGH_5", 0xa40, 0 },
2779                 { "address_high", 0, 16 },
2780         { "XGM_RX_EXACT_MATCH_LOW_6", 0xa44, 0 },
2781         { "XGM_RX_EXACT_MATCH_HIGH_6", 0xa48, 0 },
2782                 { "address_high", 0, 16 },
2783         { "XGM_RX_EXACT_MATCH_LOW_7", 0xa4c, 0 },
2784         { "XGM_RX_EXACT_MATCH_HIGH_7", 0xa50, 0 },
2785                 { "address_high", 0, 16 },
2786         { "XGM_RX_EXACT_MATCH_LOW_8", 0xa54, 0 },
2787         { "XGM_RX_EXACT_MATCH_HIGH_8", 0xa58, 0 },
2788                 { "address_high", 0, 16 },
2789         { "XGM_RX_TYPE_MATCH_1", 0xa5c, 0 },
2790                 { "EnTypeMatch", 31, 1 },
2791                 { "type", 0, 16 },
2792         { "XGM_RX_TYPE_MATCH_2", 0xa60, 0 },
2793                 { "EnTypeMatch", 31, 1 },
2794                 { "type", 0, 16 },
2795         { "XGM_RX_TYPE_MATCH_3", 0xa64, 0 },
2796                 { "EnTypeMatch", 31, 1 },
2797                 { "type", 0, 16 },
2798         { "XGM_RX_TYPE_MATCH_4", 0xa68, 0 },
2799                 { "EnTypeMatch", 31, 1 },
2800                 { "type", 0, 16 },
2801         { "XGM_INT_STATUS", 0xa6c, 0 },
2802                 { "XGMIIExtInt", 10, 1 },
2803                 { "LinkFaultChange", 9, 1 },
2804                 { "PhyFrameComplete", 8, 1 },
2805                 { "PauseFrameTxmt", 7, 1 },
2806                 { "PauseCntrTimeOut", 6, 1 },
2807                 { "Non0PauseRcvd", 5, 1 },
2808                 { "StatOFlow", 4, 1 },
2809                 { "TxErrFIFO", 3, 1 },
2810                 { "TxUFlow", 2, 1 },
2811                 { "FrameTxmt", 1, 1 },
2812                 { "FrameRcvd", 0, 1 },
2813         { "XGM_XGM_INT_MASK", 0xa70, 0 },
2814                 { "XGMIIExtInt", 10, 1 },
2815                 { "LinkFaultChange", 9, 1 },
2816                 { "PhyFrameComplete", 8, 1 },
2817                 { "PauseFrameTxmt", 7, 1 },
2818                 { "PauseCntrTimeOut", 6, 1 },
2819                 { "Non0PauseRcvd", 5, 1 },
2820                 { "StatOFlow", 4, 1 },
2821                 { "TxErrFIFO", 3, 1 },
2822                 { "TxUFlow", 2, 1 },
2823                 { "FrameTxmt", 1, 1 },
2824                 { "FrameRcvd", 0, 1 },
2825         { "XGM_XGM_INT_ENABLE", 0xa74, 0 },
2826                 { "XGMIIExtInt", 10, 1 },
2827                 { "LinkFaultChange", 9, 1 },
2828                 { "PhyFrameComplete", 8, 1 },
2829                 { "PauseFrameTxmt", 7, 1 },
2830                 { "PauseCntrTimeOut", 6, 1 },
2831                 { "Non0PauseRcvd", 5, 1 },
2832                 { "StatOFlow", 4, 1 },
2833                 { "TxErrFIFO", 3, 1 },
2834                 { "TxUFlow", 2, 1 },
2835                 { "FrameTxmt", 1, 1 },
2836                 { "FrameRcvd", 0, 1 },
2837         { "XGM_XGM_INT_DISABLE", 0xa78, 0 },
2838                 { "XGMIIExtInt", 10, 1 },
2839                 { "LinkFaultChange", 9, 1 },
2840                 { "PhyFrameComplete", 8, 1 },
2841                 { "PauseFrameTxmt", 7, 1 },
2842                 { "PauseCntrTimeOut", 6, 1 },
2843                 { "Non0PauseRcvd", 5, 1 },
2844                 { "StatOFlow", 4, 1 },
2845                 { "TxErrFIFO", 3, 1 },
2846                 { "TxUFlow", 2, 1 },
2847                 { "FrameTxmt", 1, 1 },
2848                 { "FrameRcvd", 0, 1 },
2849         { "XGM_TX_PAUSE_TIMER", 0xa7c, 0 },
2850                 { "CurPauseTimer", 0, 16 },
2851         { "XGM_STAT_CTRL", 0xa80, 0 },
2852                 { "ReadSnpShot", 4, 1 },
2853                 { "TakeSnpShot", 3, 1 },
2854                 { "ClrStats", 2, 1 },
2855                 { "IncrStats", 1, 1 },
2856                 { "EnTestModeWr", 0, 1 },
2857         { "XGM_RXFIFO_CFG", 0xa84, 0 },
2858                 { "RxFIFO_empty", 31, 1 },
2859                 { "RxFIFO_full", 30, 1 },
2860                 { "RxFIFOPauseHWM", 17, 12 },
2861                 { "RxFIFOPauseLWM", 5, 12 },
2862                 { "ForcedPause", 4, 1 },
2863                 { "ExternLoopback", 3, 1 },
2864                 { "RxByteSwap", 2, 1 },
2865                 { "RxStrFrwrd", 1, 1 },
2866                 { "DisErrFrames", 0, 1 },
2867         { "XGM_TXFIFO_CFG", 0xa88, 0 },
2868                 { "TxFIFO_empty", 31, 1 },
2869                 { "TxFIFO_full", 30, 1 },
2870                 { "UnderunFix", 22, 1 },
2871                 { "EnDropPkt", 21, 1 },
2872                 { "TxIPG", 13, 8 },
2873                 { "TxFIFOThresh", 4, 9 },
2874                 { "InternLoopback", 3, 1 },
2875                 { "TxByteSwap", 2, 1 },
2876                 { "DisCRC", 1, 1 },
2877                 { "DisPreAmble", 0, 1 },
2878         { "XGM_SLOW_TIMER", 0xa8c, 0 },
2879                 { "PauseSlowTimerEn", 31, 1 },
2880                 { "PauseSlowTimer", 0, 20 },
2881         { "XGM_PAUSE_TIMER", 0xa90, 0 },
2882                 { "PauseTimer", 0, 20 },
2883         { "XGM_XAUI_PCS_TEST", 0xa94, 0 },
2884                 { "TestPattern", 1, 2 },
2885                 { "EnTest", 0, 1 },
2886         { "XGM_RGMII_CTRL", 0xa98, 0 },
2887                 { "PhAlignFIFOThresh", 1, 2 },
2888                 { "TxClk90Shift", 0, 1 },
2889         { "XGM_RGMII_IMP", 0xa9c, 0 },
2890                 { "CalReset", 8, 1 },
2891                 { "CalUpdate", 7, 1 },
2892                 { "ImpSetUpdate", 6, 1 },
2893                 { "RGMIIImpPD", 3, 3 },
2894                 { "RGMIIImpPU", 0, 3 },
2895         { "XGM_RX_MAX_PKT_SIZE", 0xaa8, 0 },
2896                 { "RxMaxFramerSize", 17, 14 },
2897                 { "RxEnErrorGather", 16, 1 },
2898                 { "RxEnSingleFlit", 15, 1 },
2899                 { "RxEnFramer", 14, 1 },
2900                 { "RxMaxPktSize", 0, 14 },
2901         { "XGM_RESET_CTRL", 0xaac, 0 },
2902                 { "XGMAC_STOP_EN", 4, 1 },
2903                 { "XG2G_Reset_", 3, 1 },
2904                 { "RGMII_Reset_", 2, 1 },
2905                 { "PCS_Reset_", 1, 1 },
2906                 { "MAC_Reset_", 0, 1 },
2907         { "XGM_XAUI1G_CTRL", 0xab0, 0 },
2908                 { "XAUI1GLinkId", 0, 2 },
2909         { "XGM_SERDES_LANE_CTRL", 0xab4, 0 },
2910                 { "LaneReversal", 8, 1 },
2911                 { "TxPolarity", 4, 4 },
2912                 { "RxPolarity", 0, 4 },
2913         { "XGM_PORT_CFG", 0xab8, 0 },
2914                 { "SafeSpeedChange", 4, 1 },
2915                 { "ClkDivReset_", 3, 1 },
2916                 { "PortSpeed", 1, 2 },
2917                 { "EnRGMII", 0, 1 },
2918         { "XGM_EPIO_DATA0", 0xac0, 0 },
2919         { "XGM_EPIO_DATA1", 0xac4, 0 },
2920         { "XGM_EPIO_DATA2", 0xac8, 0 },
2921         { "XGM_EPIO_DATA3", 0xacc, 0 },
2922         { "XGM_EPIO_OP", 0xad0, 0 },
2923                 { "PIO_Ready", 31, 1 },
2924                 { "PIO_WrRd", 24, 1 },
2925                 { "PIO_Address", 0, 8 },
2926         { "XGM_INT_ENABLE", 0xad4, 0 },
2927                 { "XAUIPCSDECErr", 24, 1 },
2928                 { "RGMIIRxFIFOOverflow", 23, 1 },
2929                 { "RGMIIRxFIFOUnderflow", 22, 1 },
2930                 { "RxPktSizeError", 21, 1 },
2931                 { "WOLPatDetected", 20, 1 },
2932                 { "TXFIFO_prty_err", 17, 3 },
2933                 { "RXFIFO_prty_err", 14, 3 },
2934                 { "TXFIFO_underrun", 13, 1 },
2935                 { "RXFIFO_overflow", 12, 1 },
2936                 { "SERDESBISTErr", 8, 4 },
2937                 { "SERDESLowSigChange", 4, 4 },
2938                 { "XAUIPCSCTCErr", 3, 1 },
2939                 { "XAUIPCSAlignChange", 2, 1 },
2940                 { "RGMIILinkStsChange", 1, 1 },
2941                 { "xgm_int", 0, 1 },
2942         { "XGM_INT_CAUSE", 0xad8, 0 },
2943                 { "XAUIPCSDECErr", 24, 1 },
2944                 { "RGMIIRxFIFOOverflow", 23, 1 },
2945                 { "RGMIIRxFIFOUnderflow", 22, 1 },
2946                 { "RxPktSizeError", 21, 1 },
2947                 { "WOLPatDetected", 20, 1 },
2948                 { "TXFIFO_prty_err", 17, 3 },
2949                 { "RXFIFO_prty_err", 14, 3 },
2950                 { "TXFIFO_underrun", 13, 1 },
2951                 { "RXFIFO_overflow", 12, 1 },
2952                 { "SERDESBISTErr", 8, 4 },
2953                 { "SERDESLowSigChange", 4, 4 },
2954                 { "XAUIPCSCTCErr", 3, 1 },
2955                 { "XAUIPCSAlignChange", 2, 1 },
2956                 { "RGMIILinkStsChange", 1, 1 },
2957                 { "xgm_int", 0, 1 },
2958         { "XGM_XAUI_ACT_CTRL", 0xadc, 0 },
2959                 { "TxEn", 1, 1 },
2960                 { "RxEn", 0, 1 },
2961         { "XGM_SERDES_CTRL0", 0xae0, 0 },
2962                 { "IntSerLPBK3", 27, 1 },
2963                 { "IntSerLPBK2", 26, 1 },
2964                 { "IntSerLPBK1", 25, 1 },
2965                 { "IntSerLPBK0", 24, 1 },
2966                 { "Reset3", 23, 1 },
2967                 { "Reset2", 22, 1 },
2968                 { "Reset1", 21, 1 },
2969                 { "Reset0", 20, 1 },
2970                 { "Pwrdn3", 19, 1 },
2971                 { "Pwrdn2", 18, 1 },
2972                 { "Pwrdn1", 17, 1 },
2973                 { "Pwrdn0", 16, 1 },
2974                 { "ResetPLL23", 15, 1 },
2975                 { "ResetPLL01", 14, 1 },
2976                 { "PW23", 12, 2 },
2977                 { "PW01", 10, 2 },
2978                 { "Deq", 6, 4 },
2979                 { "Dtx", 2, 4 },
2980                 { "LoDrv", 1, 1 },
2981                 { "HiDrv", 0, 1 },
2982         { "XGM_SERDES_CTRL1", 0xae4, 0 },
2983                 { "FmOffset3", 19, 5 },
2984                 { "FmOffsetEn3", 18, 1 },
2985                 { "FmOffset2", 13, 5 },
2986                 { "FmOffsetEn2", 12, 1 },
2987                 { "FmOffset1", 7, 5 },
2988                 { "FmOffsetEn1", 6, 1 },
2989                 { "FmOffset0", 1, 5 },
2990                 { "FmOffsetEn0", 0, 1 },
2991         { "XGM_SERDES_CTRL2", 0xae8, 0 },
2992                 { "DnIn3", 11, 1 },
2993                 { "UpIn3", 10, 1 },
2994                 { "RxSlave3", 9, 1 },
2995                 { "DnIn2", 8, 1 },
2996                 { "UpIn2", 7, 1 },
2997                 { "RxSlave2", 6, 1 },
2998                 { "DnIn1", 5, 1 },
2999                 { "UpIn1", 4, 1 },
3000                 { "RxSlave1", 3, 1 },
3001                 { "DnIn0", 2, 1 },
3002                 { "UpIn0", 1, 1 },
3003                 { "RxSlave0", 0, 1 },
3004         { "XGM_SERDES_CTRL3", 0xaec, 0 },
3005                 { "ExtBISTChkErrClr3", 31, 1 },
3006                 { "ExtBISTChkEn3", 30, 1 },
3007                 { "ExtBISTGenEn3", 29, 1 },
3008                 { "ExtBISTPat3", 26, 3 },
3009                 { "ExtParReset3", 25, 1 },
3010                 { "ExtParLPBK3", 24, 1 },
3011                 { "ExtBISTChkErrClr2", 23, 1 },
3012                 { "ExtBISTChkEn2", 22, 1 },
3013                 { "ExtBISTGenEn2", 21, 1 },
3014                 { "ExtBISTPat2", 18, 3 },
3015                 { "ExtParReset2", 17, 1 },
3016                 { "ExtParLPBK2", 16, 1 },
3017                 { "ExtBISTChkErrClr1", 15, 1 },
3018                 { "ExtBISTChkEn1", 14, 1 },
3019                 { "ExtBISTGenEn1", 13, 1 },
3020                 { "ExtBISTPat1", 10, 3 },
3021                 { "ExtParReset1", 9, 1 },
3022                 { "ExtParLPBK1", 8, 1 },
3023                 { "ExtBISTChkErrClr0", 7, 1 },
3024                 { "ExtBISTChkEn0", 6, 1 },
3025                 { "ExtBISTGenEn0", 5, 1 },
3026                 { "ExtBISTPat0", 2, 3 },
3027                 { "ExtParReset0", 1, 1 },
3028                 { "ExtParLPBK0", 0, 1 },
3029         { "XGM_SERDES_STAT0", 0xaf0, 0 },
3030                 { "ExtBISTChkErrCnt0", 4, 24 },
3031                 { "ExtBISTChkFmd0", 3, 1 },
3032                 { "LowSigForceEn0", 2, 1 },
3033                 { "LowSigForceValue0", 1, 1 },
3034                 { "LowSig0", 0, 1 },
3035         { "XGM_SERDES_STAT1", 0xaf4, 0 },
3036                 { "ExtBISTChkErrCnt1", 4, 24 },
3037                 { "ExtBISTChkFmd1", 3, 1 },
3038                 { "LowSigForceEn1", 2, 1 },
3039                 { "LowSigForceValue1", 1, 1 },
3040                 { "LowSig1", 0, 1 },
3041         { "XGM_SERDES_STAT2", 0xaf8, 0 },
3042                 { "ExtBISTChkErrCnt2", 4, 24 },
3043                 { "ExtBISTChkFmd2", 3, 1 },
3044                 { "LowSigForceEn2", 2, 1 },
3045                 { "LowSigForceValue2", 1, 1 },
3046                 { "LowSig2", 0, 1 },
3047         { "XGM_SERDES_STAT3", 0xafc, 0 },
3048                 { "ExtBISTChkErrCnt3", 4, 24 },
3049                 { "ExtBISTChkFmd3", 3, 1 },
3050                 { "LowSigForceEn3", 2, 1 },
3051                 { "LowSigForceValue3", 1, 1 },
3052                 { "LowSig3", 0, 1 },
3053         { "XGM_STAT_TX_BYTE_LOW", 0xb00, 0 },
3054         { "XGM_STAT_TX_BYTE_HIGH", 0xb04, 0 },
3055                 { "TxBytes_high", 0, 13 },
3056         { "XGM_STAT_TX_FRAME_LOW", 0xb08, 0 },
3057         { "XGM_STAT_TX_FRAME_HIGH", 0xb0c, 0 },
3058                 { "TxFrames_high", 0, 4 },
3059         { "XGM_STAT_TX_BCAST", 0xb10, 0 },
3060         { "XGM_STAT_TX_MCAST", 0xb14, 0 },
3061         { "XGM_STAT_TX_PAUSE", 0xb18, 0 },
3062         { "XGM_STAT_TX_64B_FRAMES", 0xb1c, 0 },
3063         { "XGM_STAT_TX_65_127B_FRAMES", 0xb20, 0 },
3064         { "XGM_STAT_TX_128_255B_FRAMES", 0xb24, 0 },
3065         { "XGM_STAT_TX_256_511B_FRAMES", 0xb28, 0 },
3066         { "XGM_STAT_TX_512_1023B_FRAMES", 0xb2c, 0 },
3067         { "XGM_STAT_TX_1024_1518B_FRAMES", 0xb30, 0 },
3068         { "XGM_STAT_TX_1519_MAXB_FRAMES", 0xb34, 0 },
3069         { "XGM_STAT_TX_ERR_FRAMES", 0xb38, 0 },
3070         { "XGM_STAT_RX_BYTES_LOW", 0xb3c, 0 },
3071         { "XGM_STAT_RX_BYTES_HIGH", 0xb40, 0 },
3072                 { "RxBytes_high", 0, 13 },
3073         { "XGM_STAT_RX_FRAMES_LOW", 0xb44, 0 },
3074         { "XGM_STAT_RX_FRAMES_HIGH", 0xb48, 0 },
3075                 { "RxFrames_high", 0, 4 },
3076         { "XGM_STAT_RX_BCAST_FRAMES", 0xb4c, 0 },
3077         { "XGM_STAT_RX_MCAST_FRAMES", 0xb50, 0 },
3078         { "XGM_STAT_RX_PAUSE_FRAMES", 0xb54, 0 },
3079                 { "RxPauseFrames", 0, 16 },
3080         { "XGM_STAT_RX_64B_FRAMES", 0xb58, 0 },
3081         { "XGM_STAT_RX_65_127B_FRAMES", 0xb5c, 0 },
3082         { "XGM_STAT_RX_128_255B_FRAMES", 0xb60, 0 },
3083         { "XGM_STAT_RX_256_511B_FRAMES", 0xb64, 0 },
3084         { "XGM_STAT_RX_512_1023B_FRAMES", 0xb68, 0 },
3085         { "XGM_STAT_RX_1024_1518B_FRAMES", 0xb6c, 0 },
3086         { "XGM_STAT_RX_1519_MAXB_FRAMES", 0xb70, 0 },
3087         { "XGM_STAT_RX_SHORT_FRAMES", 0xb74, 0 },
3088                 { "RxShortFrames", 0, 16 },
3089         { "XGM_STAT_RX_OVERSIZE_FRAMES", 0xb78, 0 },
3090                 { "RxOversizeFrames", 0, 16 },
3091         { "XGM_STAT_RX_JABBER_FRAMES", 0xb7c, 0 },
3092                 { "RxJabberFrames", 0, 16 },
3093         { "XGM_STAT_RX_CRC_ERR_FRAMES", 0xb80, 0 },
3094                 { "RxCRCErrFrames", 0, 16 },
3095         { "XGM_STAT_RX_LENGTH_ERR_FRAMES", 0xb84, 0 },
3096                 { "RxLengthErrFrames", 0, 16 },
3097         { "XGM_STAT_RX_SYM_CODE_ERR_FRAMES", 0xb88, 0 },
3098                 { "RxSymCodeErrFrames", 0, 16 },
3099         { "XGM_XAUI_PCS_ERR", 0xb98, 0 },
3100                 { "PCS_SyncStatus", 5, 4 },
3101                 { "PCS_CTCFIFOErr", 1, 4 },
3102                 { "PCS_NotAligned", 0, 1 },
3103         { "XGM_RGMII_STATUS", 0xb9c, 0 },
3104                 { "GMIIDuplex", 3, 1 },
3105                 { "GMIISpeed", 1, 2 },
3106                 { "GMIILinkStatus", 0, 1 },
3107         { "XGM_WOL_STATUS", 0xba0, 0 },
3108                 { "PatDetected", 31, 1 },
3109                 { "MatchedFilter", 0, 3 },
3110         { "XGM_RX_MAX_PKT_SIZE_ERR_CNT", 0xba4, 0 },
3111         { "XGM_TX_SPI4_SOP_EOP_CNT", 0xba8, 0 },
3112                 { "TxSPI4SopCnt", 16, 16 },
3113                 { "TxSPI4EopCnt", 0, 16 },
3114         { "XGM_RX_SPI4_SOP_EOP_CNT", 0xbac, 0 },
3115                 { "RxSPI4SopCnt", 16, 16 },
3116                 { "RxSPI4EopCnt", 0, 16 },
3117         { NULL, 0, 0 }
3118 };
3119