xref: /netbsd/sys/arch/alpha/pci/ttwogareg.h (revision 6550d01e)
1 /* $NetBSD: ttwogareg.h,v 1.3 2008/04/28 20:23:11 martin 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 u_int64_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. exchage 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