xref: /netbsd/sys/arch/hpcmips/vr/icureg.h (revision bf9ec67e)
1 /*	$NetBSD: icureg.h,v 1.7 2002/02/11 11:44:36 takemura Exp $	*/
2 
3 /*-
4  * Copyright (c) 1999 Shin Takemura. All rights reserved.
5  * Copyright (c) 1999-2001 SATO Kazumi. All rights reserved.
6  * Copyright (c) 1999 PocketBSD Project. All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  * 1. Redistributions of source code must retain the above copyright
12  *    notice, this list of conditions and the following disclaimer.
13  * 2. Redistributions in binary form must reproduce the above copyright
14  *    notice, this list of conditions and the following disclaimer in the
15  *    documentation and/or other materials provided with the distribution.
16  * 3. All advertising materials mentioning features or use of this software
17  *    must display the following acknowledgement:
18  *	This product includes software developed by the PocketBSD project
19  *	and its contributors.
20  * 4. Neither the name of the project nor the names of its contributors
21  *    may be used to endorse or promote products derived from this software
22  *    without specific prior written permission.
23  *
24  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
25  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
28  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34  * SUCH DAMAGE.
35  *
36  */
37 
38 /*
39  *	ICU (Interrupt Control UNIT) Registers definitions
40  *		start 0x0B000080 (vr4102/4111/4121)
41  *		start 0x0F000080 (vr4122)
42  */
43 #include "opt_vr41xx.h"
44 #include <hpcmips/vr/vrcpudef.h>
45 
46 #define ICU_NO_REG_W		0xffffffff	/* no register */
47 
48 
49 /* SYSINT1 & MSYSINT1 */
50 #define SYSINT1_REG_W		0x000	/* Level1 System intr reg 1 */
51 #define MSYSINT1_REG_W		0x00c	/* Level1 Mask System intr reg 1 */
52 
53 #define SYSINT1_INT15			(1<<15)
54 #define SYSINT1_INT14			(1<<14)
55 #define SYSINT1_INT13			(1<<13)
56 #define SYSINT1_DOZEPIU			(1<<13)	/* PIU intr during Suspend */
57 #define SYSINT1_INT12			(1<<12)
58 #define SYSINT1_CLKRUN			(1<<12) /* CLKRUN intr (=vr4122) */
59 #define SYSINT1_INT11			(1<<11)
60 #define SYSINT1_SOFT			(1<<11)	/* Software intr */
61 #define SYSINT1_INT10			(1<<10)
62 #define SYSINT1_WRBERR			(1<<10)	/* Bus error intr (4102 <=,<= 4121)*/
63 #define SYSINT1_INT9			(1<<9)
64 #define SYSINT1_SIU			(1<<9)	/* SIU intr */
65 #define SYSINT1_INT8			(1<<8)
66 #define SYSINT1_GIU			(1<<8)	/* GIU intr */
67 #define SYSINT1_INT7			(1<<7)
68 #define SYSINT1_KIU			(1<<7)	/* KIU intr (4102 <=,<= 4121)*/
69 #define SYSINT1_INT6			(1<<6)
70 #define SYSINT1_AIU			(1<<6)	/* AIU intr (4102 <=,<= 4121)*/
71 #define SYSINT1_INT5			(1<<5)
72 #define SYSINT1_PIU			(1<<5)	/* PIU intr (4102 <=,<= 4121)*/
73 #define SYSINT1_INT4			(1<<4)
74 #define SYSINT1_INT3			(1<<3)
75 #define SYSINT1_ETIMER			(1<<3)	/* ETIMER intr */
76 #define SYSINT1_INT2			(1<<2)
77 #define SYSINT1_RTCL1			(1<<2)	/* RTClong1 intr */
78 #define SYSINT1_INT1			(1<<1)
79 #define SYSINT1_POWER			(1<<1)	/* PowerSW intr */
80 #define SYSINT1_INT0			(1<<0)
81 #define SYSINT1_BAT			(1<<0)	/* Battery intr */
82 
83 
84 /* PIUINT & MPIUINT */
85 #define ICUPIUINT_REG_W		0x002	/* Level2 PIU intr reg */
86 #define MPIUINT_REG_W		0x00e	/* Level2 Mask PIU intr reg */
87 
88 #define		PIUINT_PADCMD		(1<<6)	/* PIU command scan intr */
89 #define		PIUINT_PADADP		(1<<5)	/* PIU AD port scan intr */
90 #define		PIUINT_PADPAGE1		(1<<4)	/* PIU data page 1 intr */
91 #define		PIUINT_PADPAGE0		(1<<3)	/* PIU data page 0 intr */
92 #define		PIUINT_PADLOST		(1<<2)	/* A/D data timeout intr */
93 #define		PIUINT_PENCHG		(1)	/* Touch Panel contact intr */
94 
95 
96 /* AIUINT & MAIUINT */
97 #define VR4102_AIUINT_REG_W	0x004	/* Level2 AIU intr reg */
98 #define VR4102_MAIUINT_REG_W	0x010	/* Level2 Mask AIU intr reg */
99 #define VR4122_AIUINT_REG_W	ICU_NO_REG_W	/* Level2 AIU intr reg */
100 #define VR4122_MAIUINT_REG_W	ICU_NO_REG_W	/* Level2 Mask AIU intr reg */
101 #define VR4181_AIUINT_REG_W	0x004	/* Level2 AIU intr reg */
102 #define VR4181_MAIUINT_REG_W	0x010	/* Level2 Mask AIU intr reg */
103 #if defined SINGLE_VRIP_BASE
104 #if defined VRGROUP_4102_4121
105 #define AIUINT_REG_W		VR4102_AIUINT_REG_W
106 #define MAIUINT_REG_W		VR4102_MAIUINT_REG_W
107 #endif /* VRGROUP_4102_4121 */
108 #if defined VRGROUP_4122_4131
109 #define AIUINT_REG_W		VR4122_AIUINT_REG_W
110 #define MAIUINT_REG_W		VR4122_MAIUINT_REG_W
111 #endif /* VRGROUP_4122_4131 */
112 #if defined VRGROUP_4181
113 #define AIUINT_REG_W		VR4181_AIUINT_REG_W
114 #define MAIUINT_REG_W		VR4181_MAIUINT_REG_W
115 #endif /* VRGROUP_4181 */
116 #endif
117 
118 #define		AIUINT_INTMEND		(1<<11)	/* Audio input DMA buffer 2 page */
119 #define		AIUINT_INTM		(1<<10)	/* Audio input DMA buffer 1 page */
120 #define		AIUINT_INTMIDLE		(1<<9)	/* Audio input idle intr */
121 #define		AIUINT_INTMST		(1<<8)	/* Audio input receive completion intr */
122 #define		AIUINT_INTSEND		(1<<3)	/* Audio output buffer 2 page */
123 #define		AIUINT_INTS		(1<<2)	/* Audio output buffer 1 page */
124 #define		AIUINT_INTSIDLE		(1<<1)	/* Audio output idle intr */
125 
126 
127 /* KIUINT & MKIUINT */
128 #define VR4102_KIUINT_REG_W	0x006	/* Level2 KIU intr reg */
129 #define VR4102_MKIUINT_REG_W	0x012	/* Level2 Mask KIU intr reg */
130 #define VR4122_KIUINT_REG_W	ICU_NO_REG_W	/* Level2 KIU intr reg */
131 #define VR4122_MKIUINT_REG_W	ICU_NO_REG_W	/* Level2 Mask KIU intr reg */
132 #define VR4181_KIUINT_REG_W	0x118	/* Level2 KIU intr reg */
133 #define VR4181_MKIUINT_REG_W	0x012	/* Level2 Mask KIU intr reg */
134 #if defined SINGLE_VRIP_BASE
135 #if defined VRGROUP_4102_4121
136 #define KIUINT_REG_W		VR4102_KIUINT_REG_W
137 #define MKIUINT_REG_W		VR4102_MKIUINT_REG_W
138 #endif /* VRGROUP_4102_4121 */
139 #if defined VRGROUP_4122_4131
140 #define KIUINT_REG_W		VR4122_KIUINT_REG_W
141 #define MKIUINT_REG_W		VR4122_MKIUINT_REG_W
142 #endif /* VRGROUP_4122_4131 */
143 #if defined VRGROUP_4181
144 #define KIUINT_REG_W		VR4181_KIUINT_REG_W
145 #define MKIUINT_REG_W		VR4181_MKIUINT_REG_W
146 #endif /* VRGROUP_4181 */
147 #endif
148 
149 #define		KIUINT_KDATLOST		(1<<2)	/* Key scan data lost */
150 #define		KIUINT_KDATRDY		(1<<1)	/* Key scan data complete */
151 #define		KIUINT_SCANINT		(1)	/* Key input detect intr */
152 
153 
154 /* GIUINTL & MGIUINTL */
155 #define VR4102_GIUINT_L_REG_W	0x008	/* Level2 GIU intr reg Low */
156 #define VR4102_MGIUINT_L_REG_W	0x014	/* Level2 Mask GIU intr reg Low */
157 #define VR4122_GIUINT_L_REG_W	0x008	/* Level2 GIU intr reg Low */
158 #define VR4122_MGIUINT_L_REG_W	0x014	/* Level2 Mask GIU intr reg Low */
159 #define VR4181_GIUINT_L_REG_W	ICU_NO_REG_W	/* Level2 GIU intr reg Low */
160 #define VR4181_MGIUINT_L_REG_W	ICU_NO_REG_W	/* Level2 Mask GIU intr reg Low */
161 #if defined SINGLE_VRIP_BASE
162 #if defined VRGROUP_4102_4121
163 #define GIUINT_L_REG_W		VR4102_GIUINT_L_REG_W
164 #define MGIUINT_L_REG_W		VR4102_MGIUINT_L_REG_W
165 #endif /* VRGROUP_4102_4121 */
166 #if defined VRGROUP_4122_4131
167 #define GIUINT_L_REG_W		VR4122_GIUINT_L_REG_W
168 #define MGIUINT_L_REG_W		VR4122_MGIUINT_L_REG_W
169 #endif /* VRGROUP_4122_4131 */
170 #if defined VRGROUP_4181
171 #define GIUINT_L_REG_W		VR4181_GIUINT_L_REG_W
172 #define MGIUINT_L_REG_W		VR4181_MGIUINT_L_REG_W
173 #endif /* VRGROUP_4181 */
174 #endif
175 
176 #define		GIUINT_GPIO15		(1<<15)	/* GPIO 15 */
177 #define		GIUINT_GPIO14		(1<<14)	/* GPIO 14 */
178 #define		GIUINT_GPIO13		(1<<13)	/* GPIO 13 */
179 #define		GIUINT_GPIO12		(1<<12)	/* GPIO 12 */
180 #define		GIUINT_GPIO11		(1<<11)	/* GPIO 11 */
181 #define		GIUINT_GPIO10		(1<<10)	/* GPIO 10 */
182 #define		GIUINT_GPIO9		(1<<9)	/* GPIO 9 */
183 #define		GIUINT_GPIO8		(1<<8)	/* GPIO 8 */
184 #define		GIUINT_GPIO7		(1<<7)	/* GPIO 7 */
185 #define		GIUINT_GPIO6		(1<<6)	/* GPIO 6 */
186 #define		GIUINT_GPIO5		(1<<5)	/* GPIO 5 */
187 #define		GIUINT_GPIO4		(1<<4)	/* GPIO 4 */
188 #define		GIUINT_GPIO3		(1<<3)	/* GPIO 3 */
189 #define		GIUINT_GPIO2		(1<<2)	/* GPIO 2 */
190 #define		GIUINT_GPIO1		(1<<1)	/* GPIO 1 */
191 #define		GIUINT_GPIO0		(1)	/* GPIO 0 */
192 
193 
194 /* DSIUINT & MDSIUINT */
195 #define VR4102_DSIUINT_REG_W		0x00a	/* Level2 DSIU intr reg */
196 #define VR4102_MDSIUINT_REG_W		0x016	/* Level2 Mask DSIU intr reg */
197 #define VR4122_DSIUINT_REG_W		0x00a	/* Level2 DSIU intr reg */
198 #define VR4122_MDSIUINT_REG_W		0x016	/* Level2 Mask DSIU intr reg */
199 #define VR4181_DSIUINT_REG_W		ICU_NO_REG_W	/* Level2 DSIU intr reg */
200 #define VR4181_MDSIUINT_REG_W		ICU_NO_REG_W	/* Level2 Mask DSIU intr reg */
201 #if defined SINGLE_VRIP_BASE
202 #if defined VRGROUP_4102_4121
203 #define DSIUINT_REG_W		VR4102_DSIUINT_REG_W
204 #define MDSIUINT_REG_W		VR4102_MDSIUINT_REG_W
205 #endif /* VRGROUP_4102_4121 */
206 #if defined VRGROUP_4122_4131
207 #define DSIUINT_REG_W		VR4122_DSIUINT_REG_W
208 #define MDSIUINT_REG_W		VR4122_MDSIUINT_REG_W
209 #endif /* VRGROUP_4122_4131 */
210 #if defined VRGROUP_4181
211 #define DSIUINT_REG_W		VR4181_DSIUINT_REG_W
212 #define MDSIUINT_REG_W		VR4181_MDSIUINT_REG_W
213 #endif /* VRGROUP_4181 */
214 #endif
215 
216 #define		DSIUINT_DCTS		(1<<11)	/* DCTS# change */
217 #define		DSIUINT_SER0		(1<<10)	/* Debug serial receive error */
218 #define		DSIUINT_SR0		(1<<9)	/* Debug serial receive */
219 #define		DSIUINT_ST0		(1<<8)	/* Debug serial transmit */
220 
221 
222 /* NMI */
223 #define NMI_REG_W		0x018	/* NMI reg */
224 
225 #define		LOWBATT_NMIORINT	(1)	/* Low battery type */
226 #define		LOWBATT_INT0		(1)	/* Low battery int 0 */
227 #define		LOWBATT_NMI		(0)	/* Low battery NMI */
228 
229 
230 /* SOFTINT */
231 #define SOFTINT_REG_W		0x01a	/* Software intr reg */
232 
233 #define		SOFTINT_MASK3		(1<<3)	/* Softint3 mask */
234 #define		SOFTINT_SET3		(1<<3)	/* Softint3 set */
235 #define		SOFTINT_CLEAR3		(0<<3)	/* Softint3 clear */
236 
237 #define		SOFTINT_MASK2		(1<<2)	/* Softint2 mask */
238 #define		SOFTINT_SET2		(1<<2)	/* Softint2 set */
239 #define		SOFTINT_CLEAR2		(0<<2)	/* Softint2 clear */
240 
241 #define		SOFTINT_MASK1		(1<<1)	/* Softint1 mask */
242 #define		SOFTINT_SET1		(1<<1)	/* Softint1 set */
243 #define		SOFTINT_CLEAR1		(0<<1)	/* Softint1 clear */
244 
245 #define		SOFTINT_MASK0		(1)	/* Softint0 mask */
246 #define		SOFTINT_SET0		(1)	/* Softint0 set */
247 #define		SOFTINT_CLEAR0		(0)	/* Softint0 clear */
248 
249 
250 /* SYSINT2 & MSYSINT2 */
251 #define VR4102_SYSINT2_REG_W	0x180	/* Level1 System intr reg 2 */
252 #define VR4102_MSYSINT2_REG_W	0x186	/* Level1 Mask System intr reg 2 */
253 #define VR4122_SYSINT2_REG_W	0x020	/* Level1 System intr reg 2 */
254 #define VR4122_MSYSINT2_REG_W	0x026	/* Level1 Mask System intr reg 2 */
255 #define VR4181_SYSINT2_REG_W	0x180	/* Level1 System intr reg 2 */
256 #define VR4181_MSYSINT2_REG_W	0x186	/* Level1 Mask System intr reg 2 */
257 #if defined SINGLE_VRIP_BASE
258 #if defined VRGROUP_4102_4121
259 #define SYSINT2_REG_W		VR4102_SYSINT2_REG_W
260 #define MSYSINT2_REG_W		VR4102_MSYSINT2_REG_W
261 #endif /* VRGROUP_4102_4121 */
262 #if defined VRGROUP_4122_4131
263 #define SYSINT2_REG_W		VR4122_SYSINT2_REG_W
264 #define MSYSINT2_REG_W		VR4122_MSYSINT2_REG_W
265 #endif /* VRGROUP_4122_4131 */
266 #if defined VRGROUP_4181
267 #define SYSINT2_REG_W		VR4181_SYSINT2_REG_W
268 #define MSYSINT2_REG_W		VR4181_MSYSINT2_REG_W
269 #endif /* VRGROUP_4181 */
270 #endif
271 
272 #define SYSINT2_INT31			(1<<15)
273 #define SYSINT2_INT30			(1<<14)
274 #define SYSINT2_INT29			(1<<13)
275 #define SYSINT2_INT28			(1<<12)
276 #define SYSINT2_INT27			(1<<11)
277 #define SYSINT2_INT26			(1<<10)
278 #define SYSINT2_INT25			(1<<9)
279 #define SYSINT2_BCU			(1<<9)  /* BCU intr (=vr4122) */
280 #define SYSINT2_INT24			(1<<8)
281 #define SYSINT2_CSI			(1<<8)  /* CSI intr (=vr4122) */
282 #define SYSINT2_INT23			(1<<7)
283 #define SYSINT2_SCU			(1<<7)	/* SCU intr (=vr4122) */
284 #define SYSINT2_INT22			(1<<6)
285 #define SYSINT2_PCI			(1<<6)	/* PCI intr (=vr4122) */
286 #define SYSINT2_LCD			(1<<6)	/* LCD intr (=vr4181) */
287 #define SYSINT2_DSIU			(1<<5)	/* DSUI intr */
288 #define SYSINT2_DCU81			(1<<5)	/* DCU intr (=4181) */
289 #define SYSINT2_FIR			(1<<4)	/* FIR intr */
290 #define SYSINT2_TCLK			(1<<3)	/* TClock Counter intr */
291 #define SYSINT2_CSI81			(1<<3)	/* CSI intr (=4181) */
292 #define SYSINT2_HSP			(1<<2)	/* HSP intr (4122>=4102)*/
293 #define SYSINT2_ECU			(1<<2)	/* EUC intr (=4181)*/
294 #define SYSINT2_LED			(1<<1)	/* LED intr */
295 #define SYSINT2_RTCL2			(1<<0)	/* RTCLong2 intr */
296 
297 
298 /* GIUINTH & MGIUINTH */
299 #define VR4102_GIUINT_H_REG_W	0x182	/* Level2 GIU intr reg High */
300 #define VR4102_MGIUINT_H_REG_W	0x188	/* Level2 Mask GIU intr reg High */
301 #define VR4122_GIUINT_H_REG_W	0x022	/* Level2 GIU intr reg High */
302 #define VR4122_MGIUINT_H_REG_W	0x028	/* Level2 Mask GIU intr reg High */
303 #define VR4181_GIUINT_H_REG_W	ICU_NO_REG_W	/* Level2 GIU intr reg High */
304 #define VR4181_MGIUINT_H_REG_W	ICU_NO_REG_W	/* Level2 Mask GIU intr reg High */
305 #if defined SINGLE_VRIP_BASE
306 #if defined VRGROUP_4102_4121
307 #define GIUINT_H_REG_W		VR4102_GIUINT_H_REG_W
308 #define MGIUINT_H_REG_W		VR4102_MGIUINT_H_REG_W
309 #endif /* VRGROUP_4102_4121 */
310 #if defined VRGROUP_4122_4131
311 #define GIUINT_H_REG_W		VR4122_GIUINT_H_REG_W
312 #define MGIUINT_H_REG_W		VR4122_MGIUINT_H_REG_W
313 #endif /* VRGROUP_4122_4131 */
314 #if defined VRGROUP_4181
315 #define GIUINT_H_REG_W		VR4181_GIUINT_H_REG_W
316 #define MGIUINT_H_REG_W		VR4181_MGIUINT_H_REG_W
317 #endif /* VRGROUP_4181 */
318 #endif
319 
320 #define		GIUINT_GPIO31		(1<<15)	/* GPIO 31 */
321 #define		GIUINT_GPIO30		(1<<14)	/* GPIO 30 */
322 #define		GIUINT_GPIO29		(1<<13)	/* GPIO 29 */
323 #define		GIUINT_GPIO28		(1<<12)	/* GPIO 28 */
324 #define		GIUINT_GPIO27		(1<<11)	/* GPIO 27 */
325 #define		GIUINT_GPIO26		(1<<10)	/* GPIO 26 */
326 #define		GIUINT_GPIO25		(1<<9)	/* GPIO 25 */
327 #define		GIUINT_GPIO24		(1<<8)	/* GPIO 24 */
328 #define		GIUINT_GPIO23		(1<<7)	/* GPIO 23 */
329 #define		GIUINT_GPIO22		(1<<6)	/* GPIO 22 */
330 #define		GIUINT_GPIO21		(1<<5)	/* GPIO 21 */
331 #define		GIUINT_GPIO20		(1<<4)	/* GPIO 20 */
332 #define		GIUINT_GPIO19		(1<<3)	/* GPIO 19 */
333 #define		GIUINT_GPIO18		(1<<2)	/* GPIO 18 */
334 #define		GIUINT_GPIO17		(1<<1)	/* GPIO 17 */
335 #define		GIUINT_GPIO16		(1)	/* GPIO 16 */
336 
337 
338 /* FIRINT & MFIRINT */
339 #define VR4102_FIRINT_REG_W	0x184	/* Level2 FIR intr reg */
340 #define VR4102_MFIRINT_REG_W	0x18a	/* Level2 Mask FIR intr reg */
341 #define VR4122_FIRINT_REG_W	0x024	/* Level2 FIR intr reg */
342 #define VR4122_MFIRINT_REG_W	0x02a	/* Level2 Mask FIR intr reg */
343 #define VR4181_FIRINT_REG_W	ICU_NO_REG_W	/* Level2 FIR intr reg */
344 #define VR4181_MFIRINT_REG_W	ICU_NO_REG_W	/* Level2 Mask FIR intr reg */
345 #if defined SINGLE_VRIP_BASE
346 #if defined VRGROUP_4102_4121
347 #define FIRINT_REG_W		VR4102_FIRINT_REG_W
348 #define MFIRINT_REG_W		VR4102_MFIRINT_REG_W
349 #endif /* VRGROUP_4102_4121 */
350 #if defined VRGROUP_4122_4131
351 #define FIRINT_REG_W		VR4122_FIRINT_REG_W
352 #define MFIRINT_REG_W		VR4122_MFIRINT_REG_W
353 #endif /* VRGROUP_4122_4131 */
354 #if defined VRGROUP_4181
355 #define FIRINT_REG_W		VR4181_FIRINT_REG_W
356 #define MFIRINT_REG_W		VR4181_MFIRINT_REG_W
357 #endif /* VRGROUP_4181 */
358 #endif
359 
360 #define		FIRINT_FIR		(1<<4)	/* FIR intr */
361 #define		FIRINT_RECV2		(1<<3)	/* FIR DMA buf recv buffer2 */
362 #define		FIRINT_TRNS2		(1<<2)	/* FIR DMA buf transmit buffer2 */
363 #define		FIRINT_RECV1		(1<<1)	/* FIR DMA buf recv buffer1 */
364 #define		FIRINT_TRNS1		(1)	/* FIR DMA buf transmit buffer1 */
365 
366 
367 /* PCIINT & MPCIINT */
368 #define VR4102_PCIINT_REG_W	ICU_NO_REG_W	/* Level2 PCI intr reg */
369 #define VR4102_MPCIINT_REG_W	ICU_NO_REG_W	/* Level2 PCI intr mask */
370 #define VR4122_PCIINT_REG_W	0x2c	/* Level2 PCI intr reg */
371 #define VR4122_MPCIINT_REG_W	0x32	/* Level2 PCI intr mask */
372 #define VR4181_PCIINT_REG_W	ICU_NO_REG_W	/* Level2 PCI intr reg */
373 #define VR4181_MPCIINT_REG_W	ICU_NO_REG_W	/* Level2 PCI intr mask */
374 #if defined SINGLE_VRIP_BASE
375 #if defined VRGROUP_4102_4121
376 #define PCIINT_REG_W		VR4102_PCIINT_REG_W
377 #define MPCIINT_REG_W		VR4102_MPCIINT_REG_W
378 #endif /* VRGROUP_4102_4121 */
379 #if defined VRGROUP_4122_4131
380 #define PCIINT_REG_W		VR4122_PCIINT_REG_W
381 #define MPCIINT_REG_W		VR4122_MPCIINT_REG_W
382 #endif /* VRGROUP_4122_4131 */
383 #if defined VRGROUP_4181
384 #define PCIINT_REG_W		VR4181_PCIINT_REG_W
385 #define MPCIINT_REG_W		VR4181_MPCIINT_REG_W
386 #endif /* VRGROUP_4181 */
387 #endif
388 
389 #define		PCIINT_INT0		(1)	/* PCI INT 0 */
390 
391 
392 /* SCUINT & MSCUINT */
393 #define VR4102_SCUINT_REG_W	ICU_NO_REG_W	/* Level2 SCU intr reg */
394 #define VR4102_MSCUINT_REG_W	ICU_NO_REG_W	/* Level2 SCU intr mask */
395 #define VR4122_SCUINT_REG_W	0x2e	/* Level2 SCU intr reg */
396 #define VR4122_MSCUINT_REG_W	0x34	/* Level2 SCU intr mask */
397 #define VR4181_SCUINT_REG_W	ICU_NO_REG_W	/* Level2 SCU intr reg */
398 #define VR4181_MSCUINT_REG_W	ICU_NO_REG_W	/* Level2 SCU intr mask */
399 #if defined SINGLE_VRIP_BASE
400 #if defined VRGROUP_4102_4121
401 #define SCUINT_REG_W		VR4102_SCUINT_REG_W
402 #define MSCUINT_REG_W		VR4102_MSCUINT_REG_W
403 #endif /* VRGROUP_4102_4121 */
404 #if defined VRGROUP_4122_4131
405 #define SCUINT_REG_W		VR4122_SCUINT_REG_W
406 #define MSCUINT_REG_W		VR4122_MSCUINT_REG_W
407 #endif /* VRGROUP_4122_4131 */
408 #if defined VRGROUP_4181
409 #define SCUINT_REG_W		VR4181_SCUINT_REG_W
410 #define MSCUINT_REG_W		VR4181_MSCUINT_REG_W
411 #endif /* VRGROUP_4181 */
412 #endif
413 
414 #define		SCUINT_INT0		(1)	/* SCU INT 0 */
415 
416 
417 /* CSIINT & MCSIINT */
418 #define VR4102_CSIINT_REG_W	ICU_NO_REG_W	/* Level2 CSI intr reg */
419 #define VR4102_MCSIINT_REG_W	ICU_NO_REG_W	/* Level2 CSI intr mask */
420 #define VR4122_CSIINT_REG_W	0x30	/* Level2 CSI intr reg */
421 #define VR4122_MCSIINT_REG_W	0x36	/* Level2 CSI intr mask */
422 #define VR4181_CSIINT_REG_W	ICU_NO_REG_W	/* Level2 CSI intr reg */
423 #define VR4181_MCSIINT_REG_W	ICU_NO_REG_W	/* Level2 CSI intr mask */
424 #if defined SINGLE_VRIP_BASE
425 #if defined VRGROUP_4102_4121
426 #define CSIINT_REG_W		VR4102_CSIINT_REG_W
427 #define MCSIINT_REG_W		VR4102_MCSIINT_REG_W
428 #endif /* VRGROUP_4102_4121 */
429 #if defined VRGROUP_4122_4131
430 #define CSIINT_REG_W		VR4122_CSIINT_REG_W
431 #define MCSIINT_REG_W		VR4122_MCSIINT_REG_W
432 #endif /* VRGROUP_4122_4131 */
433 #if defined VRGROUP_4181
434 #define CSIINT_REG_W		VR4181_CSIINT_REG_W
435 #define MCSIINT_REG_W		VR4181_MCSIINT_REG_W
436 #endif /* VRGROUP_4181 */
437 #endif
438 
439 #define		CSIINT_TRPAGE2		(1<<6)	/* DMA send page 2 intr */
440 #define		CSIINT_TRPAGE1		(1<<5)	/* DMA send page 1 intr */
441 #define		CSIINT_TREND		(1<<4)	/* send every data intr */
442 #define		CSIINT_TREMPTY		(1<<3)	/* send FIFO empty intr */
443 #define		CSIINT_RCPAGE2		(1<<2)	/* DMA recv page 2 intr */
444 #define		CSIINT_RCPAGE1		(1<<1)	/* DMA recv page 1 intr */
445 #define		CSIINT_RCOVER		(1)	/* recv FIFO overrun intr */
446 
447 
448 /* BCUINT & MBCUINT */
449 #define VR4102_BCUINT_REG_W	ICU_NO_REG_W	/* Level2 BCU intr reg */
450 #define VR4102_MBCUINT_REG_W	ICU_NO_REG_W	/* Level2 BCU intr mask */
451 #define VR4122_BCUINT_REG_W	0x38	/* Level2 BCU intr reg */
452 #define VR4122_MBCUINT_REG_W	0x3a	/* Level2 BCU intr mask */
453 #define VR4181_BCUINT_REG_W	ICU_NO_REG_W	/* Level2 BCU intr reg */
454 #define VR4181_MBCUINT_REG_W	ICU_NO_REG_W	/* Level2 BCU intr mask */
455 #if defined SINGLE_VRIP_BASE
456 #if defined VRGROUP_4102_4121
457 #define BCUINT_REG_W		VR4102_BCUINT_REG_W
458 #define MBCUINT_REG_W		VR4102_MBCUINT_REG_W
459 #endif /* VRGROUP_4102_4121 */
460 #if defined VRGROUP_4122_4131
461 #define BCUINT_REG_W		VR4122_BCUINT_REG_W
462 #define MBCUINT_REG_W		VR4122_MBCUINT_REG_W
463 #endif /* VRGROUP_4122_4131 */
464 #if defined VRGROUP_4181
465 #define BCUINT_REG_W		VR4181_BCUINT_REG_W
466 #define MBCUINT_REG_W		VR4181_MBCUINT_REG_W
467 #endif /* VRGROUP_4181 */
468 #endif
469 
470 #define		BCUINT_INT		(1)	/* BCU INT */
471 
472 /* END icureg.h */
473