1 /* $NetBSD: ttwogareg.h,v 1.5 2021/12/05 04:31:06 msaitoh Exp $ */
2 
3 /*-
4  * Copyright (c) 1999 The NetBSD Foundation, Inc.
5  * All rights reserved.
6  *
7  * This code is derived from software contributed to The NetBSD Foundation
8  * by Jason R. Thorpe.
9  *
10  * Redistribution and use in source and binary forms, with or without
11  * modification, are permitted provided that the following conditions
12  * are met:
13  * 1. Redistributions of source code must retain the above copyright
14  *    notice, this list of conditions and the following disclaimer.
15  * 2. Redistributions in binary form must reproduce the above copyright
16  *    notice, this list of conditions and the following disclaimer in the
17  *    documentation and/or other materials provided with the distribution.
18  *
19  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29  * POSSIBILITY OF SUCH DAMAGE.
30  */
31 
32 /*
33  * Register description for the Digital Equipment Corp. T2 Gate Array,
34  * the CBUS->PCI bridge found in the Sable, Sable-Gamma, and Lynx.
35  *
36  * Note all CBUS registers on the Sable are located in the T2.  The
37  * T2 is located at address 3.8E00.0000.
38  */
39 
40 /*
41  * CBUS address bias for the Sable-Gamma and Lynx (EV5)
42  */
43 #define   T2_GAMMA_CBUS_BIAS  0x8000000000UL
44 
45 extern bus_addr_t ttwoga_gamma_cbus_bias;
46 
47 #define   REGVAL(r) (*(volatile uint64_t *)                           \
48                                   ALPHA_PHYS_TO_K0SEG(ttwoga_gamma_cbus_bias + (r)))
49 
50 /*
51  * Sable/T2 System Address Map.  There is a 34-bit physical address space.
52  *
53  *        0.0000.0000         Physical memory (2G - cached)
54  *
55  *        0.8000.0000         Reserved (2G - cached)
56  *
57  *        1.0000.0000         Allocate invalid (2G - uncached)
58  *
59  *        1.8000.0000         PCI 1 Dense Memory (2G - uncached)
60  *
61  *        2.0000.0000         PCI 0 Sparse Memory (4G - uncached, 128M addressable)
62  *
63  *        3.0000.0000         PCI 1 Sparse Memory (2G - uncached, 64M addressable)
64  *
65  *        3.8000.0000         CBUS CSRs (256M - uncached)
66  *
67  *        3.9000.0000         PCI 0 Configuration (128M - uncached)
68  *
69  *        3.9800.0000         PCI 1 Configuration (128M - uncached)
70  *
71  *        3.a000.0000         PCI 0 Sparse I/O (256M - uncached, 8M addressable)
72  *
73  *        3.b000.0000         PCI 1 Sparse I/O (256M - uncached, 8M addressable)
74  *
75  *        3.c000.0000         PCI 0 Dense Memory (1G - uncached)
76  */
77 
78 #define   T2_PCI1_DMEM_BASE   0x180000000UL
79 
80 #define   T2_PCI0_SMEM_BASE   0x200000000UL
81 
82 #define   T2_PCI1_SMEM_BASE   0x300000000UL
83 
84 #define   T2_CBUS_BASE                  0x380000000UL
85 
86 #define   T2_PCI0_CONF_BASE   0x390000000UL
87 
88 #define   T2_PCI1_CONF_BASE   0x398000000UL
89 
90 #define   T2_PCI0_SIO_BASE    0x3a0000000UL
91 
92 #define   T2_PCI1_SIO_BASE    0x3b0000000UL
93 
94 #define   T2_PCI0_DMEM_BASE   0x3c0000000UL
95 
96 
97 /*
98  * CBUS address map:
99  *
100  *        3.8000.0000         CPU0 CSRs
101  *        3.8100.0000         CPU1 CSRs
102  *        3.8200.0000         CPU2 CSRs
103  *        3.8300.0000         CPU3 CSRs
104  *        3.8400.0000         reserved
105  *        3.8700.0000         reserved
106  *        3.8800.0000         MEM0 CSRs
107  *        3.8900.0000         MEM1 CSRs
108  *        3.8a00.0000         MEM2 CSRs
109  *        3.8b00.0000         MEM3 CSRs
110  *        3.8c00.0000         reserved
111  *        3.8e00.0000         T2 Gate Array (PCI interface)
112  *        3.8f00.0000         Expansion I/O
113  */
114 #define   T2_CBUS_SLOT_STRIDE 0x01000000UL
115 
116 #define   T2_CBUS_CPUn_BASE(n)          (T2_CBUS_BASE + 0x00000000UL +                    \
117                                          ((n) * T2_CBUS_SLOT_STRIDE))
118 #if 0
119 #define   T2_CBUS_CPU0_BASE   (T2_CBUS_BASE + 0x00000000UL)
120 #define   T2_CBUS_CPU1_BASE   (T2_CBUS_BASE + 0x01000000UL)
121 #define   T2_CBUS_CPU2_BASE   (T2_CBUS_BASE + 0x02000000UL)
122 #define   T2_CBUS_CPU3_BASE   (T2_CBUS_BASE + 0x03000000UL)
123 #endif
124 #define   T2_CBUS_MEMn_BASE(n)          (T2_CBUS_BASE + 0x08000000UL +                    \
125                                          ((n) * T2_CBUS_SLOT_STRIDE))
126 #if 0
127 #define   T2_CBUS_MEM0_BASE   (T2_CBUS_BASE + 0x08000000UL)
128 #define   T2_CBUS_MEM1_BASE   (T2_CBUS_BASE + 0x09000000UL)
129 #define   T2_CBUS_MEM2_BASE   (T2_CBUS_BASE + 0x0a000000UL)
130 #define   T2_CBUS_MEM3_BASE   (T2_CBUS_BASE + 0x0b000000UL)
131 #endif
132 #define   T2_CBUS_TTWOGA_BASE (T2_CBUS_BASE + 0x0e000000UL)
133 #define   T2_CBUS_EXPIO_BASE  (T2_CBUS_BASE + 0x0f000000UL)
134 
135 
136 /*
137  * CBUS CPU module control/status registers.
138  */
139 #define   T2_SABLE_BCC        0x00000000          /* Backup Cache Control */
140 
141 #define   T2_SABLE_BCCE       0x00000020          /* Backup Cache Correctable Error */
142 
143 #define   T2_SABLE_BCCEA      0x00000040          /* Backup Cache Correctable Error
144                                                      Address (latched) */
145 
146 #define   T2_SABLE_BCUE       0x00000080          /* Backup Cache Uncorrectable Error */
147 
148 #define   T2_SABLE_BCUEA      0x000000a0          /* Backup Cache Uncorrectable Error
149                                                      Address (latched) */
150 
151 #define   T2_SABLE_DTER       0x000000c0          /* Duplicate Tag Error */
152 
153 #define   T2_SABLE_CBCTL      0x000000e0          /* CBUS Control */
154 
155 #define   T2_SABLE_CBE        0x00000100          /* CBUS Error */
156 
157 #define   T2_SABLE_CBEAL      0x00000120          /* CBUS Error Address Low (latched) */
158 
159 #define   T2_SABLE_CBEAH      0x00000140          /* CBUS Error Address High (latched) */
160 
161 #define   T2_SABLE_PMBX       0x00000180          /* Processor Mailbox */
162 
163 #define   T2_SABLE_IPIR       0x000001a0          /* Interprocessor Interrupt Request */
164 
165 #define   T2_SABLE_SIC        0x000001c0          /* System Interrupt Clear */
166 
167 #define   T2_SABLE_ADLK       0x000001e0          /* Address Lock */
168 
169 #define   T2_SABLE_MADRL      0x00000200          /* CBUS Miss Address */
170 
171 #define   T2_SABLE_REV        0x00000220          /* CMIC Revision */
172 
173 
174 /*
175  * T2 Gate Array control/status registers.
176  */
177 #define   T2_SIZE             0x4e0
178 #define   _T2GA(b, r)         REGVAL((T2_CBUS_TTWOGA_BASE + (T2_SIZE * (b))) + (r))
179 #define   T2GA(tcp, r)        _T2GA((tcp)->tc_hose, (r))
180 
181 #define   T2_IOCSR  0x0000UL  /* I/O control status */
182           /*                  0x0000000000000001UL             must be zero */
183 #define   IOCSR_EL  0x0000000000000002UL          /* enable loopback */
184 #define   IOCSR_ESMV          0x0000000000000004UL          /* enable state mach. vis. */
185 #define   IOCSR_PDBP          0x0000000000000008UL          /* PCI drive bad parity */
186 #define   IOCSR_PCIS0_1       0x0000000000000010UL          /* PCI slot 0 present */
187 #define   IOCSR_PCIS0_2       0x0000000000000020UL          /* PCI slot 0 present */
188 #define   IOCSR_PINT          0x0000000000000040UL          /* PCI interrupt high */
189 #define   IOCSR_ENTLBEC       0x0000000000000080UL          /* enable TLB error check */
190 #define   IOCSR_ENCCMDA       0x0000000000000100UL          /* enable CXACK check */
191           /*                  0x0000000000000200UL             must be zero */
192 #define   IOCSR_ENXXCHG       0x0000000000000400UL          /* EV5 excl. exchange enable */
193           /*                  0x0000000000000800UL             must be zero */
194 #define   IOCSR_CAWWP0        0x0000000000001000UL          /* CBUS c/a wr. wrong parity */
195 #define   IOCSR_CAWWP2        0x0000000000002000UL          /* CBUS c/a wr. wrong parity */
196 #define   IOCSR_DWWPE         0x0000000000004000UL          /* CBUS d. wr. wrong parity e */
197 #define   IOCSR_PCIS2_2       0x0000000000008000UL          /* PCI slot 2 present */
198 #define   IOCSR_PSERR         0x0000000000010000UL          /* power supply error */
199 #define   IOCSR_MBA7          0x0000000000020000UL          /* ext. MBA<7> asserted */
200 #define   IOCSR_PCIS1_1       0x0000000000040000UL          /* PCI slot 1 present */
201 #define   IOCSR_PCIS1_2       0x0000000000080000UL          /* PCI slot 1 present */
202 #define   IOCSR_PDWWP1        0x0000000000100000UL          /* PCI DMA WWP HW1 */
203 #define   IOCSR_PDWWP0        0x0000000000200000UL          /* PCI DMA WWP HW0 */
204 #define   IOCSR_PBR 0x0000000000400000UL          /* PCI bus reset */
205 #define   IOCSR_PIR 0x0000000000800000UL          /* PCI interface reset */
206 #define   IOCSR_ENCOI         0x0000000001000000UL          /* en. ACK,CUCERR, o-o-s */
207 #define   IOCSR_EPMS          0x0000000002000000UL          /* enable PCI mem space */
208 #define   IOCSR_ETLB          0x0000000004000000UL          /* enable TLB */
209 #define   IOCSR_EACC          0x0000000008000000UL          /* en. atomic CBUS cycles */
210 #define   IOCSR_FTLB          0x0000000010000000UL          /* flush TLB */
211 #define   IOCSR_ECPC          0x0000000020000000UL          /* en. CBUS parity check */
212 #define   IOCSR_CIR 0x0000000040000000UL          /* CBUS interface reset */
213 #define   IOCSR_EPL 0x0000000080000000UL          /* enable PCI lock */
214 #define   IOCSR_CBBCE         0x0000000100000000UL          /* CBUS bk-to-bk cycle en. */
215 #define   IOCSR_TRN 0x0000000e00000000UL          /* T2 revision number */
216 #define   IOCSR_TRN_SHIFT     33
217 #define   TRN_T3              4
218 #define   IOCSR_SMVL          0x0000007000000000UL          /* mach. state vis. select */
219 #define   IOCSR_SMVL_SHIFT 36
220 #define   SMVL_CBUS_CC        0                             /* CBUS cycle counter */
221 #define   SMVL_CBUS_RES       1                             /* CBUS responder */
222 #define   SMVL_CBUS_COM       2                             /* CBUS commander */
223 #define   SMVL_PCI_COM        3                             /* PCI commander */
224 #define   SMVL_PCI_RES        4                             /* PCI responder */
225 #define   SMVL_TLB_INV        5                             /* TLB invalidate */
226 #define   SMVL_PCI_COR        6                             /* PCI corner */
227 #define   SMVL_CBUS_COR       7                             /* CBUS corner */
228 #define   IOCSR_PCIS2_2H      0x0000008000000000UL          /* PCI slot 2 present */
229 #define   IOCSR_EPR 0x0000010000000000UL          /* enable passive release */
230           /*                  0x00000e0000000000UL             must be zero */
231 #define   IOCSR_CAWWP1        0x0000100000000000UL          /* CBUS c/a wr. wrong parity */
232 #define   IOCSR_CAWWP3        0x0000200000000000UL          /* CBUS c/a wr. wrong parity */
233 #define   IOCSR_DWWPO         0x0000400000000000UL          /* CBUS data wr. parity odd */
234           /*                  0x000f800000000000UL             must be zero */
235 #define   IOCSR_PRM 0x0010000000000000UL          /* PCI read multiple */
236 #define   IOCSR_PWM 0x0020000000000000UL          /* PCI write multiple */
237 #define   IOCSR_FPRDPED       0x0040000000000000UL          /* force PCI RDPE detect */
238 #define   IOCSR_FPADPED       0x0080000000000000UL          /* force PCI APE detect */
239 #define   IOCSR_FPWDPED       0x0100000000000000UL          /* force PCI WDPE detect */
240 #define   IOCSR_EPNMI         0x0200000000000000UL          /* enable PCI NMI */
241 #define   IOCSR_EPDTI         0x0400000000000000UL          /* enable PCI DTI */
242 #define   IOCSR_EPSEI         0x0800000000000000UL          /* enable PCI SERR */
243 #define   IOCSR_EPPEI         0x1000000000000000UL          /* enable PCI PERR */
244 #define   IOCSR_ERDPC         0x2000000000000000UL          /* enable PCI RDP */
245 #define   IOCSR_EADPC         0x4000000000000000UL          /* enable PCI AP int */
246 #define   IOCSR_EWDPC         0x8000000000000000UL          /* enable PCI WDP */
247 
248 
249 #define   T2_CERR1  0x0020UL  /* CBUS error 1 */
250 #define   CERR1_URE 0x0000000000000001UL          /* uncorrectable read error */
251 #define   CERR1_NAE 0x0000000000000002UL          /* no acknowledge */
252 #define   CERR1_CAPE          0x0000000000000004UL          /* cmd addr. parity error */
253 #define   CERR1_MCAPE         0x0000000000000008UL          /* missed cmd addr par err */
254 #define   CERR1_RWDPE         0x0000000000000010UL          /* resp wr data par err */
255 #define   CERR1_MRWDPE        0x0000000000000020UL          /* missed rsp data par err */
256 #define   CERR1_RDPE          0x0000000000000040UL          /* read data par error */
257 #define   CERR1_MRDPE         0x0000000000000080UL          /* missed read data per err */
258 #define   CERR1_CAPE0         0x0000000000000100UL          /* CA par err LW 0 */
259 #define   CERR1_CAPE2         0x0000000000000200UL          /* CA par err LW 2 */
260 #define   CERR1_DPE0          0x0000000000000400UL          /* data par err LW 0 */
261 #define   CERR1_DPE2          0x0000000000000800UL          /* data par err LW 2 */
262 #define   CERR1_DPE4          0x0000000000001000UL          /* data par err LW 4 */
263 #define   CERR1_DPE6          0x0000000000002000UL          /* data per err LW 6 */
264           /*                  0x000000000000c000UL             must be zero */
265 #define   CERR1_CWDP          0x0000000000010000UL          /* cmdr wr. data par err */
266 #define   CERR1_BSE 0x0000000000020000UL          /* bus sync error */
267 #define   CERR1_IPFNE         0x0000000000040000UL          /* invalid PFN */
268           /*                  0x000000fffff80000UL             must be zero */
269 #define   CERR1_CAPE1         0x0000010000000000UL          /* CA par err LW 1 */
270 #define   CERR1_CAPE3         0x0000020000000000UL          /* CA par err LW 3 */
271 #define   CERR1_DPE1          0x0000040000000000UL          /* data par err LW 1 */
272 #define   CERR1_DPE3          0x0000080000000000UL          /* data par err LW 3 */
273 #define   CERR1_DPE5          0x0000100000000000UL          /* data par err LW 5 */
274 #define   CERR1_DPE7          0x0000200000000000UL          /* data par err LW 7 */
275           /*                  0xffffc00000000000UL             must be zero */
276 
277 
278 #define   T2_CERR2  0x0040UL  /* CBUS error 2 */
279           /*
280            * These bits correspond to CBUS CAD [63:00] during the
281            * command/address transfer of the failing cycle.
282            */
283 
284 
285 #define   T2_CERR3  0x0060UL  /* CBUS error 3 */
286           /*
287            * These bits correspond to CBUS CAD [127:64] during the
288            * command/address transfer of the failing cycle.
289            */
290 
291 
292 #define   T2_PERR1  0x0080UL  /* PCI error 1 */
293 #define   PERR1_PWDPE         0x0000000000000001UL          /* wr. data par error */
294 #define   PERR1_PAPE          0x0000000000000002UL          /* addr par error */
295 #define   PERR1_PRDPE         0x0000000000000004UL          /* rd. data par error */
296 #define   PERR1_PPE 0x0000000000000008UL          /* parity error */
297 #define   PERR1_PSE 0x0000000000000010UL          /* system error */
298 #define   PERR1_PDTE          0x0000000000000020UL          /* device timeout error */
299 #define   PERR1_NMI 0x0000000000000040UL          /* non-maskable interrupt */
300 
301 
302 #define   T2_PERR2  0x00a0UL  /* PCI error 2 */
303 #define   PERR2_PEA 0x00000000ffffffffUL          /* error address */
304 #define   PERR2_PEC 0x0000001f00000000UL          /* error command */
305 #define   PERR2_PEC_SHIFT     32
306 
307 
308 #define   T2_PSCR             0x00c0UL  /* PCI special cycle */
309 
310 
311 #define   T2_HAE0_1 0x00e0UL  /* High Address Extension 1 */
312 #define   HAE0_1_PUA1         0x000000000000001fUL
313           /*
314            * PCI Upper Address -- PCI_AD<31:27> when accessing the 128M
315            * window of PCI0 Sparse Memory.
316            */
317 
318 
319 #define   T2_HAE0_2 0x0100UL  /* High Address Extension 2 */
320 #define   HAE0_2_PUA2         0x00000000000001ffUL
321           /*
322            * PCI Upper Address -- PCI_AD<31:23> when accessing the 8M
323            * window of PCI0 I/O space.
324            */
325 
326 
327 #define   T2_HBASE  0x0120UL  /* PCI Hole Base */
328 #define   HBASE_PHEA          0x00000000000001ffUL          /* hole end */
329           /*                  0x0000000000001e00UL             must be zero */
330 #define   HBASE_PHE1          0x0000000000002000UL          /* hole enable 1 */
331 #define   HBASE_PHE2          0x0000000000004000UL          /* hole enable 2 */
332 #define   HBASE_PHSA          0x0000000000ff8000UL          /* hole start */
333 
334 
335 #define   T2_WBASE1 0x0140UL  /* Window Base 1 */
336 #define   WBASEx_PWEA         0x0000000000000fffUL          /* window end */
337           /*                  0x000000000003f000UL             must be zero */
338 #define   WBASEx_SGE          0x0000000000040000UL          /* scatter/gather enable */
339 #define   WBASEx_PWE          0x0000000000080000UL          /* PCI window enable */
340 #define   WBASEx_PWSA         0x00000000fff00000UL          /* window start */
341 #define   WBASEx_PWxA_SHIFT 20
342 
343 
344 #define   T2_WMASK1 0x0160UL  /* Window Mask 1 */
345 #define   WMASKx_PWM          0x000000007ff00000UL          /* PCI window mask */
346 
347 
348 #define   T2_TBASE1 0x0180UL  /* Translated Base 1 */
349 #define   TBASEx_TBA          0x000000007ffffe00UL          /* translated base address */
350 
351 
352 #define   T2_WBASE2 0x01a0UL  /* Window Base 2 */
353 
354 #define   T2_WMASK2 0x01c0UL  /* Window Mask 2 */
355 
356 #define   T2_TBASE2 0x01e0UL  /* Translated Base 2 */
357 
358 #define   T2_TLBBR  0x0200UL  /* TLB bypass */
359 #define   TLBBR_TLBBV         0x0000000000000001UL          /* TLB bypass valid */
360 #define   TLBRR_TLBBD         0x000000000007fffeUL          /* TLB bypass data */
361 
362 
363 #define   T2_IVRPR  0x0220UL  /* IVR passive release */
364 #define   IVRPR_PRVECT        0x00000000000000ffUL          /* passive release vector */
365 
366 
367 #define   T2_IVIAR  0x0220UL  /* IVR interrupt address (pass 2) */
368 #define   IVIAR_IV  0x0003ffff00000000UL          /* interrupt vector address */
369 
370 
371 #define   T2_HAE0_3 0x0240UL  /* High Address Extension 3 (pass 2) */
372 #define   HAE0_3_PCA          0x00000000c0000000UL
373 #define   HAE0_3_PCA_SHIFT 30
374           /*
375            * PCI Configuration Address -- PCI_AD<1:0> when accessing
376            * PCI configuration space, used to differentiate between
377            * Type 0 and Type 1 cycles.
378            */
379 
380 
381 #define   T2_HAE0_4 0x0260UL  /* High Address Extension 4 (pass 2) */
382 #define   HAE0_4_PUA1         0x0000000000000003UL
383           /*
384            * PCI Upper Address -- PCI_AD<31:30> when accessing the 1G
385            * window of PCI0 Dense Memory.
386            */
387 
388 
389 #define   T2_WBASE3 0x0280UL  /* Window Base 3 (T3/T4) */
390 
391 #define   T2_WMASK3 0x02a0UL  /* Window Mask 3 (T3/T4) */
392 
393 #define   T2_TBASE3 0x02c0UL  /* Translated Base 3 (T3/T4) */
394 
395           /*                  0x02e0UL     unused */
396 
397 #define   T2_TDR0             0x0300UL  /* TLB Data 0 */
398 #define   TDRx_TLBTD          0x000000003fffffffUL          /* TLB entry tag */
399 #define   TDRx_TLBV 0x0000000100000000UL          /* TLB entry valid */
400 #define   TDRx_TLBPFN         0x0003fffe00000000UL          /* TLB entry data */
401 
402 
403 #define   T2_TDR1             0x0320UL  /* TLB Data 1 */
404 
405 #define   T2_TDR2             0x0340UL  /* TLB Data 2 */
406 
407 #define   T2_TDR3             0x0360UL  /* TLB Data 3 */
408 
409 #define   T2_TDR4             0x0380UL  /* TLB Data 4 */
410 
411 #define   T2_TDR5             0x03a0UL  /* TLB Data 5 */
412 
413 #define   T2_TDR6             0x03c0UL  /* TLB Data 6 */
414 
415 #define   T2_TDR7             0x03e0UL  /* TLB Data 7 */
416 
417 #define   T2_WBASE4 0x0400UL  /* Window Base 4 (T3/T4) */
418 
419 #define   T2_WMASK4 0x0420UL  /* Window Mask 4 (T3/T4) */
420 
421 #define   T2_TBASE4 0x0440UL  /* Translated Base 4 (T3/T4) */
422 
423 #define   T2_AIR              0x0460UL  /* Address Indirection (T3/T4) */
424 
425 #define   T2_VAR              0x0480UL  /* Vector Address (T3/T4) */
426 
427 #define   T2_DIR              0x04a0UL  /* Data Indirection (T3/T4) */
428 
429 #define   T2_ICE              0x04c0UL  /* IC enable (T3/T4) */
430