Home | History | Annotate | Line # | Download | only in vr
icureg.h revision 1.1.1.1.2.2
      1  1.1.1.1.2.2    bouyer /*	$NetBSD: icureg.h,v 1.1.1.1.2.2 2001/04/21 17:53:46 bouyer Exp $	*/
      2          1.1  takemura 
      3          1.1  takemura /*-
      4          1.1  takemura  * Copyright (c) 1999 Shin Takemura. All rights reserved.
      5  1.1.1.1.2.2    bouyer  * 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.1.1.1.2.2    bouyer  *		start 0x0B000080 (vr4102/4111/4121)
     41  1.1.1.1.2.2    bouyer  *		start 0x0F000080 (vr4122)
     42          1.1  takemura  */
     43  1.1.1.1.2.2    bouyer #include "opt_vr41xx.h"
     44  1.1.1.1.2.2    bouyer #include <hpcmips/vr/vrcpudef.h>
     45  1.1.1.1.2.2    bouyer 
     46  1.1.1.1.2.2    bouyer #if !defined SINGLE_VRIP_BASE
     47  1.1.1.1.2.2    bouyer #error currently missconfiguraton.
     48  1.1.1.1.2.2    bouyer #endif
     49  1.1.1.1.2.2    bouyer 
     50  1.1.1.1.2.2    bouyer #define NO_REG_W		0	/* no register */
     51  1.1.1.1.2.2    bouyer 
     52          1.1  takemura #define SYSINT1_REG_W		0x000	/* Level1 System intr reg 1 */
     53          1.1  takemura #define MSYSINT1_REG_W		0x00c	/* Level1 Mask System intr reg 1 */
     54          1.1  takemura 
     55          1.1  takemura #define SYSINT1_INT15			(1<<15)
     56          1.1  takemura #define SYSINT1_INT14			(1<<14)
     57  1.1.1.1.2.2    bouyer #define SYSINT1_INT13			(1<<13)
     58          1.1  takemura #define SYSINT1_DOZEPIU			(1<<13)	/* PIU intr during Suspend */
     59          1.1  takemura #define SYSINT1_INT12			(1<<12)
     60  1.1.1.1.2.2    bouyer #define SYSINT1_CLKRUN			(1<<12) /* CLKRUN intr (=vr4122) */
     61  1.1.1.1.2.2    bouyer #define SYSINT1_INT11			(1<<11)
     62          1.1  takemura #define SYSINT1_SOFT			(1<<11)	/* Software intr */
     63  1.1.1.1.2.2    bouyer #define SYSINT1_INT10			(1<<10)
     64  1.1.1.1.2.2    bouyer #define SYSINT1_WRBERR			(1<<10)	/* Bus error intr (4102 <=,<= 4121)*/
     65  1.1.1.1.2.2    bouyer #define SYSINT1_INT9			(1<<9)
     66          1.1  takemura #define SYSINT1_SIU			(1<<9)	/* SIU intr */
     67  1.1.1.1.2.2    bouyer #define SYSINT1_INT8			(1<<8)
     68          1.1  takemura #define SYSINT1_GIU			(1<<8)	/* GIU intr */
     69  1.1.1.1.2.2    bouyer #define SYSINT1_INT7			(1<<7)
     70  1.1.1.1.2.2    bouyer #define SYSINT1_KIU			(1<<7)	/* KIU intr (4102 <=,<= 4121)*/
     71  1.1.1.1.2.2    bouyer #define SYSINT1_INT6			(1<<6)
     72  1.1.1.1.2.2    bouyer #define SYSINT1_AIU			(1<<6)	/* AIU intr (4102 <=,<= 4121)*/
     73  1.1.1.1.2.2    bouyer #define SYSINT1_INT5			(1<<5)
     74  1.1.1.1.2.2    bouyer #define SYSINT1_PIU			(1<<5)	/* PIU intr (4102 <=,<= 4121)*/
     75          1.1  takemura #define SYSINT1_INT4			(1<<4)
     76  1.1.1.1.2.2    bouyer #define SYSINT1_INT3			(1<<3)
     77          1.1  takemura #define SYSINT1_ETIMER			(1<<3)	/* ETIMER intr */
     78  1.1.1.1.2.2    bouyer #define SYSINT1_INT2			(1<<2)
     79          1.1  takemura #define SYSINT1_RTCL1			(1<<2)	/* RTClong1 intr */
     80  1.1.1.1.2.2    bouyer #define SYSINT1_INT1			(1<<1)
     81          1.1  takemura #define SYSINT1_POWER			(1<<1)	/* PowerSW intr */
     82  1.1.1.1.2.2    bouyer #define SYSINT1_INT0			(1<<0)
     83          1.1  takemura #define SYSINT1_BAT			(1<<0)	/* Battery intr */
     84          1.1  takemura 
     85          1.1  takemura 
     86  1.1.1.1.2.1    bouyer #define ICUPIUINT_REG_W		0x002	/* Level2 PIU intr reg */
     87          1.1  takemura #define MPIUINT_REG_W		0x00e	/* Level2 Mask PIU intr reg */
     88          1.1  takemura 
     89          1.1  takemura #define		PIUINT_PADCMD		(1<<6)	/* PIU command scan intr */
     90          1.1  takemura #define		PIUINT_PADADP		(1<<5)	/* PIU AD port scan intr */
     91          1.1  takemura #define		PIUINT_PADPAGE1		(1<<4)	/* PIU data page 1 intr */
     92          1.1  takemura #define		PIUINT_PADPAGE0		(1<<3)	/* PIU data page 0 intr */
     93          1.1  takemura #define		PIUINT_PADLOST		(1<<2)	/* A/D data timeout intr */
     94          1.1  takemura #define		PIUINT_PENCHG		(1)	/* Touch Panel contact intr */
     95          1.1  takemura 
     96  1.1.1.1.2.2    bouyer #define VR4102_AIUINT_REG_W	0x004	/* Level2 AIU intr reg */
     97  1.1.1.1.2.2    bouyer #define VR4102_MAIUINT_REG_W	0x010	/* Level2 Mask AIU intr reg */
     98  1.1.1.1.2.2    bouyer #define VR4122_AIUINT_REG_W	NO_REG_W	/* Level2 AIU intr reg */
     99  1.1.1.1.2.2    bouyer #define VR4122_MAIUINT_REG_W	NO_REG_W	/* Level2 Mask AIU intr reg */
    100  1.1.1.1.2.2    bouyer #if defined SINGLE_VRIP_BASE
    101  1.1.1.1.2.2    bouyer #if defined VRGROUP_4102_4121
    102  1.1.1.1.2.2    bouyer #define AIUINT_REG_W		VR4102_AIUINT_REG_W
    103  1.1.1.1.2.2    bouyer #define MAIUINT_REG_W		VR4102_MAIUINT_REG_W
    104  1.1.1.1.2.2    bouyer #endif /* VRGROUP_4102_4121 */
    105  1.1.1.1.2.2    bouyer #if defined VRGROUP_4122
    106  1.1.1.1.2.2    bouyer #define AIUINT_REG_W		VR4122_AIUINT_REG_W
    107  1.1.1.1.2.2    bouyer #define MAIUINT_REG_W		VR4122_MAIUINT_REG_W
    108  1.1.1.1.2.2    bouyer #endif /* VRGROUP_4122 */
    109  1.1.1.1.2.2    bouyer #endif
    110          1.1  takemura 
    111          1.1  takemura #define		AIUINT_INTMEND		(1<<11)	/* Audio input DMA buffer 2 page */
    112          1.1  takemura #define		AIUINT_INTM		(1<<10)	/* Audio input DMA buffer 1 page */
    113          1.1  takemura #define		AIUINT_INTMIDLE		(1<<9)	/* Audio input idle intr */
    114          1.1  takemura #define		AIUINT_INTMST		(1<<8)	/* Audio input receive completion intr */
    115          1.1  takemura #define		AIUINT_INTSEND		(1<<3)	/* Audio output buffer 2 page */
    116          1.1  takemura #define		AIUINT_INTS		(1<<2)	/* Audio output buffer 1 page */
    117          1.1  takemura #define		AIUINT_INTSIDLE		(1<<1)	/* Audio output idle intr */
    118          1.1  takemura 
    119          1.1  takemura 
    120  1.1.1.1.2.2    bouyer #define VR4102_KIUINT_REG_W	0x006	/* Level2 KIU intr reg */
    121  1.1.1.1.2.2    bouyer #define VR4102_MKIUINT_REG_W	0x012	/* Level2 Mask KIU intr reg */
    122  1.1.1.1.2.2    bouyer #define VR4122_KIUINT_REG_W	NO_REG_W	/* Level2 KIU intr reg */
    123  1.1.1.1.2.2    bouyer #define VR4122_MKIUINT_REG_W	NO_REG_W	/* Level2 Mask KIU intr reg */
    124  1.1.1.1.2.2    bouyer #if defined SINGLE_VRIP_BASE
    125  1.1.1.1.2.2    bouyer #if defined VRGROUP_4102_4121
    126  1.1.1.1.2.2    bouyer #define KIUINT_REG_W		VR4102_KIUINT_REG_W
    127  1.1.1.1.2.2    bouyer #define MKIUINT_REG_W		VR4102_MKIUINT_REG_W
    128  1.1.1.1.2.2    bouyer #endif /* VRGROUP_4102_4121 */
    129  1.1.1.1.2.2    bouyer #if defined VRGROUP_4122
    130  1.1.1.1.2.2    bouyer #define KIUINT_REG_W		VR4122_KIUINT_REG_W
    131  1.1.1.1.2.2    bouyer #define MKIUINT_REG_W		VR4122_MKIUINT_REG_W
    132  1.1.1.1.2.2    bouyer #endif /* VRGROUP_4122 */
    133  1.1.1.1.2.2    bouyer #endif
    134          1.1  takemura 
    135          1.1  takemura #define		KIUINT_KDATLOST		(1<<2)	/* Key scan data lost */
    136          1.1  takemura #define		KIUINT_KDATRDY		(1<<1)	/* Key scan data complete */
    137          1.1  takemura #define		KIUINT_SCANINT		(1)	/* Key input detect intr */
    138          1.1  takemura 
    139          1.1  takemura 
    140          1.1  takemura #define GIUINT_L_REG_W		0x008	/* Level2 GIU intr reg Low */
    141          1.1  takemura #define MGIUINT_L_REG_W		0x014	/* Level2 Mask GIU intr reg Low */
    142          1.1  takemura 
    143          1.1  takemura #define		GIUINT_GPIO15		(1<<15)	/* GPIO 15 */
    144          1.1  takemura #define		GIUINT_GPIO14		(1<<14)	/* GPIO 14 */
    145          1.1  takemura #define		GIUINT_GPIO13		(1<<13)	/* GPIO 13 */
    146          1.1  takemura #define		GIUINT_GPIO12		(1<<12)	/* GPIO 12 */
    147          1.1  takemura #define		GIUINT_GPIO11		(1<<11)	/* GPIO 11 */
    148          1.1  takemura #define		GIUINT_GPIO10		(1<<10)	/* GPIO 10 */
    149          1.1  takemura #define		GIUINT_GPIO9		(1<<9)	/* GPIO 9 */
    150          1.1  takemura #define		GIUINT_GPIO8		(1<<8)	/* GPIO 8 */
    151          1.1  takemura #define		GIUINT_GPIO7		(1<<7)	/* GPIO 7 */
    152          1.1  takemura #define		GIUINT_GPIO6		(1<<6)	/* GPIO 6 */
    153          1.1  takemura #define		GIUINT_GPIO5		(1<<5)	/* GPIO 5 */
    154          1.1  takemura #define		GIUINT_GPIO4		(1<<4)	/* GPIO 4 */
    155          1.1  takemura #define		GIUINT_GPIO3		(1<<3)	/* GPIO 3 */
    156          1.1  takemura #define		GIUINT_GPIO2		(1<<2)	/* GPIO 2 */
    157          1.1  takemura #define		GIUINT_GPIO1		(1<<1)	/* GPIO 1 */
    158          1.1  takemura #define		GIUINT_GPIO0		(1)	/* GPIO 0 */
    159          1.1  takemura 
    160          1.1  takemura 
    161          1.1  takemura #define DSIUINT_REG_W		0x00a	/* Level2 DSIU intr reg */
    162          1.1  takemura #define MDSIUINT_REG_W		0x016	/* Level2 Mask DSIU intr reg */
    163          1.1  takemura 
    164          1.1  takemura #define		DSIUINT_DCTS		(1<<11)	/* DCTS# change */
    165          1.1  takemura #define		DSIUINT_SER0		(1<<10)	/* Debug serial receive error */
    166          1.1  takemura #define		DSIUINT_SR0		(1<<9)	/* Debug serial receive */
    167          1.1  takemura #define		DSIUINT_ST0		(1<<8)	/* Debug serial transmit */
    168          1.1  takemura 
    169          1.1  takemura #define NMI_REG_W		0x018	/* NMI reg */
    170          1.1  takemura 
    171          1.1  takemura #define		LOWBATT_NMIORINT	(1)	/* Low battery type */
    172          1.1  takemura #define		LOWBATT_INT0		(1)	/* Low battery int 0 */
    173          1.1  takemura #define		LOWBATT_NMI		(0)	/* Low battery NMI */
    174          1.1  takemura 
    175          1.1  takemura 
    176          1.1  takemura #define SOFTINT_REG_W		0x01a	/* Software intr reg */
    177          1.1  takemura 
    178          1.1  takemura #define		SOFTINT_MASK3		(1<<3)	/* Softint3 mask */
    179          1.1  takemura #define		SOFTINT_SET3		(1<<3)	/* Softint3 set */
    180          1.1  takemura #define		SOFTINT_CLEAR3		(0<<3)	/* Softint3 clear */
    181          1.1  takemura 
    182          1.1  takemura #define		SOFTINT_MASK2		(1<<2)	/* Softint2 mask */
    183          1.1  takemura #define		SOFTINT_SET2		(1<<2)	/* Softint2 set */
    184          1.1  takemura #define		SOFTINT_CLEAR2		(0<<2)	/* Softint2 clear */
    185          1.1  takemura 
    186          1.1  takemura #define		SOFTINT_MASK1		(1<<1)	/* Softint1 mask */
    187          1.1  takemura #define		SOFTINT_SET1		(1<<1)	/* Softint1 set */
    188          1.1  takemura #define		SOFTINT_CLEAR1		(0<<1)	/* Softint1 clear */
    189          1.1  takemura 
    190          1.1  takemura #define		SOFTINT_MASK0		(1)	/* Softint0 mask */
    191          1.1  takemura #define		SOFTINT_SET0		(1)	/* Softint0 set */
    192          1.1  takemura #define		SOFTINT_CLEAR0		(0)	/* Softint0 clear */
    193          1.1  takemura 
    194          1.1  takemura 
    195  1.1.1.1.2.2    bouyer #define VR4102_SYSINT2_REG_W	0x180	/* Level1 System intr reg 2 */
    196  1.1.1.1.2.2    bouyer #define VR4102_MSYSINT2_REG_W	0x186	/* Level1 Mask System intr reg 2 */
    197  1.1.1.1.2.2    bouyer #define VR4122_SYSINT2_REG_W	0x020	/* Level1 System intr reg 2 */
    198  1.1.1.1.2.2    bouyer #define VR4122_MSYSINT2_REG_W	0x026	/* Level1 Mask System intr reg 2 */
    199  1.1.1.1.2.2    bouyer #if defined SINGLE_VRIP_BASE
    200  1.1.1.1.2.2    bouyer #if defined VRGROUP_4102_4121
    201  1.1.1.1.2.2    bouyer #define SYSINT2_REG_W		VR4102_SYSINT2_REG_W
    202  1.1.1.1.2.2    bouyer #define MSYSINT2_REG_W		VR4102_MSYSINT2_REG_W
    203  1.1.1.1.2.2    bouyer #endif /* VRGROUP_4102_4121 */
    204  1.1.1.1.2.2    bouyer #if defined VRGROUP_4122
    205  1.1.1.1.2.2    bouyer #define SYSINT2_REG_W		VR4122_SYSINT2_REG_W
    206  1.1.1.1.2.2    bouyer #define MSYSINT2_REG_W		VR4122_MSYSINT2_REG_W
    207  1.1.1.1.2.2    bouyer #endif /* VRGROUP_4122 */
    208  1.1.1.1.2.2    bouyer #endif
    209          1.1  takemura 
    210          1.1  takemura #define SYSINT2_INT31			(1<<15)
    211          1.1  takemura #define SYSINT2_INT30			(1<<14)
    212          1.1  takemura #define SYSINT2_INT29			(1<<13)
    213          1.1  takemura #define SYSINT2_INT28			(1<<12)
    214          1.1  takemura #define SYSINT2_INT27			(1<<11)
    215          1.1  takemura #define SYSINT2_INT26			(1<<10)
    216          1.1  takemura #define SYSINT2_INT25			(1<<9)
    217  1.1.1.1.2.2    bouyer #define SYSINT2_BCU			(1<<9)  /* BCU intr (=vr4122) */
    218          1.1  takemura #define SYSINT2_INT24			(1<<8)
    219  1.1.1.1.2.2    bouyer #define SYSINT2_CSI			(1<<8)  /* CSI intr (=vr4122) */
    220          1.1  takemura #define SYSINT2_INT23			(1<<7)
    221  1.1.1.1.2.2    bouyer #define SYSINT2_SCU			(1<<7)	/* SCU intr (=vr4122) */
    222          1.1  takemura #define SYSINT2_INT22			(1<<6)
    223  1.1.1.1.2.2    bouyer #define SYSINT2_PCI			(1<<6)	/* PCI intr (=vr4122) */
    224          1.1  takemura #define SYSINT2_DSIU			(1<<5)	/* DSUI intr */
    225          1.1  takemura #define SYSINT2_FIR			(1<<4)	/* FIR intr */
    226          1.1  takemura #define SYSINT2_TCLK			(1<<3)	/* TClock Counter intr */
    227  1.1.1.1.2.2    bouyer #define SYSINT2_HSP			(1<<2)	/* HSP intr (4122>=4102)*/
    228          1.1  takemura #define SYSINT2_LED			(1<<1)	/* LED intr */
    229          1.1  takemura #define SYSINT2_RTCL2			(1<<0)	/* RTCLong2 intr */
    230          1.1  takemura 
    231          1.1  takemura 
    232  1.1.1.1.2.2    bouyer #define VR4102_GIUINT_H_REG_W	0x182	/* Level2 GIU intr reg High */
    233  1.1.1.1.2.2    bouyer #define VR4102_MGIUINT_H_REG_W	0x188	/* Level2 Mask GIU intr reg High */
    234  1.1.1.1.2.2    bouyer #define VR4122_GIUINT_H_REG_W	0x022	/* Level2 GIU intr reg High */
    235  1.1.1.1.2.2    bouyer #define VR4122_MGIUINT_H_REG_W	0x028	/* Level2 Mask GIU intr reg High */
    236  1.1.1.1.2.2    bouyer #if defined SINGLE_VRIP_BASE
    237  1.1.1.1.2.2    bouyer #if defined VRGROUP_4102_4121
    238  1.1.1.1.2.2    bouyer #define GIUINT_H_REG_W		VR4102_GIUINT_H_REG_W
    239  1.1.1.1.2.2    bouyer #define MGIUINT_H_REG_W		VR4102_MGIUINT_H_REG_W
    240  1.1.1.1.2.2    bouyer #endif /* VRGROUP_4102_4121 */
    241  1.1.1.1.2.2    bouyer #if defined VRGROUP_4122
    242  1.1.1.1.2.2    bouyer #define GIUINT_H_REG_W		VR4122_GIUINT_H_REG_W
    243  1.1.1.1.2.2    bouyer #define MGIUINT_H_REG_W		VR4122_MGIUINT_H_REG_W
    244  1.1.1.1.2.2    bouyer #endif /* VRGROUP_4122 */
    245  1.1.1.1.2.2    bouyer #endif
    246          1.1  takemura 
    247          1.1  takemura #define		GIUINT_GPIO31		(1<<15)	/* GPIO 31 */
    248          1.1  takemura #define		GIUINT_GPIO30		(1<<14)	/* GPIO 30 */
    249          1.1  takemura #define		GIUINT_GPIO29		(1<<13)	/* GPIO 29 */
    250          1.1  takemura #define		GIUINT_GPIO28		(1<<12)	/* GPIO 28 */
    251          1.1  takemura #define		GIUINT_GPIO27		(1<<11)	/* GPIO 27 */
    252          1.1  takemura #define		GIUINT_GPIO26		(1<<10)	/* GPIO 26 */
    253          1.1  takemura #define		GIUINT_GPIO25		(1<<9)	/* GPIO 25 */
    254          1.1  takemura #define		GIUINT_GPIO24		(1<<8)	/* GPIO 24 */
    255          1.1  takemura #define		GIUINT_GPIO23		(1<<7)	/* GPIO 23 */
    256          1.1  takemura #define		GIUINT_GPIO22		(1<<6)	/* GPIO 22 */
    257          1.1  takemura #define		GIUINT_GPIO21		(1<<5)	/* GPIO 21 */
    258          1.1  takemura #define		GIUINT_GPIO20		(1<<4)	/* GPIO 20 */
    259          1.1  takemura #define		GIUINT_GPIO19		(1<<3)	/* GPIO 19 */
    260          1.1  takemura #define		GIUINT_GPIO18		(1<<2)	/* GPIO 18 */
    261          1.1  takemura #define		GIUINT_GPIO17		(1<<1)	/* GPIO 17 */
    262          1.1  takemura #define		GIUINT_GPIO16		(1)	/* GPIO 16 */
    263          1.1  takemura 
    264          1.1  takemura 
    265  1.1.1.1.2.2    bouyer #define VR4102_FIRINT_REG_W	0x184	/* Level2 FIR intr reg */
    266  1.1.1.1.2.2    bouyer #define VR4102_MFIRINT_REG_W	0x18a	/* Level2 Mask FIR intr reg */
    267  1.1.1.1.2.2    bouyer #define VR4122_FIRINT_REG_W	0x024	/* Level2 FIR intr reg */
    268  1.1.1.1.2.2    bouyer #define VR4122_MFIRINT_REG_W	0x02a	/* Level2 Mask FIR intr reg */
    269  1.1.1.1.2.2    bouyer #if defined SINGLE_VRIP_BASE
    270  1.1.1.1.2.2    bouyer #if defined VRGROUP_4102_4121
    271  1.1.1.1.2.2    bouyer #define FIRINT_REG_W		VR4102_FIRINT_REG_W
    272  1.1.1.1.2.2    bouyer #define MFIRINT_REG_W		VR4102_MFIRINT_REG_W
    273  1.1.1.1.2.2    bouyer #endif /* VRGROUP_4102_4121 */
    274  1.1.1.1.2.2    bouyer #if defined VRGROUP_4122
    275  1.1.1.1.2.2    bouyer #define FIRINT_REG_W		VR4122_FIRINT_REG_W
    276  1.1.1.1.2.2    bouyer #define MFIRINT_REG_W		VR4122_MFIRINT_REG_W
    277  1.1.1.1.2.2    bouyer #endif /* VRGROUP_4122 */
    278  1.1.1.1.2.2    bouyer #endif
    279          1.1  takemura 
    280          1.1  takemura #define		FIRINT_FIR		(1<<4)	/* FIR intr */
    281          1.1  takemura #define		FIRINT_RECV2		(1<<3)	/* FIR DMA buf recv buffer2 */
    282          1.1  takemura #define		FIRINT_TRNS2		(1<<2)	/* FIR DMA buf transmit buffer2 */
    283          1.1  takemura #define		FIRINT_RECV1		(1<<1)	/* FIR DMA buf recv buffer1 */
    284          1.1  takemura #define		FIRINT_TRNS1		(1)	/* FIR DMA buf transmit buffer1 */
    285  1.1.1.1.2.2    bouyer 
    286  1.1.1.1.2.2    bouyer #define VR4102_PCIINT_REG_W	NO_REG_W	/* Level2 PCI intr reg */
    287  1.1.1.1.2.2    bouyer #define VR4102_MPCIINT_REG_W	NO_REG_W	/* Level2 PCI intr mask */
    288  1.1.1.1.2.2    bouyer #define VR4122_PCIINT_REG_W	0x2c	/* Level2 PCI intr reg */
    289  1.1.1.1.2.2    bouyer #define VR4122_MPCIINT_REG_W	0x32	/* Level2 PCI intr mask */
    290  1.1.1.1.2.2    bouyer #if defined SINGLE_VRIP_BASE
    291  1.1.1.1.2.2    bouyer #if defined VRGROUP_4102_4121
    292  1.1.1.1.2.2    bouyer #define PCIINT_REG_W		VR4102_PCIINT_REG_W
    293  1.1.1.1.2.2    bouyer #define MPCIINT_REG_W		VR4102_MPCIINT_REG_W
    294  1.1.1.1.2.2    bouyer #endif /* VRGROUP_4102_4121 */
    295  1.1.1.1.2.2    bouyer #if defined VRGROUP_4122
    296  1.1.1.1.2.2    bouyer #define PCIINT_REG_W		VR4122_PCIINT_REG_W
    297  1.1.1.1.2.2    bouyer #define MPCIINT_REG_W		VR4122_MPCIINT_REG_W
    298  1.1.1.1.2.2    bouyer #endif /* VRGROUP_4122 */
    299  1.1.1.1.2.2    bouyer #endif
    300  1.1.1.1.2.2    bouyer 
    301  1.1.1.1.2.2    bouyer #define		PCIINT_INT0		(1)	/* PCI INT 0 */
    302  1.1.1.1.2.2    bouyer 
    303  1.1.1.1.2.2    bouyer #define VR4102_SCUINT_REG_W	NO_REG_W	/* Level2 SCU intr reg */
    304  1.1.1.1.2.2    bouyer #define VR4102_MSCUINT_REG_W	NO_REG_W	/* Level2 SCU intr mask */
    305  1.1.1.1.2.2    bouyer #define VR4122_SCUINT_REG_W	0x2e	/* Level2 SCU intr reg */
    306  1.1.1.1.2.2    bouyer #define VR4122_MSCUINT_REG_W	0x34	/* Level2 SCU intr mask */
    307  1.1.1.1.2.2    bouyer #if defined SINGLE_VRIP_BASE
    308  1.1.1.1.2.2    bouyer #if defined VRGROUP_4102_4121
    309  1.1.1.1.2.2    bouyer #define SCUINT_REG_W		VR4102_SCUINT_REG_W
    310  1.1.1.1.2.2    bouyer #define MSCUINT_REG_W		VR4102_MSCUINT_REG_W
    311  1.1.1.1.2.2    bouyer #endif /* VRGROUP_4102_4121 */
    312  1.1.1.1.2.2    bouyer #if defined VRGROUP_4122
    313  1.1.1.1.2.2    bouyer #define SCUINT_REG_W		VR4122_SCUINT_REG_W
    314  1.1.1.1.2.2    bouyer #define MSCUINT_REG_W		VR4122_MSCUINT_REG_W
    315  1.1.1.1.2.2    bouyer #endif /* VRGROUP_4122 */
    316  1.1.1.1.2.2    bouyer #endif
    317  1.1.1.1.2.2    bouyer 
    318  1.1.1.1.2.2    bouyer #define		SCUINT_INT0		(1)	/* SCU INT 0 */
    319  1.1.1.1.2.2    bouyer 
    320  1.1.1.1.2.2    bouyer #define VR4102_CSIINT_REG_W	NO_REG_W	/* Level2 CSI intr reg */
    321  1.1.1.1.2.2    bouyer #define VR4102_MCSIINT_REG_W	NO_REG_W	/* Level2 CSI intr mask */
    322  1.1.1.1.2.2    bouyer #define VR4122_CSIINT_REG_W	0x30	/* Level2 CSI intr reg */
    323  1.1.1.1.2.2    bouyer #define VR4122_MCSIINT_REG_W	0x36	/* Level2 CSI intr mask */
    324  1.1.1.1.2.2    bouyer #if defined SINGLE_VRIP_BASE
    325  1.1.1.1.2.2    bouyer #if defined VRGROUP_4102_4121
    326  1.1.1.1.2.2    bouyer #define CSIINT_REG_W		VR4102_CSIINT_REG_W
    327  1.1.1.1.2.2    bouyer #define MCSIINT_REG_W		VR4102_MCSIINT_REG_W
    328  1.1.1.1.2.2    bouyer #endif /* VRGROUP_4102_4121 */
    329  1.1.1.1.2.2    bouyer #if defined VRGROUP_4122
    330  1.1.1.1.2.2    bouyer #define CSIINT_REG_W		VR4122_CSIINT_REG_W
    331  1.1.1.1.2.2    bouyer #define MCSIINT_REG_W		VR4122_MCSIINT_REG_W
    332  1.1.1.1.2.2    bouyer #endif /* VRGROUP_4122 */
    333  1.1.1.1.2.2    bouyer #endif
    334  1.1.1.1.2.2    bouyer 
    335  1.1.1.1.2.2    bouyer #define		CSIINT_TRPAGE2		(1<<6)	/* DMA send page 2 intr */
    336  1.1.1.1.2.2    bouyer #define		CSIINT_TRPAGE1		(1<<5)	/* DMA send page 1 intr */
    337  1.1.1.1.2.2    bouyer #define		CSIINT_TREND		(1<<4)	/* send every data intr */
    338  1.1.1.1.2.2    bouyer #define		CSIINT_TREMPTY		(1<<3)	/* send FIFO empty intr */
    339  1.1.1.1.2.2    bouyer #define		CSIINT_RCPAGE2		(1<<2)	/* DMA recv page 2 intr */
    340  1.1.1.1.2.2    bouyer #define		CSIINT_RCPAGE1		(1<<1)	/* DMA recv page 1 intr */
    341  1.1.1.1.2.2    bouyer #define		CSIINT_RCOVER		(1)	/* recv FIFO overrun intr */
    342  1.1.1.1.2.2    bouyer 
    343  1.1.1.1.2.2    bouyer #define VR4102_BCUINT_REG_W	NO_REG_W	/* Level2 BCU intr reg */
    344  1.1.1.1.2.2    bouyer #define VR4102_MBCUINT_REG_W	NO_REG_W	/* Level2 BCU intr mask */
    345  1.1.1.1.2.2    bouyer #define VR4122_BCUINT_REG_W	0x38	/* Level2 BCU intr reg */
    346  1.1.1.1.2.2    bouyer #define VR4122_MBCUINT_REG_W	0x3a	/* Level2 BCU intr mask */
    347  1.1.1.1.2.2    bouyer #if defined SINGLE_VRIP_BASE
    348  1.1.1.1.2.2    bouyer #if defined VRGROUP_4102_4121
    349  1.1.1.1.2.2    bouyer #define BCUINT_REG_W		VR4102_BCUINT_REG_W
    350  1.1.1.1.2.2    bouyer #define MBCUINT_REG_W		VR4102_MBCUINT_REG_W
    351  1.1.1.1.2.2    bouyer #endif /* VRGROUP_4102_4121 */
    352  1.1.1.1.2.2    bouyer #if defined VRGROUP_4122
    353  1.1.1.1.2.2    bouyer #define BCUINT_REG_W		VR4122_BCUINT_REG_W
    354  1.1.1.1.2.2    bouyer #define MBCUINT_REG_W		VR4122_MBCUINT_REG_W
    355  1.1.1.1.2.2    bouyer #endif /* VRGROUP_4122 */
    356  1.1.1.1.2.2    bouyer #endif
    357  1.1.1.1.2.2    bouyer 
    358  1.1.1.1.2.2    bouyer #define		BCUINT_INT		(1)	/* BCU INT */
    359          1.1  takemura 
    360          1.1  takemura /* END icureg.h */
    361