xref: /utopia/UTPA2-700.0.x/projects/tmplib/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     //Not Used                          = E_INT_FIQ_0x70_START+15,
277*53ee8cc1Swenshuai.xi     E_INT_FIQ_0x70_END                  = 0x7F,
278*53ee8cc1Swenshuai.xi 
279*53ee8cc1Swenshuai.xi 
280*53ee8cc1Swenshuai.xi     // Add IRQ from 0x80 ~ 0xBF,
281*53ee8cc1Swenshuai.xi     // if IRQ enum from 0x00 ~ 0x1F, and 0x40 ~ 0x5F is occupied
282*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x80_START                = 0x80,
283*53ee8cc1Swenshuai.xi     E_INT_IRQ_MLINK                     = E_INT_IRQ_0x80_START+0,   //U3
284*53ee8cc1Swenshuai.xi     E_INT_IRQ_AFEC                      = E_INT_IRQ_0x80_START+1,   //T3
285*53ee8cc1Swenshuai.xi     E_INT_IRQ_DPTX                      = E_INT_IRQ_0x80_START+2,   //T3
286*53ee8cc1Swenshuai.xi     E_INT_IRQ_TMDDRLINK                 = E_INT_IRQ_0x80_START+3,   //T3
287*53ee8cc1Swenshuai.xi     E_INT_IRQ_DISPI                     = E_INT_IRQ_0x80_START+4,   //T3
288*53ee8cc1Swenshuai.xi     E_INT_IRQ_EXP_MLINK                 = E_INT_IRQ_0x80_START+5,   //T3
289*53ee8cc1Swenshuai.xi     E_INT_IRQ_M4VE                      = E_INT_IRQ_0x80_START+6,   //T3
290*53ee8cc1Swenshuai.xi     E_INT_IRQ_DVI_HDMI_HDCP             = E_INT_IRQ_0x80_START+7,   //T3
291*53ee8cc1Swenshuai.xi     E_INT_IRQ_G3D2MCU                   = E_INT_IRQ_0x80_START+8,   //T3
292*53ee8cc1Swenshuai.xi     E_INT_IRQ_VP6                       = E_INT_IRQ_0x80_START+9,   //A3
293*53ee8cc1Swenshuai.xi     E_INT_IRQ_INT                       = E_INT_IRQ_0x80_START+10,  //M12
294*53ee8cc1Swenshuai.xi     E_INT_IRQ_CEC                       = E_INT_IRQ_0x80_START+11,  //T8
295*53ee8cc1Swenshuai.xi     E_INT_IRQ_HDCP_IIC                  = E_INT_IRQ_0x80_START+12,  //T8
296*53ee8cc1Swenshuai.xi     E_INT_IRQ_HDCP_X74                  = E_INT_IRQ_0x80_START+13,  //T8
297*53ee8cc1Swenshuai.xi     E_INT_IRQ_WADR_ERR                  = E_INT_IRQ_0x80_START+14,  //T8
298*53ee8cc1Swenshuai.xi     E_INT_IRQ_DCSUB                     = E_INT_IRQ_0x80_START+15,  //T8
299*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x80_END                  = 0x8F,
300*53ee8cc1Swenshuai.xi 
301*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x90_START                = 0x90,
302*53ee8cc1Swenshuai.xi     E_INT_IRQ_GE                        = E_INT_IRQ_0x90_START+0,   //T8
303*53ee8cc1Swenshuai.xi     E_INT_IRQ_SYNC_DET                  = E_INT_IRQ_0x90_START+1,   //M10
304*53ee8cc1Swenshuai.xi     E_INT_IRQ_FSP                       = E_INT_IRQ_0x90_START+2,   //M10
305*53ee8cc1Swenshuai.xi     E_INT_IRQ_PWM_RP_L                  = E_INT_IRQ_0x90_START+3,   //M10
306*53ee8cc1Swenshuai.xi     E_INT_IRQ_PWM_FP_L                  = E_INT_IRQ_0x90_START+4,   //M10
307*53ee8cc1Swenshuai.xi     E_INT_IRQ_PWM_RP_R                  = E_INT_IRQ_0x90_START+5,   //M10
308*53ee8cc1Swenshuai.xi     E_INT_IRQ_PWM_FP_R                  = E_INT_IRQ_0x90_START+6,   //M10
309*53ee8cc1Swenshuai.xi     E_INT_IRQ_FRC_SC                    = E_INT_IRQ_0x90_START+7,   //A5
310*53ee8cc1Swenshuai.xi     E_INT_IRQ_FRC_INT_FIQ2HST0          = E_INT_IRQ_0x90_START+8,   //A5
311*53ee8cc1Swenshuai.xi     E_INT_IRQ_SMART                     = E_INT_IRQ_0x90_START+9,   //A5
312*53ee8cc1Swenshuai.xi     E_INT_IRQ_MVD2MIPS                  = E_INT_IRQ_0x90_START+10,  //A5
313*53ee8cc1Swenshuai.xi     E_INT_IRQ_GPD                       = E_INT_IRQ_0x90_START+11,  //A5
314*53ee8cc1Swenshuai.xi     E_INT_IRQ_DS                           = E_INT_IRQ_0x90_START+12,  //Kappa
315*53ee8cc1Swenshuai.xi     E_INT_IRQ_FRC_INT_IRQ2HST0          = E_INT_IRQ_0x90_START+13,  //A5
316*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_DMA_INT3             = E_INT_IRQ_0x90_START+14,  //A5
317*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_INT3                 = E_INT_IRQ_0x90_START+15,  //A5
318*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x90_END                  = 0x9F,
319*53ee8cc1Swenshuai.xi 
320*53ee8cc1Swenshuai.xi     E_INT_IRQ_0xA0_START                = 0xA0,
321*53ee8cc1Swenshuai.xi     E_INT_IRQ_IIC2                      = E_INT_IRQ_0xA0_START+0,   //A1
322*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_DMA0                 = E_INT_IRQ_0xA0_START+1,   //A1
323*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_DMA1                 = E_INT_IRQ_0xA0_START+2,   //A1
324*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_DMA2                 = E_INT_IRQ_0xA0_START+3,   //A1
325*53ee8cc1Swenshuai.xi     E_INT_IRQ_MSPI0                     = E_INT_IRQ_0xA0_START+4,   //A1
326*53ee8cc1Swenshuai.xi     E_INT_IRQ_MSPI1                     = E_INT_IRQ_0xA0_START+5,   //A1
327*53ee8cc1Swenshuai.xi     E_INT_IRQ_EXT_GPIO0                 = E_INT_IRQ_0xA0_START+6,   //A1
328*53ee8cc1Swenshuai.xi     E_INT_IRQ_EXT_GPIO1                 = E_INT_IRQ_0xA0_START+7,   //A1
329*53ee8cc1Swenshuai.xi     E_INT_IRQ_EXT_GPIO2                 = E_INT_IRQ_0xA0_START+8,   //A1
330*53ee8cc1Swenshuai.xi     E_INT_IRQ_EXT_GPIO3                 = E_INT_IRQ_0xA0_START+9,   //A1
331*53ee8cc1Swenshuai.xi     E_INT_IRQ_EXT_GPIO4                 = E_INT_IRQ_0xA0_START+10,  //A1
332*53ee8cc1Swenshuai.xi     E_INT_IRQ_EXT_GPIO5                 = E_INT_IRQ_0xA0_START+11,  //A1
333*53ee8cc1Swenshuai.xi     E_INT_IRQ_EXT_GPIO6                 = E_INT_IRQ_0xA0_START+12,  //A1
334*53ee8cc1Swenshuai.xi     E_INT_IRQ_EXT_GPIO7                 = E_INT_IRQ_0xA0_START+13,  //A1
335*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_DMA_INT2             = E_INT_IRQ_0xA0_START+14,  //A5
336*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_INT2                 = E_INT_IRQ_0xA0_START+15,  //A5
337*53ee8cc1Swenshuai.xi     E_INT_IRQ_0xA0_END                  = 0xAF,
338*53ee8cc1Swenshuai.xi 
339*53ee8cc1Swenshuai.xi     E_INT_IRQ_0xB0_START                = 0xB0,
340*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_DMA_INT1             = E_INT_IRQ_0xB0_START+0,   //A5
341*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_INT1                 = E_INT_IRQ_0xB0_START+1,   //A5
342*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_DMA_INT0             = E_INT_IRQ_0xB0_START+2,   //A5
343*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_INT0                 = E_INT_IRQ_0xB0_START+3,   //A5
344*53ee8cc1Swenshuai.xi     E_INT_IRQ_UHC30                     = E_INT_IRQ_0xB0_START+4,   //Agate
345*53ee8cc1Swenshuai.xi     E_INT_IRQ_AU_DMA                    = E_INT_IRQ_0xB0_START+5,   //Agate
346*53ee8cc1Swenshuai.xi     E_INT_IRQ_DIPW                      = E_INT_IRQ_0xB0_START+6,   //Agate
347*53ee8cc1Swenshuai.xi     E_INT_IRQ_HDMITX                    = E_INT_IRQ_0xB0_START+7,   //Agate
348*53ee8cc1Swenshuai.xi     E_INT_IRQ_U3_DPHY                   = E_INT_IRQ_0xB0_START+8,   //Agate
349*53ee8cc1Swenshuai.xi     E_INT_IRQEXPL_TSO                   = E_INT_IRQ_0xB0_START+9,   //Agate
350*53ee8cc1Swenshuai.xi     E_INT_IRQ_TSP_TSO0                  = E_INT_IRQ_0xB0_START+9,   //Keltic , Kiaser Add
351*53ee8cc1Swenshuai.xi     E_INT_IRQEXPH_CEC1                  = E_INT_IRQ_0xB0_START+10,  //Agate
352*53ee8cc1Swenshuai.xi     E_INT_IRQ_TSP_TSO1                  = E_INT_IRQ_0xB0_START+10,  //Keltic , Kiaser Add
353*53ee8cc1Swenshuai.xi     E_INT_IRQ_BT_DMA                    = E_INT_IRQ_0xB0_START+11,  //Kaiser
354*53ee8cc1Swenshuai.xi     E_INT_IRQ_BT_TAB                    = E_INT_IRQ_0xB0_START+12,  //Kaiser
355*53ee8cc1Swenshuai.xi     E_INT_IRQ_SATA                      = E_INT_IRQ_0xB0_START+13,  //Kaiser
356*53ee8cc1Swenshuai.xi     E_INT_IRQ_MHL_CBUS_PM               = E_INT_IRQ_0xB0_START+14,  //Emerald, Eden
357*53ee8cc1Swenshuai.xi     E_INT_IRQ_MHL_CBUS_WAKEUP           = E_INT_IRQ_0xB0_START+15,  //Eden
358*53ee8cc1Swenshuai.xi     E_INT_IRQ_0xB0_END                  = 0xBF,
359*53ee8cc1Swenshuai.xi 
360*53ee8cc1Swenshuai.xi 
361*53ee8cc1Swenshuai.xi     // Add FIQ from 0xC0 ~ 0xFD,
362*53ee8cc1Swenshuai.xi     // if FIQ enum from 0x20 ~ 0x4F, and 0x60 ~ 0x7F is occupied
363*53ee8cc1Swenshuai.xi     E_INT_FIQ_0xC0_START                = 0xC0,
364*53ee8cc1Swenshuai.xi     E_INT_FIQ_DMARD                     = E_INT_FIQ_0xC0_START+0,   //U3
365*53ee8cc1Swenshuai.xi     E_INT_FIQ_AU_DMA_BUF_INT            = E_INT_FIQ_0xC0_START+1,   //T3
366*53ee8cc1Swenshuai.xi     E_INT_FIQ_8051_TO_MIPS_VPE1         = E_INT_FIQ_0xC0_START+2,   //T3
367*53ee8cc1Swenshuai.xi     E_INT_FIQ_DVI_DET                   = E_INT_FIQ_0xC0_START+3,   //M10
368*53ee8cc1Swenshuai.xi     E_INT_FIQ_PM_GPIO0                  = E_INT_FIQ_0xC0_START+4,   //M10
369*53ee8cc1Swenshuai.xi     E_INT_FIQ_PM_GPIO1                  = E_INT_FIQ_0xC0_START+5,   //M10
370*53ee8cc1Swenshuai.xi     E_INT_FIQ_PM_GPIO2                  = E_INT_FIQ_0xC0_START+6,   //M10
371*53ee8cc1Swenshuai.xi     E_INT_FIQ_PM_GPIO3                  = E_INT_FIQ_0xC0_START+7,   //M10
372*53ee8cc1Swenshuai.xi     E_INT_FIQ_PM_XIU_TIMEOUT            = E_INT_FIQ_0xC0_START+8,   //M10
373*53ee8cc1Swenshuai.xi     E_INT_FIQ_PWM_RP_RP_L               = E_INT_FIQ_0xC0_START+9,   //M10
374*53ee8cc1Swenshuai.xi     E_INT_FIQ_PWM_RP_FP_L               = E_INT_FIQ_0xC0_START+10,  //M10
375*53ee8cc1Swenshuai.xi     E_INT_FIQ_PWM_RP_RP_R               = E_INT_FIQ_0xC0_START+11,  //M10
376*53ee8cc1Swenshuai.xi     E_INT_FIQ_PWM_RP_FP_R               = E_INT_FIQ_0xC0_START+12,  //M10
377*53ee8cc1Swenshuai.xi     E_INT_FIQ_8051_TO_MIPS_VPE0         = E_INT_FIQ_0xC0_START+13,  //A5
378*53ee8cc1Swenshuai.xi     E_INT_FIQ_FRC_R2_TO_MIPS            = E_INT_FIQ_0xC0_START+14,
379*53ee8cc1Swenshuai.xi     E_INT_FIQ_VP6                       = E_INT_FIQ_0xC0_START+15,  //A3
380*53ee8cc1Swenshuai.xi     E_INT_FIQ_0xC0_END                  = 0xCF,
381*53ee8cc1Swenshuai.xi 
382*53ee8cc1Swenshuai.xi     E_INT_FIQ_0xD0_START                = 0xD0,
383*53ee8cc1Swenshuai.xi     E_INT_FIQ_STRETCH                   = E_INT_FIQ_0xD0_START+0,
384*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO0                     = E_INT_FIQ_0xD0_START+1,   //T12
385*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO1                     = E_INT_FIQ_0xD0_START+2,   //T12
386*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO2                     = E_INT_FIQ_0xD0_START+3,   //T12
387*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO3                     = E_INT_FIQ_0xD0_START+4,   //T12
388*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO4                     = E_INT_FIQ_0xD0_START+5,   //T12
389*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO5                     = E_INT_FIQ_0xD0_START+6,   //T12
390*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO6                     = E_INT_FIQ_0xD0_START+7,   //T12
391*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO7                     = E_INT_FIQ_0xD0_START+8,   //T12
392*53ee8cc1Swenshuai.xi     E_INT_FIQ_VE_VSYNC_IN               = E_INT_FIQ_0xD0_START+9,   //Agate
393*53ee8cc1Swenshuai.xi     E_INT_FIQEXPL_HST0_TO_3             = E_INT_FIQ_0xD0_START+10,  //Agate
394*53ee8cc1Swenshuai.xi     E_INT_FIQEXPL_HST1_TO_3             = E_INT_FIQ_0xD0_START+11,  //Agate
395*53ee8cc1Swenshuai.xi     E_INT_FIQEXPL_HST2_TO_3             = E_INT_FIQ_0xD0_START+12,  //Agate
396*53ee8cc1Swenshuai.xi     E_INT_FIQEXPH_CMDQ                  = E_INT_FIQ_0xD0_START+13,  //Agate
397*53ee8cc1Swenshuai.xi     E_INT_FIQEXPH_HDMITX_EDGE           = E_INT_FIQ_0xD0_START+14,  //Agate
398*53ee8cc1Swenshuai.xi     E_INT_FIQEXPH_UHC30                 = E_INT_FIQ_0xD0_START+15,  //Agate
399*53ee8cc1Swenshuai.xi     E_INT_INT_FIQ_0xD0_END              = 0xDF,
400*53ee8cc1Swenshuai.xi 
401*53ee8cc1Swenshuai.xi     E_INT_FIQ_0xE0_START                = 0xE0,
402*53ee8cc1Swenshuai.xi     E_INT_FIQ_LDM_DMA0                  = E_INT_FIQ_0xE0_START+0,   //A1
403*53ee8cc1Swenshuai.xi     E_INT_IRQ_RASP1                     = E_INT_FIQ_0xE0_START+0,   //Kaiser
404*53ee8cc1Swenshuai.xi     E_INT_FIQ_LDM_DMA1                  = E_INT_FIQ_0xE0_START+1,   //A1
405*53ee8cc1Swenshuai.xi     E_INT_IRQ_SECEMAC                   = E_INT_FIQ_0xE0_START+1,   //Kaiser
406*53ee8cc1Swenshuai.xi     E_INT_IRQ_SDIO                      = E_INT_FIQ_0xE0_START+2,   //K2
407*53ee8cc1Swenshuai.xi     E_INT_IRQ_UHC3                      = E_INT_FIQ_0xE0_START+3,   //K2
408*53ee8cc1Swenshuai.xi     E_INT_IRQ_USB3                      = E_INT_FIQ_0xE0_START+4,   //K2
409*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO8                     = E_INT_FIQ_0xE0_START+5,   //Eagle
410*53ee8cc1Swenshuai.xi     E_INT_FIQ_GPIO9                     = E_INT_FIQ_0xE0_START+6,   //Eagle
411*53ee8cc1Swenshuai.xi     E_INT_FIQ_DISP_TGEN0                = E_INT_FIQ_0xE0_START+7,   //Eagle
412*53ee8cc1Swenshuai.xi     E_INT_FIQ_CA_CRYPTO_DMA             = E_INT_FIQ_0xE0_START+7,   //Keltic , Kaiser Add
413*53ee8cc1Swenshuai.xi     E_INT_FIQ_DISP_TGEN1                = E_INT_FIQ_0xE0_START+8,   //Eagle
414*53ee8cc1Swenshuai.xi     E_INT_IRQ_CA_PROG_PVR               = E_INT_FIQ_0xE0_START+8,   //Keltic , Kaiser Add
415*53ee8cc1Swenshuai.xi     E_INT_FIQ_DISP_TGEN2                = E_INT_FIQ_0xE0_START+9,   //Eagle
416*53ee8cc1Swenshuai.xi     E_INT_IRQ_CA_NSK_INT                = E_INT_FIQ_0xE0_START+9,   //Keltic , Kaiser Add
417*53ee8cc1Swenshuai.xi     E_INT_FIQ_DISP_TGEN3                = E_INT_FIQ_0xE0_START+10,  //Eagle
418*53ee8cc1Swenshuai.xi     E_INT_IRQ_TSP_ECM_FLT               = E_INT_FIQ_0xE0_START+10,  //Kaiser
419*53ee8cc1Swenshuai.xi     E_INT_IRQ_ERROR_RESP                = E_INT_FIQ_0xE0_START+11,  //Edison
420*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIU_SECURITY              = E_INT_FIQ_0xE0_START+12,  //Edison
421*53ee8cc1Swenshuai.xi     E_INT_FIQ_TEMPERATURE_FLAG_FALL     = E_INT_FIQ_0xE0_START+13,  //Eiffel
422*53ee8cc1Swenshuai.xi     E_INT_IRQ_DISP1                     = E_INT_FIQ_0xE0_START+13,  //Kaiser
423*53ee8cc1Swenshuai.xi     E_INT_FIQ_TEMPERATURE_FLAG_RISE     = E_INT_FIQ_0xE0_START+14,  //Eiffel
424*53ee8cc1Swenshuai.xi     E_INT_IRQ_RTC1                      = E_INT_FIQ_0xE0_START+14,  //Kaiser
425*53ee8cc1Swenshuai.xi     E_INT_FIQ_U3_DPHY                   = E_INT_FIQ_0xE0_START+15,  //Eiffel
426*53ee8cc1Swenshuai.xi     E_INT_IRQ_GPU2MCU                   = E_INT_FIQ_0xE0_START+15,  //Kaiser
427*53ee8cc1Swenshuai.xi     E_INT_FIQ_0xE0_END                  = 0xEF,
428*53ee8cc1Swenshuai.xi 
429*53ee8cc1Swenshuai.xi     E_INT_FIQ_0xF0_START                = 0xF0,
430*53ee8cc1Swenshuai.xi     E_INT_FIQ_DEC_DSP2R2M               = E_INT_FIQ_0xF0_START+0,
431*53ee8cc1Swenshuai.xi     E_INT_FIQ_AEON_TO_R2M               = E_INT_FIQ_0xF0_START+1,
432*53ee8cc1Swenshuai.xi     E_INT_FIQ_R2M_TO_AEON               = E_INT_FIQ_0xF0_START+2,
433*53ee8cc1Swenshuai.xi     E_INT_FIQ_R2M_TO_8051               = E_INT_FIQ_0xF0_START+3,
434*53ee8cc1Swenshuai.xi     E_INT_IRQ_VIVALDI_DMA_INTR2         = E_INT_FIQ_0xF0_START+4,
435*53ee8cc1Swenshuai.xi     E_INT_FIQ_AU_DMA_INT                = E_INT_FIQ_0xF0_START+4,  //Kaiser
436*53ee8cc1Swenshuai.xi     E_INT_IRQ_VIVALDI_DMA_INTR1         = E_INT_FIQ_0xF0_START+5,
437*53ee8cc1Swenshuai.xi     E_INT_FIQ_AU_PCM_DMA_INT            = E_INT_FIQ_0xF0_START+5,  //Kaiser
438*53ee8cc1Swenshuai.xi     E_INT_IRQ_AFEC_INT                  = E_INT_FIQ_0xF0_START+6,
439*53ee8cc1Swenshuai.xi     E_INT_FIQ_AU_SPDIF_TX_CS0           = E_INT_FIQ_0xF0_START + 7,
440*53ee8cc1Swenshuai.xi     E_INT_FIQ_AU_SPDIF_TX_CS1           = E_INT_FIQ_0xF0_START + 8, //Eiffel
441*53ee8cc1Swenshuai.xi     E_INT_FIQ_PCM_DMA                   = E_INT_FIQ_0xF0_START + 9, //Eiffel
442*53ee8cc1Swenshuai.xi     E_INT_FIQ_DMDMCU2HK_1               = E_INT_FIQ_0xF0_START+9,   //Kaiser
443*53ee8cc1Swenshuai.xi     E_INT_FIQ_VE_SW_WR2BUF              = E_INT_FIQ_0xF0_START+10,  //Kaiser
444*53ee8cc1Swenshuai.xi     E_INT_IRQ_FRM_PM                    = E_INT_FIQ_0xF0_START+11,
445*53ee8cc1Swenshuai.xi     E_INT_FIQ_FRM_PM                    = E_INT_FIQ_0xF0_START+12,
446*53ee8cc1Swenshuai.xi     E_INT_FIQ_SATA_PHY                  = E_INT_FIQ_0xF0_START+13,
447*53ee8cc1Swenshuai.xi     E_INT_IRQ_FIQ_NONE                  = E_INT_FIQ_0xF0_START+14,
448*53ee8cc1Swenshuai.xi     E_INT_IRQ_FIQ_ALL                   = E_INT_FIQ_0xF0_START+15,
449*53ee8cc1Swenshuai.xi     E_INT_FIQ_0xF0_END                  = 0xFF,
450*53ee8cc1Swenshuai.xi 
451*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x100_START               = 0x100,
452*53ee8cc1Swenshuai.xi     E_INT_IRQ_RIU_ERROR                 = E_INT_IRQ_0x100_START+0,  //Nugget
453*53ee8cc1Swenshuai.xi     E_INT_IRQ_EVD                       = E_INT_IRQ_0x100_START+1,  //Einstein
454*53ee8cc1Swenshuai.xi     E_INT_IRQ_SWCD                      = E_INT_IRQ_0x100_START+1,  //Nugget
455*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIU_SECURE                = E_INT_IRQ_0x100_START+2,  //Nugget
456*53ee8cc1Swenshuai.xi     E_INT_IRQ_TIMER2                    = E_INT_IRQ_0x100_START+3,  //Nugget
457*53ee8cc1Swenshuai.xi     E_INT_FIQ_8051_TO_SECURER2          = E_INT_IRQ_0x100_START+4,  //Nugget
458*53ee8cc1Swenshuai.xi     E_INT_FIQ_AEON_TO_SECURER2          = E_INT_IRQ_0x100_START+5,  //Nugget
459*53ee8cc1Swenshuai.xi     E_INT_FIQ_BEON_TO_SECURER2          = E_INT_IRQ_0x100_START+6,  //Nugget
460*53ee8cc1Swenshuai.xi     E_INT_FIQ_SECURER2_TO_BEON          = E_INT_IRQ_0x100_START+7,  //Nugget
461*53ee8cc1Swenshuai.xi     E_INT_FIQ_SECURER2_TO_AEON          = E_INT_IRQ_0x100_START+8,  //Nugget
462*53ee8cc1Swenshuai.xi     E_INT_FIQ_SECURER2_TO_8051          = E_INT_IRQ_0x100_START+9, //Nugget
463*53ee8cc1Swenshuai.xi     E_INT_IRQ_SAR1                      = E_INT_IRQ_0x100_START+10, //keres
464*53ee8cc1Swenshuai.xi     E_INT_IRQ_IDAC_PLUG_DET             = E_INT_IRQ_0x100_START+11, //keres
465*53ee8cc1Swenshuai.xi     E_INT_FIQ_AU_SPDIF_TX_CS2           = E_INT_IRQ_0x100_START+12, //keres
466*53ee8cc1Swenshuai.xi     E_INT_IRQ_CA_IP_INT                 = E_INT_IRQ_0x100_START+13, //keres
467*53ee8cc1Swenshuai.xi     E_INT_IRQ_AKL_INT                   = E_INT_IRQ_0x100_START+14, //keres
468*53ee8cc1Swenshuai.xi     E_INT_FIQ_MB_A2M_INT0               = E_INT_IRQ_0x100_START+15, //keres
469*53ee8cc1Swenshuai.xi     E_INT_FIQ_0x100_END                 = 0x10F,
470*53ee8cc1Swenshuai.xi 
471*53ee8cc1Swenshuai.xi     E_INT_FIQ_0x110_START               = 0x110,
472*53ee8cc1Swenshuai.xi     E_INT_FIQ_MB_D2M_INT0               = E_INT_FIQ_0x110_START+0, //keres
473*53ee8cc1Swenshuai.xi     E_INT_FIQ_MB_D2M_INT1               = E_INT_FIQ_0x110_START+1, //keres
474*53ee8cc1Swenshuai.xi     E_INT_FIQ_MB_A2M_INT1               = E_INT_FIQ_0x110_START+2, //keres
475*53ee8cc1Swenshuai.xi     E_INT_FIQ_MB_A2M_INT2               = E_INT_FIQ_0x110_START+3, //keres
476*53ee8cc1Swenshuai.xi     E_INT_FIQ_MB_A2M_INT3               = E_INT_FIQ_0x110_START+4, //keres
477*53ee8cc1Swenshuai.xi     E_INT_IRQ_FIQ_OTG                   = E_INT_FIQ_0x110_START+5, //clippers
478*53ee8cc1Swenshuai.xi     E_INT_IRQ_VP9_HK2VD_R2              = E_INT_FIQ_0x110_START+6, //maonco vp9_hk2vd_r2_int
479*53ee8cc1Swenshuai.xi     E_INT_FIQ_8051_TO_SECURE51          = E_INT_FIQ_0x110_START+7,  //keres
480*53ee8cc1Swenshuai.xi     E_INT_FIQ_SECURE51_TO_8051          = E_INT_FIQ_0x110_START+8,  //keres
481*53ee8cc1Swenshuai.xi     E_INT_FIQ_BEON_TO_SECURE51          = E_INT_FIQ_0x110_START+9,  //keres
482*53ee8cc1Swenshuai.xi     E_INT_FIQ_SECURE51_TO_BEON          = E_INT_FIQ_0x110_START+10,  //keres
483*53ee8cc1Swenshuai.xi     E_INT_FIQ_SECURER2_TO_SECURE51      = E_INT_FIQ_0x110_START+11,  //keres
484*53ee8cc1Swenshuai.xi     E_INT_FIQ_SECURE51_TO_SECURER2      = E_INT_FIQ_0x110_START+12,  //keres
485*53ee8cc1Swenshuai.xi     E_INT_FIQ_PM_SD_CDZ0                = E_INT_FIQ_0x110_START + 13,   //Miami
486*53ee8cc1Swenshuai.xi     E_INT_FIQ_PM_SD_CDZ1                = E_INT_FIQ_0x110_START + 14,   //Miami
487*53ee8cc1Swenshuai.xi     E_INT_FIQ_0x110_END                 = 0x11F,
488*53ee8cc1Swenshuai.xi 
489*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x120_START               = 0x120,
490*53ee8cc1Swenshuai.xi     E_INT_IRQ_USB30_SS_INT              = E_INT_IRQ_0x120_START + 1,    //Miami
491*53ee8cc1Swenshuai.xi     E_INT_IRQ_USB30_HS_UHC_INT0         = E_INT_IRQ_0x120_START + 2,    //Miami
492*53ee8cc1Swenshuai.xi     E_INT_IRQ_USB30_HS_UHC_INT1         = E_INT_IRQ_0x120_START + 3,    //Miami
493*53ee8cc1Swenshuai.xi     E_INT_IRQ_USB30_HS_USB_INT          = E_INT_IRQ_0x120_START + 4,    //Miami
494*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_INT4                 = E_INT_IRQ_0x120_START + 5,    //Miami
495*53ee8cc1Swenshuai.xi     E_INT_IRQ_MIIC_INT5                 = E_INT_IRQ_0x120_START + 6,    //Miami
496*53ee8cc1Swenshuai.xi     E_INT_IRQ_UART4                     = E_INT_IRQ_0x120_START + 7,    //Miami
497*53ee8cc1Swenshuai.xi     E_INT_IRQ_BDMA                      = E_INT_IRQ_0x120_START + 8,    //Miami
498*53ee8cc1Swenshuai.xi     E_INT_IRQ_ZDEC                      = E_INT_IRQ_0x120_START + 9,    //Miami
499*53ee8cc1Swenshuai.xi     E_INT_IRQ_FRC                       = E_INT_IRQ_0x120_START + 10,   //Miami
500*53ee8cc1Swenshuai.xi     E_INT_FIQ_USB3                      = E_INT_IRQ_0x120_START + 11,   //Miami
501*53ee8cc1Swenshuai.xi     E_INT_FIQ_UHC3                      = E_INT_IRQ_0x120_START + 12,   //Miami
502*53ee8cc1Swenshuai.xi     E_INT_FIQ_R2TOMCU_INT2              = E_INT_IRQ_0x120_START + 13,   //Miami
503*53ee8cc1Swenshuai.xi     E_INT_FIQ_R2TOMCU_INT3              = E_INT_IRQ_0x120_START + 14,   //Miami
504*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x120_END                 = 0x12F,
505*53ee8cc1Swenshuai.xi 
506*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x130_START               = 0x130,
507*53ee8cc1Swenshuai.xi     E_INT_IRQ_AUDMA_V2_INT              = E_INT_IRQ_0x130_START + 1,    //Muji
508*53ee8cc1Swenshuai.xi     E_INT_IRQ_EMMC_OSP_INT              = E_INT_IRQ_0x130_START + 2,    //Muji
509*53ee8cc1Swenshuai.xi     E_INT_IRQ_MHL_ECBUS_INT             = E_INT_IRQ_0x130_START + 3,    //Muji
510*53ee8cc1Swenshuai.xi     E_INT_IRQ_SDIO_OSP_INT              = E_INT_IRQ_0x130_START + 4,    //Muji
511*53ee8cc1Swenshuai.xi     E_INT_IRQ_DISP_FE_INT                = E_INT_IRQ_0x130_START + 7,    //Manhattan
512*53ee8cc1Swenshuai.xi     E_INT_IRQ_SCDC_PM_INT                = E_INT_IRQ_0x130_START + 8,    //Manhattan
513*53ee8cc1Swenshuai.xi     E_INT_IRQ_USB30_HS1_USB_INT            = E_INT_IRQ_0x130_START + 9,    //Manhattan
514*53ee8cc1Swenshuai.xi     E_INT_IRQ_USB30_HS1_UHC_INT            = E_INT_IRQ_0x130_START + 10,   //Manhattan
515*53ee8cc1Swenshuai.xi     E_INT_IRQ_USB30_HS_UHC_INT            = E_INT_IRQ_0x130_START + 11,   //Manhattan
516*53ee8cc1Swenshuai.xi     E_INT_IRQ_TSP_FI_QUEUE_INT            = E_INT_IRQ_0x130_START + 12,   //Manhattan
517*53ee8cc1Swenshuai.xi     E_INT_IRQ_DISP_SC2_INT                = E_INT_IRQ_0x130_START + 13,   //Manhattan
518*53ee8cc1Swenshuai.xi     E_INT_IRQ_MSPI_MCARD_INT            = E_INT_IRQ_0x130_START + 14,   //Manhattan
519*53ee8cc1Swenshuai.xi     E_INT_IRQ_CFKTKS_NONSEC_INT            = E_INT_IRQ_0x130_START + 15,   //Manhattan
520*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x130_END                 = 0x13F,
521*53ee8cc1Swenshuai.xi 
522*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x140_START               = 0x140,
523*53ee8cc1Swenshuai.xi      E_INT_IRQ_CFKTKS_INT                  = E_INT_IRQ_0x140_START + 0,    //Manhattan
524*53ee8cc1Swenshuai.xi      E_INT_IRQ_CFDONE_INT                  = E_INT_IRQ_0x140_START + 1,    //Manhattan
525*53ee8cc1Swenshuai.xi      E_INT_IRQ_MIU_TLB_INT                  = E_INT_IRQ_0x140_START + 2,    //Manhattan
526*53ee8cc1Swenshuai.xi      E_INT_IRQ_PAS_PTS_COMBINE_INT       = E_INT_IRQ_0x140_START + 3,    //Manhattan
527*53ee8cc1Swenshuai.xi      E_INT_IRQ_AESDMA_S_INT              = E_INT_IRQ_0x140_START + 4,    //Manhattan
528*53ee8cc1Swenshuai.xi     E_INT_IRQ_VD_EVD_R22HI_INT            = E_INT_IRQ_0x140_START + 5,    //Manhattan
529*53ee8cc1Swenshuai.xi     E_INT_IRQ_0x140_END                 = 0x14F,
530*53ee8cc1Swenshuai.xi 
531*53ee8cc1Swenshuai.xi     E_INT_FIQ_0x150_START               = 0x150,
532*53ee8cc1Swenshuai.xi     E_INT_FIQ_LAN_ESD_INT               = E_INT_FIQ_0x150_START + 0,     //Manhattan
533*53ee8cc1Swenshuai.xi     E_INT_FIQ_TIMER2_INT                = E_INT_FIQ_0x150_START + 1,     //Manhattan
534*53ee8cc1Swenshuai.xi     E_INT_FIQ_0x150_END                 = 0x15F,
535*53ee8cc1Swenshuai.xi 
536*53ee8cc1Swenshuai.xi } InterruptNum;
537*53ee8cc1Swenshuai.xi 
538*53ee8cc1Swenshuai.xi typedef enum
539*53ee8cc1Swenshuai.xi {
540*53ee8cc1Swenshuai.xi     // IRQ
541*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_0x00_START             = 0x00,
542*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_ERROR_RESP_INT         = E_FRCINT_IRQ_0x00_START+ 6, //manhattan
543*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_MC2D_MEDONE_INT3       = E_FRCINT_IRQ_0x00_START+ 7, //manhattan
544*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_MC2D_MEDONE_INT2       = E_FRCINT_IRQ_0x00_START+ 8, //manhattan
545*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_MC2D_MEDONE_INT1       = E_FRCINT_IRQ_0x00_START+ 9, //manhattan
546*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_MC2D_MEDONE_INT0       = E_FRCINT_IRQ_0x00_START+10, //manhattan
547*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_FSC_INT1               = E_FRCINT_IRQ_0x00_START+11, //manhattan
548*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_FSC_INT0               = E_FRCINT_IRQ_0x00_START+12, //manhattan
549*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_0x00_END               = 0x0F,
550*53ee8cc1Swenshuai.xi 
551*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_0x10_START             = 0x10,
552*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_FRC_XIU_TIMEOUT        = E_FRCINT_IRQ_0x10_START+5,
553*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_PWM_RP_L               = E_FRCINT_IRQ_0x10_START+6,
554*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_PWM_FP_L               = E_FRCINT_IRQ_0x10_START+7,
555*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_PWM_RP_R               = E_FRCINT_IRQ_0x10_START+8,
556*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_PWM_FP_R               = E_FRCINT_IRQ_0x10_START+9,
557*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_SC                     = E_FRCINT_IRQ_0x10_START+10,
558*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_D2B                    = E_FRCINT_IRQ_0x10_START+11,
559*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_MSPI3                  = E_FRCINT_IRQ_0x10_START+12, // agate
560*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_MSPI2                  = E_FRCINT_IRQ_0x10_START+13, // agate
561*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_MSPI1                  = E_FRCINT_IRQ_0x10_START+14,
562*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_MSPI0                  = E_FRCINT_IRQ_0x10_START+15,
563*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_0x10_END               = 0x1F,
564*53ee8cc1Swenshuai.xi 
565*53ee8cc1Swenshuai.xi     // FIQ
566*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_0x20_START             = 0x20,
567*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST0_TO_HST1           = E_FRCINT_FIQ_0x20_START+ 0, //manhattan
568*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST0_TO_HST2           = E_FRCINT_FIQ_0x20_START+ 1, //manhattan
569*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST0_TO_HST3           = E_FRCINT_FIQ_0x20_START+ 2, //manhattan
570*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST1_TO_HST0           = E_FRCINT_FIQ_0x20_START+ 3, //manhattan
571*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST1_TO_HST2           = E_FRCINT_FIQ_0x20_START+ 4, //manhattan
572*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST1_TO_HST3           = E_FRCINT_FIQ_0x20_START+ 5, //manhattan
573*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST2_TO_HST0           = E_FRCINT_FIQ_0x20_START+ 6, //manhattan
574*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST2_TO_HST1           = E_FRCINT_FIQ_0x20_START+ 7, //manhattan
575*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST2_TO_HST3           = E_FRCINT_FIQ_0x20_START+ 8, //manhattan
576*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST3_TO_HST0           = E_FRCINT_FIQ_0x20_START+ 9, //manhattan
577*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST3_TO_HST1           = E_FRCINT_FIQ_0x20_START+10, //manhattan
578*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HST3_TO_HST2           = E_FRCINT_FIQ_0x20_START+11, //manhattan
579*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_FRC_TIMER0             = E_FRCINT_FIQ_0x20_START+12, //manhattan
580*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_FRC_TIMER1             = E_FRCINT_FIQ_0x20_START+13, //manhattan
581*53ee8cc1Swenshuai.xi 
582*53ee8cc1Swenshuai.xi     //Special definition for FRC
583*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HKCPU_TO_FRCR2         = E_FRCINT_FIQ_HST0_TO_HST1,
584*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_FRCR2_TO_HKCPU         = E_FRCINT_FIQ_HST1_TO_HST0,
585*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HKIPVS_TO_FRCR2        = E_FRCINT_FIQ_HST0_TO_HST2,
586*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_HKOPVS_TO_FRCR2        = E_FRCINT_FIQ_HST0_TO_HST3,
587*53ee8cc1Swenshuai.xi 
588*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_0x20_END               = 0x2F,
589*53ee8cc1Swenshuai.xi 
590*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_0x30_START             = 0x30,
591*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_FRC_XIU_TIMEOUT        = E_FRCINT_FIQ_0x30_START+ 2, //manhattan
592*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_FRC_TO_MCU             = E_FRCINT_FIQ_0x30_START+ 4, //manhattan
593*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_MCU_TO_FRC             = E_FRCINT_FIQ_0x30_START+ 5, //manhattan
594*53ee8cc1Swenshuai.xi 
595*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_PWM_RP_L               = E_FRCINT_FIQ_0x30_START+ 6,
596*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_PWM_FP_L               = E_FRCINT_FIQ_0x30_START+ 7,
597*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_PWM_RP_R               = E_FRCINT_FIQ_0x30_START+ 8,
598*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_PWM_FP_R               = E_FRCINT_FIQ_0x30_START+ 9,
599*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_LDM_DMA_DONE3          = E_FRCINT_FIQ_0x30_START+10,
600*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_LDM_DMA_DONE2          = E_FRCINT_FIQ_0x30_START+11,
601*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_LDM_DMA_DONE1          = E_FRCINT_FIQ_0x30_START+12,
602*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_LDM_DMA_DONE0          = E_FRCINT_FIQ_0x30_START+13,
603*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_SC                     = E_FRCINT_FIQ_0x30_START+14,
604*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_OP2_VS                 = E_FRCINT_FIQ_0x30_START+15,
605*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_0x30_END               = 0x3F,
606*53ee8cc1Swenshuai.xi 
607*53ee8cc1Swenshuai.xi     // END
608*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_0xF0_START             = 0xF0,
609*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_FIQ_NONE               = E_FRCINT_FIQ_0xF0_START+14,
610*53ee8cc1Swenshuai.xi     E_FRCINT_IRQ_FIQ_ALL                = E_FRCINT_FIQ_0xF0_START+15,
611*53ee8cc1Swenshuai.xi     E_FRCINT_FIQ_0xF0_END               = 0xFF,
612*53ee8cc1Swenshuai.xi 
613*53ee8cc1Swenshuai.xi } InterruptNum_Frc;
614*53ee8cc1Swenshuai.xi 
615*53ee8cc1Swenshuai.xi #ifdef __cplusplus
616*53ee8cc1Swenshuai.xi }
617*53ee8cc1Swenshuai.xi #endif
618*53ee8cc1Swenshuai.xi 
619*53ee8cc1Swenshuai.xi #endif // _MS_IRQ_H_
620