]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - sys/dev/utopia/suni.h
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / sys / dev / utopia / suni.h
1 /*-
2  * Copyright (c) 2003
3  *      Fraunhofer Institute for Open Communication Systems (FhG Fokus).
4  *      All rights reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions
8  * are met:
9  * 1. Redistributions of source code must retain the above copyright
10  *    notice, this list of conditions and the following disclaimer.
11  * 2. Redistributions in binary form must reproduce the above copyright
12  *    notice, this list of conditions and the following disclaimer in the
13  *    documentation and/or other materials provided with the distribution.
14  *
15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25  * SUCH DAMAGE.
26  *
27  * Author: Hartmut Brandt <harti@freebsd.org>
28  *
29  * $FreeBSD$
30  *
31  * Register definitions for the following chips:
32  *      PMC-Sierra PMC-5346 (S/UNI-LITE)
33  *      PMC-Sierra PMC-5350 (S/UNI-ULTRA)
34  *      PMC-Sierra PMC-5355 (S/UNI-622)
35  *
36  * All definitions ending with _ULTRA are for the ULTRA chip only, all
37  * definitions ending with _LITE are for the LITE chip only. Some registers
38  * are only in the ULTRA and the definitions are not suffixed. All other
39  * definitions are for all chips.
40  */
41 #ifndef _DEV_UTOPIA_SUNI_H
42 #define _DEV_UTOPIA_SUNI_H
43
44 /* lite, ultra, 622 */
45 #define SUNI_REGN_MRESET        "Master Reset and Identity/Load Meters"
46 #define SUNI_REGO_MRESET                0x00
47 #define SUNI_REGM_MRESET_RESET          0x80
48 #define SUNI_REGM_MRESET_TYPE           0x70
49 #define SUNI_REGM_MRESET_TYPE_622       0x10
50 #define SUNI_REGM_MRESET_TYPE_LITE      0x30
51 #define SUNI_REGM_MRESET_TYPE_ULTRA     0x70
52 #define SUNI_REGM_MRESET_TIP_ULTRA      0x08
53 #define SUNI_REGM_MRESET_ID_ULTRA       0x07
54 #define SUNI_REGM_MRESET_ID_LITE        0x0f
55 #define SUNI_REGM_MRESET_ID_622         0x0f
56 #define SUNI_REGX_MRESET_ULTRA  "\020\10RESET\12\x70\12TYPE\4TIP\12\7\12ID"
57 #define SUNI_REGX_MRESET_LITE   "\020\10RESET\12\x70\12TYPE\12\xf\12ID"
58 #define SUNI_REGX_MRESET_622    "\020\10RESET\12\x70\12TYPE\12\xf\12ID"
59
60 /* lite, ultra */
61 #define SUNI_REGN_MCONFIG "Master Configuration"
62 #define SUNI_REGO_MCONFIG               0x01
63 #define SUNI_REGM_MCONFIG_AUTOFEBE      0x40
64 #define SUNI_REGM_MCONFIG_AUTOLRDI      0x20
65 #define SUNI_REGM_MCONFIG_AUTOPRDI      0x10
66 #define SUNI_REGM_MCONFIG_TCAINV        0x08
67 #define SUNI_REGM_MCONFIG_RCAINV        0x04
68 #define SUNI_REGM_MCONFIG_RXDINV_LITE   0x02
69 #define SUNI_REGM_MCONFIG_TFP_IN_ULTRA  0x01
70 #define SUNI_REGM_MCONFIG_RESERVED      0x00
71 #define SUNI_REGX_MCONFIG_LITE "\020\7AUTOFEBE\6AUTOLRDI\5AUTOPRDI\4TCAINV\3RCAINV\2RXDINV"
72 #define SUNI_REGX_MCONFIG_ULTRA "\020\7AUTOFEBE\6AUTOLRDI\5AUTOPRDI\4TCAINV\3RCAINV\1TFPI_IN"
73
74 /* 622 */
75 #define SUNI_REGM_MCONFIG_TPTBEN_622    0x80
76 #define SUNI_REGM_MCONFIG_TSTBEN_622    0x40
77 #define SUNI_REGM_MCONFIG_SDH_C1_622    0x20
78 #define SUNI_REGM_MCONFIG_FIXPTR_622    0x10
79 #define SUNI_REGM_MCONFIG_TMODE_622     0x0C
80 #define SUNI_REGM_MCONFIG_TMODE_STS1_BYTE       0x00
81 #define SUNI_REGM_MCONFIG_TMODE_STS3c           0x04
82 #define SUNI_REGM_MCONFIG_TMODE_STS1_BIT        0x08
83 #define SUNI_REGM_MCONFIG_TMODE_STS12c          0x0C
84 #define SUNI_REGM_MCONFIG_RMODE_622     0x03
85 #define SUNI_REGM_MCONFIG_RMODE_STS1_BYTE       0x00
86 #define SUNI_REGM_MCONFIG_RMODE_STS3c           0x01
87 #define SUNI_REGM_MCONFIG_RMODE_STS1_BIT        0x02
88 #define SUNI_REGM_MCONFIG_RMODE_STS12c          0x03
89 #define SUNI_REGX_MCONFIG_622   "\020\10TPTBEN\7TSTBEN\6SDH_C1\5FIXPTR\11\x0C\0x00XSTS1BYTE\11\0x0C\0x04XSTS3c\11\0x0C\0x08XSTS1BIT\11\0x0C\0x0CXSTS12c\11\0x03\0x00RSTS1BYTE\11\0x03\0x01RSTS3c\11\0x03\0x02RSTS1BIT\11\0x03\0x03RSTS12c"
90
91 /* lite, ultra, 622 */
92 #define SUNI_REGN_MISTATUS "Master Interrupt Status"
93 #define SUNI_REGO_MISTATUS              0x02
94 #define SUNI_REGM_MISTATUS_CSUI_ULTRA   0x80
95 #define SUNI_REGM_MISTATUS_TROOLI_LITE  0x80
96 #define SUNI_REGM_MISTATUS_SUNII_622    0x80
97 #define SUNI_REGM_MISTATUS_LCDI         0x40
98 #define SUNI_REGM_MISTATUS_STBI_622     0x40
99 #define SUNI_REGM_MISTATUS_CRUI_ULTRA   0x20
100 #define SUNI_REGM_MISTATUS_RDOOLI_LITE  0x20
101 #define SUNI_REGM_MISTATUS_RESERVED_622 0x20
102 #define SUNI_REGM_MISTATUS_TACPI        0x10
103 #define SUNI_REGM_MISTATUS_RACPI        0x08
104 #define SUNI_REGM_MISTATUS_RPOPI        0x04
105 #define SUNI_REGM_MISTATUS_RLOPI        0x02
106 #define SUNI_REGM_MISTATUS_RSOPI        0x01
107 #define SUNI_REGX_MISTATUS_LITE "\020\10TROOLI\7LCDI\6RDOOLI\5TACPI\4RACPI\3RPOPI\2RLOPI\1RSOPI"
108 #define SUNI_REGX_MISTATUS_ULTRA "\020\10CSUI\7LCDI\6CRUI\5TACPI\4RACPI\3RPOPI\2RLOPI\1RSOPI"
109 #define SUNI_REGX_MISTATUS_622  "\020\10S/UNII\7STBI\5TACPI\4RACPI\3RPOPI\2RLOPI\1RSOPI"
110
111 /* ultra */
112 #define SUNI_REGN_MMCTRL        "Master Mode Control"
113 #define SUNI_REGO_MMCTRL                0x03
114 #define SUNI_REGM_MMCTRL_51             0x02
115 #define SUNI_REGM_MMCTRL_155            0x03
116 #define SUNI_REGX_MMCTRL        "\020\11\3\00251MBIT\11\3\003155MBIT"
117
118 /* 622 */
119 #define SUNI_REGN_PISO          "PISO Interrupt"
120 #define SUNI_REGO_PISO                  0x03
121 #define SUNI_REGM_PISO_PAEE             0x02
122 #define SUNI_REGM_PISO_PAEI             0x01
123 #define SUNI_REGX_PISO          "\020\2PAEE\1PAEI"
124
125 /* ultra/lite */
126 #define SUNI_REGN_MCLKM         "Master Clock Monitor"
127 #define SUNI_REGO_MCLKM                 0x04
128 #define SUNI_REGM_MCLKM_RFCLKA          0x10    /* ultra */
129 #define SUNI_REGM_MCLKM_TFCLKA          0x08    /* ultra */
130 #define SUNI_REGM_MCLKM_RRCLKA          0x08    /* lite */
131 #define SUNI_REGM_MCLKM_REFCLKA         0x04    /* ultra */
132 #define SUNI_REGM_MCLKM_TRCLKA          0x04    /* lite */
133 #define SUNI_REGM_MCLKM_RCLKA           0x02
134 #define SUNI_REGM_MCLKM_TCLKA           0x01
135 #define SUNI_REGX_MCLKM_LITE    "\020\4RRCLKA\3TRCLKA\2RCLKA\1TCLKA"
136 #define SUNI_REGX_MCLKM_ULTRA   "\020\5RFCLKA\4TFCLKA\3REFCLKA\2RCLKA\1TCLKA"
137
138 /* 622 */
139 #define SUNI_REGN_MCTRLM        "Master Control/Monitor"
140 #define SUNI_REGO_MCTRLM                0x04
141 #define SUNI_REGM_MCTRLM_TCAINV         0x80
142 #define SUNI_REGM_MCTRLM_RCAINV         0x40
143 #define SUNI_REGM_MCTRLM_LLE            0x20
144 #define SUNI_REGM_MCTRLM_DLE            0x10
145 #define SUNI_REGM_MCTRLM_LOOPT          0x08
146 #define SUNI_REGM_MCTRLM_DPLE           0x04
147 #define SUNI_REGM_MCTRLM_PICLKA         0x02
148 #define SUNI_REGM_MCTRLM_TCLKA          0x01
149 #define SUNI_REGX_MCTRLM        "\020\10TCAINV\7RCAINV\6LLE\5DLE\4LOOPT\3DPLE\2PICLKA\1TCLKA"
150
151 /* ultra/lite */
152 #define SUNI_REGN_MCTRL         "Master Control"
153 #define SUNI_REGO_MCTRL                 0x05
154 #define SUNI_REGM_MCTRL_LCDE            0x80
155 #define SUNI_REGM_MCTRL_LCDV            0x40
156 #define SUNI_REGM_MCTRL_FIXPTR          0x20
157 #define SUNI_REGM_MCTRL_TPLE            0x10    /* ultra */
158 #define SUNI_REGM_MCTRL_PDLE            0x08    /* ultra */
159 #define SUNI_REGM_MCTRL_LLE             0x04
160 #define SUNI_REGM_MCTRL_SDLE            0x02    /* ultra */
161 #define SUNI_REGM_MCTRL_DLE             0x02    /* lite */
162 #define SUNI_REGM_MCTRL_LOOPT           0x01
163 #define SUNI_REGX_MCTRL_ULTRA   "\020\10LCDE\7LCDV\6FIXPTR\5TPLE\4PDLE\3LLE\2SDLE\1LOOPT"
164 #define SUNI_REGX_MCTRL_LITE    "\020\10LCDE\7LCDV\6FIXPTR\3LLE\2DLE\1LOOPT"
165
166 /* 622 */
167 #define SUNI_REGN_MALARM        "Master Auto Alarm"
168 #define SUNI_REGO_MALARM                0x05
169 #define SUNI_REGM_MALARM_AUTOFEBE       0x04
170 #define SUNI_REGM_MALARM_AUTOLRDI       0x02
171 #define SUNI_REGM_MALARM_AUTOPRDI       0x01
172 #define SUNI_REGX_MALARM        "\020\4AUTOFEBE\2AUTOLRDI\1AUTOPRDI"
173
174 /* ultra/lite */
175 #define SUNI_REGN_CLKSYN        "Clock Synthesis Control and Status"
176 #define SUNI_REGO_CLKSYN                0x06
177 #define SUNI_REGM_CLKSYN_TROOLI         0x20    /* ultra */
178 #define SUNI_REGM_CLKSYN_TROOLV         0x08
179 #define SUNI_REGM_CLKSYN_TROOLE         0x02
180 #define SUNI_REGM_CLKSYN_TREFSEL        0x01    /* lite */
181 #define SUNI_REGM_CLKSYN_RESERVED       0x00
182 #define SUNI_REGX_CLKSYN_ULTRA  "\020\6TROOLI\4TROOLV\2TROOLE"
183 #define SUNI_REGX_CLKSYN_LITE   "\020\4TROOLV\2TROOLE\1TREFSEL"
184
185 /* 622 */
186 #define SUNI_REGN_POUT  "Parallel Output Port"
187 #define SUNI_REGO_POUT                  0x06
188 #define SUNI_REGM_POUT_POP              0x3f
189 #define SUNI_REGX_POUT  "\020\12\x3f\12POP"
190
191 /* ultra/lite */
192 #define SUNI_REGN_CLKREC "Clock Recovery Control and Status"
193 #define SUNI_REGO_CLKREC_LITE           0x07
194 #define SUNI_REGO_CLKREC_ULTRA          0x08
195 #define SUNI_REGM_CLKREC_RROOLI         0x40    /* ultra */
196 #define SUNI_REGM_CLKREC_RDOOLI         0x20    /* ultra */
197 #define SUNI_REGM_CLKREC_RROOLV         0x10
198 #define SUNI_REGM_CLKREC_RDOOLV         0x08
199 #define SUNI_REGM_CLKREC_RROOLE         0x04    /* ultra */
200 #define SUNI_REGM_CLKREC_RDOOLE         0x02
201 #define SUNI_REGM_CLKREC_RREFSEL        0x01    /* lite */
202 #define SUNI_REGM_CLKREC_RESERVED       0x00
203 #define SUNI_REGX_CLKREC_ULTRA "\020\7RROOLI\6RDOOLI\5RROOLV\4RDOOLV\3RROOLE\2RDOOLE"
204 #define SUNI_REGX_CLKREC_LITE "\020\5RROOLV\4RDOOLV\2RDOOLE\1RREFSEL"
205
206 /* 622 */
207 #define SUNI_REGN_PIN   "Parallel Input Port"
208 #define SUNI_REGO_PIN                   0x07
209
210 /* 622 */
211 #define SUNI_REGN_PINV  "Parallel Input Port Value"
212 #define SUNI_REGO_PINV                  0x08
213 #define SUNI_REGM_PINV_PIPV             0x0f
214 #define SUNI_REGX_PINV  "\020\12\0x0f\12PIPIV"
215
216 /* ultra */
217 #define SUNI_REGN_CLKRECCFG     "Clock Recovery Configuration"
218 #define SUNI_REGO_CLKRECCFG             0x09
219 #define SUNI_REGM_CLKRECCFG_RESERVED    0x07
220 #define SUNI_REGX_CLKRECCFG     "\020"
221
222 /* 622 */
223 #define SUNI_REGN_PINE  "Parallel Input Port Enable"
224 #define SUNI_REGO_PINE                  0x09
225
226 /* ultra */
227 #define SUNI_REGN_LTXCFG1 "Line Transmitter Configuration 1"
228 #define SUNI_REGO_LTXCFG1               0x0A
229 #define SUNI_REGM_LTXCFG1_VREFSEL       0x80
230 #define SUNI_REGM_LTXCFG1_OEN           0x20
231 #define SUNI_REGM_LTXCFG1_OTQ           0x10
232 #define SUNI_REGM_LTXCFG1_RESERVED      0x0C
233 #define SUNI_REGX_LTXCFG1 "\020\10VREFSEL\6OEN\5OTQ"
234
235 /* 622 */
236 #define SUNI_REGN_XC1   "Transmit C1"
237 #define SUNI_REGO_XC1                   0x0A
238
239 /* ultra */
240 #define SUNI_REGN_LTXCFG2 "Line Transmitter Configuration 2"
241 #define SUNI_REGO_LTXCFG2               0x0B
242 #define SUNI_REGM_LTXCFG2_RESERVED      0xFF
243 #define SUNI_REGX_LTXCFG2 "\020"
244
245 /* 622 */
246 #define SUNI_REGN_APSCS "APS Control/Status"
247 #define SUNI_REGO_APSCS                 0x0B
248 #define SUNI_REGM_APSCS_PSBFE           0x80
249 #define SUNI_REGM_APSCS_COAPSE          0x40
250 #define SUNI_REGM_APSCS_Z1E             0x20
251 #define SUNI_REGM_APSCS_Zi1             0x10
252 #define SUNI_REGM_APSCS_PSBFI           0x08
253 #define SUNI_REGM_APSCS_COAPSI          0x04
254 #define SUNI_REGM_APSCS_RESERVED        0x02
255 #define SUNI_REGM_APSCS_PSBFV           0x01
256 #define SUNI_REGX_APSCS "\020\10PSBFE\7COAPSE\6Z1E\5Z1I\4PSBFI\3COAPSI\1PSBFV"
257
258 /* ultra */
259 #define SUNI_REGN_LRXCFG "Line Receiver Configuration"
260 #define SUNI_REGO_LRXCFG                0x0C
261 #define SUNI_REGM_LRXCFG_RESERVED       0x01
262 #define SUNI_REGX_LRXCFG "\020"
263
264 /* 622 */
265 #define SUNI_REGN_RK1   "Receive K1"
266 #define SUNI_REGO_RK1                   0x0C
267
268 /* 622 */
269 #define SUNI_REGN_RK2   "Receive K2"
270 #define SUNI_REGO_RK2                   0x0D
271
272 /* 622 */
273 #define SUNI_REGN_RZ1   "Receive Z1"
274 #define SUNI_REGO_RZ1                   0x0E
275
276 /* 622 */
277 #define SUNI_REGN_XZ1   "Transmit Z1"
278 #define SUNI_REGO_XZ1                   0x0F
279
280 /* lite, ultra, 622 */
281 #define SUNI_REGN_RSOPCIE "RSOP Control/Interrupt Enable"
282 #define SUNI_REGO_RSOPCIE               0x10
283 #define SUNI_REGO_RSOPCIE_BIPWORD_622   0x80
284 #define SUNI_REGM_RSOPCIE_DDS           0x40
285 #define SUNI_REGM_RSOPCIE_FOOF          0x20
286 #define SUNI_REGM_RSOPCIE_RESV          0x10
287 #define SUNI_REGM_RSOPCIE_ALGO2_622     0x10
288 #define SUNI_REGM_RSOPCIE_BIPEE         0x08
289 #define SUNI_REGM_RSOPCIE_LOSE          0x04
290 #define SUNI_REGM_RSOPCIE_LOFE          0x02
291 #define SUNI_REGM_RSOPCIE_OOFE          0x01
292 #define SUNI_REGX_RSOPCIE       "\020\7DDS\6FOOF\4BIPEE\3LOSE\2LOFE\1OOFE"
293 #define SUNI_REGX_RSOPCIE_622   "\020\10BIPWORD\7DDS\6FOOF\5ALGO2\4BIPEE\3LOSE\2LOFE\1OOFE"
294
295 /* lite, ultra, 622 */
296 #define SUNI_REGN_RSOPSIS "RSOP Status/Interrupt Status"
297 #define SUNI_REGO_RSOPSIS               0x11
298 #define SUNI_REGM_RSOPSIS_BIPEI         0x40
299 #define SUNI_REGM_RSOPSIS_LOSI          0x20
300 #define SUNI_REGM_RSOPSIS_LOFI          0x10
301 #define SUNI_REGM_RSOPSIS_OOFI          0x08
302 #define SUNI_REGM_RSOPSIS_LOSV          0x04
303 #define SUNI_REGM_RSOPSIS_LOFV          0x02
304 #define SUNI_REGM_RSOPSIS_OOFV          0x01
305 #define SUNI_REGX_RSOPSIS "\020\7BIPEI\6LOSI\5LOFI\4OOFI\3LOSV\2LOFV\1OOFV"
306
307 /* lite, ultra, 622 */
308 #define SUNI_REGN_RSOP_BIP8 "RSOP Section BIP-8"
309 #define SUNI_REGO_RSOP_BIP8             0x12    /* +0x13 */
310
311 /* lite, ultra, 622 */
312 #define SUNI_REGN_TSOPCTRL "TSOP Control"
313 #define SUNI_REGO_TSOPCTRL              0x14
314 #define SUNI_REGM_TSOPCTRL_DS           0x40
315 #define SUNI_REGM_TSOPCTRL_LAIS         0x01
316 #define SUNI_REGM_TSOPCTRL_RESERVED     0x00
317 #define SUNI_REGX_TSOPCTRL "\020\7DS\1LAIS"
318
319 /* lite, ultra, 622 */
320 #define SUNI_REGN_TSOPDIAG "TSOP Diagnostics"
321 #define SUNI_REGO_TSOPDIAG              0x15
322 #define SUNI_REGM_TSOPDIAG_DLOS         0x04
323 #define SUNI_REGM_TSOPDIAG_DBIP8        0x02
324 #define SUNI_REGM_TSOPDIAG_DFP          0x01
325 #define SUNI_REGX_TSOPDIAG "\020\3DLOS\2DBIP8\1DFP"
326
327 /* lite, ultra, 622 */
328 #define SUNI_REGN_RLOPCTRL "RLOP Control/Status"
329 #define SUNI_REGO_RLOPCTRL              0x18
330 #define SUNI_REGO_RLOPCTRL_BIPWORD      0x80
331 #define SUNI_REGO_RLOPCTRL_ALLONES_622  0x40
332 #define SUNI_REGO_RLOPCTRL_AISDET_622   0x20
333 #define SUNI_REGO_RLOPCTRL_LRDIDET_622  0x10
334 #define SUNI_REGO_RLOPCTRL_BIPWORDO_622 0x08
335 #define SUNI_REGO_RLOPCTRL_LAISV        0x02
336 #define SUNI_REGO_RLOPCTRL_RDIV         0x01
337 #define SUNI_REGO_RLOPCTRL_RESERVED     0x00
338 #define SUNI_REGX_RLOPCTRL      "\020\10BIPWORD\2LAISV\1RDIV"
339 #define SUNI_REGX_RLOPCTRL_622  "\020\10BIPWORD\7ALLONES\6AISDET\5LRDIDET\4BIPWORDO\2LAISV\1RDIV"
340
341 /* lite, ultra, 622 */
342 #define SUNI_REGN_RLOPINTR "RLOP Interrupt Enable/Interrupt Status"
343 #define SUNI_REGO_RLOPINTR              0x19
344 #define SUNI_REGO_RLOPINTR_FEBEE        0x80
345 #define SUNI_REGO_RLOPINTR_BIPEE        0x40
346 #define SUNI_REGO_RLOPINTR_LAISE        0x20
347 #define SUNI_REGO_RLOPINTR_RDIE         0x10
348 #define SUNI_REGO_RLOPINTR_FEBEI        0x08
349 #define SUNI_REGO_RLOPINTR_BIPEI        0x04
350 #define SUNI_REGO_RLOPINTR_LAISI        0x02
351 #define SUNI_REGO_RLOPINTR_RDII         0x01
352 #define SUNI_REGX_RLOPINTR "\020\10FEBEE\7BIPEE\6LAISE\5DRIE\4FEBEI\3BIPEI\2LAISI\1RDII"
353
354 /* lite, ultra */
355 #define SUNI_REGN_RLOPBIP8_24 "RLOP Line BIP-8/24"
356 #define SUNI_REGO_RLOPBIP8_24           0x1A    /* +1B,1C */
357 #define SUNI_REGM_RLOPBIP8_24           0x0F
358
359 /* 622 */
360 #define SUNI_REGN_RLOPBIP8_24_96 "RLOP Line BIP-8/24/96"
361 #define SUNI_REGO_RLOPBIP8_24_96        0x1A    /* +1B,1C */
362 #define SUNI_REGM_RLOPBIP8_24_96        0x0F
363
364 /* lite, ultra, 622 */
365 #define SUNI_REGN_RLOPFEBE "RLOP Line FEBE"
366 #define SUNI_REGO_RLOPFEBE              0x1D    /* +1E,1F */
367 #define SUNI_REGM_RLOPFEBE              0x0F
368
369 /* lite, ultra, 622 */
370 #define SUNI_REGN_TLOPCTRL "TLOP Control"
371 #define SUNI_REGO_TLOPCTRL              0x20
372 #define SUNI_REGM_TLOPCTRL_APSREG_622   0x20
373 #define SUNI_REGM_TLOPCTRL_RDI          0x01
374 #define SUNI_REGM_TLOPCTRL_RESERVED     0x00
375 #define SUNI_REGX_TLOPCTRL      "\020\1RDI"
376 #define SUNI_REGX_TLOPCTRL_622  "\020\6APSREG\1LRDI"
377
378 /* lite, ultra, 622 */
379 #define SUNI_REGN_TLOPDIAG "TLOP Diagnostics"
380 #define SUNI_REGO_TLOPDIAG              0x21
381 #define SUNI_REGM_TLOPDIAG_DBIP         0x01
382 #define SUNI_REGX_TLOPDIAG "\020\1DBIP"
383
384 /* 622 */
385 #define SUNI_REGN_TLOP_XK1      "TLOP Transmit K1"
386 #define SUNI_REGO_TLOP_XK1              0x22
387
388 /* 622 */
389 #define SUNI_REGN_TLOP_XK2      "TLOP Transmit K2"
390 #define SUNI_REGO_TLOP_XK2              0x23
391
392 /* 622 */
393 #define SUNI_REGN_SSTBCTRL      "SSTB Control"
394 #define SUNI_REGO_SSTBCTRL              0x28
395 #define SUNI_REGM_SSTBCTRL_RRAMACC      0x40
396 #define SUNI_REGM_SSTBCTRL_RTIUIE       0x20
397 #define SUNI_REGM_SSTBCTRL_RTIMIE       0x10
398 #define SUNI_REGM_SSTBCTRL_PER5         0x08
399 #define SUNI_REGM_SSTBCTRL_TNULL        0x04
400 #define SUNI_REGM_SSTBCTRL_NOSYNC       0x02
401 #define SUNI_REGM_SSTBCTRL_LEN16        0x01
402 #define SUNI_REGX_SSTBCTRL      "\020\7RRAMACC\6RTIUIE\5RTIMIE\4PER5\3TNULL\2NOSYNC\1LEN16"
403
404 /* 622 */
405 #define SUNI_REGN_SSTBSTIS      "SSTB Section Trace Identifier Status"
406 #define SUNI_REGO_SSTBSTIS              0x29
407 #define SUNI_REGM_SSTBSTIS_BUSY         0x80
408 #define SUNI_REGM_SSTBSTIS_RTIUI        0x08
409 #define SUNI_REGM_SSTBSTIS_RTIUV        0x04
410 #define SUNI_REGM_SSTBSTIS_RTIMI        0x02
411 #define SUNI_REGM_SSTBSTIS_RTIMV        0x01
412 #define SUNI_REGX_SSTBSTIS      "\020\10BUSY\4RTIUI\3RTIUV\2RTIMI\1RTIMV"
413
414 /* 622 */
415 #define SUNI_REGN_SSTBIAR       "SSTB Indirect Address Register"
416 #define SUNI_REGO_SSTBIAR               0x2A
417 #define SUNI_REGM_SSTBIAR_RWB           0x80
418 #define SUNI_REGM_SSTBIAR_A             0x7F
419 #define SUNI_REGX_SSTBIAR       "\020\10RWB\12\x7f\20"
420
421 /* 622 */
422 #define SUNI_REGN_SSTBIDR       "SSTB Indirect Data Register"
423 #define SUNI_REGO_SSTBIDR               0x2B
424
425 #if 0   /* see chip errata */
426 /* 622 */
427 #define SUNI_REGN_SSTBECSM      "SSTB Expected Clock Synchronization Message"
428 #define SUNI_REGO_SSTBECSM              0x2C
429 #endif
430
431 /* 622 */
432 #define SUNI_REGN_SSTBCSMS      "SSTB Clock Synchronisation Message Status"
433 #define SUNI_REGO_SSTBCSMS              0x2D
434 #define SUNI_REGM_SSTBCSMS_RCSMUIE      0x80
435 #define SUNI_REGM_SSTBCSMS_RCSMMIE      0x40
436 #define SUNI_REGM_SSTBCSMS_RCSMUI       0x08
437 #define SUNI_REGM_SSTBCSMS_RCSMUV       0x04
438 #define SUNI_REGM_SSTBCSMS_RCSMMI       0x02
439 #define SUNI_REGM_SSTBCSMS_RCSMMV       0x01
440 #define SUNI_REGX_SSTBCSMS      "\020\10RCSMUIE\7RCSMMIE\4RCSMUI\3RCSMUV\2RCSMMI\1RCSMMV"
441
442 /* lite, ultra, 622 */
443 #define SUNI_REGN_RPOPCTRL      "RPOP Status/Control"
444 #define SUNI_REGO_RPOPCTRL              0x30
445 #define SUNI_REGM_RPOPCTRL_LOP          0x20
446 #define SUNI_REGM_RPOPCTRL_PAIS         0x08
447 #define SUNI_REGM_RPOPCTRL_PRDI         0x04
448 #define SUNI_REGM_RPOPCTRL_NEWPTRI_622  0x02
449 #define SUNI_REGM_RPOPCTRL_NEWPTRE_622  0x01
450 #define SUNI_REGM_RPOPCTRL_RESERVED     0x00
451 #define SUNI_REGX_RPOPCTRL      "\020\6LOP\4PAIS\3PRDI"
452 #define SUNI_REGX_RPOPCTRL_622  "\020\6LOP\4PAIS\3PRDI\2NEWPTRI\1NEWPTRE"
453
454 /* lite, ultra, 622 */
455 #define SUNI_REGN_RPOPISTAT     "RPOP Interrupt Status"
456 #define SUNI_REGO_RPOPISTAT             0x31
457 #define SUNI_REGM_RPOPISTAT_PSLI        0x80
458 #define SUNI_REGM_RPOPISTAT_LOPI        0x20
459 #define SUNI_REGM_RPOPISTAT_PAISI       0x08
460 #define SUNI_REGM_RPOPISTAT_PRDII       0x04
461 #define SUNI_REGM_RPOPISTAT_BIPEI       0x02
462 #define SUNI_REGM_RPOPISTAT_FEBEI       0x01
463 #define SUNI_REGX_RPOPISTAT     "\02010PSLI\6LOPI\4PAISI\3PRDII\2BIPEI\1FEBEI"
464
465 /* 622 */
466 #define SUNI_REGN_RPOPPIS       "RPOP Pointer Interrupt Status"
467 #define SUNI_REGO_RPOPPIS               0x32
468 #define SUNI_REGM_RPOPPIS_ILLJREQI      0x80
469 #define SUNI_REGM_RPOPPIS_DISCOPAI      0x20
470 #define SUNI_REGM_RPOPPIS_INVNDFI       0x10
471 #define SUNI_REGM_RPOPPIS_ILLPTRI       0x08
472 #define SUNI_REGM_RPOPPIS_NSEI          0x04
473 #define SUNI_REGM_RPOPPIS_PSEI          0x02
474 #define SUNI_REGM_RPOPPIS_NDFI          0x01
475 #define SUNI_REGX_RPOPPIS       "\020\10ILLJREQI\6DISCOPAI\5INVNDFI\4ILLPTRI\3NSEI\2PSEI\1NDFI"
476
477 /* lite, ultra, 622 */
478 #define SUNI_REGN_RPOPIEN       "RPOP Interrupt Enable"
479 #define SUNI_REGO_RPOPIEN               0x33
480 #define SUNI_REGM_RPOPIEN_PSLE          0x80
481 #define SUNI_REGM_RPOPIEN_LOPE          0x20
482 #define SUNI_REGM_RPOPIEN_PAISE         0x08
483 #define SUNI_REGM_RPOPIEN_PRDIE         0x04
484 #define SUNI_REGM_RPOPIEN_BIPEE         0x02
485 #define SUNI_REGM_RPOPIEN_FEBEE         0x01
486 #define SUNI_REGM_RPOPIEN_RESERVED      0x00
487 #define SUNI_REGX_RPOPIEN       "\02010PSLE\6LOPE\4PAISE\3PRDIE\2BIPEE\1FEBEE"
488
489 /* 622 */
490 #define SUNI_REGN_RPOPPIE       "RPOP Pointer Interrupt Enable"
491 #define SUNI_REGO_RPOPPIE               0x34
492 #define SUNI_REGM_RPOPPIE_ILLJREQE      0x80
493 #define SUNI_REGM_RPOPPIE_DISCOPAE      0x20
494 #define SUNI_REGM_RPOPPIE_INVNDFE       0x10
495 #define SUNI_REGM_RPOPPIE_ILLPTRE       0x08
496 #define SUNI_REGM_RPOPPIE_NSEE          0x04
497 #define SUNI_REGM_RPOPPIE_PSEE          0x02
498 #define SUNI_REGM_RPOPPIE_NDFE          0x01
499 #define SUNI_REGX_RPOPPIE       "\020\10ILLJREQE\6DISCOPAE\5INVNDFE\4ILLPTRE\3NSEE\2PSEE\1NDFE"
500
501 /* 622 */
502 #define SUNI_REGN_RPOPPTR       "RPOP Pointer"
503 #define SUNI_REGO_RPOPPTR               0x35    /* +36 */
504 #define SUNI_REGM_RPOPPTR_RDI10         0x20
505 #define SUNI_REGM_RPOPPTR_S             0x0c
506 #define SUNI_REGS_RPOPPTR_S             2
507 #define SUNI_REGM_RPOPPTR               0x03
508 #define SUNI_REGS_RPOPPTR               0
509 #define SUNI_REGX_RPOPPTR               "\020\6RDI10\12\xc\20S"
510
511 /* lite, ultra, 622 */
512 #define SUNI_REGN_RPOPPSL "RPOP Path Signal Label"
513 #define SUNI_REGO_RPOPPSL               0x37
514
515 /* lite, ultra, 622 */
516 #define SUNI_REGN_RPOPBIP8 "RPOP Path BIP-8"
517 #define SUNI_REGO_RPOPBIP8              0x38    /* +39 */
518
519 /* lite, ultra, 622 */
520 #define SUNI_REGN_RPOPFEBE "RPOP Path FEBE"
521 #define SUNI_REGO_RPOPFEBE              0x3A    /* +3B */
522
523 /* 622 */
524 #define SUNI_REGN_RPOPRDI       "RPOP RDI"
525 #define SUNI_REGO_RPOPRDI               0x3C
526 #define SUNI_REGM_RPOPRDI_BLKFEBE       0x10
527 #define SUNI_REGM_RPOPRDI_ARDIE         0x02
528 #define SUNI_REGM_RPOPRDI_ARDIV         0x01
529 #define SUNI_REGM_RPOPRDI_RESERVED      0x00
530 #define SUNI_REGX_RPOPRDI       "\020\5BLKFEBE\2ARDIE\1ARDIV"
531
532 /* lite, ultra */
533 #define SUNI_REGN_RPOPBIP8CFG   "RPOP Path BIP-8 Configuration"
534 #define SUNI_REGO_RPOPBIP8CFG           0x3D
535 #define SUNI_REGM_RPOPBIP8CFG_BLKBIP    0x20
536 #define SUNI_REGM_RPOPBIP8CFG_RESERVED  0x00
537 #define SUNI_REGX_RPOPBIP8CFG   "\020\6BLKBIP"
538
539 /* 622 */
540 #define SUNI_REGN_RPOPRING      "RPOP Ring Control"
541 #define SUNI_REGO_RPOPRING              0x3D
542 #define SUNI_REGM_RPOPRING_SOS          0x80
543 #define SUNI_REGM_RPOPRING_ENSS         0x40
544 #define SUNI_REGM_RPOPRING_BLKBIP       0x20
545 #define SUNI_REGM_RPOPRING_DISFS        0x10
546 #define SUNI_REGM_RPOPRING_BLKBIPO      0x08
547 #define SUNI_REGM_RPOPRING_RESERVED     0x00
548 #define SUNI_REGX_RPOPRING      "\020\10SOS\7ENSS\6BLKBIP\5DISFS\4BLKBIPO"
549
550 /* lite, ultra, 622 */
551 #define SUNI_REGN_TPOPCTRL      "TPOP Control/Diagnostic"
552 #define SUNI_REGO_TPOPCTRL              0x40
553 #define SUNI_REGM_TPOPCTRL_EXCFS        0x80    /* 622 */
554 #define SUNI_REGM_TPOPCTRL_DB3          0x02
555 #define SUNI_REGM_TPOPCTRL_PAIS         0x01
556 #define SUNI_REGM_TPOPCTRL_RESERVED     0x00
557 #define SUNI_REGX_TPOPCTRL      "\020\2DB3\1PAIS"
558 #define SUNI_REGX_TPOPCTRL_622  "\020\4EXCFS\2DB3\1PAIS"
559
560 /* lite, ultra, 622 */
561 #define SUNI_REGN_TPOPPTRC "TPOP Pointer Control"
562 #define SUNI_REGO_TPOPPTRC              0x41
563 #define SUNI_REGM_TPOPPTRC_FTPTR        0x40
564 #define SUNI_REGM_TPOPPTRC_SOS          0x20
565 #define SUNI_REGM_TPOPPTRC_PLD          0x10
566 #define SUNI_REGM_TPOPPTRC_NDF          0x08
567 #define SUNI_REGM_TPOPPTRC_NSE          0x04
568 #define SUNI_REGM_TPOPPTRC_PSE          0x02
569 #define SUNI_REGM_TPOPPTRC_RESERVED     0x00
570 #define SUNI_REGX_TPOPPTRC "\020\7FTPTR\6SOS\5PLD\4NDF\3NSE\2PSE"
571
572 /* 622 */
573 #define SUNI_REGN_TPOPCP        "TPOP Current Pointer"
574 #define SUNI_REGO_TPOPCP                0x43    /* +44 */
575 #define SUNI_REGM_TPOPCP                0x03
576 #define SUNI_REGS_TPOPCP                0
577 #define SUNI_REGX_TPOPCP        "\020"
578
579 /* lite, ultra, 622 */
580 #define SUNI_REGN_TPOPAPTR      "TPOP Arbitrary Pointer"
581 #define SUNI_REGO_TPOPAPTR              0x45    /* +46 */
582 #define SUNI_REGM_TPOPAPTR_NDF          0xF0
583 #define SUNI_REGS_TPOPAPTR_NDF          4
584 #define SUNI_REGM_TPOPAPTR_S            0x0C
585 #define SUNI_REGS_TPOPAPTR_S            2
586 #define SUNI_REGM_TPOPAPTR              0x03
587 #define SUNI_REGS_TPOPAPTR              0
588 #define SUNI_REGX_TPOPAPTR      "\020\12\x0C\12S\12\xF0\12NDF"
589
590 #define SUNI_REGM_SONET                 0
591 #define SUNI_REGM_SDH                   2
592
593 /* 622 */
594 #define SUNI_REGN_TPOPPT        "TPOP Path Trace"
595 #define SUNI_REGO_TPOPPT                0x47
596
597 /* lite, ultra, 622 */
598 #define SUNI_REGN_TPOPPSL       "TPOP Path Signal Label"
599 #define SUNI_REGO_TPOPPSL               0x48
600
601 /* lite, ultra, 622 */
602 #define SUNI_REGN_TPOPSTATUS "TPOP Path Status"
603 #define SUNI_REGO_TPOPSTATUS            0x49
604 #define SUNI_REGM_TPOPSTATUS_FEBE       0xF0
605 #define SUNI_REGS_TPOPSTATUS_FEBE       4
606 #define SUNI_REGM_TPOPSTATUS_PRDI       0x08
607 #define SUNI_REGM_TPOPSTATUS_G1         0x07
608 #define SUNI_REGS_TPOPSTATUS_G1         0
609 #define SUNI_REGX_TPOPSTATUS "\020\12\xF0\12FEBE\4PRDI\12\x7\12G"
610
611 /* 622 */
612 #define SUNI_REGN_TPOPPUC       "TPOP Path User Channel"
613 #define SUNI_REGO_TPOPPUC               0x4A
614
615 /* 622 */
616 #define SUNI_REGN_TPOPPG1       "TPOP Path Grow #1"
617 #define SUNI_REGO_TPOPPG1               0x4B
618
619 /* 622 */
620 #define SUNI_REGN_TPOPPG2       "TPOP Path Grow #2"
621 #define SUNI_REGO_TPOPPG2               0x4C
622
623 /* 622 */
624 #define SUNI_REGN_TPOPPG3       "TPOP Path Grow #3"
625 #define SUNI_REGO_TPOPPG3               0x4D
626
627 /* lite, ultra, 622 */
628 #define SUNI_REGN_RACPCTRL      "RACP Control/Status"
629 #define SUNI_REGO_RACPCTRL              0x50
630 #define SUNI_REGM_RACPCTRL_OOCDV        0x80
631 #define SUNI_REGM_RACPCTRL_FSEN         0x80
632 #define SUNI_REGM_RACPCTRL_RXPTYP       0x40
633 #define SUNI_REGM_RACPCTRL_PASS         0x20
634 #define SUNI_REGM_RACPCTRL_DISCOR       0x10
635 #define SUNI_REGM_RACPCTRL_HCSPASS      0x08
636 #define SUNI_REGM_RACPCTRL_HCSADD       0x04
637 #define SUNI_REGM_RACPCTRL_DDSCR        0x02
638 #define SUNI_REGM_RACPCTRL_FIFORST      0x01
639 #define SUNI_REGX_RACPCTRL      "\020\10OOCDV\7RXPTYP\6PASS\5DISCO\4HCSPASS\3HCSADD\2DDSCR\1FIFORST"
640 #define SUNI_REGX_RACPCTRL_622  "\020\10FSEN\7RXPTYP\6PASS\5DISCO\4HCSPASS\3HCSADD\2DDSCR\1FIFORST"
641
642 /* lite, ultra */
643 #define SUNI_REGN_RACPINTR "RACP Interrupt Enable/Status"
644 #define SUNI_REGO_RACPINTR              0x51
645 #define SUNI_REGM_RACPINTR_OOCDE        0x80
646 #define SUNI_REGM_RACPINTR_HCSE         0x40
647 #define SUNI_REGM_RACPINTR_FIFOE        0x20
648 #define SUNI_REGM_RACPINTR_OOCDI        0x10
649 #define SUNI_REGM_RACPINTR_CHCSI        0x08
650 #define SUNI_REGM_RACPINTR_UHCSI        0x04
651 #define SUNI_REGM_RACPINTR_FOVRI        0x02
652 #define SUNI_REGX_RACPINTR "\020\10OOCDE\7HCSE\6FIFOE\5OOCDI\4CHCSI\3UHCSI\2FOVRI"
653
654 /* 622 */
655 #define SUNI_REGN_RACPIS        "RACP Interrupt Status"
656 #define SUNI_REGO_RACPIS                0x51
657 #define SUNI_REGM_RACPIS_OCDV           0x80
658 #define SUNI_REGM_RACPIS_LCDV           0x40
659 #define SUNI_REGM_RACPIS_OCDI           0x20
660 #define SUNI_REGM_RACPIS_LCDI           0x10
661 #define SUNI_REGM_RACPIS_CHCSI          0x08
662 #define SUNI_REGM_RACPIS_UHCSI          0x04
663 #define SUNI_REGM_RACPIS_FOVRI          0x02
664 #define SUNI_REGM_RACPIS_FUDRI          0x01
665 #define SUNI_REGX_RACPIS        "\020\10OCDV\7LCDV\6OCDI\5LCDI\4CHCSI\3UHCSI\2FOVRI\1FUDRI"
666
667 /* lite, ultra */
668 #define SUNI_REGN_RACPPATTERN "RACP Match Header Pattern"
669 #define SUNI_REGO_RACPPATTERN           0x52
670 #define SUNI_REGM_RACPPATTERN_GFC       0xF0
671 #define SUNI_REGS_RACPPATTERN_GFC       4
672 #define SUNI_REGM_RACPPATTERN_PTI       0x0E
673 #define SUNI_REGS_RACPPATTERN_PTI       1
674 #define SUNI_REGM_RACPPATTERN_CLP       0x01
675 #define SUNI_REGS_RACPPATTERN_CLP       0
676 #define SUNI_REGX_RACPPATTERN "\020\12\xF0\12GFC\12\x0E\12PTI\1CLP"
677
678 /* 622 */
679 #define SUNI_REGN_RACPIEC       "RACP Interrupt Enable/Control"
680 #define SUNI_REGO_RACPIEC               0x52
681 #define SUNI_REGM_RACPIEC_OCDE          0x80
682 #define SUNI_REGM_RACPIEC_LCDE          0x40
683 #define SUNI_REGM_RACPIEC_HCSE          0x20
684 #define SUNI_REGM_RACPIEC_FIFOE         0x10
685 #define SUNI_REGM_RACPIEC_LCDDROP       0x08
686 #define SUNI_REGM_RACPIEC_RCALEVEL0     0x04
687 #define SUNI_REGM_RACPIEC_HCSFTR        0x03
688 #define SUNI_REGX_RACPIEC       "\020\10OCDE\7LCDE\6HCSE\5FIFOE\4LCDDROP\3RCALEVEL0\12\0x3\12HCSFTR"
689
690 /* lite, ultra */
691 #define SUNI_REGN_RACPMASK "RACP Match Header Mask"
692 #define SUNI_REGO_RACPMASK              0x53
693 #define SUNI_REGM_RACPMASK_MGFC         0xF0
694 #define SUNI_REGS_RACPMASK_MGFC         4
695 #define SUNI_REGM_RACPMASK_MPTI         0x0E
696 #define SUNI_REGS_RACPMASK_MPTI         1
697 #define SUNI_REGM_RACPMASK_MCLP         0x01
698 #define SUNI_REGS_RACPMASK_MCLP         0
699 #define SUNI_REGX_RACPMASK "\020\12\xF0\12MGFC\12\x0E\12MPTI\1MCLP"
700
701 /* 622 */
702 #define SUNI_REGO_RACPPATTERN_622       0x53
703
704 /* lite, ultra */
705 #define SUNI_REGN_RACPCHCS "RACP Correctable HCS Error Count"
706 #define SUNI_REGO_RACPCHCS              0x54
707
708 /* 622 */
709 #define SUNI_REGO_RACPMASK_622          0x54
710
711 /* lite, ultra */
712 #define SUNI_REGN_RACPUHCS "RACP Uncorrectable HCS Error Count"
713 #define SUNI_REGO_RACPUHCS              0x55
714
715 /* 622 */
716 #define SUNI_REGO_RACPCHCS_622          0x55    /* +56 */
717 #define SUNI_REGM_RACPCHCS_622          0x0f
718
719 /* lite, ultra */
720 #define SUNI_REGN_RACPCNT "RACP Receive Cell Counter"
721 #define SUNI_REGO_RACPCNT               0x56    /* +57,58 */
722 #define SUNI_REGM_RACPCNT               0x07
723
724 /* 622 */
725 #define SUNI_REGO_RACPUHCS_622          0x57    /* +58 */
726 #define SUNI_REGM_RACPUHCS_622          0x0f
727
728 /* 622 */
729 #define SUNI_REGO_RACPCNT_622           0x59    /* +5A,5B */
730 #define SUNI_REGM_RACPCNT_622           0x1F
731
732 /* lite, ultra */
733 #define SUNI_REGN_RACPCFG "RACP Configuration"
734 #define SUNI_REGO_RACPCFG               0x59
735 #define SUNI_REGM_RACPCFG_RGFCE         0xF0
736 #define SUNI_REGS_RACPCFG_RGFCE         4
737 #define SUNI_REGM_RACPCFG_FSEN          0x08
738 #define SUNI_REGM_RACPCFG_LEVEL0        0x04
739 #define SUNI_REGM_RACPCFG_HCSFTR        0x03
740 #define SUNI_REGS_RACPCFG_HCSFTR        0
741 #define SUNI_REGX_RACPCFG "\020\12\xF0\20RGFCE\4FSEN\3RCALEVEL0\12\x03\12HCSFTR"
742
743 /* 622 */
744 #define SUNI_REGN_RACPGFC       "RACP GFC Control/Misc. Control"
745 #define SUNI_REGO_RACPGFC               0x5C
746 #define SUNI_REGM_RACPGFC_CDDIS         0x80
747 #define SUNI_REGM_RACPGFC_RXBYTEPRTY    0x40
748 #define SUNI_REGM_RACPGFC_RGFCE         0x0f
749 #define SUNI_REGX_RACPGFC       "\020\10CDDIS\7RXBYTEPRTY\12\xf\20"
750
751 /* lite, ultra, 622 */
752 #define SUNI_REGN_TACPCTRL "TACP Control/Status"
753 #define SUNI_REGO_TACPCTRL              0x60
754 #define SUNI_REGM_TACPCTRL_FIFOE        0x80
755 #define SUNI_REGM_TACPCTRL_TSOCI        0x40
756 #define SUNI_REGM_TACPCTRL_FOVRI        0x20
757 #define SUNI_REGM_TACPCTRL_DHCS         0x10
758 #define SUNI_REGM_TACPCTRL_HCSB         0x08    /* ultra, 622 */
759 #define SUNI_REGM_TACPCTRL_HCSADD       0x04
760 #define SUNI_REGM_TACPCTRL_DSCR         0x02
761 #define SUNI_REGM_TACPCTRL_FIFORST      0x01
762 #define SUNI_REGX_TACPCTRL_LITE         "\020\10FIFOE\7TSOCI\6FOVRI\5DHCS\3HCSADD\2DSCR\1FIFORST"
763 #define SUNI_REGX_TACPCTRL_ULTRA        "\020\10FIFOE\7TSOCI\6FOVRI\5DHCS\4HCSB\3HCSADD\2DSCR\1FIFORST"
764 #define SUNI_REGX_TACPCTRL_622          "\020\10FIFOE\7TSOCI\6FOVRI\5DHCS\4HCSB\3HCSADD\2DSCR\1FIFORST"
765
766 /* lite, ultra, 622 */
767 #define SUNI_REGN_TACPIDLEH     "TACP Idle/Unassigned Cell Header Pattern"
768 #define SUNI_REGO_TACPIDLEH             0x61
769 #define SUNI_REGM_TACPIDLEH_GFC         0xF0
770 #define SUNI_REGS_TACPIDLEH_GFC         4
771 #define SUNI_REGM_TACPIDLEH_PTI         0x0E
772 #define SUNI_REGS_TACPIDLEH_PTI         1
773 #define SUNI_REGM_TACPIDLEH_CLP         0x01
774 #define SUNI_REGS_TACPIDLEH_CLP         0
775 #define SUNI_REGX_TACPIDLEH     "\020\12\xF0\20GFC\12\x0E\20PTI\12\x01\20CLP"
776
777 /* lite, ultra, 622 */
778 #define SUNI_REGN_TACPIDLEP "TACP Idle/Unassigned Cell Payload Octet Pattern"
779 #define SUNI_REGO_TACPIDLEP             0x62
780
781 /* lite, ultra, 622 */
782 #define SUNI_REGN_TACPFIFOC             "TACP FIFO Control"
783 #define SUNI_REGO_TACPFIFOC             0x63
784 #define SUNI_REGM_TACPFIFOC_TXPTYP      0x80
785 #define SUNI_REGM_TACPFIFOC_TXPRTYE     0x40
786 #define SUNI_REGM_TACPFIFOC_TXPRTYI     0x10
787 #define SUNI_REGM_TACPFIFOC_TXPRTYI_622 0x30
788 #define SUNI_REGS_TACPFIFOC_TXPRTYI_622 4
789 #define SUNI_REGM_TACPFIFOC_FIFODP      0x0C
790 #define SUNI_REGS_TACPFIFOC_FIFODP      2
791 #define SUNI_REGM_TACPFIFOC_TCALEVEL0   0x02
792 #define SUNI_REGM_TACPFIFOC_HCSCTLEB    0x01
793 #define SUNI_REGM_TACPFIFOC_RESERVED    0x00
794 #define SUNI_REGX_TACPFIFOC             "\020\10TXPTYP\7TXPRTYE\5TXPRTYI\12\x0C\20FIFODP\2TCALEVEL0"
795 #define SUNI_REGX_TACPFIFOC_622         "\020\10TXPTYP\7TXPRTYE\12\x30\12TXPRTYI\12\x0C\20FIFODP\2TCALEVEL0\1HCSCTLEB"
796
797 /* lite, ultra, 622 */
798 #define SUNI_REGN_TACPCNT "TACP Transmit Cell Counter"
799 #define SUNI_REGO_TACPCNT               0x64    /* +65,66 */
800 #define SUNI_REGM_TACPCNT               0x07
801 #define SUNI_REGM_TACPCNT_622           0x1F
802
803 /* lite, ultra */
804 #define SUNI_REGN_TACPCFG "TACP Configuration"
805 #define SUNI_REGO_TACPCFG               0x67
806 #define SUNI_REGM_TACPCFG_TGFCE         0xF0
807 #define SUNI_REGS_TACPCFG_TGFCE         4
808 #define SUNI_REGM_TACPCFG_FSEN          0x08
809 #define SUNI_REGM_TACPCFG_H4INSB        0x04
810 #define SUNI_REGM_TACPCFG_FIXBYTE       0x03
811 #define SUNI_REGS_TACPCFG_FIXBYTE       0
812 #define SUNI_REGX_TACPCFG "\020\12\xF0\20TGFCE\4FSEN\3H4INSB\12\x03\20FIXBYTE"
813
814 /* 622 */
815 #define SUNI_REGN_TACPGFC       "TACP Fixed Stuff/GFC"
816 #define SUNI_REGO_TACPGFC               0x67
817 #define SUNI_REGO_TACPGFC_TGFCE         0xf0
818 #define SUNI_REGS_TACPGFC_TGFCE         4
819 #define SUNI_REGO_TACPGFC_FSEN          0x08
820 #define SUNI_REGO_TACPGFC_TXBYTEPRTY    0x04
821 #define SUNI_REGO_TACPGFC_FIXBYTE       0x03
822 #define SUNI_REGS_TACPGFC_FIXBYTE       0
823 #define SUNI_REGX_TACPGFC       "\020\12\xf0\20TGFCE\4FSEN\3TXBYTEPRTY\12\x3\20FIXBYTE"
824
825 /* 622 */
826 #define SUNI_REGN_SPTBCTRL      "SPTB Control"
827 #define SUNI_REGO_SPTBCTRL              0x68
828 #define SUNI_REGO_SPTBCTRL_RRAMACC      0x40
829 #define SUNI_REGO_SPTBCTRL_RTIUIE       0x20
830 #define SUNI_REGO_SPTBCTRL_RTIMIE       0x10
831 #define SUNI_REGO_SPTBCTRL_PER5         0x08
832 #define SUNI_REGO_SPTBCTRL_TNULL        0x04
833 #define SUNI_REGO_SPTBCTRL_NOSYNC       0x02
834 #define SUNI_REGO_SPTBCTRL_LEN16        0x01
835 #define SUNI_REGX_SPTBCTRL      "\020\7RRAMACC\6RTIUIE\5RTIMIE\4PER5\3TNULL\2NOSYNC\1LEN16"
836
837 /* 622 */
838 #define SUNI_REGN_SPTBPTIS      "SPTB Path Trace Identifier Status"
839 #define SUNI_REGO_SPTBPTIS              0x69
840 #define SUNI_REGM_SPTBPTIS_BUSY         0x80
841 #define SUNI_REGM_SPTBPTIS_RTIUI        0x08
842 #define SUNI_REGM_SPTBPTIS_RTIUV        0x04
843 #define SUNI_REGM_SPTBPTIS_RTIMI        0x02
844 #define SUNI_REGM_SPTBPTIS_RTIMV        0x01
845 #define SUNI_REGX_SPTBPTIS      "\020\10BUSY\4RTIUI\3RTIUV\2RTIMI\1RTIMV"
846
847 /* 622 */
848 #define SUNI_REGN_SPTBIAR       "SPTB Indirect Address Register"
849 #define SUNI_REGO_SPTBIAR               0x6A
850 #define SUNI_REGM_SPTBIAR_RWB           0x80
851 #define SUNI_REGM_SPTBIAR_A             0x7f
852 #define SUNI_REGX_SPTBIAR       "\020\10RWB\12\x7f\20A"
853
854 /* 622 */
855 #define SUNI_REGN_SPTBIDR       "SPTB Indirect Data Register"
856 #define SUNI_REGO_SPTBIDR               0x6B
857
858 /* 622 */
859 #define SUNI_REGN_SPTBEPSL      "SPTB Expected Path Signal Label"
860 #define SUNI_REGO_SPTBEPSL              0x6C
861
862 /* 622 */
863 #define SUNI_REGN_SPTBPSLS      "SPTB Path Signal Label Status"
864 #define SUNI_REGO_SPTBPSLS              0x6D
865 #define SUNI_REGM_SPTBPSLS_RPSLUIE      0x80
866 #define SUNI_REGM_SPTBPSLS_RPSLMIE      0x40
867 #define SUNI_REGM_SPTBPSLS_RPSLUI       0x08
868 #define SUNI_REGM_SPTBPSLS_RPSLUV       0x04
869 #define SUNI_REGM_SPTBPSLS_RPSLMI       0x02
870 #define SUNI_REGM_SPTBPSLS_RPSLMV       0x01
871 #define SUNI_REGX_SPTBPSLS      "\020\10RPSLUIE\7RPSLMIE\4RPSLUI\3RPSLUV\2RPSLMI\1RPSLMV"
872
873 /* ultra */
874 #define SUNI_REGN_POPCCTRL "POPC Control"
875 #define SUNI_REGO_POPCCTRL              0x68
876 #define SUNI_REGM_POPCCTRL_PDAT         0xC0
877 #define SUNI_REGS_POPCCTRL_PDAT         6
878 #define SUNI_REGM_POPCCTRL_TOGGLE       0x30
879 #define SUNI_REGS_POPCCTRL_TOGGLE       4
880 #define SUNI_REGM_POPCCTRL_TRAFFIC      0x02
881 #define SUNI_REGM_POPCCTRL_ALARM        0x01
882 #define SUNI_REGX_POPCCTRL "\020\12\xC0\20PDAT\12\x30\20TOGGLE\2TRAFFIC\1ALARM"
883
884 /* ultra */
885 #define SUNI_REGN_POPCSTROBE0 "POPC Strobe Rate 0"
886 #define SUNI_REGO_POPCSTROBE0           0x69
887
888 /* ultra */
889 #define SUNI_REGN_POPCSTROBE1 "POPC Strobe Rate 1"
890 #define SUNI_REGO_POPCSTROBE1           0x6A
891
892 /* 622 */
893 #define SUNI_REGN_BERMCTRL      "BERM Control"
894 #define SUNI_REGO_BERMCTRL              0x70
895 #define SUNI_REGM_BERMCTRL_BERTEN       0x80
896 #define SUNI_REGM_BERMCTRL_BERIE        0x01
897 #define SUNI_REGX_BERMCTRL      "\020\10BERTEN\1BERIE"
898
899 /* 622 */
900 #define SUNI_REGN_BERMINT       "BERM Interrupt"
901 #define SUNI_REGO_BERMINT               0x71
902 #define SUNI_REGM_BERMINT_TST           0xf0
903 #define SUNI_REGS_BERMINT_TST           4
904 #define SUNI_REGM_BERMINT_BERI          0x01
905 #define SUNI_REGX_BERMINT       "\020\12\xf0\20BERM_TST\1BERI"
906
907 /* 622 */
908 #define SUNI_REGN_BERMLAP       "BERM Line BIP Accumulation Period"
909 #define SUNI_REGO_BERMLAP               0x72    /* +73 */
910
911 /* 622 */
912 #define SUNI_REGN_BERMLT        "BERM Line BIP Threshold"
913 #define SUNI_REGO_BERMLT                0x74    /* +75 */
914
915 /* lite, ultra, 622 */
916 #define SUNI_REGN_MTEST "Master Test"
917 #define SUNI_REGO_MTEST                 0x80
918 #define SUNI_REGM_MTEST_DS27_53_622     0x80
919 #define SUNI_REGM_MTEST_BYPASS_ULTRA    0x40
920 #define SUNI_REGM_MTEST_PMCATST_ULTRA   0x20
921 #define SUNI_REGM_MTEST_PMCTST          0x10
922 #define SUNI_REGM_MTEST_DBCTRL          0x08
923 #define SUNI_REGM_MTEST_IOTST           0x04
924 #define SUNI_REGM_MTEST_HIZDATA         0x02
925 #define SUNI_REGM_MTEST_HIZIO           0x01
926 #define SUNI_REGX_MTEST_LITE    "\020\5PMCTST\4DBCTRL\3IOTST\2HIZDATA\1HIZIO"
927 #define SUNI_REGX_MTEST_ULTRA   "\020\7BYPASS\6PMCATST\5PMCTST\4DBCTRL\3IOTST\2HIZDATA\1HIZIO"
928 #define SUNI_REGX_MTEST_622     "\020\10DS27_53\5PMCTST\4DBCTRL\3IOTST\2HIZDATA\1HIZIO"
929
930 /*
931  * Printing support
932  */
933 #define SUNI_PRINT_LITE                                                 \
934         { /* 00 */                                                      \
935           UTP_REGT_BITS,        SUNI_REGO_MRESET,                       \
936           SUNI_REGN_MRESET,     SUNI_REGX_MRESET_LITE },                \
937         { /* 01 */                                                      \
938           UTP_REGT_BITS,        SUNI_REGO_MCONFIG,                      \
939           SUNI_REGN_MCONFIG,    SUNI_REGX_MCONFIG_LITE },               \
940         { /* 02 */                                                      \
941           UTP_REGT_BITS,        SUNI_REGO_MISTATUS,                     \
942           SUNI_REGN_MISTATUS,   SUNI_REGX_MISTATUS_LITE },              \
943           /* 03 unused */                                               \
944         { /* 04 */                                                      \
945           UTP_REGT_BITS,        SUNI_REGO_MCLKM,                        \
946           SUNI_REGN_MCLKM,      SUNI_REGX_MCLKM_LITE },                 \
947         { /* 05 */                                                      \
948           UTP_REGT_BITS,        SUNI_REGO_MCTRL,                        \
949           SUNI_REGN_MCTRL,      SUNI_REGX_MCTRL_LITE },                 \
950         { /* 06 */                                                      \
951           UTP_REGT_BITS,        SUNI_REGO_CLKSYN,                       \
952           SUNI_REGN_CLKSYN,     SUNI_REGX_CLKSYN_LITE },                \
953         { /* 07 */                                                      \
954           UTP_REGT_BITS,        SUNI_REGO_CLKREC_LITE,                  \
955           SUNI_REGN_CLKREC,     SUNI_REGX_CLKREC_LITE },                \
956           /* 08-0F unused */                                            \
957         { /* 10 */                                                      \
958           UTP_REGT_BITS,        SUNI_REGO_RSOPCIE,                      \
959           SUNI_REGN_RSOPCIE,    SUNI_REGX_RSOPCIE },                    \
960         { /* 11 */                                                      \
961           UTP_REGT_BITS,        SUNI_REGO_RSOPSIS,                      \
962           SUNI_REGN_RSOPSIS,    SUNI_REGX_RSOPSIS },                    \
963         { /* 12, 13 */                                                  \
964           UTP_REGT_INT16,       SUNI_REGO_RSOP_BIP8,                    \
965           SUNI_REGN_RSOP_BIP8,  NULL },                                 \
966         { /* 14 */                                                      \
967           UTP_REGT_BITS,        SUNI_REGO_TSOPCTRL,                     \
968           SUNI_REGN_TSOPCTRL,   SUNI_REGX_TSOPCTRL },                   \
969         { /* 15 */                                                      \
970           UTP_REGT_BITS,        SUNI_REGO_TSOPDIAG,                     \
971           SUNI_REGN_TSOPDIAG,   SUNI_REGX_TSOPDIAG },                   \
972           /* 16-17 unused */                                            \
973         { /* 18 */                                                      \
974           UTP_REGT_BITS,        SUNI_REGO_RLOPCTRL,                     \
975           SUNI_REGN_RLOPCTRL,   SUNI_REGX_RLOPCTRL },                   \
976         { /* 19 */                                                      \
977           UTP_REGT_BITS,        SUNI_REGO_RLOPINTR,                     \
978           SUNI_REGN_RLOPINTR,   SUNI_REGX_RLOPINTR },                   \
979         { /* 1A, 1B, 1C */                                              \
980           UTP_REGT_INT20,       SUNI_REGO_RLOPBIP8_24,                  \
981           SUNI_REGN_RLOPBIP8_24, NULL },                                \
982         { /* 1D, 1E, 1F */                                              \
983           UTP_REGT_INT20,       SUNI_REGO_RLOPFEBE,                     \
984           SUNI_REGN_RLOPFEBE,   NULL },                                 \
985         { /* 20 */                                                      \
986           UTP_REGT_BITS,        SUNI_REGO_TLOPCTRL,                     \
987           SUNI_REGN_TLOPCTRL,   SUNI_REGX_TLOPCTRL },                   \
988         { /* 21 */                                                      \
989           UTP_REGT_BITS,        SUNI_REGO_TLOPDIAG,                     \
990           SUNI_REGN_TLOPDIAG,   SUNI_REGX_TLOPDIAG },                   \
991           /* 22-2F unused */                                            \
992         { /* 30 */                                                      \
993           UTP_REGT_BITS,        SUNI_REGO_RPOPCTRL,                     \
994           SUNI_REGN_RPOPCTRL,   SUNI_REGX_RPOPCTRL },                   \
995         { /* 31 */                                                      \
996           UTP_REGT_BITS,        SUNI_REGO_RPOPISTAT,                    \
997           SUNI_REGN_RPOPISTAT,  SUNI_REGX_RPOPISTAT },                  \
998           /* 32 unused */                                               \
999         { /* 33 */                                                      \
1000           UTP_REGT_BITS,        SUNI_REGO_RPOPIEN,                      \
1001           SUNI_REGN_RPOPIEN,    SUNI_REGX_RPOPIEN },                    \
1002           /* 34-36 unused */                                            \
1003         { /* 37 */                                                      \
1004           UTP_REGT_INT8,        SUNI_REGO_RPOPPSL,                      \
1005           SUNI_REGN_RPOPPSL,    NULL },                                 \
1006         { /* 38, 39 */                                                  \
1007           UTP_REGT_INT16,       SUNI_REGO_RPOPBIP8,                     \
1008           SUNI_REGN_RPOPBIP8,   NULL },                                 \
1009         { /* 3A, 3B */                                                  \
1010           UTP_REGT_INT16,       SUNI_REGO_RPOPFEBE,                     \
1011           SUNI_REGN_RPOPFEBE,   NULL },                                 \
1012           /* 3C unused */                                               \
1013         { /* 3D */                                                      \
1014           UTP_REGT_BITS,        SUNI_REGO_RPOPBIP8CFG,                  \
1015           SUNI_REGN_RPOPBIP8CFG, SUNI_REGX_RPOPBIP8CFG },               \
1016           /* 3E-3F unused */                                            \
1017         { /* 40 */                                                      \
1018           UTP_REGT_BITS,        SUNI_REGO_TPOPCTRL,                     \
1019           SUNI_REGN_TPOPCTRL,   SUNI_REGX_TPOPCTRL },                   \
1020         { /* 41 */                                                      \
1021           UTP_REGT_BITS,        SUNI_REGO_TPOPPTRC,                     \
1022           SUNI_REGN_TPOPPTRC,   SUNI_REGX_TPOPPTRC },                   \
1023           /* 42-44 unused */                                            \
1024         { /* 45, 46 */                                                  \
1025           UTP_REGT_INT10BITS,   SUNI_REGO_TPOPAPTR,                     \
1026           SUNI_REGN_TPOPAPTR,   SUNI_REGX_TPOPAPTR },                   \
1027           /* 47 unused */                                               \
1028         { /* 48 */                                                      \
1029           UTP_REGT_INT8,        SUNI_REGO_TPOPPSL,                      \
1030           SUNI_REGN_TPOPPSL,    NULL },                                 \
1031         { /* 49 */                                                      \
1032           UTP_REGT_BITS,        SUNI_REGO_TPOPSTATUS,                   \
1033           SUNI_REGN_TPOPSTATUS, SUNI_REGX_TPOPSTATUS },                 \
1034           /* 4A-4F unused */                                            \
1035         { /* 50 */                                                      \
1036           UTP_REGT_BITS,        SUNI_REGO_RACPCTRL,                     \
1037           SUNI_REGN_RACPCTRL,   SUNI_REGX_RACPCTRL },                   \
1038         { /* 51 */                                                      \
1039           UTP_REGT_BITS,        SUNI_REGO_RACPINTR,                     \
1040           SUNI_REGN_RACPINTR,   SUNI_REGX_RACPINTR },                   \
1041         { /* 52 */                                                      \
1042           UTP_REGT_BITS,        SUNI_REGO_RACPPATTERN,                  \
1043           SUNI_REGN_RACPPATTERN, SUNI_REGX_RACPPATTERN },               \
1044         { /* 53 */                                                      \
1045           UTP_REGT_BITS,        SUNI_REGO_RACPMASK,                     \
1046           SUNI_REGN_RACPMASK,   SUNI_REGX_RACPMASK },                   \
1047         { /* 54 */                                                      \
1048           UTP_REGT_INT8,        SUNI_REGO_RACPCHCS,                     \
1049           SUNI_REGN_RACPCHCS,   NULL },                                 \
1050         { /* 55 */                                                      \
1051           UTP_REGT_INT8,        SUNI_REGO_RACPUHCS,                     \
1052           SUNI_REGN_RACPUHCS,   NULL },                                 \
1053         { /* 56, 57, 58 */                                              \
1054           UTP_REGT_INT19,       SUNI_REGO_RACPCNT,                      \
1055           SUNI_REGN_RACPCNT,    NULL },                                 \
1056         { /* 59 */                                                      \
1057           UTP_REGT_BITS,        SUNI_REGO_RACPCFG,                      \
1058           SUNI_REGN_RACPCFG,    SUNI_REGX_RACPCFG },                    \
1059           /* 5A-5F unused */                                            \
1060         { /* 60 */                                                      \
1061           UTP_REGT_BITS,        SUNI_REGO_TACPCTRL,                     \
1062           SUNI_REGN_TACPCTRL,   SUNI_REGX_TACPCTRL_LITE },              \
1063         { /* 61 */                                                      \
1064           UTP_REGT_BITS,        SUNI_REGO_TACPIDLEH,                    \
1065           SUNI_REGN_TACPIDLEH,  SUNI_REGX_TACPIDLEH },                  \
1066         { /* 62 */                                                      \
1067           UTP_REGT_INT8,        SUNI_REGO_TACPIDLEP,                    \
1068           SUNI_REGN_TACPIDLEP,  NULL },                                 \
1069         { /* 63 */                                                      \
1070           UTP_REGT_BITS,        SUNI_REGO_TACPFIFOC,                    \
1071           SUNI_REGN_TACPFIFOC,  SUNI_REGX_TACPFIFOC },                  \
1072         { /* 64, 65, 66 */                                              \
1073           UTP_REGT_INT19,       SUNI_REGO_TACPCNT,                      \
1074           SUNI_REGN_TACPCNT,    NULL },                                 \
1075         { /* 67 */                                                      \
1076           UTP_REGT_BITS,        SUNI_REGO_TACPGFC,                      \
1077           SUNI_REGN_TACPGFC,    SUNI_REGX_TACPGFC },                    \
1078           /* 68-7f unused */                                            \
1079         { /* 80 */                                                      \
1080           UTP_REGT_BITS,        SUNI_REGO_MTEST,                        \
1081           SUNI_REGN_MTEST,      SUNI_REGX_MTEST_LITE }
1082
1083 #define SUNI_PRINT_ULTRA                                                \
1084         { /* 00 */                                                      \
1085           UTP_REGT_BITS,        SUNI_REGO_MRESET,                       \
1086           SUNI_REGN_MRESET,     SUNI_REGX_MRESET_ULTRA },               \
1087         { /* 01 */                                                      \
1088           UTP_REGT_BITS,        SUNI_REGO_MCONFIG,                      \
1089           SUNI_REGN_MCONFIG,    SUNI_REGX_MCONFIG_ULTRA },              \
1090         { /* 02 */                                                      \
1091           UTP_REGT_BITS,        SUNI_REGO_MISTATUS,                     \
1092           SUNI_REGN_MISTATUS,   SUNI_REGX_MISTATUS_ULTRA },             \
1093         { /* 03 */                                                      \
1094           UTP_REGT_BITS,        SUNI_REGO_MMCTRL,                       \
1095           SUNI_REGN_MMCTRL,     SUNI_REGX_MMCTRL },                     \
1096         { /* 04 */                                                      \
1097           UTP_REGT_BITS,        SUNI_REGO_MCLKM,                        \
1098           SUNI_REGN_MCLKM,      SUNI_REGX_MCLKM_ULTRA },                \
1099         { /* 05 */                                                      \
1100           UTP_REGT_BITS,        SUNI_REGO_MCTRL,                        \
1101           SUNI_REGN_MCTRL,      SUNI_REGX_MCTRL_ULTRA },                \
1102         { /* 06 */                                                      \
1103           UTP_REGT_BITS,        SUNI_REGO_CLKSYN,                       \
1104           SUNI_REGN_CLKSYN,     SUNI_REGX_CLKSYN_ULTRA },               \
1105           /* 07 unused */                                               \
1106         { /* 08 */                                                      \
1107           UTP_REGT_BITS,        SUNI_REGO_CLKREC_ULTRA,                 \
1108           SUNI_REGN_CLKREC,     SUNI_REGX_CLKREC_ULTRA },               \
1109         { /* 09 */                                                      \
1110           UTP_REGT_BITS,        SUNI_REGO_CLKRECCFG,                    \
1111           SUNI_REGN_CLKRECCFG,  SUNI_REGX_CLKRECCFG },                  \
1112         { /* 0A */                                                      \
1113           UTP_REGT_BITS,        SUNI_REGO_LTXCFG1,                      \
1114           SUNI_REGN_LTXCFG1,    SUNI_REGX_LTXCFG1 },                    \
1115         { /* 0B */                                                      \
1116           UTP_REGT_BITS,        SUNI_REGO_LTXCFG2,                      \
1117           SUNI_REGN_LTXCFG2,    SUNI_REGX_LTXCFG2 },                    \
1118         { /* 0C */                                                      \
1119           UTP_REGT_BITS,        SUNI_REGO_LRXCFG,                       \
1120           SUNI_REGN_LRXCFG,     SUNI_REGX_LRXCFG },                     \
1121           /* 0D-0F unused */                                            \
1122         { /* 10 */                                                      \
1123           UTP_REGT_BITS,        SUNI_REGO_RSOPCIE,                      \
1124           SUNI_REGN_RSOPCIE,    SUNI_REGX_RSOPCIE },                    \
1125         { /* 11 */                                                      \
1126           UTP_REGT_BITS,        SUNI_REGO_RSOPSIS,                      \
1127           SUNI_REGN_RSOPSIS,    SUNI_REGX_RSOPSIS },                    \
1128         { /* 12, 13 */                                                  \
1129           UTP_REGT_INT16,       SUNI_REGO_RSOP_BIP8,                    \
1130           SUNI_REGN_RSOP_BIP8,  NULL },                                 \
1131         { /* 14 */                                                      \
1132           UTP_REGT_BITS,        SUNI_REGO_TSOPCTRL,                     \
1133           SUNI_REGN_TSOPCTRL,   SUNI_REGX_TSOPCTRL },                   \
1134         { /* 15 */                                                      \
1135           UTP_REGT_BITS,        SUNI_REGO_TSOPDIAG,                     \
1136           SUNI_REGN_TSOPDIAG,   SUNI_REGX_TSOPDIAG },                   \
1137           /* 16-17 unused */                                            \
1138         { /* 18 */                                                      \
1139           UTP_REGT_BITS,        SUNI_REGO_RLOPCTRL,                     \
1140           SUNI_REGN_RLOPCTRL,   SUNI_REGX_RLOPCTRL },                   \
1141         { /* 19 */                                                      \
1142           UTP_REGT_BITS,        SUNI_REGO_RLOPINTR,                     \
1143           SUNI_REGN_RLOPINTR,   SUNI_REGX_RLOPINTR },                   \
1144         { /* 1A, 1B, 1C */                                              \
1145           UTP_REGT_INT20,       SUNI_REGO_RLOPBIP8_24,                  \
1146           SUNI_REGN_RLOPBIP8_24, NULL },                                \
1147         { /* 1D, 1E, 1F */                                              \
1148           UTP_REGT_INT20,       SUNI_REGO_RLOPFEBE,                     \
1149           SUNI_REGN_RLOPFEBE,   NULL },                                 \
1150         { /* 20 */                                                      \
1151           UTP_REGT_BITS,        SUNI_REGO_TLOPCTRL,                     \
1152           SUNI_REGN_TLOPCTRL,   SUNI_REGX_TLOPCTRL },                   \
1153         { /* 21 */                                                      \
1154           UTP_REGT_BITS,        SUNI_REGO_TLOPDIAG,                     \
1155           SUNI_REGN_TLOPDIAG,   SUNI_REGX_TLOPDIAG },                   \
1156           /* 22-2F unused */                                            \
1157         { /* 30 */                                                      \
1158           UTP_REGT_BITS,        SUNI_REGO_RPOPCTRL,                     \
1159           SUNI_REGN_RPOPCTRL,   SUNI_REGX_RPOPCTRL },                   \
1160         { /* 31 */                                                      \
1161           UTP_REGT_BITS,        SUNI_REGO_RPOPISTAT,                    \
1162           SUNI_REGN_RPOPISTAT,  SUNI_REGX_RPOPISTAT },                  \
1163           /* 32 unused */                                               \
1164         { /* 33 */                                                      \
1165           UTP_REGT_BITS,        SUNI_REGO_RPOPIEN,                      \
1166           SUNI_REGN_RPOPIEN,    SUNI_REGX_RPOPIEN },                    \
1167           /* 34-36 unused */                                            \
1168         { /* 37 */                                                      \
1169           UTP_REGT_INT8,        SUNI_REGO_RPOPPSL,                      \
1170           SUNI_REGN_RPOPPSL,    NULL },                                 \
1171         { /* 38, 39 */                                                  \
1172           UTP_REGT_INT16,       SUNI_REGO_RPOPBIP8,                     \
1173           SUNI_REGN_RPOPBIP8,   NULL },                                 \
1174         { /* 3A, 3B */                                                  \
1175           UTP_REGT_INT16,       SUNI_REGO_RPOPFEBE,                     \
1176           SUNI_REGN_RPOPFEBE,   NULL },                                 \
1177           /* 3C unused */                                               \
1178         { /* 3D */                                                      \
1179           UTP_REGT_BITS,        SUNI_REGO_RPOPBIP8CFG,                  \
1180           SUNI_REGN_RPOPBIP8CFG, SUNI_REGX_RPOPBIP8CFG },               \
1181           /* 3E-3F unused */                                            \
1182         { /* 40 */                                                      \
1183           UTP_REGT_BITS,        SUNI_REGO_TPOPCTRL,                     \
1184           SUNI_REGN_TPOPCTRL,   SUNI_REGX_TPOPCTRL },                   \
1185         { /* 41 */                                                      \
1186           UTP_REGT_BITS,        SUNI_REGO_TPOPPTRC,                     \
1187           SUNI_REGN_TPOPPTRC,   SUNI_REGX_TPOPPTRC },                   \
1188           /* 42-44 unused */                                            \
1189         { /* 45, 46 */                                                  \
1190           UTP_REGT_INT10BITS,   SUNI_REGO_TPOPAPTR,                     \
1191           SUNI_REGN_TPOPAPTR,   SUNI_REGX_TPOPAPTR },                   \
1192           /* 47 unused */                                               \
1193         { /* 48 */                                                      \
1194           UTP_REGT_INT8,        SUNI_REGO_TPOPPSL,                      \
1195           SUNI_REGN_TPOPPSL,    NULL },                                 \
1196         { /* 49 */                                                      \
1197           UTP_REGT_BITS,        SUNI_REGO_TPOPSTATUS,                   \
1198           SUNI_REGN_TPOPSTATUS, SUNI_REGX_TPOPSTATUS },                 \
1199           /* 4A-4F unused */                                            \
1200         { /* 50 */                                                      \
1201           UTP_REGT_BITS,        SUNI_REGO_RACPCTRL,                     \
1202           SUNI_REGN_RACPCTRL,   SUNI_REGX_RACPCTRL },                   \
1203         { /* 51 */                                                      \
1204           UTP_REGT_BITS,        SUNI_REGO_RACPINTR,                     \
1205           SUNI_REGN_RACPINTR,   SUNI_REGX_RACPINTR },                   \
1206         { /* 52 */                                                      \
1207           UTP_REGT_BITS,        SUNI_REGO_RACPPATTERN,                  \
1208           SUNI_REGN_RACPPATTERN, SUNI_REGX_RACPPATTERN },               \
1209         { /* 53 */                                                      \
1210           UTP_REGT_BITS,        SUNI_REGO_RACPMASK,                     \
1211           SUNI_REGN_RACPMASK,   SUNI_REGX_RACPMASK },                   \
1212         { /* 54 */                                                      \
1213           UTP_REGT_INT8,        SUNI_REGO_RACPCHCS,                     \
1214           SUNI_REGN_RACPCHCS,   NULL },                                 \
1215         { /* 55 */                                                      \
1216           UTP_REGT_INT8,        SUNI_REGO_RACPUHCS,                     \
1217           SUNI_REGN_RACPUHCS,   NULL },                                 \
1218         { /* 56, 57, 58 */                                              \
1219           UTP_REGT_INT19,       SUNI_REGO_RACPCNT,                      \
1220           SUNI_REGN_RACPCNT,    NULL },                                 \
1221         { /* 59 */                                                      \
1222           UTP_REGT_BITS,        SUNI_REGO_RACPCFG,                      \
1223           SUNI_REGN_RACPCFG,    SUNI_REGX_RACPCFG },                    \
1224           /* 5A-5F unused */                                            \
1225         { /* 60 */                                                      \
1226           UTP_REGT_BITS,        SUNI_REGO_TACPCTRL,                     \
1227           SUNI_REGN_TACPCTRL,   SUNI_REGX_TACPCTRL_ULTRA },             \
1228         { /* 61 */                                                      \
1229           UTP_REGT_BITS,        SUNI_REGO_TACPIDLEH,                    \
1230           SUNI_REGN_TACPIDLEH,  SUNI_REGX_TACPIDLEH },                  \
1231         { /* 62 */                                                      \
1232           UTP_REGT_INT8,        SUNI_REGO_TACPIDLEP,                    \
1233           SUNI_REGN_TACPIDLEP,  NULL },                                 \
1234         { /* 63 */                                                      \
1235           UTP_REGT_BITS,        SUNI_REGO_TACPFIFOC,                    \
1236           SUNI_REGN_TACPFIFOC,  SUNI_REGX_TACPFIFOC },                  \
1237         { /* 64, 65, 66 */                                              \
1238           UTP_REGT_INT19,       SUNI_REGO_TACPCNT,                      \
1239           SUNI_REGN_TACPCNT,    NULL },                                 \
1240         { /* 67 */                                                      \
1241           UTP_REGT_BITS,        SUNI_REGO_TACPGFC,                      \
1242           SUNI_REGN_TACPGFC,    SUNI_REGX_TACPGFC },                    \
1243         { /* 68 */                                                      \
1244           UTP_REGT_BITS,        SUNI_REGO_POPCCTRL,                     \
1245           SUNI_REGN_POPCCTRL,   SUNI_REGX_POPCCTRL },                   \
1246         { /* 69 */                                                      \
1247           UTP_REGT_INT8,        SUNI_REGO_POPCSTROBE0,                  \
1248           SUNI_REGN_POPCSTROBE0, NULL },                                \
1249         { /* 6A */                                                      \
1250           UTP_REGT_INT8,        SUNI_REGO_POPCSTROBE1,                  \
1251           SUNI_REGN_POPCSTROBE1, NULL },                                \
1252           /* 6B-7f unused */                                            \
1253         { /* 80 */                                                      \
1254           UTP_REGT_BITS,        SUNI_REGO_MTEST,                        \
1255           SUNI_REGN_MTEST,      SUNI_REGX_MTEST_ULTRA }
1256
1257 #define SUNI_PRINT_622                                                  \
1258         { /* 00 */                                                      \
1259           UTP_REGT_BITS,        SUNI_REGO_MRESET,                       \
1260           SUNI_REGN_MRESET,     SUNI_REGX_MRESET_622 },                 \
1261         { /* 01 */                                                      \
1262           UTP_REGT_BITS,        SUNI_REGO_MCONFIG,                      \
1263           SUNI_REGN_MCONFIG,    SUNI_REGX_MCONFIG_622 },                \
1264         { /* 02 */                                                      \
1265           UTP_REGT_BITS,        SUNI_REGO_MISTATUS,                     \
1266           SUNI_REGN_MISTATUS,   SUNI_REGX_MISTATUS_622 },               \
1267         { /* 03 */                                                      \
1268           UTP_REGT_BITS,        SUNI_REGO_PISO,                         \
1269           SUNI_REGN_PISO,       SUNI_REGX_PISO },                       \
1270         { /* 04 */                                                      \
1271           UTP_REGT_BITS,        SUNI_REGO_MCTRLM,                       \
1272           SUNI_REGN_MCTRLM,     SUNI_REGX_MCTRLM },                     \
1273         { /* 05 */                                                      \
1274           UTP_REGT_BITS,        SUNI_REGO_MALARM,                       \
1275           SUNI_REGN_MALARM,     SUNI_REGX_MALARM },                     \
1276         { /* 06 */                                                      \
1277           UTP_REGT_BITS,        SUNI_REGO_POUT,                         \
1278           SUNI_REGN_POUT,       SUNI_REGX_POUT },                       \
1279         { /* 07 */                                                      \
1280           UTP_REGT_INT8,        SUNI_REGO_PIN,                          \
1281           SUNI_REGN_PIN,        NULL },                                 \
1282         { /* 08 */                                                      \
1283           UTP_REGT_BITS,        SUNI_REGO_PINV,                         \
1284           SUNI_REGN_PINV,       SUNI_REGX_PINV },                       \
1285         { /* 09 */                                                      \
1286           UTP_REGT_INT8,        SUNI_REGO_PINE,                         \
1287           SUNI_REGN_PINE,       NULL },                                 \
1288         { /* 0A */                                                      \
1289           UTP_REGT_INT8,        SUNI_REGO_XC1,                          \
1290           SUNI_REGN_XC1,        NULL },                                 \
1291         { /* 0B */                                                      \
1292           UTP_REGT_BITS,        SUNI_REGO_APSCS,                        \
1293           SUNI_REGN_APSCS,      SUNI_REGX_APSCS },                      \
1294         { /* 0C */                                                      \
1295           UTP_REGT_INT8,        SUNI_REGO_RK1,                          \
1296           SUNI_REGN_RK1,        NULL },                                 \
1297         { /* 0D */                                                      \
1298           UTP_REGT_INT8,        SUNI_REGO_RK2,                          \
1299           SUNI_REGN_RK2,        NULL },                                 \
1300         { /* 0E */                                                      \
1301           UTP_REGT_INT8,        SUNI_REGO_RZ1,                          \
1302           SUNI_REGN_RZ1,        NULL },                                 \
1303         { /* 0F */                                                      \
1304           UTP_REGT_INT8,        SUNI_REGO_XZ1,                          \
1305           SUNI_REGN_XZ1,        NULL },                                 \
1306         { /* 10 */                                                      \
1307           UTP_REGT_BITS,        SUNI_REGO_RSOPCIE,                      \
1308           SUNI_REGN_RSOPCIE,    SUNI_REGX_RSOPCIE_622 },                \
1309         { /* 11 */                                                      \
1310           UTP_REGT_BITS,        SUNI_REGO_RSOPSIS,                      \
1311           SUNI_REGN_RSOPSIS,    SUNI_REGX_RSOPSIS },                    \
1312         { /* 12, 13 */                                                  \
1313           UTP_REGT_INT16,       SUNI_REGO_RSOP_BIP8,                    \
1314           SUNI_REGN_RSOP_BIP8,  NULL },                                 \
1315         { /* 14 */                                                      \
1316           UTP_REGT_BITS,        SUNI_REGO_TSOPCTRL,                     \
1317           SUNI_REGN_TSOPCTRL,   SUNI_REGX_TSOPCTRL },                   \
1318         { /* 15 */                                                      \
1319           UTP_REGT_BITS,        SUNI_REGO_TSOPDIAG,                     \
1320           SUNI_REGN_TSOPDIAG,   SUNI_REGX_TSOPDIAG },                   \
1321           /* 16-17 unused */                                            \
1322         { /* 18 */                                                      \
1323           UTP_REGT_BITS,        SUNI_REGO_RLOPCTRL,                     \
1324           SUNI_REGN_RLOPCTRL,   SUNI_REGX_RLOPCTRL_622 },               \
1325         { /* 19 */                                                      \
1326           UTP_REGT_BITS,        SUNI_REGO_RLOPINTR,                     \
1327           SUNI_REGN_RLOPINTR,   SUNI_REGX_RLOPINTR },                   \
1328         { /* 1A, 1B, 1C */                                              \
1329           UTP_REGT_INT20,       SUNI_REGO_RLOPBIP8_24_96,               \
1330           SUNI_REGN_RLOPBIP8_24_96, NULL },                             \
1331         { /* 1D, 1E, 1F */                                              \
1332           UTP_REGT_INT20,       SUNI_REGO_RLOPFEBE,                     \
1333           SUNI_REGN_RLOPFEBE,   NULL },                                 \
1334         { /* 20 */                                                      \
1335           UTP_REGT_BITS,        SUNI_REGO_TLOPCTRL,                     \
1336           SUNI_REGN_TLOPCTRL,   SUNI_REGX_TLOPCTRL_622 },               \
1337         { /* 21 */                                                      \
1338           UTP_REGT_BITS,        SUNI_REGO_TLOPDIAG,                     \
1339           SUNI_REGN_TLOPDIAG,   SUNI_REGX_TLOPDIAG },                   \
1340         { /* 22 */                                                      \
1341           UTP_REGT_INT8,        SUNI_REGO_TLOP_XK1,                     \
1342           SUNI_REGN_TLOP_XK1,   NULL },                                 \
1343         { /* 23 */                                                      \
1344           UTP_REGT_INT8,        SUNI_REGO_TLOP_XK2,                     \
1345           SUNI_REGN_TLOP_XK2,   NULL },                                 \
1346           /* 24-27 unused */                                            \
1347         { /* 28 */                                                      \
1348           UTP_REGT_BITS,        SUNI_REGO_SSTBCTRL,                     \
1349           SUNI_REGN_SSTBCTRL,   SUNI_REGX_SSTBCTRL },                   \
1350         { /* 29 */                                                      \
1351           UTP_REGT_BITS,        SUNI_REGO_SSTBSTIS,                     \
1352           SUNI_REGN_SSTBSTIS,   SUNI_REGX_SSTBSTIS },                   \
1353         { /* 2A */                                                      \
1354           UTP_REGT_BITS,        SUNI_REGO_SSTBIAR,                      \
1355           SUNI_REGN_SSTBIAR,    SUNI_REGX_SSTBIAR },                    \
1356         { /* 2B */                                                      \
1357           UTP_REGT_INT8,        SUNI_REGO_SSTBIDR,                      \
1358           SUNI_REGN_SSTBIDR,    NULL },                                 \
1359           /* 2C unused (see chip errata) */                             \
1360         { /* 2D */                                                      \
1361           UTP_REGT_BITS,        SUNI_REGO_SSTBCSMS,                     \
1362           SUNI_REGN_SSTBCSMS,   SUNI_REGX_SSTBCSMS },                   \
1363           /* 2E-2F unused */                                            \
1364         { /* 30 */                                                      \
1365           UTP_REGT_BITS,        SUNI_REGO_RPOPCTRL,                     \
1366           SUNI_REGN_RPOPCTRL,   SUNI_REGX_RPOPCTRL_622 },               \
1367         { /* 31 */                                                      \
1368           UTP_REGT_BITS,        SUNI_REGO_RPOPISTAT,                    \
1369           SUNI_REGN_RPOPISTAT,  SUNI_REGX_RPOPISTAT },                  \
1370         { /* 32 */                                                      \
1371           UTP_REGT_BITS,        SUNI_REGO_RPOPPIS,                      \
1372           SUNI_REGN_RPOPPIS,    SUNI_REGX_RPOPPIS },                    \
1373         { /* 33 */                                                      \
1374           UTP_REGT_BITS,        SUNI_REGO_RPOPIEN,                      \
1375           SUNI_REGN_RPOPIEN,    SUNI_REGX_RPOPIEN },                    \
1376         { /* 34 */                                                      \
1377           UTP_REGT_BITS,        SUNI_REGO_RPOPPIE,                      \
1378           SUNI_REGN_RPOPPIE,    SUNI_REGX_RPOPPIE },                    \
1379         { /* 35, 36 */                                                  \
1380           UTP_REGT_INT10BITS,   SUNI_REGO_RPOPPTR,                      \
1381           SUNI_REGN_RPOPPTR,    SUNI_REGX_RPOPPTR },                    \
1382         { /* 37 */                                                      \
1383           UTP_REGT_INT8,        SUNI_REGO_RPOPPSL,                      \
1384           SUNI_REGN_RPOPPSL,    NULL },                                 \
1385         { /* 38, 39 */                                                  \
1386           UTP_REGT_INT16,       SUNI_REGO_RPOPBIP8,                     \
1387           SUNI_REGN_RPOPBIP8,   NULL },                                 \
1388         { /* 3A, 3B */                                                  \
1389           UTP_REGT_INT16,       SUNI_REGO_RPOPFEBE,                     \
1390           SUNI_REGN_RPOPFEBE,   NULL },                                 \
1391         { /* 3C */                                                      \
1392           UTP_REGT_BITS,        SUNI_REGO_RPOPRDI,                      \
1393           SUNI_REGN_RPOPRDI,    SUNI_REGX_RPOPRDI },                    \
1394         { /* 3D */                                                      \
1395           UTP_REGT_BITS,        SUNI_REGO_RPOPRING,                     \
1396           SUNI_REGN_RPOPRING,   SUNI_REGX_RPOPRING },                   \
1397           /* 3E-3F unused */                                            \
1398         { /* 40 */                                                      \
1399           UTP_REGT_BITS,        SUNI_REGO_TPOPCTRL,                     \
1400           SUNI_REGN_TPOPCTRL,   SUNI_REGX_TPOPCTRL_622 },               \
1401         { /* 41 */                                                      \
1402           UTP_REGT_BITS,        SUNI_REGO_TPOPPTRC,                     \
1403           SUNI_REGN_TPOPPTRC,   SUNI_REGX_TPOPPTRC },                   \
1404           /* 42 unused */                                               \
1405         { /* 43, 44 */                                                  \
1406           UTP_REGT_INT10BITS,   SUNI_REGO_TPOPCP,                       \
1407           SUNI_REGN_TPOPCP,     SUNI_REGX_TPOPCP },                     \
1408         { /* 45, 46 */                                                  \
1409           UTP_REGT_INT10BITS,   SUNI_REGO_TPOPAPTR,                     \
1410           SUNI_REGN_TPOPAPTR,   SUNI_REGX_TPOPAPTR },                   \
1411         { /* 47 */                                                      \
1412           UTP_REGT_INT8,        SUNI_REGO_TPOPPT,                       \
1413           SUNI_REGN_TPOPPT,     NULL },                                 \
1414         { /* 48 */                                                      \
1415           UTP_REGT_INT8,        SUNI_REGO_TPOPPSL,                      \
1416           SUNI_REGN_TPOPPSL,    NULL },                                 \
1417         { /* 49 */                                                      \
1418           UTP_REGT_BITS,        SUNI_REGO_TPOPSTATUS,                   \
1419           SUNI_REGN_TPOPSTATUS, SUNI_REGX_TPOPSTATUS },                 \
1420         { /* 4A */                                                      \
1421           UTP_REGT_INT8,        SUNI_REGO_TPOPPUC,                      \
1422           SUNI_REGN_TPOPPUC,    NULL },                                 \
1423         { /* 4B */                                                      \
1424           UTP_REGT_INT8,        SUNI_REGO_TPOPPG1,                      \
1425           SUNI_REGN_TPOPPG1,    NULL },                                 \
1426         { /* 4C */                                                      \
1427           UTP_REGT_INT8,        SUNI_REGO_TPOPPG2,                      \
1428           SUNI_REGN_TPOPPG2,    NULL },                                 \
1429         { /* 4D */                                                      \
1430           UTP_REGT_INT8,        SUNI_REGO_TPOPPG3,                      \
1431           SUNI_REGN_TPOPPG3,    NULL },                                 \
1432           /* 4E-4F unused */                                            \
1433         { /* 50 */                                                      \
1434           UTP_REGT_BITS,        SUNI_REGO_RACPCTRL,                     \
1435           SUNI_REGN_RACPCTRL,   SUNI_REGX_RACPCTRL_622 },               \
1436         { /* 51 */                                                      \
1437           UTP_REGT_BITS,        SUNI_REGO_RACPIS,                       \
1438           SUNI_REGN_RACPIS,     SUNI_REGX_RACPIS },                     \
1439         { /* 52 */                                                      \
1440           UTP_REGT_BITS,        SUNI_REGO_RACPIEC,                      \
1441           SUNI_REGN_RACPIEC,    SUNI_REGX_RACPIEC },                    \
1442         { /* 53 */                                                      \
1443           UTP_REGT_BITS,        SUNI_REGO_RACPPATTERN_622,              \
1444           SUNI_REGN_RACPPATTERN, SUNI_REGX_RACPPATTERN },               \
1445         { /* 54 */                                                      \
1446           UTP_REGT_BITS,        SUNI_REGO_RACPMASK_622,                 \
1447           SUNI_REGN_RACPMASK,   SUNI_REGX_RACPMASK },                   \
1448         { /* 55, 56 */                                                  \
1449           UTP_REGT_INT12,       SUNI_REGO_RACPCHCS_622,                 \
1450           SUNI_REGN_RACPCHCS,   NULL },                                 \
1451         { /* 57, 58 */                                                  \
1452           UTP_REGT_INT12,       SUNI_REGO_RACPUHCS_622,                 \
1453           SUNI_REGN_RACPUHCS,   NULL },                                 \
1454         { /* 59, 5A, 5B */                                              \
1455           UTP_REGT_INT21,       SUNI_REGO_RACPCNT_622,                  \
1456           SUNI_REGN_RACPCNT,    NULL },                                 \
1457         { /* 5C */                                                      \
1458           UTP_REGT_BITS,        SUNI_REGO_RACPGFC,                      \
1459           SUNI_REGN_RACPGFC,    SUNI_REGX_RACPGFC },                    \
1460           /* 5D-5F unused */                                            \
1461         { /* 60 */                                                      \
1462           UTP_REGT_BITS,        SUNI_REGO_TACPCTRL,                     \
1463           SUNI_REGN_TACPCTRL,   SUNI_REGX_TACPCTRL_622 },               \
1464         { /* 61 */                                                      \
1465           UTP_REGT_BITS,        SUNI_REGO_TACPIDLEH,                    \
1466           SUNI_REGN_TACPIDLEH,  SUNI_REGX_TACPIDLEH },                  \
1467         { /* 62 */                                                      \
1468           UTP_REGT_INT8,        SUNI_REGO_TACPIDLEP,                    \
1469           SUNI_REGN_TACPIDLEP,  NULL },                                 \
1470         { /* 63 */                                                      \
1471           UTP_REGT_BITS,        SUNI_REGO_TACPFIFOC,                    \
1472           SUNI_REGN_TACPFIFOC,  SUNI_REGX_TACPFIFOC_622 },              \
1473         { /* 64, 65, 66 */                                              \
1474           UTP_REGT_INT21,       SUNI_REGO_TACPCNT,                      \
1475           SUNI_REGN_TACPCNT,    NULL },                                 \
1476         { /* 67 */                                                      \
1477           UTP_REGT_BITS,        SUNI_REGO_TACPGFC,                      \
1478           SUNI_REGN_TACPGFC,    SUNI_REGX_TACPGFC },                    \
1479         { /* 68 */                                                      \
1480           UTP_REGT_BITS,        SUNI_REGO_SPTBCTRL,                     \
1481           SUNI_REGN_SPTBCTRL,   SUNI_REGX_SPTBCTRL },                   \
1482         { /* 69 */                                                      \
1483           UTP_REGT_BITS,        SUNI_REGO_SPTBPTIS,                     \
1484           SUNI_REGN_SPTBPTIS,   SUNI_REGX_SPTBPTIS },                   \
1485         { /* 6A */                                                      \
1486           UTP_REGT_BITS,        SUNI_REGO_SPTBIAR,                      \
1487           SUNI_REGN_SPTBIAR,    SUNI_REGX_SPTBIAR },                    \
1488         { /* 6B */                                                      \
1489           UTP_REGT_INT8,        SUNI_REGO_SPTBIDR,                      \
1490           SUNI_REGN_SPTBIDR,    NULL },                                 \
1491         { /* 6C */                                                      \
1492           UTP_REGT_INT8,        SUNI_REGO_SPTBEPSL,                     \
1493           SUNI_REGN_SPTBEPSL,   NULL },                                 \
1494         { /* 6D */                                                      \
1495           UTP_REGT_BITS,        SUNI_REGO_SPTBPSLS,                     \
1496           SUNI_REGN_SPTBPSLS,   SUNI_REGX_SPTBPSLS },                   \
1497           /* 6E-6F unused */                                            \
1498         { /* 70 */                                                      \
1499           UTP_REGT_BITS,        SUNI_REGO_BERMCTRL,                     \
1500           SUNI_REGN_BERMCTRL,   SUNI_REGX_BERMCTRL },                   \
1501         { /* 71 */                                                      \
1502           UTP_REGT_BITS,        SUNI_REGO_BERMINT,                      \
1503           SUNI_REGN_BERMINT,    SUNI_REGX_BERMINT },                    \
1504         { /* 72, 73 */                                                  \
1505           UTP_REGT_INT16,       SUNI_REGO_BERMLAP,                      \
1506           SUNI_REGN_BERMLAP,    NULL },                                 \
1507         { /* 74, 75 */                                                  \
1508           UTP_REGT_INT16,       SUNI_REGO_BERMLT,                       \
1509           SUNI_REGN_BERMLT,     NULL },                                 \
1510           /* 76-7f unused */                                            \
1511         { /* 80 */                                                      \
1512           UTP_REGT_BITS,        SUNI_REGO_MTEST,                        \
1513           SUNI_REGN_MTEST,      SUNI_REGX_MTEST_622 }
1514
1515 #endif /* _DEV_UTOPIA_SUNI_H */