xref: /utopia/UTPA2-700.0.x/mxlib/include/MsIRQ.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi //<MStar Software>
2*53ee8cc1Swenshuai.xi //******************************************************************************
3*53ee8cc1Swenshuai.xi // MStar Software
4*53ee8cc1Swenshuai.xi // Copyright (c) 2010 - 2012 MStar Semiconductor, Inc. All rights reserved.
5*53ee8cc1Swenshuai.xi // All software, firmware and related documentation herein ("MStar Software") are
6*53ee8cc1Swenshuai.xi // intellectual property of MStar Semiconductor, Inc. ("MStar") and protected by
7*53ee8cc1Swenshuai.xi // law, including, but not limited to, copyright law and international treaties.
8*53ee8cc1Swenshuai.xi // Any use, modification, reproduction, retransmission, or republication of all
9*53ee8cc1Swenshuai.xi // or part of MStar Software is expressly prohibited, unless prior written
10*53ee8cc1Swenshuai.xi // permission has been granted by MStar.
11*53ee8cc1Swenshuai.xi //
12*53ee8cc1Swenshuai.xi // By accessing, browsing and/or using MStar Software, you acknowledge that you
13*53ee8cc1Swenshuai.xi // have read, understood, and agree, to be bound by below terms ("Terms") and to
14*53ee8cc1Swenshuai.xi // comply with all applicable laws and regulations:
15*53ee8cc1Swenshuai.xi //
16*53ee8cc1Swenshuai.xi // 1. MStar shall retain any and all right, ownership and interest to MStar
17*53ee8cc1Swenshuai.xi //    Software and any modification/derivatives thereof.
18*53ee8cc1Swenshuai.xi //    No right, ownership, or interest to MStar Software and any
19*53ee8cc1Swenshuai.xi //    modification/derivatives thereof is transferred to you under Terms.
20*53ee8cc1Swenshuai.xi //
21*53ee8cc1Swenshuai.xi // 2. You understand that MStar Software might include, incorporate or be
22*53ee8cc1Swenshuai.xi //    supplied together with third party`s software and the use of MStar
23*53ee8cc1Swenshuai.xi //    Software may require additional licenses from third parties.
24*53ee8cc1Swenshuai.xi //    Therefore, you hereby agree it is your sole responsibility to separately
25*53ee8cc1Swenshuai.xi //    obtain any and all third party right and license necessary for your use of
26*53ee8cc1Swenshuai.xi //    such third party`s software.
27*53ee8cc1Swenshuai.xi //
28*53ee8cc1Swenshuai.xi // 3. MStar Software and any modification/derivatives thereof shall be deemed as
29*53ee8cc1Swenshuai.xi //    MStar`s confidential information and you agree to keep MStar`s
30*53ee8cc1Swenshuai.xi //    confidential information in strictest confidence and not disclose to any
31*53ee8cc1Swenshuai.xi //    third party.
32*53ee8cc1Swenshuai.xi //
33*53ee8cc1Swenshuai.xi // 4. MStar Software is provided on an "AS IS" basis without warranties of any
34*53ee8cc1Swenshuai.xi //    kind. Any warranties are hereby expressly disclaimed by MStar, including
35*53ee8cc1Swenshuai.xi //    without limitation, any warranties of merchantability, non-infringement of
36*53ee8cc1Swenshuai.xi //    intellectual property rights, fitness for a particular purpose, error free
37*53ee8cc1Swenshuai.xi //    and in conformity with any international standard.  You agree to waive any
38*53ee8cc1Swenshuai.xi //    claim against MStar for any loss, damage, cost or expense that you may
39*53ee8cc1Swenshuai.xi //    incur related to your use of MStar Software.
40*53ee8cc1Swenshuai.xi //    In no event shall MStar be liable for any direct, indirect, incidental or
41*53ee8cc1Swenshuai.xi //    consequential damages, including without limitation, lost of profit or
42*53ee8cc1Swenshuai.xi //    revenues, lost or damage of data, and unauthorized system use.
43*53ee8cc1Swenshuai.xi //    You agree that this Section 4 shall still apply without being affected
44*53ee8cc1Swenshuai.xi //    even if MStar Software has been modified by MStar in accordance with your
45*53ee8cc1Swenshuai.xi //    request or instruction for your use, except otherwise agreed by both
46*53ee8cc1Swenshuai.xi //    parties in writing.
47*53ee8cc1Swenshuai.xi //
48*53ee8cc1Swenshuai.xi // 5. If requested, MStar may from time to time provide technical supports or
49*53ee8cc1Swenshuai.xi //    services in relation with MStar Software to you for your use of
50*53ee8cc1Swenshuai.xi //    MStar Software in conjunction with your or your customer`s product
51*53ee8cc1Swenshuai.xi //    ("Services").
52*53ee8cc1Swenshuai.xi //    You understand and agree that, except otherwise agreed by both parties in
53*53ee8cc1Swenshuai.xi //    writing, Services are provided on an "AS IS" basis and the warranty
54*53ee8cc1Swenshuai.xi //    disclaimer set forth in Section 4 above shall apply.
55*53ee8cc1Swenshuai.xi //
56*53ee8cc1Swenshuai.xi // 6. Nothing contained herein shall be construed as by implication, estoppels
57*53ee8cc1Swenshuai.xi //    or otherwise:
58*53ee8cc1Swenshuai.xi //    (a) conferring any license or right to use MStar name, trademark, service
59*53ee8cc1Swenshuai.xi //        mark, symbol or any other identification;
60*53ee8cc1Swenshuai.xi //    (b) obligating MStar or any of its affiliates to furnish any person,
61*53ee8cc1Swenshuai.xi //        including without limitation, you and your customers, any assistance
62*53ee8cc1Swenshuai.xi //        of any kind whatsoever, or any information; or
63*53ee8cc1Swenshuai.xi //    (c) conferring any license or right under any intellectual property right.
64*53ee8cc1Swenshuai.xi //
65*53ee8cc1Swenshuai.xi // 7. These terms shall be governed by and construed in accordance with the laws
66*53ee8cc1Swenshuai.xi //    of Taiwan, R.O.C., excluding its conflict of law rules.
67*53ee8cc1Swenshuai.xi //    Any and all dispute arising out hereof or related hereto shall be finally
68*53ee8cc1Swenshuai.xi //    settled by arbitration referred to the Chinese Arbitration Association,
69*53ee8cc1Swenshuai.xi //    Taipei in accordance with the ROC Arbitration Law and the Arbitration
70*53ee8cc1Swenshuai.xi //    Rules of the Association by three (3) arbitrators appointed in accordance
71*53ee8cc1Swenshuai.xi //    with the said Rules.
72*53ee8cc1Swenshuai.xi //    The place of arbitration shall be in Taipei, Taiwan and the language shall
73*53ee8cc1Swenshuai.xi //    be English.
74*53ee8cc1Swenshuai.xi //    The arbitration award shall be final and binding to both parties.
75*53ee8cc1Swenshuai.xi //
76*53ee8cc1Swenshuai.xi //******************************************************************************
77*53ee8cc1Swenshuai.xi //<MStar Software>
78*53ee8cc1Swenshuai.xi 
79*53ee8cc1Swenshuai.xi ////////////////////////////////////////////////////////////////////////////////
80*53ee8cc1Swenshuai.xi //
81*53ee8cc1Swenshuai.xi // Copyright (c) 2008-2009 MStar Semiconductor, Inc.
82*53ee8cc1Swenshuai.xi // All rights reserved.
83*53ee8cc1Swenshuai.xi //
84*53ee8cc1Swenshuai.xi // Unless otherwise stipulated in writing, any and all information contained
85*53ee8cc1Swenshuai.xi // herein regardless in any format shall remain the sole proprietary of
86*53ee8cc1Swenshuai.xi // MStar Semiconductor Inc. and be kept in strict confidence
87*53ee8cc1Swenshuai.xi // ("MStar Confidential Information") by the recipient.
88*53ee8cc1Swenshuai.xi // Any unauthorized act including without limitation unauthorized disclosure,
89*53ee8cc1Swenshuai.xi // copying, use, reproduction, sale, distribution, modification, disassembling,
90*53ee8cc1Swenshuai.xi // reverse engineering and compiling of the contents of MStar Confidential
91*53ee8cc1Swenshuai.xi // Information is unlawful and strictly prohibited. MStar hereby reserves the
92*53ee8cc1Swenshuai.xi // rights to any and all damages, losses, costs and expenses resulting therefrom.
93*53ee8cc1Swenshuai.xi //
94*53ee8cc1Swenshuai.xi ////////////////////////////////////////////////////////////////////////////////
95*53ee8cc1Swenshuai.xi 
96*53ee8cc1Swenshuai.xi ///////////////////////////////////////////////////////////////////////////////////////////////////
97*53ee8cc1Swenshuai.xi ///
98*53ee8cc1Swenshuai.xi /// file   MsIRQ.h
99*53ee8cc1Swenshuai.xi /// @brief  MStar IRQ
100*53ee8cc1Swenshuai.xi /// @author MStar Semiconductor Inc.
101*53ee8cc1Swenshuai.xi ///////////////////////////////////////////////////////////////////////////////////////////////////
102*53ee8cc1Swenshuai.xi 
103*53ee8cc1Swenshuai.xi 
104*53ee8cc1Swenshuai.xi #ifndef _MS_IRQ_H_
105*53ee8cc1Swenshuai.xi #define _MS_IRQ_H_
106*53ee8cc1Swenshuai.xi 
107*53ee8cc1Swenshuai.xi 
108*53ee8cc1Swenshuai.xi 
109*53ee8cc1Swenshuai.xi #ifdef __cplusplus
110*53ee8cc1Swenshuai.xi extern "C"
111*53ee8cc1Swenshuai.xi {
112*53ee8cc1Swenshuai.xi #endif
113*53ee8cc1Swenshuai.xi 
114*53ee8cc1Swenshuai.xi //-------------------------------------------------------------------------------------------------
115*53ee8cc1Swenshuai.xi // Type and Structure Declaration
116*53ee8cc1Swenshuai.xi //-------------------------------------------------------------------------------------------------
117*53ee8cc1Swenshuai.xi #define MS_IRQ_MAX          (256) //64 IRQs + 64 FIQs
118*53ee8cc1Swenshuai.xi #define ENABLE_USB_PORT0
119*53ee8cc1Swenshuai.xi #define E_IRQ_FIQ_INVALID   0xFFFF
120*53ee8cc1Swenshuai.xi 
121*53ee8cc1Swenshuai.xi // Interrupt related
122*53ee8cc1Swenshuai.xi typedef enum
123*53ee8cc1Swenshuai.xi {
124*53ee8cc1Swenshuai.xi     // IRQ
125*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x00_START                = 0x00,
126*53ee8cc1Swenshuai.xi     E_INT_IRQ_UART0                     = E_INT_IRQ_0x00_START+0,
127*53ee8cc1Swenshuai.xi     E_INT_IRQ_BDMA_CH0                  = E_INT_IRQ_0x00_START+1,
128*53ee8cc1Swenshuai.xi     E_INT_IRQ_BDMA_CH1                  = E_INT_IRQ_0x00_START+2,
129*53ee8cc1Swenshuai.xi     E_INT_IRQ_MVD                       = E_INT_IRQ_0x00_START+3,
130*53ee8cc1Swenshuai.xi     E_INT_IRQ_PS                        = E_INT_IRQ_0x00_START+4,
131*53ee8cc1Swenshuai.xi     E_INT_IRQ_NFIE                      = E_INT_IRQ_0x00_START+5,
132*53ee8cc1Swenshuai.xi     E_INT_IRQ_USB                       = E_INT_IRQ_0x00_START+6,
133*53ee8cc1Swenshuai.xi     E_INT_IRQ_UHC                       = E_INT_IRQ_0x00_START+7,
134*53ee8cc1Swenshuai.xi     E_INT_IRQ_EC_BRIDGE                 = E_INT_IRQ_0x00_START+8,
135*53ee8cc1Swenshuai.xi     E_INT_IRQ_EMAC                      = E_INT_IRQ_0x00_START+9,
136*53ee8cc1Swenshuai.xi     E_INT_IRQ_DISP                      = E_INT_IRQ_0x00_START+10,
137*53ee8cc1Swenshuai.xi     E_INT_IRQ_DHC                       = E_INT_IRQ_0x00_START+11,
138*53ee8cc1Swenshuai.xi     E_INT_IRQ_PMSLEEP                   = E_INT_IRQ_0x00_START+12,
139*53ee8cc1Swenshuai.xi     E_INT_IRQ_SBM                       = E_INT_IRQ_0x00_START+13,
140*53ee8cc1Swenshuai.xi     E_INT_IRQ_COMB                      = E_INT_IRQ_0x00_START+14,
141*53ee8cc1Swenshuai.xi     E_INT_IRQ_ECC_DERR                  = E_INT_IRQ_0x00_START+15,
142*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x00_END                  = 0x0F,
143*53ee8cc1Swenshuai.xi 
144*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x10_START                = 0x10,
145*53ee8cc1Swenshuai.xi     E_INT_IRQ_TSP2HK                    = E_INT_IRQ_0x10_START+0,
146*53ee8cc1Swenshuai.xi     E_INT_IRQ_VE                        = E_INT_IRQ_0x10_START+1,
147*53ee8cc1Swenshuai.xi     E_INT_IRQ_CIMAX2MCU                 = E_INT_IRQ_0x10_START+2,
148*53ee8cc1Swenshuai.xi     E_INT_IRQ_DC                        = E_INT_IRQ_0x10_START+3,
149*53ee8cc1Swenshuai.xi     E_INT_IRQ_GOP                       = E_INT_IRQ_0x10_START+4,
150*53ee8cc1Swenshuai.xi     E_INT_IRQ_PCM                       = E_INT_IRQ_0x10_START+5,
151*53ee8cc1Swenshuai.xi     E_INT_IRQ_IIC0                      = E_INT_IRQ_0x10_START+6,
152*53ee8cc1Swenshuai.xi     E_INT_IRQ_RTC                       = E_INT_IRQ_0x10_START+7,
153*53ee8cc1Swenshuai.xi     E_INT_IRQ_KEYPAD                    = E_INT_IRQ_0x10_START+8,
154*53ee8cc1Swenshuai.xi     E_INT_IRQ_PM                        = E_INT_IRQ_0x10_START+9,
155*53ee8cc1Swenshuai.xi     E_INT_IRQ_DDC2BI                    = E_INT_IRQ_0x10_START+10,
156*53ee8cc1Swenshuai.xi     E_INT_IRQ_SCM                       = E_INT_IRQ_0x10_START+11,
157*53ee8cc1Swenshuai.xi     E_INT_IRQ_VBI                       = E_INT_IRQ_0x10_START+12,
158*53ee8cc1Swenshuai.xi     E_INT_IRQ_M4VD                      = E_INT_IRQ_0x10_START+13,
159*53ee8cc1Swenshuai.xi     E_INT_IRQ_FCIE2RIU                  = E_INT_IRQ_0x10_START+14,
160*53ee8cc1Swenshuai.xi     E_INT_IRQ_ADCDVI2RIU                = E_INT_IRQ_0x10_START+15,
161*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x10_END                  = 0x1F,
162*53ee8cc1Swenshuai.xi 
163*53ee8cc1Swenshuai.xi     // FIQ
164*53ee8cc1Swenshuai.xi     E_INT_FIQ_0x20_START                = 0x20,
165*53ee8cc1Swenshuai.xi     E_INT_FIQ_EXTIMER0                  = E_INT_FIQ_0x20_START+0,
166*53ee8cc1Swenshuai.xi     E_INT_FIQ_EXTIMER1                  = E_INT_FIQ_0x20_START+1,
167*53ee8cc1Swenshuai.xi     E_INT_FIQ_WDT                       = E_INT_FIQ_0x20_START+2,
168*53ee8cc1Swenshuai.xi     E_INT_FIQ_AEON_TO_8051              = E_INT_FIQ_0x20_START+3,
169*53ee8cc1Swenshuai.xi     E_INT_FIQ_8051_TO_AEON              = E_INT_FIQ_0x20_START+4,
170*53ee8cc1Swenshuai.xi     E_INT_FIQ_8051_TO_BEON              = E_INT_FIQ_0x20_START+5,
171*53ee8cc1Swenshuai.xi     E_INT_FIQ_BEON_TO_8051              = E_INT_FIQ_0x20_START+6,
172*53ee8cc1Swenshuai.xi     E_INT_FIQ_BEON_TO_AEON              = E_INT_FIQ_0x20_START+7,
173*53ee8cc1Swenshuai.xi     E_INT_FIQ_AEON_TO_BEON              = E_INT_FIQ_0x20_START+8,
174*53ee8cc1Swenshuai.xi     E_INT_FIQ_JPD                       = E_INT_FIQ_0x20_START+9,
175*53ee8cc1Swenshuai.xi     E_INT_FIQ_MENULOAD                  = E_INT_FIQ_0x20_START+10,
176*53ee8cc1Swenshuai.xi     E_INT_FIQ_HDMI_NON_PCM              = E_INT_FIQ_0x20_START+11,
177*53ee8cc1Swenshuai.xi     E_INT_FIQ_SPDIF_IN_NON_PCM          = E_INT_FIQ_0x20_START+12,
178*53ee8cc1Swenshuai.xi     E_INT_FIQ_EMAC                      = E_INT_FIQ_0x20_START+13,
179*53ee8cc1Swenshuai.xi     E_INT_FIQ_SE_DSP2UP                 = E_INT_FIQ_0x20_START+14,
180*53ee8cc1Swenshuai.xi     E_INT_FIQ_TSP2AEON                  = E_INT_FIQ_0x20_START+15,
181*53ee8cc1Swenshuai.xi     E_INT_FIQ_0x20_END                  = 0x2F,
182*53ee8cc1Swenshuai.xi 
183*53ee8cc1Swenshuai.xi     E_INT_FIQ_0x30_START                = 0x30,
184*53ee8cc1Swenshuai.xi     E_INT_FIQ_VIVALDI_STR               = E_INT_FIQ_0x30_START+0,
185*53ee8cc1Swenshuai.xi     E_INT_FIQ_VIVALDI_PTS               = E_INT_FIQ_0x30_START+1,
186*53ee8cc1Swenshuai.xi     E_INT_FIQ_DSP_MIU_PROT              = E_INT_FIQ_0x30_START+2,
187*53ee8cc1Swenshuai.xi     E_INT_FIQ_XIU_TIMEOUT               = E_INT_FIQ_0x30_START+3,
188*53ee8cc1Swenshuai.xi     E_INT_FIQ_DMA_DONE                  = E_INT_FIQ_0x30_START+4,
189*53ee8cc1Swenshuai.xi     E_INT_FIQ_VSYNC_VE4VBI              = E_INT_FIQ_0x30_START+5,
190*53ee8cc1Swenshuai.xi     E_INT_FIQ_FIELD_VE4VBI              = E_INT_FIQ_0x30_START+6,
191*53ee8cc1Swenshuai.xi     E_INT_FIQ_VDMCU2HK                  = E_INT_FIQ_0x30_START+7,
192*53ee8cc1Swenshuai.xi     E_INT_FIQ_VE_DONE_TT                = E_INT_FIQ_0x30_START+8,
193*53ee8cc1Swenshuai.xi     E_INT_FIQ_INT_CCFL                  = E_INT_FIQ_0x30_START+9,
194*53ee8cc1Swenshuai.xi     E_INT_FIQ_INT                       = E_INT_FIQ_0x30_START+10,
195*53ee8cc1Swenshuai.xi     E_INT_FIQ_IR                        = E_INT_FIQ_0x30_START+11,
196*53ee8cc1Swenshuai.xi     E_INT_FIQ_AFEC_VSYNC                = E_INT_FIQ_0x30_START+12,
197*53ee8cc1Swenshuai.xi     E_INT_FIQ_DEC_DSP2UP                = E_INT_FIQ_0x30_START+13,
198*53ee8cc1Swenshuai.xi     E_INT_FIQ_MIPS_WDT                  = E_INT_FIQ_0x30_START+14,  //U3
199*53ee8cc1Swenshuai.xi     E_INT_FIQ_DEC_DSP2MIPS              = E_INT_FIQ_0x30_START+15,
200*53ee8cc1Swenshuai.xi     E_INT_FIQ_0x30_END                  = 0x3F,
201*53ee8cc1Swenshuai.xi 
202*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x40_START                = 0x40,
203*53ee8cc1Swenshuai.xi     E_INT_IRQ_SVD_HVD                   = E_INT_IRQ_0x40_START+0,
204*53ee8cc1Swenshuai.xi     E_INT_IRQ_USB2                      = E_INT_IRQ_0x40_START+1,
205*53ee8cc1Swenshuai.xi     E_INT_IRQ_UHC2                      = E_INT_IRQ_0x40_START+2,
206*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIU                       = E_INT_IRQ_0x40_START+3,
207*53ee8cc1Swenshuai.xi     E_INT_IRQ_GDMA                      = E_INT_IRQ_0x40_START+4,   //U3
208*53ee8cc1Swenshuai.xi     E_INT_IRQ_UART2                     = E_INT_IRQ_0x40_START+5,   //U3
209*53ee8cc1Swenshuai.xi     E_INT_IRQ_UART1                     = E_INT_IRQ_0x40_START+6,   //U3
210*53ee8cc1Swenshuai.xi     E_INT_IRQ_DEMOD                     = E_INT_IRQ_0x40_START+7,   //U3
211*53ee8cc1Swenshuai.xi     E_INT_IRQ_MPIF                      = E_INT_IRQ_0x40_START+8,   //U3
212*53ee8cc1Swenshuai.xi     E_INT_IRQ_JPD                       = E_INT_IRQ_0x40_START+9,   //U3
213*53ee8cc1Swenshuai.xi     E_INT_IRQ_AEON2HI                   = E_INT_IRQ_0x40_START+10,  //U3
214*53ee8cc1Swenshuai.xi     E_INT_IRQ_BDMA0                     = E_INT_IRQ_0x40_START+11,  //U3
215*53ee8cc1Swenshuai.xi     E_INT_IRQ_BDMA1                     = E_INT_IRQ_0x40_START+12,  //U3
216*53ee8cc1Swenshuai.xi     E_INT_IRQ_OTG                       = E_INT_IRQ_0x40_START+13,  //U3
217*53ee8cc1Swenshuai.xi     E_INT_IRQ_MVD_CHECKSUM_FAIL         = E_INT_IRQ_0x40_START+14,  //U3
218*53ee8cc1Swenshuai.xi     E_INT_IRQ_TSP_CHECKSUM_FAIL         = E_INT_IRQ_0x40_START+15,  //U3
219*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x40_END                  = 0x4F,
220*53ee8cc1Swenshuai.xi 
221*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x50_START                = 0x50,
222*53ee8cc1Swenshuai.xi     E_INT_IRQ_CA_I3                     = E_INT_IRQ_0x50_START+0,   //U3
223*53ee8cc1Swenshuai.xi     E_INT_IRQ_HDMI_LEVEL                = E_INT_IRQ_0x50_START+1,   //U3
224*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIPS_WADR_ERR             = E_INT_IRQ_0x50_START+2,   //U3
225*53ee8cc1Swenshuai.xi     E_INT_IRQ_RASP                      = E_INT_IRQ_0x50_START+3,   //U3
226*53ee8cc1Swenshuai.xi     E_INT_IRQ_CA_SVP                    = E_INT_IRQ_0x50_START+4,   //U3
227*53ee8cc1Swenshuai.xi     E_INT_IRQ_UART2MCU                  = E_INT_IRQ_0x50_START+5,   //U3
228*53ee8cc1Swenshuai.xi     E_INT_IRQ_URDMA2MCU                 = E_INT_IRQ_0x50_START+6,   //U3
229*53ee8cc1Swenshuai.xi     E_INT_IRQ_IIC1                      = E_INT_IRQ_0x50_START+7,   //U3
230*53ee8cc1Swenshuai.xi     E_INT_IRQ_HDCP                      = E_INT_IRQ_0x50_START+8,   //U3
231*53ee8cc1Swenshuai.xi     E_INT_IRQ_DMA_WADR_ERR              = E_INT_IRQ_0x50_START+9,   //U3
232*53ee8cc1Swenshuai.xi     E_INT_IRQ_UP_IRQ_UART_CA            = E_INT_IRQ_0x50_START+10,  //U3
233*53ee8cc1Swenshuai.xi     E_INT_IRQ_UP_IRQ_EMM_ECM            = E_INT_IRQ_0x50_START+11,  //U3
234*53ee8cc1Swenshuai.xi     E_INT_IRQ_ONIF                      = E_INT_IRQ_0x50_START+12,  //T8
235*53ee8cc1Swenshuai.xi     E_INT_IRQ_USB1                      = E_INT_IRQ_0x50_START+13,  //T8
236*53ee8cc1Swenshuai.xi     E_INT_IRQ_UHC1                      = E_INT_IRQ_0x50_START+14,  //T8
237*53ee8cc1Swenshuai.xi     E_INT_IRQ_MFE                       = E_INT_IRQ_0x50_START+15,  //T8
238*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x50_END                  = 0x5F,
239*53ee8cc1Swenshuai.xi 
240*53ee8cc1Swenshuai.xi     E_INT_FIQ_0x60_START                = 0x60,
241*53ee8cc1Swenshuai.xi     E_INT_FIQ_IR_INT_RC                 = E_INT_FIQ_0x60_START+0,   //U3
242*53ee8cc1Swenshuai.xi     E_INT_FIQ_HDMITX_IRQ_EDGE           = E_INT_FIQ_0x60_START+1,   //U3
243*53ee8cc1Swenshuai.xi     E_INT_FIQ_UP_IRQ_UART_CA            = E_INT_FIQ_0x60_START+2,   //U3
244*53ee8cc1Swenshuai.xi     E_INT_FIQ_UP_IRQ_EMM_ECM            = E_INT_FIQ_0x60_START+3,   //U3
245*53ee8cc1Swenshuai.xi     E_INT_FIQ_PVR2MI_INT0               = E_INT_FIQ_0x60_START+4,   //U3
246*53ee8cc1Swenshuai.xi     E_INT_IRQ_CA_RSA_INT0               = E_INT_FIQ_0x60_START+4,   //Keltic / Kaiser / keres
247*53ee8cc1Swenshuai.xi     E_INT_FIQ_PVR2MI_INT1               = E_INT_FIQ_0x60_START+5,   //U3
248*53ee8cc1Swenshuai.xi     E_INT_IRQ_FIQ_INT                   = E_INT_FIQ_0x60_START+6,   //Kappa
249*53ee8cc1Swenshuai.xi     E_INT_IRQ_UART3                     = E_INT_FIQ_0x60_START+7,   //Kappa
250*53ee8cc1Swenshuai.xi     E_INT_FIQ_AEON_TO_MIPS_VPE0         = E_INT_FIQ_0x60_START+8,   //T3,
251*53ee8cc1Swenshuai.xi     E_INT_FIQ_AEON_TO_MIPS_VPE1         = E_INT_FIQ_0x60_START+9,   //T3, E_INT_FIQ_AEON_TO_BEON
252*53ee8cc1Swenshuai.xi     E_INT_FIQ_SECEMAC                   = E_INT_FIQ_0x60_START+10,  //Kaiser
253*53ee8cc1Swenshuai.xi     E_INT_FIQ_IR2_INT                   = E_INT_FIQ_0x60_START+11,  //Kaiser
254*53ee8cc1Swenshuai.xi     E_INT_FIQ_MIPS_VPE1_TO_MIPS_VPE0    = E_INT_FIQ_0x60_START+12,  //T3
255*53ee8cc1Swenshuai.xi     E_INT_FIQ_MIPS_VPE1_TO_AEON         = E_INT_FIQ_0x60_START+13,  //T3
256*53ee8cc1Swenshuai.xi     E_INT_FIQ_MIPS_VPE1_TO_8051         = E_INT_FIQ_0x60_START+14,  //T3
257*53ee8cc1Swenshuai.xi     E_INT_FIQ_IR2_INT_RC                = E_INT_FIQ_0x60_START+15,  //Kaiser
258*53ee8cc1Swenshuai.xi     E_INT_FIQ_0x60_END                  = 0x6F,
259*53ee8cc1Swenshuai.xi 
260*53ee8cc1Swenshuai.xi     E_INT_FIQ_0x70_START                = 0x70,
261*53ee8cc1Swenshuai.xi     E_INT_FIQ_MIPS_VPE0_TO_MIPS_VPE1    = E_INT_FIQ_0x70_START+0,   //T3
262*53ee8cc1Swenshuai.xi     E_INT_FIQ_MIPS_VPE0_TO_AEON         = E_INT_FIQ_0x70_START+1,   //T3, E_INT_FIQ_AEON_TO_BEON
263*53ee8cc1Swenshuai.xi     E_INT_FIQ_MIPS_VPE0_TO_8051         = E_INT_FIQ_0x70_START+2,   //T3, E_INT_FIQ_BEON_TO_8051
264*53ee8cc1Swenshuai.xi     E_INT_FIQ_IR_IN                     = E_INT_FIQ_0x70_START+3,   //T8
265*53ee8cc1Swenshuai.xi     E_INT_FIQ_DMDMCU2HK                 = E_INT_FIQ_0x70_START+4,
266*53ee8cc1Swenshuai.xi     E_INT_FIQ_R2TOMCU_INT0              = E_INT_FIQ_0x70_START+5,   //T8
267*53ee8cc1Swenshuai.xi     E_INT_FIQ_R2TOMCU_INT1              = E_INT_FIQ_0x70_START+6,   //T8
268*53ee8cc1Swenshuai.xi     E_INT_FIQ_DSPTOMCU_INT0             = E_INT_FIQ_0x70_START+7,   //T8
269*53ee8cc1Swenshuai.xi     E_INT_FIQ_DSPTOMCU_INT1             = E_INT_FIQ_0x70_START+8,   //T8
270*53ee8cc1Swenshuai.xi     E_INT_FIQ_USB                       = E_INT_FIQ_0x70_START+9,   //T8
271*53ee8cc1Swenshuai.xi     E_INT_FIQ_UHC                       = E_INT_FIQ_0x70_START+10,  //T8
272*53ee8cc1Swenshuai.xi     E_INT_FIQ_USB1                      = E_INT_FIQ_0x70_START+11,  //T8
273*53ee8cc1Swenshuai.xi     E_INT_FIQ_UHC1                      = E_INT_FIQ_0x70_START+12,  //T8
274*53ee8cc1Swenshuai.xi     E_INT_FIQ_USB2                      = E_INT_FIQ_0x70_START+13,  //T8
275*53ee8cc1Swenshuai.xi     E_INT_FIQ_UHC2                      = E_INT_FIQ_0x70_START+14,  //T8
276*53ee8cc1Swenshuai.xi     E_INT_FIQ_EXTIMER2                  = E_INT_FIQ_0x70_START+15,  //Munich
277*53ee8cc1Swenshuai.xi     //Not Used                          = E_INT_FIQ_0x70_START+15,
278*53ee8cc1Swenshuai.xi     E_INT_FIQ_0x70_END                  = 0x7F,
279*53ee8cc1Swenshuai.xi 
280*53ee8cc1Swenshuai.xi 
281*53ee8cc1Swenshuai.xi     // Add IRQ from 0x80 ~ 0xBF,
282*53ee8cc1Swenshuai.xi     // if IRQ enum from 0x00 ~ 0x1F, and 0x40 ~ 0x5F is occupied
283*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x80_START                = 0x80,
284*53ee8cc1Swenshuai.xi     E_INT_IRQ_MLINK                     = E_INT_IRQ_0x80_START+0,   //U3
285*53ee8cc1Swenshuai.xi     E_INT_IRQ_AFEC                      = E_INT_IRQ_0x80_START+1,   //T3
286*53ee8cc1Swenshuai.xi     E_INT_IRQ_DPTX                      = E_INT_IRQ_0x80_START+2,   //T3
287*53ee8cc1Swenshuai.xi     E_INT_IRQ_TMDDRLINK                 = E_INT_IRQ_0x80_START+3,   //T3
288*53ee8cc1Swenshuai.xi     E_INT_IRQ_DISPI                     = E_INT_IRQ_0x80_START+4,   //T3
289*53ee8cc1Swenshuai.xi     E_INT_IRQ_EXP_MLINK                 = E_INT_IRQ_0x80_START+5,   //T3
290*53ee8cc1Swenshuai.xi     E_INT_IRQ_M4VE                      = E_INT_IRQ_0x80_START+6,   //T3
291*53ee8cc1Swenshuai.xi     E_INT_IRQ_DVI_HDMI_HDCP             = E_INT_IRQ_0x80_START+7,   //T3
292*53ee8cc1Swenshuai.xi     E_INT_IRQ_G3D2MCU                   = E_INT_IRQ_0x80_START+8,   //T3
293*53ee8cc1Swenshuai.xi     E_INT_IRQ_VP6                       = E_INT_IRQ_0x80_START+9,   //A3
294*53ee8cc1Swenshuai.xi     E_INT_IRQ_INT                       = E_INT_IRQ_0x80_START+10,  //M12
295*53ee8cc1Swenshuai.xi     E_INT_IRQ_CEC                       = E_INT_IRQ_0x80_START+11,  //T8
296*53ee8cc1Swenshuai.xi     E_INT_IRQ_HDCP_IIC                  = E_INT_IRQ_0x80_START+12,  //T8
297*53ee8cc1Swenshuai.xi     E_INT_IRQ_HDCP_X74                  = E_INT_IRQ_0x80_START+13,  //T8
298*53ee8cc1Swenshuai.xi     E_INT_IRQ_WADR_ERR                  = E_INT_IRQ_0x80_START+14,  //T8
299*53ee8cc1Swenshuai.xi     E_INT_IRQ_DCSUB                     = E_INT_IRQ_0x80_START+15,  //T8
300*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x80_END                  = 0x8F,
301*53ee8cc1Swenshuai.xi 
302*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x90_START                = 0x90,
303*53ee8cc1Swenshuai.xi     E_INT_IRQ_GE                        = E_INT_IRQ_0x90_START+0,   //T8
304*53ee8cc1Swenshuai.xi     E_INT_IRQ_SYNC_DET                  = E_INT_IRQ_0x90_START+1,   //M10
305*53ee8cc1Swenshuai.xi     E_INT_IRQ_FSP                       = E_INT_IRQ_0x90_START+2,   //M10
306*53ee8cc1Swenshuai.xi     E_INT_IRQ_PWM_RP_L                  = E_INT_IRQ_0x90_START+3,   //M10
307*53ee8cc1Swenshuai.xi     E_INT_IRQ_PWM_FP_L                  = E_INT_IRQ_0x90_START+4,   //M10
308*53ee8cc1Swenshuai.xi     E_INT_IRQ_PWM_RP_R                  = E_INT_IRQ_0x90_START+5,   //M10
309*53ee8cc1Swenshuai.xi     E_INT_IRQ_PWM_FP_R                  = E_INT_IRQ_0x90_START+6,   //M10
310*53ee8cc1Swenshuai.xi     E_INT_IRQ_FRC_SC                    = E_INT_IRQ_0x90_START+7,   //A5
311*53ee8cc1Swenshuai.xi     E_INT_IRQ_FRC_INT_FIQ2HST0          = E_INT_IRQ_0x90_START+8,   //A5
312*53ee8cc1Swenshuai.xi     E_INT_IRQ_SMART                     = E_INT_IRQ_0x90_START+9,   //A5
313*53ee8cc1Swenshuai.xi     E_INT_IRQ_MVD2MIPS                  = E_INT_IRQ_0x90_START+10,  //A5
314*53ee8cc1Swenshuai.xi     E_INT_IRQ_GPD                       = E_INT_IRQ_0x90_START+11,  //A5
315*53ee8cc1Swenshuai.xi     E_INT_IRQ_DS                       	= E_INT_IRQ_0x90_START+12,  //Kappa
316*53ee8cc1Swenshuai.xi     E_INT_IRQ_FRC_INT_IRQ2HST0          = E_INT_IRQ_0x90_START+13,  //A5
317*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_DMA_INT3             = E_INT_IRQ_0x90_START+14,  //A5
318*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_INT3                 = E_INT_IRQ_0x90_START+15,  //A5
319*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x90_END                  = 0x9F,
320*53ee8cc1Swenshuai.xi 
321*53ee8cc1Swenshuai.xi     E_INT_IRQ_0xA0_START                = 0xA0,
322*53ee8cc1Swenshuai.xi     E_INT_IRQ_IIC2                      = E_INT_IRQ_0xA0_START+0,   //A1
323*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_DMA0                 = E_INT_IRQ_0xA0_START+1,   //A1
324*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_DMA1                 = E_INT_IRQ_0xA0_START+2,   //A1
325*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_DMA2                 = E_INT_IRQ_0xA0_START+3,   //A1
326*53ee8cc1Swenshuai.xi     E_INT_IRQ_MSPI0                     = E_INT_IRQ_0xA0_START+4,   //A1
327*53ee8cc1Swenshuai.xi     E_INT_IRQ_MSPI1                     = E_INT_IRQ_0xA0_START+5,   //A1
328*53ee8cc1Swenshuai.xi     E_INT_IRQ_EXT_GPIO0                 = E_INT_IRQ_0xA0_START+6,   //A1
329*53ee8cc1Swenshuai.xi     E_INT_IRQ_EXT_GPIO1                 = E_INT_IRQ_0xA0_START+7,   //A1
330*53ee8cc1Swenshuai.xi     E_INT_IRQ_EXT_GPIO2                 = E_INT_IRQ_0xA0_START+8,   //A1
331*53ee8cc1Swenshuai.xi     E_INT_IRQ_EXT_GPIO3                 = E_INT_IRQ_0xA0_START+9,   //A1
332*53ee8cc1Swenshuai.xi     E_INT_IRQ_EXT_GPIO4                 = E_INT_IRQ_0xA0_START+10,  //A1
333*53ee8cc1Swenshuai.xi     E_INT_IRQ_EXT_GPIO5                 = E_INT_IRQ_0xA0_START+11,  //A1
334*53ee8cc1Swenshuai.xi     E_INT_IRQ_EXT_GPIO6                 = E_INT_IRQ_0xA0_START+12,  //A1
335*53ee8cc1Swenshuai.xi     E_INT_IRQ_EXT_GPIO7                 = E_INT_IRQ_0xA0_START+13,  //A1
336*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_DMA_INT2             = E_INT_IRQ_0xA0_START+14,  //A5
337*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_INT2                 = E_INT_IRQ_0xA0_START+15,  //A5
338*53ee8cc1Swenshuai.xi     E_INT_IRQ_0xA0_END                  = 0xAF,
339*53ee8cc1Swenshuai.xi 
340*53ee8cc1Swenshuai.xi     E_INT_IRQ_0xB0_START                = 0xB0,
341*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_DMA_INT1             = E_INT_IRQ_0xB0_START+0,   //A5
342*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_INT1                 = E_INT_IRQ_0xB0_START+1,   //A5
343*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_DMA_INT0             = E_INT_IRQ_0xB0_START+2,   //A5
344*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_INT0                 = E_INT_IRQ_0xB0_START+3,   //A5
345*53ee8cc1Swenshuai.xi     E_INT_IRQ_UHC30                     = E_INT_IRQ_0xB0_START+4,   //Agate
346*53ee8cc1Swenshuai.xi     E_INT_IRQ_AU_DMA                    = E_INT_IRQ_0xB0_START+5,   //Agate
347*53ee8cc1Swenshuai.xi     E_INT_IRQ_DIPW                      = E_INT_IRQ_0xB0_START+6,   //Agate
348*53ee8cc1Swenshuai.xi     E_INT_IRQ_HDMITX                    = E_INT_IRQ_0xB0_START+7,   //Agate
349*53ee8cc1Swenshuai.xi     E_INT_IRQ_U3_DPHY                   = E_INT_IRQ_0xB0_START+8,   //Agate
350*53ee8cc1Swenshuai.xi     E_INT_IRQEXPL_TSO                   = E_INT_IRQ_0xB0_START+9,   //Agate
351*53ee8cc1Swenshuai.xi     E_INT_IRQ_TSP_TSO0                  = E_INT_IRQ_0xB0_START+9,   //Keltic , Kiaser Add
352*53ee8cc1Swenshuai.xi     E_INT_IRQEXPH_CEC1                  = E_INT_IRQ_0xB0_START+10,  //Agate
353*53ee8cc1Swenshuai.xi     E_INT_IRQ_TSP_TSO1                  = E_INT_IRQ_0xB0_START+10,  //Keltic , Kiaser Add
354*53ee8cc1Swenshuai.xi     E_INT_IRQ_BT_DMA                    = E_INT_IRQ_0xB0_START+11,  //Kaiser
355*53ee8cc1Swenshuai.xi     E_INT_IRQ_BT_TAB                    = E_INT_IRQ_0xB0_START+12,  //Kaiser
356*53ee8cc1Swenshuai.xi     E_INT_IRQ_SATA                      = E_INT_IRQ_0xB0_START+13,  //Kaiser
357*53ee8cc1Swenshuai.xi     E_INT_IRQ_MHL_CBUS_PM               = E_INT_IRQ_0xB0_START+14,  //Emerald, Eden
358*53ee8cc1Swenshuai.xi     E_INT_IRQ_MHL_CBUS_WAKEUP           = E_INT_IRQ_0xB0_START+15,  //Eden
359*53ee8cc1Swenshuai.xi     E_INT_IRQ_0xB0_END                  = 0xBF,
360*53ee8cc1Swenshuai.xi 
361*53ee8cc1Swenshuai.xi 
362*53ee8cc1Swenshuai.xi     // Add FIQ from 0xC0 ~ 0xFD,
363*53ee8cc1Swenshuai.xi     // if FIQ enum from 0x20 ~ 0x4F, and 0x60 ~ 0x7F is occupied
364*53ee8cc1Swenshuai.xi     E_INT_FIQ_0xC0_START                = 0xC0,
365*53ee8cc1Swenshuai.xi     E_INT_FIQ_DMARD                     = E_INT_FIQ_0xC0_START+0,   //U3
366*53ee8cc1Swenshuai.xi     E_INT_FIQ_AU_DMA_BUF_INT            = E_INT_FIQ_0xC0_START+1,   //T3
367*53ee8cc1Swenshuai.xi     E_INT_FIQ_8051_TO_MIPS_VPE1         = E_INT_FIQ_0xC0_START+2,   //T3
368*53ee8cc1Swenshuai.xi     E_INT_FIQ_DVI_DET                   = E_INT_FIQ_0xC0_START+3,   //M10
369*53ee8cc1Swenshuai.xi     E_INT_FIQ_PM_GPIO0                  = E_INT_FIQ_0xC0_START+4,   //M10
370*53ee8cc1Swenshuai.xi     E_INT_FIQ_PM_GPIO1                  = E_INT_FIQ_0xC0_START+5,   //M10
371*53ee8cc1Swenshuai.xi     E_INT_FIQ_PM_GPIO2                  = E_INT_FIQ_0xC0_START+6,   //M10
372*53ee8cc1Swenshuai.xi     E_INT_FIQ_PM_GPIO3                  = E_INT_FIQ_0xC0_START+7,   //M10
373*53ee8cc1Swenshuai.xi     E_INT_FIQ_PM_XIU_TIMEOUT            = E_INT_FIQ_0xC0_START+8,   //M10
374*53ee8cc1Swenshuai.xi     E_INT_FIQ_PWM_RP_RP_L               = E_INT_FIQ_0xC0_START+9,   //M10
375*53ee8cc1Swenshuai.xi     E_INT_FIQ_PWM_RP_FP_L               = E_INT_FIQ_0xC0_START+10,  //M10
376*53ee8cc1Swenshuai.xi     E_INT_FIQ_PWM_RP_RP_R               = E_INT_FIQ_0xC0_START+11,  //M10
377*53ee8cc1Swenshuai.xi     E_INT_FIQ_PWM_RP_FP_R               = E_INT_FIQ_0xC0_START+12,  //M10
378*53ee8cc1Swenshuai.xi     E_INT_FIQ_8051_TO_MIPS_VPE0         = E_INT_FIQ_0xC0_START+13,  //A5
379*53ee8cc1Swenshuai.xi     E_INT_FIQ_FRC_R2_TO_MIPS            = E_INT_FIQ_0xC0_START+14,
380*53ee8cc1Swenshuai.xi     E_INT_FIQ_VP6                       = E_INT_FIQ_0xC0_START+15,  //A3
381*53ee8cc1Swenshuai.xi     E_INT_FIQ_0xC0_END                  = 0xCF,
382*53ee8cc1Swenshuai.xi 
383*53ee8cc1Swenshuai.xi     E_INT_FIQ_0xD0_START                = 0xD0,
384*53ee8cc1Swenshuai.xi     E_INT_FIQ_STRETCH                   = E_INT_FIQ_0xD0_START+0,
385*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO0                     = E_INT_FIQ_0xD0_START+1,   //T12
386*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO1                     = E_INT_FIQ_0xD0_START+2,   //T12
387*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO2                     = E_INT_FIQ_0xD0_START+3,   //T12
388*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO3                     = E_INT_FIQ_0xD0_START+4,   //T12
389*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO4                     = E_INT_FIQ_0xD0_START+5,   //T12
390*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO5                     = E_INT_FIQ_0xD0_START+6,   //T12
391*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO6                     = E_INT_FIQ_0xD0_START+7,   //T12
392*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO7                     = E_INT_FIQ_0xD0_START+8,   //T12
393*53ee8cc1Swenshuai.xi     E_INT_FIQ_VE_VSYNC_IN               = E_INT_FIQ_0xD0_START+9,   //Agate
394*53ee8cc1Swenshuai.xi     E_INT_FIQEXPL_HST0_TO_3             = E_INT_FIQ_0xD0_START+10,  //Agate
395*53ee8cc1Swenshuai.xi     E_INT_FIQEXPL_HST1_TO_3             = E_INT_FIQ_0xD0_START+11,  //Agate
396*53ee8cc1Swenshuai.xi     E_INT_FIQEXPL_HST2_TO_3             = E_INT_FIQ_0xD0_START+12,  //Agate
397*53ee8cc1Swenshuai.xi     E_INT_FIQEXPH_CMDQ                  = E_INT_FIQ_0xD0_START+13,  //Agate
398*53ee8cc1Swenshuai.xi     E_INT_FIQEXPH_HDMITX_EDGE           = E_INT_FIQ_0xD0_START+14,  //Agate
399*53ee8cc1Swenshuai.xi     E_INT_FIQEXPH_UHC30                 = E_INT_FIQ_0xD0_START+15,  //Agate
400*53ee8cc1Swenshuai.xi     E_INT_INT_FIQ_0xD0_END              = 0xDF,
401*53ee8cc1Swenshuai.xi 
402*53ee8cc1Swenshuai.xi     E_INT_FIQ_0xE0_START                = 0xE0,
403*53ee8cc1Swenshuai.xi     E_INT_FIQ_LDM_DMA0                  = E_INT_FIQ_0xE0_START+0,   //A1
404*53ee8cc1Swenshuai.xi     E_INT_IRQ_RASP1                     = E_INT_FIQ_0xE0_START+0,   //Kaiser
405*53ee8cc1Swenshuai.xi     E_INT_FIQ_LDM_DMA1                  = E_INT_FIQ_0xE0_START+1,   //A1
406*53ee8cc1Swenshuai.xi     E_INT_IRQ_SECEMAC                   = E_INT_FIQ_0xE0_START+1,   //Kaiser
407*53ee8cc1Swenshuai.xi     E_INT_IRQ_SDIO                      = E_INT_FIQ_0xE0_START+2,   //K2
408*53ee8cc1Swenshuai.xi     E_INT_IRQ_UHC3                      = E_INT_FIQ_0xE0_START+3,   //K2
409*53ee8cc1Swenshuai.xi     E_INT_IRQ_USB3                      = E_INT_FIQ_0xE0_START+4,   //K2
410*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO8                     = E_INT_FIQ_0xE0_START+5,   //Eagle
411*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO9                     = E_INT_FIQ_0xE0_START+6,   //Eagle
412*53ee8cc1Swenshuai.xi     E_INT_FIQ_DISP_TGEN0                = E_INT_FIQ_0xE0_START+7,   //Eagle
413*53ee8cc1Swenshuai.xi     E_INT_FIQ_CA_CRYPTO_DMA             = E_INT_FIQ_0xE0_START+7,   //Keltic , Kaiser Add
414*53ee8cc1Swenshuai.xi     E_INT_FIQ_DISP_TGEN1                = E_INT_FIQ_0xE0_START+8,   //Eagle
415*53ee8cc1Swenshuai.xi     E_INT_IRQ_CA_PROG_PVR               = E_INT_FIQ_0xE0_START+8,   //Keltic , Kaiser Add
416*53ee8cc1Swenshuai.xi     E_INT_FIQ_DISP_TGEN2                = E_INT_FIQ_0xE0_START+9,   //Eagle
417*53ee8cc1Swenshuai.xi     E_INT_IRQ_CA_NSK_INT                = E_INT_FIQ_0xE0_START+9,   //Keltic , Kaiser Add
418*53ee8cc1Swenshuai.xi     E_INT_FIQ_DISP_TGEN3                = E_INT_FIQ_0xE0_START+10,  //Eagle
419*53ee8cc1Swenshuai.xi     E_INT_IRQ_TSP_ECM_FLT               = E_INT_FIQ_0xE0_START+10,  //Kaiser
420*53ee8cc1Swenshuai.xi     E_INT_IRQ_ERROR_RESP                = E_INT_FIQ_0xE0_START+11,  //Edison
421*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIU_SECURITY              = E_INT_FIQ_0xE0_START+12,  //Edison
422*53ee8cc1Swenshuai.xi     E_INT_FIQ_TEMPERATURE_FLAG_FALL     = E_INT_FIQ_0xE0_START+13,  //Eiffel
423*53ee8cc1Swenshuai.xi     E_INT_IRQ_DISP1                     = E_INT_FIQ_0xE0_START+13,  //Kaiser
424*53ee8cc1Swenshuai.xi     E_INT_FIQ_TEMPERATURE_FLAG_RISE     = E_INT_FIQ_0xE0_START+14,  //Eiffel
425*53ee8cc1Swenshuai.xi     E_INT_IRQ_RTC1                      = E_INT_FIQ_0xE0_START+14,  //Kaiser
426*53ee8cc1Swenshuai.xi     E_INT_FIQ_U3_DPHY                   = E_INT_FIQ_0xE0_START+15,  //Eiffel
427*53ee8cc1Swenshuai.xi     E_INT_IRQ_GPU2MCU                   = E_INT_FIQ_0xE0_START+15,  //Kaiser
428*53ee8cc1Swenshuai.xi     E_INT_FIQ_0xE0_END                  = 0xEF,
429*53ee8cc1Swenshuai.xi 
430*53ee8cc1Swenshuai.xi     E_INT_FIQ_0xF0_START                = 0xF0,
431*53ee8cc1Swenshuai.xi     E_INT_FIQ_DEC_DSP2R2M               = E_INT_FIQ_0xF0_START+0,
432*53ee8cc1Swenshuai.xi     E_INT_FIQ_AEON_TO_R2M               = E_INT_FIQ_0xF0_START+1,
433*53ee8cc1Swenshuai.xi     E_INT_FIQ_R2M_TO_AEON               = E_INT_FIQ_0xF0_START+2,
434*53ee8cc1Swenshuai.xi     E_INT_FIQ_R2M_TO_8051               = E_INT_FIQ_0xF0_START+3,
435*53ee8cc1Swenshuai.xi     E_INT_IRQ_VIVALDI_DMA_INTR2         = E_INT_FIQ_0xF0_START+4,
436*53ee8cc1Swenshuai.xi     E_INT_FIQ_AU_DMA_INT                = E_INT_FIQ_0xF0_START+4,  //Kaiser
437*53ee8cc1Swenshuai.xi     E_INT_IRQ_VIVALDI_DMA_INTR1         = E_INT_FIQ_0xF0_START+5,
438*53ee8cc1Swenshuai.xi     E_INT_FIQ_AU_PCM_DMA_INT            = E_INT_FIQ_0xF0_START+5,  //Kaiser
439*53ee8cc1Swenshuai.xi     E_INT_IRQ_AFEC_INT                  = E_INT_FIQ_0xF0_START+6,
440*53ee8cc1Swenshuai.xi     E_INT_FIQ_AU_SPDIF_TX_CS0           = E_INT_FIQ_0xF0_START + 7,
441*53ee8cc1Swenshuai.xi     E_INT_FIQ_AU_SPDIF_TX_CS1           = E_INT_FIQ_0xF0_START + 8, //Eiffel
442*53ee8cc1Swenshuai.xi     E_INT_FIQ_PCM_DMA                   = E_INT_FIQ_0xF0_START + 9, //Eiffel
443*53ee8cc1Swenshuai.xi     E_INT_FIQ_DMDMCU2HK_1               = E_INT_FIQ_0xF0_START+9,   //Kaiser
444*53ee8cc1Swenshuai.xi     E_INT_FIQ_VE_SW_WR2BUF              = E_INT_FIQ_0xF0_START+10,  //Kaiser
445*53ee8cc1Swenshuai.xi     E_INT_IRQ_FRM_PM                    = E_INT_FIQ_0xF0_START+11,
446*53ee8cc1Swenshuai.xi     E_INT_FIQ_FRM_PM                    = E_INT_FIQ_0xF0_START+12,
447*53ee8cc1Swenshuai.xi     E_INT_FIQ_SATA_PHY                  = E_INT_FIQ_0xF0_START+13,
448*53ee8cc1Swenshuai.xi     E_INT_IRQ_FIQ_NONE                  = E_INT_FIQ_0xF0_START+14,
449*53ee8cc1Swenshuai.xi     E_INT_IRQ_FIQ_ALL                   = E_INT_FIQ_0xF0_START+15,
450*53ee8cc1Swenshuai.xi     E_INT_FIQ_0xF0_END                  = 0xFF,
451*53ee8cc1Swenshuai.xi 
452*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x100_START               = 0x100,
453*53ee8cc1Swenshuai.xi     E_INT_IRQ_RIU_ERROR                 = E_INT_IRQ_0x100_START+0,  //Nugget
454*53ee8cc1Swenshuai.xi     E_INT_IRQ_EVD                       = E_INT_IRQ_0x100_START+1,  //Einstein
455*53ee8cc1Swenshuai.xi     E_INT_IRQ_SWCD                      = E_INT_IRQ_0x100_START+1,  //Nugget
456*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIU_SECURE                = E_INT_IRQ_0x100_START+2,  //Nugget
457*53ee8cc1Swenshuai.xi     E_INT_IRQ_TIMER2                    = E_INT_IRQ_0x100_START+3,  //Nugget
458*53ee8cc1Swenshuai.xi     E_INT_FIQ_8051_TO_SECURER2          = E_INT_IRQ_0x100_START+4,  //Nugget
459*53ee8cc1Swenshuai.xi     E_INT_FIQ_AEON_TO_SECURER2          = E_INT_IRQ_0x100_START+5,  //Nugget
460*53ee8cc1Swenshuai.xi     E_INT_FIQ_BEON_TO_SECURER2          = E_INT_IRQ_0x100_START+6,  //Nugget
461*53ee8cc1Swenshuai.xi     E_INT_FIQ_SECURER2_TO_BEON          = E_INT_IRQ_0x100_START+7,  //Nugget
462*53ee8cc1Swenshuai.xi     E_INT_FIQ_SECURER2_TO_AEON          = E_INT_IRQ_0x100_START+8,  //Nugget
463*53ee8cc1Swenshuai.xi     E_INT_FIQ_SECURER2_TO_8051          = E_INT_IRQ_0x100_START+9, //Nugget
464*53ee8cc1Swenshuai.xi     E_INT_IRQ_SAR1                      = E_INT_IRQ_0x100_START+10, //keres
465*53ee8cc1Swenshuai.xi     E_INT_IRQ_IDAC_PLUG_DET             = E_INT_IRQ_0x100_START+11, //keres
466*53ee8cc1Swenshuai.xi     E_INT_FIQ_AU_SPDIF_TX_CS2           = E_INT_IRQ_0x100_START+12, //keres
467*53ee8cc1Swenshuai.xi     E_INT_IRQ_CA_IP_INT                 = E_INT_IRQ_0x100_START+13, //keres
468*53ee8cc1Swenshuai.xi     E_INT_IRQ_AKL_INT                   = E_INT_IRQ_0x100_START+14, //keres
469*53ee8cc1Swenshuai.xi     E_INT_FIQ_MB_A2M_INT0               = E_INT_IRQ_0x100_START+15, //keres
470*53ee8cc1Swenshuai.xi     E_INT_FIQ_0x100_END                 = 0x10F,
471*53ee8cc1Swenshuai.xi 
472*53ee8cc1Swenshuai.xi     E_INT_FIQ_0x110_START               = 0x110,
473*53ee8cc1Swenshuai.xi     E_INT_FIQ_MB_D2M_INT0               = E_INT_FIQ_0x110_START+0, //keres
474*53ee8cc1Swenshuai.xi     E_INT_FIQ_MB_D2M_INT1               = E_INT_FIQ_0x110_START+1, //keres
475*53ee8cc1Swenshuai.xi     E_INT_FIQ_MB_A2M_INT1               = E_INT_FIQ_0x110_START+2, //keres
476*53ee8cc1Swenshuai.xi     E_INT_FIQ_MB_A2M_INT2               = E_INT_FIQ_0x110_START+3, //keres
477*53ee8cc1Swenshuai.xi     E_INT_FIQ_MB_A2M_INT3               = E_INT_FIQ_0x110_START+4, //keres
478*53ee8cc1Swenshuai.xi     E_INT_IRQ_FIQ_OTG                   = E_INT_FIQ_0x110_START+5, //clippers
479*53ee8cc1Swenshuai.xi     E_INT_IRQ_VP9_HK2VD_R2              = E_INT_FIQ_0x110_START+6, //maonco vp9_hk2vd_r2_int
480*53ee8cc1Swenshuai.xi     E_INT_FIQ_8051_TO_SECURE51          = E_INT_FIQ_0x110_START+7,  //keres
481*53ee8cc1Swenshuai.xi     E_INT_FIQ_SECURE51_TO_8051          = E_INT_FIQ_0x110_START+8,  //keres
482*53ee8cc1Swenshuai.xi     E_INT_FIQ_BEON_TO_SECURE51          = E_INT_FIQ_0x110_START+9,  //keres
483*53ee8cc1Swenshuai.xi     E_INT_FIQ_SECURE51_TO_BEON          = E_INT_FIQ_0x110_START+10,  //keres
484*53ee8cc1Swenshuai.xi     E_INT_FIQ_SECURER2_TO_SECURE51      = E_INT_FIQ_0x110_START+11,  //keres
485*53ee8cc1Swenshuai.xi     E_INT_FIQ_SECURE51_TO_SECURER2      = E_INT_FIQ_0x110_START+12,  //keres
486*53ee8cc1Swenshuai.xi     E_INT_FIQ_PM_SD_CDZ0                = E_INT_FIQ_0x110_START + 13,   //Miami
487*53ee8cc1Swenshuai.xi     E_INT_FIQ_PM_SD_CDZ1                = E_INT_FIQ_0x110_START + 14,   //Miami
488*53ee8cc1Swenshuai.xi     E_INT_FIQ_TSO_INT                   = E_INT_FIQ_0x110_START + 15,   //Milan add
489*53ee8cc1Swenshuai.xi     E_INT_FIQ_0x110_END                 = 0x11F,
490*53ee8cc1Swenshuai.xi 
491*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x120_START               = 0x120,
492*53ee8cc1Swenshuai.xi     E_INT_IRQ_SPI2FCIE                  = E_INT_IRQ_0x120_START + 0,    //Milan
493*53ee8cc1Swenshuai.xi     E_INT_IRQ_USB30_SS_INT              = E_INT_IRQ_0x120_START + 1,    //Miami
494*53ee8cc1Swenshuai.xi     E_INT_IRQ_USB30_HS_UHC_INT0         = E_INT_IRQ_0x120_START + 2,    //Miami
495*53ee8cc1Swenshuai.xi     E_INT_IRQ_USB30_HS_UHC_INT1         = E_INT_IRQ_0x120_START + 3,    //Miami
496*53ee8cc1Swenshuai.xi     E_INT_IRQ_USB30_HS_USB_INT          = E_INT_IRQ_0x120_START + 4,    //Miami
497*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_INT4                 = E_INT_IRQ_0x120_START + 5,    //Miami
498*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_INT5                 = E_INT_IRQ_0x120_START + 6,    //Miami
499*53ee8cc1Swenshuai.xi     E_INT_IRQ_UART4                     = E_INT_IRQ_0x120_START + 7,    //Miami
500*53ee8cc1Swenshuai.xi     E_INT_IRQ_BDMA                      = E_INT_IRQ_0x120_START + 8,    //Miami
501*53ee8cc1Swenshuai.xi     E_INT_IRQ_ZDEC                      = E_INT_IRQ_0x120_START + 9,    //Miami
502*53ee8cc1Swenshuai.xi     E_INT_IRQ_FRC                       = E_INT_IRQ_0x120_START + 10,   //Miami
503*53ee8cc1Swenshuai.xi     E_INT_FIQ_USB3                      = E_INT_IRQ_0x120_START + 11,   //Miami
504*53ee8cc1Swenshuai.xi     E_INT_FIQ_UHC3                      = E_INT_IRQ_0x120_START + 12,   //Miami
505*53ee8cc1Swenshuai.xi     E_INT_FIQ_R2TOMCU_INT2              = E_INT_IRQ_0x120_START + 13,   //Miami
506*53ee8cc1Swenshuai.xi     E_INT_FIQ_R2TOMCU_INT3              = E_INT_IRQ_0x120_START + 14,   //Miami
507*53ee8cc1Swenshuai.xi     E_INT_IRQ_PM_ERROR_RESP             = E_INT_IRQ_0x120_START + 15,    //Milan
508*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x120_END                 = 0x12F,
509*53ee8cc1Swenshuai.xi 
510*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x130_START               = 0x130,
511*53ee8cc1Swenshuai.xi     E_INT_IRQ_AUDMA_V2_INT              = E_INT_IRQ_0x130_START + 1,    //Muji
512*53ee8cc1Swenshuai.xi     E_INT_IRQ_EMMC_OSP_INT              = E_INT_IRQ_0x130_START + 2,    //Muji
513*53ee8cc1Swenshuai.xi     E_INT_IRQ_MHL_ECBUS_INT             = E_INT_IRQ_0x130_START + 3,    //Muji
514*53ee8cc1Swenshuai.xi     E_INT_IRQ_SDIO_OSP_INT              = E_INT_IRQ_0x130_START + 4,    //Muji
515*53ee8cc1Swenshuai.xi     E_INT_IRQ_DISP_FE_INT               = E_INT_IRQ_0x130_START + 7,    //Manhattan
516*53ee8cc1Swenshuai.xi     E_INT_IRQ_SCDC_PM_INT               = E_INT_IRQ_0x130_START + 8,    //Manhattan
517*53ee8cc1Swenshuai.xi     E_INT_IRQ_USB30_HS1_USB_INT         = E_INT_IRQ_0x130_START + 9,    //Manhattan
518*53ee8cc1Swenshuai.xi     E_INT_IRQ_USB30_HS1_UHC_INT         = E_INT_IRQ_0x130_START + 10,   //Manhattan
519*53ee8cc1Swenshuai.xi     E_INT_IRQ_USB30_HS_UHC_INT          = E_INT_IRQ_0x130_START + 11,   //Manhattan
520*53ee8cc1Swenshuai.xi     E_INT_IRQ_TSP_FI_QUEUE_INT          = E_INT_IRQ_0x130_START + 12,   //Manhattan
521*53ee8cc1Swenshuai.xi     E_INT_IRQ_DISP_SC2_INT              = E_INT_IRQ_0x130_START + 13,   //Manhattan
522*53ee8cc1Swenshuai.xi     E_INT_IRQ_MSPI_MCARD_INT            = E_INT_IRQ_0x130_START + 14,   //Manhattan
523*53ee8cc1Swenshuai.xi     E_INT_IRQ_CFKTKS_NONSEC_INT         = E_INT_IRQ_0x130_START + 15,   //Manhattan
524*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x130_END                 = 0x13F,
525*53ee8cc1Swenshuai.xi 
526*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x140_START               = 0x140,
527*53ee8cc1Swenshuai.xi     E_INT_IRQ_CFKTKS_INT              	= E_INT_IRQ_0x140_START + 0,    //Manhattan
528*53ee8cc1Swenshuai.xi     E_INT_IRQ_CFDONE_INT              	= E_INT_IRQ_0x140_START + 1,    //Manhattan
529*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIU_TLB_INT              	= E_INT_IRQ_0x140_START + 2,    //Manhattan
530*53ee8cc1Swenshuai.xi     E_INT_IRQ_PAS_PTS_COMBINE_INT       = E_INT_IRQ_0x140_START + 3,    //Manhattan
531*53ee8cc1Swenshuai.xi     E_INT_IRQ_AESDMA_S_INT              = E_INT_IRQ_0x140_START + 4,    //Manhattan
532*53ee8cc1Swenshuai.xi     E_INT_IRQ_VD_EVD_R22HI_INT          = E_INT_IRQ_0x140_START + 5,    //Manhattan
533*53ee8cc1Swenshuai.xi     E_INT_IRQ_MOD_DET_INT               = E_INT_IRQ_0x140_START + 6,     //Maserati
534*53ee8cc1Swenshuai.xi     E_INT_HDCP_ICC_INT                  = E_INT_IRQ_0x140_START + 7,     //Maserati
535*53ee8cc1Swenshuai.xi     E_INT_CMDQ_SUB_INT			= E_INT_IRQ_0x140_START + 8,     //Maserati
536*53ee8cc1Swenshuai.xi     E_INT_OTG_INIT                      = E_INT_IRQ_0x140_START + 9,     //Maserati
537*53ee8cc1Swenshuai.xi     E_INT_VP9_HK2VD_R2_INT              = E_INT_IRQ_0x140_START + 10,    //Maserati
538*53ee8cc1Swenshuai.xi     E_INT_KG1_INT              		= E_INT_IRQ_0x140_START + 11,    //Maserati
539*53ee8cc1Swenshuai.xi     E_INT_PKA_ALL_INT              	= E_INT_IRQ_0x140_START + 12,    //Maserati
540*53ee8cc1Swenshuai.xi     E_INT_AESDMA_PROT_2_INT             = E_INT_IRQ_0x140_START + 13,    //Maserati
541*53ee8cc1Swenshuai.xi     E_INT_CERT_KTKS_INI_NONSEC_INT      = E_INT_IRQ_0x140_START + 14,    //Maserati
542*53ee8cc1Swenshuai.xi     E_INT_CERT_KTKS_INT      		= E_INT_IRQ_0x140_START + 15,    //Maserati
543*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x140_END                 = 0x14F,
544*53ee8cc1Swenshuai.xi 
545*53ee8cc1Swenshuai.xi     E_INT_FIQ_0x150_START               = 0x150,
546*53ee8cc1Swenshuai.xi     E_INT_FIQ_LAN_ESD_INT               = E_INT_FIQ_0x150_START + 0, 	//Manhattan
547*53ee8cc1Swenshuai.xi     E_INT_FIQ_TIMER2_INT                = E_INT_FIQ_0x150_START + 1, 	//Manhattan
548*53ee8cc1Swenshuai.xi     E_INT_FIQ_SPI2FCIE                  = E_INT_FIQ_0x150_START + 2, 	//Macan
549*53ee8cc1Swenshuai.xi     E_INT_IRQ_EXT_GPIO_MERGE            = E_INT_FIQ_0x150_START + 3,    //Mustang
550*53ee8cc1Swenshuai.xi     E_INT_IRQ_DIMOND_L3_BRIDGE_INT      = E_INT_FIQ_0x150_START + 4,    //Mustang
551*53ee8cc1Swenshuai.xi     E_INT_IRQ_PAS_PTS_INTRL_COMBINE     = E_INT_FIQ_0x150_START + 5,    //Mustang
552*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO22_INT                = E_INT_FIQ_0x150_START + 6,
553*53ee8cc1Swenshuai.xi     E_INT_IRQ_PAS_PTS_INT_COMBINE       = E_INT_FIQ_0x150_START + 7,
554*53ee8cc1Swenshuai.xi     E_INT_IRQ_GPIO22_INT_INV            = E_INT_FIQ_0x150_START + 8,
555*53ee8cc1Swenshuai.xi     E_INT_IRQ_AESDMA                    = E_INT_FIQ_0x150_START + 9,
556*53ee8cc1Swenshuai.xi     E_INT_FIQ_MIU_CMA_CLR               = E_INT_FIQ_0x150_START + 10,
557*53ee8cc1Swenshuai.xi     E_INT_FIQ_TSP_SPARE_CA2PM_8         = E_INT_FIQ_0x150_START + 11,
558*53ee8cc1Swenshuai.xi     E_INT_FIQ_MIU_NS                    = E_INT_FIQ_0x150_START + 12,
559*53ee8cc1Swenshuai.xi     E_INT_FIQ_0x150_END                 = 0x15F,
560*53ee8cc1Swenshuai.xi 
561*53ee8cc1Swenshuai.xi 
562*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x160_START               = 0x160,
563*53ee8cc1Swenshuai.xi     E_INT_IRQ_AESDMA2_S_INT             = E_INT_IRQ_0x160_START + 0,    //Maserati
564*53ee8cc1Swenshuai.xi     E_INT_IRQ_AESMDA2_INT               = E_INT_IRQ_0x160_START + 1,    //Maserati
565*53ee8cc1Swenshuai.xi     E_INT_IRQ_RXIU_TIMEOUT_NODEF_INT    = E_INT_IRQ_0x160_START + 2,    //Maxim
566*53ee8cc1Swenshuai.xi     E_INT_IRQ_EVD_LITE                  = E_INT_IRQ_0x160_START + 3,    //Kano
567*53ee8cc1Swenshuai.xi     E_INT_IRQ_PCIE                      = E_INT_IRQ_0x160_START + 4,    //Kano
568*53ee8cc1Swenshuai.xi     E_INT_IRQ_PCIE_PHY                  = E_INT_IRQ_0x160_START + 5,    //Kano
569*53ee8cc1Swenshuai.xi     E_INT_IRQ_SMART1                    = E_INT_IRQ_0x160_START + 6,    //Kano
570*53ee8cc1Swenshuai.xi     E_INT_IRQ_TSIO_INT                  = E_INT_IRQ_0x160_START + 7,    //Kastor
571*53ee8cc1Swenshuai.xi     E_INT_IRQ_SATA_PHY                  = E_INT_IRQ_0x160_START + 8,    //Kastor
572*53ee8cc1Swenshuai.xi     E_INT_IRQ_TSIO_LOC_DEC              = E_INT_IRQ_0x160_START + 9,    //Kastor
573*53ee8cc1Swenshuai.xi     E_INT_IRQ_PKA_ALL_INT               = E_INT_IRQ_0x160_START + 10,   //Kastor
574*53ee8cc1Swenshuai.xi     E_INT_IRQ_VIVALDI_V9_MIU_AL         = E_INT_IRQ_0x160_START + 11,   //Kastor
575*53ee8cc1Swenshuai.xi     E_INT_IRQ_PWD_STATUS_INT            = E_INT_IRQ_0x160_START + 12,   //Kastor
576*53ee8cc1Swenshuai.xi 	E_INT_IRQ_PM_IRQ_OUT                = E_INT_IRQ_0x160_START + 13,    //Mooney
577*53ee8cc1Swenshuai.xi 	E_INT_IRQ_RXIU_TIMEOUT_NODEFINE_INT = E_INT_IRQ_0x160_START + 14,    //Mooney
578*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x160_END                 = 0x16F,
579*53ee8cc1Swenshuai.xi 
580*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x170_START               = 0x170,
581*53ee8cc1Swenshuai.xi     E_INT_IRQ_GMAC                      = E_INT_IRQ_0x170_START + 0,    //Curry
582*53ee8cc1Swenshuai.xi     E_INT_FIQ_SEC_TIMER0		= E_INT_IRQ_0x170_START + 1,    //Kastor
583*53ee8cc1Swenshuai.xi     E_INT_FIQ_SEC_TIMER1		= E_INT_IRQ_0x170_START + 2,    //Kastor
584*53ee8cc1Swenshuai.xi     E_INT_FIQ_SEC_GUARD_INT 	        = E_INT_IRQ_0x170_START + 3,    //Kastor
585*53ee8cc1Swenshuai.xi     E_INT_FIQ_USB_INT_P0		= E_INT_IRQ_0x170_START + 4,    //Kastor
586*53ee8cc1Swenshuai.xi     E_INT_FIQ_UHC_INT_P0		= E_INT_IRQ_0x170_START + 5,    //Kastor
587*53ee8cc1Swenshuai.xi     E_INT_FIQ_USB30_SS_INT		= E_INT_IRQ_0x170_START + 6,    //Kastor
588*53ee8cc1Swenshuai.xi     E_INT_FIQ_OTG_INT_P0		= E_INT_IRQ_0x170_START + 7,    //Kastor
589*53ee8cc1Swenshuai.xi     E_INT_FIQ_USB_INT_P1		= E_INT_IRQ_0x170_START + 8,    //Kastor
590*53ee8cc1Swenshuai.xi     E_INT_FIQ_UHC_INT_P1		= E_INT_IRQ_0x170_START + 9,    //Kastor
591*53ee8cc1Swenshuai.xi     E_INT_FIQ_USB31_HS_USB_INT	        = E_INT_IRQ_0x170_START + 10,   //Kastor
592*53ee8cc1Swenshuai.xi     E_INT_FIQ_USB30_HS_UHC_INT	        = E_INT_IRQ_0x170_START + 11,   //Kastor
593*53ee8cc1Swenshuai.xi     E_INT_IRQ_UART5                     = E_INT_IRQ_0x170_START + 12,   //Munich
594*53ee8cc1Swenshuai.xi     E_INT_IRQ_DIAMOND_L3_BRIDGE         = E_INT_IRQ_0x170_START + 13, 	//Macan
595*53ee8cc1Swenshuai.xi     E_INT_IRQ_MOD_DETECT_INT            = E_INT_IRQ_0x170_START + 14, 	//Macan
596*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x170_END                 = 0x17F,
597*53ee8cc1Swenshuai.xi 
598*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x180_START               = 0x180,
599*53ee8cc1Swenshuai.xi     E_INT_IRQ_GPIO12_INT_INV            = E_INT_IRQ_0x180_START + 1,    //kiwi
600*53ee8cc1Swenshuai.xi     E_INT_IRQ_GPIO12_INT              	= E_INT_IRQ_0x180_START + 2,    //kiwi
601*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO12_INT_INV            = E_INT_IRQ_0x180_START + 3,    //kiwi
602*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO12_INT              	= E_INT_IRQ_0x180_START + 4,    //kiwi
603*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO22_INT_INV            = E_INT_IRQ_0x180_START + 5,    //kiwi
604*53ee8cc1Swenshuai.xi     E_INT_IRQ_GPIO22_INT                = E_INT_IRQ_0x180_START + 6,    //kiwi
605*53ee8cc1Swenshuai.xi     E_INT_IRQ_TS0_VLD                   = E_INT_IRQ_0x180_START + 7,    //k5tn
606*53ee8cc1Swenshuai.xi     E_INT_IRQ_TS1_VLD                   = E_INT_IRQ_0x180_START + 8,    //k5tn
607*53ee8cc1Swenshuai.xi     E_INT_IRQ_TSIO                      = E_INT_IRQ_0x180_START + 9,    //k5tn
608*53ee8cc1Swenshuai.xi     E_INT_IRQ_GPIO_TRIGGER              = E_INT_IRQ_0x180_START + 10,    //k5tn
609*53ee8cc1Swenshuai.xi     E_INT_IRQ_RTC2                      = E_INT_IRQ_0x180_START + 11,    //k5tn
610*53ee8cc1Swenshuai.xi     E_INT_IRQ_VDR2_ADDR_LIMIT           = E_INT_IRQ_0x180_START + 12,    //k5tn
611*53ee8cc1Swenshuai.xi     E_INT_IRQ_VIVALDI_AL_L              = E_INT_IRQ_0x180_START + 13,    //k5tn
612*53ee8cc1Swenshuai.xi     E_INT_FIQ_SEC_GUARD                 = E_INT_IRQ_0x180_START + 14,    //k5tn
613*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x180_END                 = 0x18F,
614*53ee8cc1Swenshuai.xi 
615*53ee8cc1Swenshuai.xi     E_INT_FIQ_0x190_START               = 0x190,
616*53ee8cc1Swenshuai.xi     E_INT_FIQ_TS0_VLD                   = E_INT_FIQ_0x190_START + 1,    //kyoto
617*53ee8cc1Swenshuai.xi     E_INT_FIQ_TS1_VLD                   = E_INT_FIQ_0x190_START + 2,    //kyoto
618*53ee8cc1Swenshuai.xi     E_INT_FIQ_TS2_VLD                   = E_INT_FIQ_0x190_START + 3,    //kyoto
619*53ee8cc1Swenshuai.xi     E_INT_FIQ_TS3_VLD                   = E_INT_FIQ_0x190_START + 4,    //kyoto
620*53ee8cc1Swenshuai.xi     E_INT_FIQ_TS4_VLD                   = E_INT_FIQ_0x190_START + 5,    //kyoto
621*53ee8cc1Swenshuai.xi     E_INT_FIQ_TS5_VLD                   = E_INT_FIQ_0x190_START + 6,    //kyoto
622*53ee8cc1Swenshuai.xi     E_INT_FIQ_TS3_CLK                   = E_INT_FIQ_0x190_START + 7,    //kyoto
623*53ee8cc1Swenshuai.xi     E_INT_FIQ_TS4_CLK                   = E_INT_FIQ_0x190_START + 8,    //kyoto
624*53ee8cc1Swenshuai.xi     E_INT_FIQ_TS5_CLK                   = E_INT_FIQ_0x190_START + 9,    //kyoto
625*53ee8cc1Swenshuai.xi     E_INT_FIQ_TS6_CLK                   = E_INT_FIQ_0x190_START + 10,    //kyoto
626*53ee8cc1Swenshuai.xi 	E_INT_FIQ_EMAC_MAN_INT              = E_INT_FIQ_0x190_START + 11,    //Mooney
627*53ee8cc1Swenshuai.xi 	E_INT_IRQ_GMAC_TX                   = E_INT_FIQ_0x190_START + 12,   //K6U02
628*53ee8cc1Swenshuai.xi     E_INT_FIQ_0x190_END                 = 0x19F,
629*53ee8cc1Swenshuai.xi 
630*53ee8cc1Swenshuai.xi     E_INT_IRQ_MAX,
631*53ee8cc1Swenshuai.xi } InterruptNum;
632*53ee8cc1Swenshuai.xi 
633*53ee8cc1Swenshuai.xi typedef enum
634*53ee8cc1Swenshuai.xi {
635*53ee8cc1Swenshuai.xi     // IRQ
636*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_0x00_START             = 0x00,
637*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_ERROR_RESP_INT         = E_FRCINT_IRQ_0x00_START+ 6, //manhattan
638*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_MC2D_MEDONE_INT3       = E_FRCINT_IRQ_0x00_START+ 7, //manhattan
639*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_MC2D_MEDONE_INT2       = E_FRCINT_IRQ_0x00_START+ 8, //manhattan
640*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_MC2D_MEDONE_INT1       = E_FRCINT_IRQ_0x00_START+ 9, //manhattan
641*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_MC2D_MEDONE_INT0       = E_FRCINT_IRQ_0x00_START+10, //manhattan
642*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_FSC_INT1               = E_FRCINT_IRQ_0x00_START+11, //manhattan
643*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_FSC_INT0               = E_FRCINT_IRQ_0x00_START+12, //manhattan
644*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_FO_INT_CPU0_OP_INT     = E_FRCINT_IRQ_0x00_START+13, //maserati
645*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_FO_INT_CPU1_OP_INT     = E_FRCINT_IRQ_0x00_START+14, //maserati
646*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_0x00_END               = 0x0F,
647*53ee8cc1Swenshuai.xi 
648*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_0x10_START             = 0x10,
649*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_FRC_XIU_TIMEOUT        = E_FRCINT_IRQ_0x10_START+5,
650*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_PWM_RP_L               = E_FRCINT_IRQ_0x10_START+6,
651*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_PWM_FP_L               = E_FRCINT_IRQ_0x10_START+7,
652*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_PWM_RP_R               = E_FRCINT_IRQ_0x10_START+8,
653*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_PWM_FP_R               = E_FRCINT_IRQ_0x10_START+9,
654*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_SC                     = E_FRCINT_IRQ_0x10_START+10,
655*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_D2B                    = E_FRCINT_IRQ_0x10_START+11,
656*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_MSPI3                  = E_FRCINT_IRQ_0x10_START+12, // agate
657*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_MSPI2                  = E_FRCINT_IRQ_0x10_START+13, // agate
658*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_MSPI1                  = E_FRCINT_IRQ_0x10_START+14,
659*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_MSPI0                  = E_FRCINT_IRQ_0x10_START+15,
660*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_0x10_END               = 0x1F,
661*53ee8cc1Swenshuai.xi 
662*53ee8cc1Swenshuai.xi     // FIQ
663*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_0x20_START             = 0x20,
664*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST0_TO_HST1           = E_FRCINT_FIQ_0x20_START+ 0, //manhattan
665*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST0_TO_HST2           = E_FRCINT_FIQ_0x20_START+ 1, //manhattan
666*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST0_TO_HST3           = E_FRCINT_FIQ_0x20_START+ 2, //manhattan
667*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST1_TO_HST0           = E_FRCINT_FIQ_0x20_START+ 3, //manhattan
668*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST1_TO_HST2           = E_FRCINT_FIQ_0x20_START+ 4, //manhattan
669*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST1_TO_HST3           = E_FRCINT_FIQ_0x20_START+ 5, //manhattan
670*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST2_TO_HST0           = E_FRCINT_FIQ_0x20_START+ 6, //manhattan
671*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST2_TO_HST1           = E_FRCINT_FIQ_0x20_START+ 7, //manhattan
672*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST2_TO_HST3           = E_FRCINT_FIQ_0x20_START+ 8, //manhattan
673*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST3_TO_HST0           = E_FRCINT_FIQ_0x20_START+ 9, //manhattan
674*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST3_TO_HST1           = E_FRCINT_FIQ_0x20_START+10, //manhattan
675*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST3_TO_HST2           = E_FRCINT_FIQ_0x20_START+11, //manhattan
676*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_FRC_TIMER0             = E_FRCINT_FIQ_0x20_START+12, //manhattan
677*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_FRC_TIMER1             = E_FRCINT_FIQ_0x20_START+13, //manhattan
678*53ee8cc1Swenshuai.xi 
679*53ee8cc1Swenshuai.xi     //Special definition for FRC
680*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HKCPU_TO_FRCR2         = E_FRCINT_FIQ_HST0_TO_HST1,
681*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_FRCR2_TO_HKCPU         = E_FRCINT_FIQ_HST1_TO_HST0,
682*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HKIPVS_TO_FRCR2        = E_FRCINT_FIQ_HST0_TO_HST2,
683*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HKOPVS_TO_FRCR2        = E_FRCINT_FIQ_HST0_TO_HST3,
684*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_MIPS_TO_FRCR2          = E_FRCINT_FIQ_HST0_TO_HST1,
685*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_FRCR2_TO_MIPS          = E_FRCINT_FIQ_HST1_TO_HST2,
686*53ee8cc1Swenshuai.xi 
687*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_0x20_END               = 0x2F,
688*53ee8cc1Swenshuai.xi 
689*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_0x30_START             = 0x30,
690*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_FRC_XIU_TIMEOUT        = E_FRCINT_FIQ_0x30_START+ 2, //manhattan
691*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_FRC_TO_MCU             = E_FRCINT_FIQ_0x30_START+ 4, //manhattan
692*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_MCU_TO_FRC             = E_FRCINT_FIQ_0x30_START+ 5, //manhattan
693*53ee8cc1Swenshuai.xi 
694*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_PWM_RP_L               = E_FRCINT_FIQ_0x30_START+ 6,
695*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_PWM_FP_L               = E_FRCINT_FIQ_0x30_START+ 7,
696*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_PWM_RP_R               = E_FRCINT_FIQ_0x30_START+ 8,
697*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_PWM_FP_R               = E_FRCINT_FIQ_0x30_START+ 9,
698*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_LDM_DMA_DONE3          = E_FRCINT_FIQ_0x30_START+10,
699*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_LDM_DMA_DONE2          = E_FRCINT_FIQ_0x30_START+11,
700*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_LDM_DMA_DONE1          = E_FRCINT_FIQ_0x30_START+12,
701*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_LDM_DMA_DONE0          = E_FRCINT_FIQ_0x30_START+13,
702*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_SC                     = E_FRCINT_FIQ_0x30_START+14,
703*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_OP2_VS                 = E_FRCINT_FIQ_0x30_START+15,
704*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_0x30_END               = 0x3F,
705*53ee8cc1Swenshuai.xi 
706*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_0x40_START		= 0x40,
707*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_MC2D_MEDONE_INT3	= E_FRCINT_FIQ_0x40_START+ 1,
708*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_MC2D_MEDONE_INT2	= E_FRCINT_FIQ_0x40_START+ 2,
709*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_FSC_INIT1	 	= E_FRCINT_FIQ_0x40_START+ 3,
710*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_FSC_INIT0		= E_FRCINT_FIQ_0x40_START+ 4,
711*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_FO_INT_CPU0_OP		= E_FRCINT_FIQ_0x40_START+ 5,
712*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_FO_INT_CPU1_OP         = E_FRCINT_FIQ_0x40_START+ 6,
713*53ee8cc1Swenshuai.xi 
714*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_0x40_END		= E_FRCINT_FIQ_0x40_START+15,
715*53ee8cc1Swenshuai.xi 
716*53ee8cc1Swenshuai.xi     // END
717*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_0xF0_START             = 0xF0,
718*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_FIQ_NONE               = E_FRCINT_FIQ_0xF0_START+14,
719*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_FIQ_ALL                = E_FRCINT_FIQ_0xF0_START+15,
720*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_0xF0_END               = 0xFF,
721*53ee8cc1Swenshuai.xi 
722*53ee8cc1Swenshuai.xi } InterruptNum_Frc;
723*53ee8cc1Swenshuai.xi 
724*53ee8cc1Swenshuai.xi #ifdef __cplusplus
725*53ee8cc1Swenshuai.xi }
726*53ee8cc1Swenshuai.xi #endif
727*53ee8cc1Swenshuai.xi 
728*53ee8cc1Swenshuai.xi #endif // _MS_IRQ_H_
729