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