xref: /utopia/UTPA2-700.0.x/mxlib/hal/maxim/halIRQTBL.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 #ifndef _HAL_IRQTBL_H_
80*53ee8cc1Swenshuai.xi #define _HAL_IRQTBL_H_
81*53ee8cc1Swenshuai.xi 
82*53ee8cc1Swenshuai.xi #ifdef __cplusplus
83*53ee8cc1Swenshuai.xi extern "C"
84*53ee8cc1Swenshuai.xi {
85*53ee8cc1Swenshuai.xi #endif
86*53ee8cc1Swenshuai.xi 
87*53ee8cc1Swenshuai.xi #define E_INT_RESERVED   		        E_INT_IRQ_FIQ_NONE
88*53ee8cc1Swenshuai.xi 
89*53ee8cc1Swenshuai.xi #if defined(MSOS_TYPE_LINUX)
90*53ee8cc1Swenshuai.xi #ifdef CHIP_INT_SPI_MODE
91*53ee8cc1Swenshuai.xi #define CONFIG_IRQL_BASE_ADDRESS        0x00
92*53ee8cc1Swenshuai.xi #define CONFIG_IRQH_BASE_ADDRESS        0x10
93*53ee8cc1Swenshuai.xi #define CONFIG_IRQEXPL_BASE_ADDRESS     0x20
94*53ee8cc1Swenshuai.xi #define CONFIG_IRQEXPH_BASE_ADDRESS     0x30
95*53ee8cc1Swenshuai.xi #define CONFIG_FIQL_BASE_ADDRESS        0x40
96*53ee8cc1Swenshuai.xi #define CONFIG_FIQH_BASE_ADDRESS        0x50
97*53ee8cc1Swenshuai.xi #define CONFIG_FIQEXPL_BASE_ADDRESS     0x60
98*53ee8cc1Swenshuai.xi #define CONFIG_FIQEXPH_BASE_ADDRESS     0x70
99*53ee8cc1Swenshuai.xi #define CONFIG_IRQHYPL_BASE_ADDRESS     0xA0
100*53ee8cc1Swenshuai.xi #define CONFIG_IRQHYPH_BASE_ADDRESS     0xB0
101*53ee8cc1Swenshuai.xi #define CONFIG_IRQSUPL_BASE_ADDRESS     0xFF
102*53ee8cc1Swenshuai.xi #define CONFIG_IRQSUPH_BASE_ADDRESS     0xFF
103*53ee8cc1Swenshuai.xi #define CONFIG_FIQHYPL_BASE_ADDRESS     0xC0
104*53ee8cc1Swenshuai.xi #define CONFIG_FIQHYPH_BASE_ADDRESS     0xD0
105*53ee8cc1Swenshuai.xi #define CONFIG_FIQSUPL_BASE_ADDRESS     0xFF
106*53ee8cc1Swenshuai.xi #define CONFIG_FIQSUPH_BASE_ADDRESS     0xFF
107*53ee8cc1Swenshuai.xi #else
108*53ee8cc1Swenshuai.xi #define CONFIG_FIQL_BASE_ADDRESS        0x00
109*53ee8cc1Swenshuai.xi #define CONFIG_FIQH_BASE_ADDRESS        0x10
110*53ee8cc1Swenshuai.xi #define CONFIG_FIQEXPL_BASE_ADDRESS     0x20
111*53ee8cc1Swenshuai.xi #define CONFIG_FIQEXPH_BASE_ADDRESS     0x30
112*53ee8cc1Swenshuai.xi #define CONFIG_IRQL_BASE_ADDRESS        0x40
113*53ee8cc1Swenshuai.xi #define CONFIG_IRQH_BASE_ADDRESS        0x50
114*53ee8cc1Swenshuai.xi #define CONFIG_IRQEXPL_BASE_ADDRESS     0x60
115*53ee8cc1Swenshuai.xi #define CONFIG_IRQEXPH_BASE_ADDRESS     0x70
116*53ee8cc1Swenshuai.xi #define CONFIG_FIQHYPL_BASE_ADDRESS     0x80
117*53ee8cc1Swenshuai.xi #define CONFIG_FIQHYPH_BASE_ADDRESS     0x90
118*53ee8cc1Swenshuai.xi #define CONFIG_FIQSUPL_BASE_ADDRESS     0xA0
119*53ee8cc1Swenshuai.xi #define CONFIG_FIQSUPH_BASE_ADDRESS     0xB0
120*53ee8cc1Swenshuai.xi #define CONFIG_IRQHYPL_BASE_ADDRESS     0xC0
121*53ee8cc1Swenshuai.xi #define CONFIG_IRQHYPH_BASE_ADDRESS     0xD0
122*53ee8cc1Swenshuai.xi #define CONFIG_IRQSUPL_BASE_ADDRESS     0xE0
123*53ee8cc1Swenshuai.xi #define CONFIG_IRQSUPH_BASE_ADDRESS     0xF0
124*53ee8cc1Swenshuai.xi #endif
125*53ee8cc1Swenshuai.xi 
126*53ee8cc1Swenshuai.xi #elif defined(MSOS_TYPE_NOS)
127*53ee8cc1Swenshuai.xi #define CONFIG_IRQL_BASE_ADDRESS        0x00
128*53ee8cc1Swenshuai.xi #define CONFIG_IRQH_BASE_ADDRESS        0x10
129*53ee8cc1Swenshuai.xi #define CONFIG_FIQL_BASE_ADDRESS        0x20
130*53ee8cc1Swenshuai.xi #define CONFIG_FIQH_BASE_ADDRESS        0x30
131*53ee8cc1Swenshuai.xi #define CONFIG_IRQEXPL_BASE_ADDRESS     0x40
132*53ee8cc1Swenshuai.xi #define CONFIG_IRQEXPH_BASE_ADDRESS     0x50
133*53ee8cc1Swenshuai.xi #define CONFIG_FIQEXPL_BASE_ADDRESS     0x60
134*53ee8cc1Swenshuai.xi #define CONFIG_FIQEXPH_BASE_ADDRESS     0x70
135*53ee8cc1Swenshuai.xi #define CONFIG_IRQHYPL_BASE_ADDRESS     0x80
136*53ee8cc1Swenshuai.xi #define CONFIG_IRQHYPH_BASE_ADDRESS     0x90
137*53ee8cc1Swenshuai.xi #define CONFIG_FIQHYPL_BASE_ADDRESS     0xA0
138*53ee8cc1Swenshuai.xi #define CONFIG_FIQHYPH_BASE_ADDRESS     0xB0
139*53ee8cc1Swenshuai.xi #define CONFIG_IRQSUPL_BASE_ADDRESS     0xC0
140*53ee8cc1Swenshuai.xi #define CONFIG_IRQSUPH_BASE_ADDRESS     0xD0
141*53ee8cc1Swenshuai.xi #define CONFIG_FIQSUPL_BASE_ADDRESS     0xE0
142*53ee8cc1Swenshuai.xi #define CONFIG_FIQSUPH_BASE_ADDRESS     0xF0
143*53ee8cc1Swenshuai.xi 
144*53ee8cc1Swenshuai.xi #elif defined(MSOS_TYPE_NUTTX)
145*53ee8cc1Swenshuai.xi #define CONFIG_IRQL_BASE_ADDRESS        0x00
146*53ee8cc1Swenshuai.xi #define CONFIG_IRQH_BASE_ADDRESS        0x10
147*53ee8cc1Swenshuai.xi #define CONFIG_FIQL_BASE_ADDRESS        0x20
148*53ee8cc1Swenshuai.xi #define CONFIG_FIQH_BASE_ADDRESS        0x30
149*53ee8cc1Swenshuai.xi #define CONFIG_IRQEXPL_BASE_ADDRESS     0x40
150*53ee8cc1Swenshuai.xi #define CONFIG_IRQEXPH_BASE_ADDRESS     0x50
151*53ee8cc1Swenshuai.xi #define CONFIG_FIQEXPL_BASE_ADDRESS     0x60
152*53ee8cc1Swenshuai.xi #define CONFIG_FIQEXPH_BASE_ADDRESS     0x70
153*53ee8cc1Swenshuai.xi #define CONFIG_IRQHYPL_BASE_ADDRESS     0x80
154*53ee8cc1Swenshuai.xi #define CONFIG_IRQHYPH_BASE_ADDRESS     0x90
155*53ee8cc1Swenshuai.xi #define CONFIG_FIQHYPL_BASE_ADDRESS     0xA0
156*53ee8cc1Swenshuai.xi #define CONFIG_FIQHYPH_BASE_ADDRESS     0xB0
157*53ee8cc1Swenshuai.xi #define CONFIG_IRQSUPL_BASE_ADDRESS     0xC0
158*53ee8cc1Swenshuai.xi #define CONFIG_IRQSUPH_BASE_ADDRESS     0xD0
159*53ee8cc1Swenshuai.xi #define CONFIG_FIQSUPL_BASE_ADDRESS     0xE0
160*53ee8cc1Swenshuai.xi #define CONFIG_FIQSUPH_BASE_ADDRESS     0xF0
161*53ee8cc1Swenshuai.xi 
162*53ee8cc1Swenshuai.xi #elif defined(MSOS_TYPE_LINUX_KERNEL)
163*53ee8cc1Swenshuai.xi // Interrupt Base definition needed to macth Kernel define ./arch/arm/arm-boards/napoli/chip_int.h
164*53ee8cc1Swenshuai.xi #define MSTAR_INT_BASE  			   0x80 //PPI mode
165*53ee8cc1Swenshuai.xi 
166*53ee8cc1Swenshuai.xi #define CONFIG_IRQL_BASE_ADDRESS        0x40
167*53ee8cc1Swenshuai.xi #define CONFIG_IRQH_BASE_ADDRESS        0x50
168*53ee8cc1Swenshuai.xi #define CONFIG_FIQL_BASE_ADDRESS        0x00
169*53ee8cc1Swenshuai.xi #define CONFIG_FIQH_BASE_ADDRESS        0x10
170*53ee8cc1Swenshuai.xi #define CONFIG_IRQEXPL_BASE_ADDRESS     0x60
171*53ee8cc1Swenshuai.xi #define CONFIG_IRQEXPH_BASE_ADDRESS     0x70
172*53ee8cc1Swenshuai.xi #define CONFIG_FIQEXPL_BASE_ADDRESS     0x20
173*53ee8cc1Swenshuai.xi #define CONFIG_FIQEXPH_BASE_ADDRESS     0x30
174*53ee8cc1Swenshuai.xi 
175*53ee8cc1Swenshuai.xi #define CONFIG_IRQHYPL_BASE_ADDRESS     0xC0
176*53ee8cc1Swenshuai.xi #define CONFIG_IRQHYPH_BASE_ADDRESS     0xD0
177*53ee8cc1Swenshuai.xi #define CONFIG_FIQHYPL_BASE_ADDRESS     0x80
178*53ee8cc1Swenshuai.xi #define CONFIG_FIQHYPH_BASE_ADDRESS     0x90
179*53ee8cc1Swenshuai.xi #define CONFIG_IRQSUPL_BASE_ADDRESS     0xE0
180*53ee8cc1Swenshuai.xi #define CONFIG_IRQSUPH_BASE_ADDRESS     0xF0
181*53ee8cc1Swenshuai.xi #define CONFIG_FIQSUPL_BASE_ADDRESS     0xA0
182*53ee8cc1Swenshuai.xi #define CONFIG_FIQSUPH_BASE_ADDRESS     0xB0
183*53ee8cc1Swenshuai.xi 
184*53ee8cc1Swenshuai.xi #else
185*53ee8cc1Swenshuai.xi #error "Unknown Platform Selection"
186*53ee8cc1Swenshuai.xi #endif
187*53ee8cc1Swenshuai.xi 
188*53ee8cc1Swenshuai.xi typedef enum
189*53ee8cc1Swenshuai.xi {
190*53ee8cc1Swenshuai.xi     E_IRQL_START                = CONFIG_IRQL_BASE_ADDRESS,
191*53ee8cc1Swenshuai.xi     E_IRQ_00                    = E_IRQL_START + 0,
192*53ee8cc1Swenshuai.xi     E_IRQ_01                    = E_IRQL_START + 1,
193*53ee8cc1Swenshuai.xi     E_IRQ_02                    = E_IRQL_START + 2,
194*53ee8cc1Swenshuai.xi     E_IRQ_03                    = E_IRQL_START + 3,
195*53ee8cc1Swenshuai.xi     E_IRQ_04                    = E_IRQL_START + 4,
196*53ee8cc1Swenshuai.xi     E_IRQ_05                    = E_IRQL_START + 5,
197*53ee8cc1Swenshuai.xi     E_IRQ_06                    = E_IRQL_START + 6,
198*53ee8cc1Swenshuai.xi     E_IRQ_07                    = E_IRQL_START + 7,
199*53ee8cc1Swenshuai.xi     E_IRQ_08                    = E_IRQL_START + 8,
200*53ee8cc1Swenshuai.xi     E_IRQ_09                    = E_IRQL_START + 9,
201*53ee8cc1Swenshuai.xi     E_IRQ_10                    = E_IRQL_START + 10,
202*53ee8cc1Swenshuai.xi     E_IRQ_11                    = E_IRQL_START + 11,
203*53ee8cc1Swenshuai.xi     E_IRQ_12                    = E_IRQL_START + 12,
204*53ee8cc1Swenshuai.xi     E_IRQ_13                    = E_IRQL_START + 13,
205*53ee8cc1Swenshuai.xi     E_IRQ_14                    = E_IRQL_START + 14,
206*53ee8cc1Swenshuai.xi     E_IRQ_15                    = E_IRQL_START + 15,
207*53ee8cc1Swenshuai.xi     E_IRQL_END                  = E_IRQL_START + 15,
208*53ee8cc1Swenshuai.xi 
209*53ee8cc1Swenshuai.xi     E_IRQH_START                = CONFIG_IRQH_BASE_ADDRESS,
210*53ee8cc1Swenshuai.xi     E_IRQ_16                    = E_IRQH_START + 0,
211*53ee8cc1Swenshuai.xi     E_IRQ_17                    = E_IRQH_START + 1,
212*53ee8cc1Swenshuai.xi     E_IRQ_18                    = E_IRQH_START + 2,
213*53ee8cc1Swenshuai.xi     E_IRQ_19                    = E_IRQH_START + 3,
214*53ee8cc1Swenshuai.xi     E_IRQ_20                    = E_IRQH_START + 4,
215*53ee8cc1Swenshuai.xi     E_IRQ_21                    = E_IRQH_START + 5,
216*53ee8cc1Swenshuai.xi     E_IRQ_22                    = E_IRQH_START + 6,
217*53ee8cc1Swenshuai.xi     E_IRQ_23                    = E_IRQH_START + 7,
218*53ee8cc1Swenshuai.xi     E_IRQ_24                    = E_IRQH_START + 8,
219*53ee8cc1Swenshuai.xi     E_IRQ_25                    = E_IRQH_START + 9,
220*53ee8cc1Swenshuai.xi     E_IRQ_26                    = E_IRQH_START + 10,
221*53ee8cc1Swenshuai.xi     E_IRQ_27                    = E_IRQH_START + 11,
222*53ee8cc1Swenshuai.xi     E_IRQ_28                    = E_IRQH_START + 12,
223*53ee8cc1Swenshuai.xi     E_IRQ_29                    = E_IRQH_START + 13,
224*53ee8cc1Swenshuai.xi     E_IRQ_30                    = E_IRQH_START + 14,
225*53ee8cc1Swenshuai.xi     E_IRQ_31                    = E_IRQH_START + 15,
226*53ee8cc1Swenshuai.xi     E_IRQH_END                  = E_IRQH_START + 15,
227*53ee8cc1Swenshuai.xi 
228*53ee8cc1Swenshuai.xi     E_FIQL_START                = CONFIG_FIQL_BASE_ADDRESS,
229*53ee8cc1Swenshuai.xi     E_FIQ_00                    = E_FIQL_START + 0,
230*53ee8cc1Swenshuai.xi     E_FIQ_01                    = E_FIQL_START + 1,
231*53ee8cc1Swenshuai.xi     E_FIQ_02                    = E_FIQL_START + 2,
232*53ee8cc1Swenshuai.xi     E_FIQ_03                    = E_FIQL_START + 3,
233*53ee8cc1Swenshuai.xi     E_FIQ_04                    = E_FIQL_START + 4,
234*53ee8cc1Swenshuai.xi     E_FIQ_05                    = E_FIQL_START + 5,
235*53ee8cc1Swenshuai.xi     E_FIQ_06                    = E_FIQL_START + 6,
236*53ee8cc1Swenshuai.xi     E_FIQ_07                    = E_FIQL_START + 7,
237*53ee8cc1Swenshuai.xi     E_FIQ_08                    = E_FIQL_START + 8,
238*53ee8cc1Swenshuai.xi     E_FIQ_09                    = E_FIQL_START + 9,
239*53ee8cc1Swenshuai.xi     E_FIQ_10                    = E_FIQL_START + 10,
240*53ee8cc1Swenshuai.xi     E_FIQ_11                    = E_FIQL_START + 11,
241*53ee8cc1Swenshuai.xi     E_FIQ_12                    = E_FIQL_START + 12,
242*53ee8cc1Swenshuai.xi     E_FIQ_13                    = E_FIQL_START + 13,
243*53ee8cc1Swenshuai.xi     E_FIQ_14                    = E_FIQL_START + 14,
244*53ee8cc1Swenshuai.xi     E_FIQ_15                    = E_FIQL_START + 15,
245*53ee8cc1Swenshuai.xi     E_FIQL_END                  = E_FIQL_START + 15,
246*53ee8cc1Swenshuai.xi 
247*53ee8cc1Swenshuai.xi     E_FIQH_START                = CONFIG_FIQH_BASE_ADDRESS,
248*53ee8cc1Swenshuai.xi     E_FIQ_16                    = E_FIQH_START + 0,
249*53ee8cc1Swenshuai.xi     E_FIQ_17                    = E_FIQH_START + 1,
250*53ee8cc1Swenshuai.xi     E_FIQ_18                    = E_FIQH_START + 2,
251*53ee8cc1Swenshuai.xi     E_FIQ_19                    = E_FIQH_START + 3,
252*53ee8cc1Swenshuai.xi     E_FIQ_20                    = E_FIQH_START + 4,
253*53ee8cc1Swenshuai.xi     E_FIQ_21                    = E_FIQH_START + 5,
254*53ee8cc1Swenshuai.xi     E_FIQ_22                    = E_FIQH_START + 6,
255*53ee8cc1Swenshuai.xi     E_FIQ_23                    = E_FIQH_START + 7,
256*53ee8cc1Swenshuai.xi     E_FIQ_24                    = E_FIQH_START + 8,
257*53ee8cc1Swenshuai.xi     E_FIQ_25                    = E_FIQH_START + 9,
258*53ee8cc1Swenshuai.xi     E_FIQ_26                    = E_FIQH_START + 10,
259*53ee8cc1Swenshuai.xi     E_FIQ_27                    = E_FIQH_START + 11,
260*53ee8cc1Swenshuai.xi     E_FIQ_28                    = E_FIQH_START + 12,
261*53ee8cc1Swenshuai.xi     E_FIQ_29                    = E_FIQH_START + 13,
262*53ee8cc1Swenshuai.xi     E_FIQ_30                    = E_FIQH_START + 14,
263*53ee8cc1Swenshuai.xi     E_FIQ_31                    = E_FIQH_START + 15,
264*53ee8cc1Swenshuai.xi     E_FIQH_END                  = E_FIQH_START + 15,
265*53ee8cc1Swenshuai.xi 
266*53ee8cc1Swenshuai.xi     E_IRQEXPL_START             = CONFIG_IRQEXPL_BASE_ADDRESS,
267*53ee8cc1Swenshuai.xi     E_IRQ_32                    = E_IRQEXPL_START + 0,
268*53ee8cc1Swenshuai.xi     E_IRQ_33                    = E_IRQEXPL_START + 1,
269*53ee8cc1Swenshuai.xi     E_IRQ_34                    = E_IRQEXPL_START + 2,
270*53ee8cc1Swenshuai.xi     E_IRQ_35                    = E_IRQEXPL_START + 3,
271*53ee8cc1Swenshuai.xi     E_IRQ_36                    = E_IRQEXPL_START + 4,
272*53ee8cc1Swenshuai.xi     E_IRQ_37                    = E_IRQEXPL_START + 5,
273*53ee8cc1Swenshuai.xi     E_IRQ_38                    = E_IRQEXPL_START + 6,
274*53ee8cc1Swenshuai.xi     E_IRQ_39                    = E_IRQEXPL_START + 7,
275*53ee8cc1Swenshuai.xi     E_IRQ_40                    = E_IRQEXPL_START + 8,
276*53ee8cc1Swenshuai.xi     E_IRQ_41                    = E_IRQEXPL_START + 9,
277*53ee8cc1Swenshuai.xi     E_IRQ_42                    = E_IRQEXPL_START + 10,
278*53ee8cc1Swenshuai.xi     E_IRQ_43                    = E_IRQEXPL_START + 11,
279*53ee8cc1Swenshuai.xi     E_IRQ_44                    = E_IRQEXPL_START + 12,
280*53ee8cc1Swenshuai.xi     E_IRQ_45                    = E_IRQEXPL_START + 13,
281*53ee8cc1Swenshuai.xi     E_IRQ_46                    = E_IRQEXPL_START + 14,
282*53ee8cc1Swenshuai.xi     E_IRQ_47                    = E_IRQEXPL_START + 15,
283*53ee8cc1Swenshuai.xi     E_IRQEXPL_END    			= E_IRQEXPL_START + 15,
284*53ee8cc1Swenshuai.xi 
285*53ee8cc1Swenshuai.xi     E_IRQEXPH_START             = CONFIG_IRQEXPH_BASE_ADDRESS,
286*53ee8cc1Swenshuai.xi     E_IRQ_48                    = E_IRQEXPH_START + 0,
287*53ee8cc1Swenshuai.xi     E_IRQ_49                    = E_IRQEXPH_START + 1,
288*53ee8cc1Swenshuai.xi     E_IRQ_50                    = E_IRQEXPH_START + 2,
289*53ee8cc1Swenshuai.xi     E_IRQ_51                    = E_IRQEXPH_START + 3,
290*53ee8cc1Swenshuai.xi     E_IRQ_52                    = E_IRQEXPH_START + 4,
291*53ee8cc1Swenshuai.xi     E_IRQ_53                    = E_IRQEXPH_START + 5,
292*53ee8cc1Swenshuai.xi     E_IRQ_54                    = E_IRQEXPH_START + 6,
293*53ee8cc1Swenshuai.xi     E_IRQ_55                    = E_IRQEXPH_START + 7,
294*53ee8cc1Swenshuai.xi     E_IRQ_56                    = E_IRQEXPH_START + 8,
295*53ee8cc1Swenshuai.xi     E_IRQ_57                    = E_IRQEXPH_START + 9,
296*53ee8cc1Swenshuai.xi     E_IRQ_58                    = E_IRQEXPH_START + 10,
297*53ee8cc1Swenshuai.xi     E_IRQ_59                    = E_IRQEXPH_START + 11,
298*53ee8cc1Swenshuai.xi     E_IRQ_60                    = E_IRQEXPH_START + 12,
299*53ee8cc1Swenshuai.xi     E_IRQ_61                    = E_IRQEXPH_START + 13,
300*53ee8cc1Swenshuai.xi     E_IRQ_62                    = E_IRQEXPH_START + 14,
301*53ee8cc1Swenshuai.xi     E_IRQ_63                    = E_IRQEXPH_START + 15,
302*53ee8cc1Swenshuai.xi     E_IRQEXPH_END               = E_IRQEXPH_START + 15,
303*53ee8cc1Swenshuai.xi 
304*53ee8cc1Swenshuai.xi     E_FIQEXPL_START             = CONFIG_FIQEXPL_BASE_ADDRESS,
305*53ee8cc1Swenshuai.xi     E_FIQ_32                    = E_FIQEXPL_START + 0,
306*53ee8cc1Swenshuai.xi     E_FIQ_33                    = E_FIQEXPL_START + 1,
307*53ee8cc1Swenshuai.xi     E_FIQ_34                    = E_FIQEXPL_START + 2,
308*53ee8cc1Swenshuai.xi     E_FIQ_35                    = E_FIQEXPL_START + 3,
309*53ee8cc1Swenshuai.xi     E_FIQ_36                    = E_FIQEXPL_START + 4,
310*53ee8cc1Swenshuai.xi     E_FIQ_37                    = E_FIQEXPL_START + 5,
311*53ee8cc1Swenshuai.xi     E_FIQ_38                    = E_FIQEXPL_START + 6,
312*53ee8cc1Swenshuai.xi     E_FIQ_39                    = E_FIQEXPL_START + 7,
313*53ee8cc1Swenshuai.xi     E_FIQ_40                    = E_FIQEXPL_START + 8,
314*53ee8cc1Swenshuai.xi     E_FIQ_41                    = E_FIQEXPL_START + 9,
315*53ee8cc1Swenshuai.xi     E_FIQ_42                    = E_FIQEXPL_START + 10,
316*53ee8cc1Swenshuai.xi     E_FIQ_43                    = E_FIQEXPL_START + 11,
317*53ee8cc1Swenshuai.xi     E_FIQ_44                    = E_FIQEXPL_START + 12,
318*53ee8cc1Swenshuai.xi     E_FIQ_45                    = E_FIQEXPL_START + 13,
319*53ee8cc1Swenshuai.xi     E_FIQ_46                    = E_FIQEXPL_START + 14,
320*53ee8cc1Swenshuai.xi     E_FIQ_47                    = E_FIQEXPL_START + 15,
321*53ee8cc1Swenshuai.xi     E_FIQEXPL_END               = E_FIQEXPL_START + 15,
322*53ee8cc1Swenshuai.xi 
323*53ee8cc1Swenshuai.xi     E_FIQEXPH_START             = CONFIG_FIQEXPH_BASE_ADDRESS,
324*53ee8cc1Swenshuai.xi     E_FIQ_48                    = E_FIQEXPH_START + 0,
325*53ee8cc1Swenshuai.xi     E_FIQ_49                    = E_FIQEXPH_START + 1,
326*53ee8cc1Swenshuai.xi     E_FIQ_50                    = E_FIQEXPH_START + 2,
327*53ee8cc1Swenshuai.xi     E_FIQ_51                    = E_FIQEXPH_START + 3,
328*53ee8cc1Swenshuai.xi     E_FIQ_52                    = E_FIQEXPH_START + 4,
329*53ee8cc1Swenshuai.xi     E_FIQ_53                    = E_FIQEXPH_START + 5,
330*53ee8cc1Swenshuai.xi     E_FIQ_54                    = E_FIQEXPH_START + 6,
331*53ee8cc1Swenshuai.xi     E_FIQ_55                    = E_FIQEXPH_START + 7,
332*53ee8cc1Swenshuai.xi     E_FIQ_56                    = E_FIQEXPH_START + 8,
333*53ee8cc1Swenshuai.xi     E_FIQ_57                    = E_FIQEXPH_START + 9,
334*53ee8cc1Swenshuai.xi     E_FIQ_58                    = E_FIQEXPH_START + 10,
335*53ee8cc1Swenshuai.xi     E_FIQ_59                    = E_FIQEXPH_START + 11,
336*53ee8cc1Swenshuai.xi     E_FIQ_60                    = E_FIQEXPH_START + 12,
337*53ee8cc1Swenshuai.xi     E_FIQ_61                    = E_FIQEXPH_START + 13,
338*53ee8cc1Swenshuai.xi     E_FIQ_62                    = E_FIQEXPH_START + 14,
339*53ee8cc1Swenshuai.xi     E_FIQ_63                    = E_FIQEXPH_START + 15,
340*53ee8cc1Swenshuai.xi     E_FIQEXPH_END               = E_FIQEXPH_START + 15,
341*53ee8cc1Swenshuai.xi 
342*53ee8cc1Swenshuai.xi 	E_IRQHYPL_START             = CONFIG_IRQHYPL_BASE_ADDRESS,
343*53ee8cc1Swenshuai.xi     E_IRQ_64                    = E_IRQHYPL_START + 0,
344*53ee8cc1Swenshuai.xi     E_IRQ_65                    = E_IRQHYPL_START + 1,
345*53ee8cc1Swenshuai.xi     E_IRQ_66                    = E_IRQHYPL_START + 2,
346*53ee8cc1Swenshuai.xi     E_IRQ_67                    = E_IRQHYPL_START + 3,
347*53ee8cc1Swenshuai.xi     E_IRQ_68                    = E_IRQHYPL_START + 4,
348*53ee8cc1Swenshuai.xi     E_IRQ_69                    = E_IRQHYPL_START + 5,
349*53ee8cc1Swenshuai.xi     E_IRQ_70                    = E_IRQHYPL_START + 6,
350*53ee8cc1Swenshuai.xi     E_IRQ_71                    = E_IRQHYPL_START + 7,
351*53ee8cc1Swenshuai.xi     E_IRQ_72                    = E_IRQHYPL_START + 8,
352*53ee8cc1Swenshuai.xi     E_IRQ_73                    = E_IRQHYPL_START + 9,
353*53ee8cc1Swenshuai.xi     E_IRQ_74                    = E_IRQHYPL_START + 10,
354*53ee8cc1Swenshuai.xi     E_IRQ_75                    = E_IRQHYPL_START + 11,
355*53ee8cc1Swenshuai.xi     E_IRQ_76                    = E_IRQHYPL_START + 12,
356*53ee8cc1Swenshuai.xi     E_IRQ_77                    = E_IRQHYPL_START + 13,
357*53ee8cc1Swenshuai.xi     E_IRQ_78                    = E_IRQHYPL_START + 14,
358*53ee8cc1Swenshuai.xi     E_IRQ_79                    = E_IRQHYPL_START + 15,
359*53ee8cc1Swenshuai.xi     E_IRQHYPL_END               = E_IRQHYPL_START + 15,
360*53ee8cc1Swenshuai.xi 
361*53ee8cc1Swenshuai.xi 	E_IRQHYPH_START             = CONFIG_IRQHYPH_BASE_ADDRESS,
362*53ee8cc1Swenshuai.xi     E_IRQ_80                    = E_IRQHYPH_START + 0,
363*53ee8cc1Swenshuai.xi     E_IRQ_81                    = E_IRQHYPH_START + 1,
364*53ee8cc1Swenshuai.xi     E_IRQ_82                    = E_IRQHYPH_START + 2,
365*53ee8cc1Swenshuai.xi     E_IRQ_83                    = E_IRQHYPH_START + 3,
366*53ee8cc1Swenshuai.xi     E_IRQ_84                    = E_IRQHYPH_START + 4,
367*53ee8cc1Swenshuai.xi     E_IRQ_85                    = E_IRQHYPH_START + 5,
368*53ee8cc1Swenshuai.xi     E_IRQ_86                    = E_IRQHYPH_START + 6,
369*53ee8cc1Swenshuai.xi     E_IRQ_87                    = E_IRQHYPH_START + 7,
370*53ee8cc1Swenshuai.xi     E_IRQ_88                    = E_IRQHYPH_START + 8,
371*53ee8cc1Swenshuai.xi     E_IRQ_89                    = E_IRQHYPH_START + 9,
372*53ee8cc1Swenshuai.xi     E_IRQ_90                    = E_IRQHYPH_START + 10,
373*53ee8cc1Swenshuai.xi     E_IRQ_91                    = E_IRQHYPH_START + 11,
374*53ee8cc1Swenshuai.xi     E_IRQ_92                    = E_IRQHYPH_START + 12,
375*53ee8cc1Swenshuai.xi     E_IRQ_93                    = E_IRQHYPH_START + 13,
376*53ee8cc1Swenshuai.xi     E_IRQ_94                    = E_IRQHYPH_START + 14,
377*53ee8cc1Swenshuai.xi     E_IRQ_95                    = E_IRQHYPH_START + 15,
378*53ee8cc1Swenshuai.xi     E_IRQHYPH_END               = E_IRQHYPH_START + 15,
379*53ee8cc1Swenshuai.xi 
380*53ee8cc1Swenshuai.xi 
381*53ee8cc1Swenshuai.xi 	E_FIQHYPL_START             = CONFIG_FIQHYPL_BASE_ADDRESS,
382*53ee8cc1Swenshuai.xi     E_FIQ_64                    = E_FIQHYPL_START + 0,
383*53ee8cc1Swenshuai.xi     E_FIQ_65                    = E_FIQHYPL_START + 1,
384*53ee8cc1Swenshuai.xi     E_FIQ_66                    = E_FIQHYPL_START + 2,
385*53ee8cc1Swenshuai.xi     E_FIQ_67                    = E_FIQHYPL_START + 3,
386*53ee8cc1Swenshuai.xi     E_FIQ_68                    = E_FIQHYPL_START + 4,
387*53ee8cc1Swenshuai.xi     E_FIQ_69                    = E_FIQHYPL_START + 5,
388*53ee8cc1Swenshuai.xi     E_FIQ_70                    = E_FIQHYPL_START + 6,
389*53ee8cc1Swenshuai.xi     E_FIQ_71                    = E_FIQHYPL_START + 7,
390*53ee8cc1Swenshuai.xi     E_FIQ_72                    = E_FIQHYPL_START + 8,
391*53ee8cc1Swenshuai.xi     E_FIQ_73                    = E_FIQHYPL_START + 9,
392*53ee8cc1Swenshuai.xi     E_FIQ_74                    = E_FIQHYPL_START + 10,
393*53ee8cc1Swenshuai.xi     E_FIQ_75                    = E_FIQHYPL_START + 11,
394*53ee8cc1Swenshuai.xi     E_FIQ_76                    = E_FIQHYPL_START + 12,
395*53ee8cc1Swenshuai.xi     E_FIQ_77                    = E_FIQHYPL_START + 13,
396*53ee8cc1Swenshuai.xi     E_FIQ_78                    = E_FIQHYPL_START + 14,
397*53ee8cc1Swenshuai.xi     E_FIQ_79                    = E_FIQHYPL_START + 15,
398*53ee8cc1Swenshuai.xi     E_FIQHYPL_END               = E_FIQHYPL_START + 15,
399*53ee8cc1Swenshuai.xi 
400*53ee8cc1Swenshuai.xi 	E_FIQHYPH_START             = CONFIG_FIQHYPH_BASE_ADDRESS,
401*53ee8cc1Swenshuai.xi     E_FIQ_80                    = E_FIQHYPH_START + 0,
402*53ee8cc1Swenshuai.xi     E_FIQ_81                    = E_FIQHYPH_START + 1,
403*53ee8cc1Swenshuai.xi     E_FIQ_82                    = E_FIQHYPH_START + 2,
404*53ee8cc1Swenshuai.xi     E_FIQ_83                    = E_FIQHYPH_START + 3,
405*53ee8cc1Swenshuai.xi     E_FIQ_84                    = E_FIQHYPH_START + 4,
406*53ee8cc1Swenshuai.xi     E_FIQ_85                    = E_FIQHYPH_START + 5,
407*53ee8cc1Swenshuai.xi     E_FIQ_86                    = E_FIQHYPH_START + 6,
408*53ee8cc1Swenshuai.xi     E_FIQ_87                    = E_FIQHYPH_START + 7,
409*53ee8cc1Swenshuai.xi     E_FIQ_88                    = E_FIQHYPH_START + 8,
410*53ee8cc1Swenshuai.xi     E_FIQ_89                    = E_FIQHYPH_START + 9,
411*53ee8cc1Swenshuai.xi     E_FIQ_90                    = E_FIQHYPH_START + 10,
412*53ee8cc1Swenshuai.xi     E_FIQ_91                    = E_FIQHYPH_START + 11,
413*53ee8cc1Swenshuai.xi     E_FIQ_92                    = E_FIQHYPH_START + 12,
414*53ee8cc1Swenshuai.xi     E_FIQ_93                    = E_FIQHYPH_START + 13,
415*53ee8cc1Swenshuai.xi     E_FIQ_94                    = E_FIQHYPH_START + 14,
416*53ee8cc1Swenshuai.xi     E_FIQ_95                    = E_FIQHYPH_START + 15,
417*53ee8cc1Swenshuai.xi     E_FIQHYPH_END               = E_FIQHYPH_START + 15,
418*53ee8cc1Swenshuai.xi 
419*53ee8cc1Swenshuai.xi     E_IRQ_FIQ_NONE              = 0xFE,
420*53ee8cc1Swenshuai.xi     E_IRQ_FIQ_ALL               = 0xFF
421*53ee8cc1Swenshuai.xi 
422*53ee8cc1Swenshuai.xi } IRQFIQNum;
423*53ee8cc1Swenshuai.xi 
424*53ee8cc1Swenshuai.xi static MS_U32 IntEnum2HWIdx[E_INT_IRQ_MAX];
425*53ee8cc1Swenshuai.xi static MS_U32 HWIdx2IntEnum[E_IRQ_FIQ_ALL];
426*53ee8cc1Swenshuai.xi #if defined(MSOS_TYPE_LINUX_KERNEL)
427*53ee8cc1Swenshuai.xi static char DefaultName[5] = "NONE";
428*53ee8cc1Swenshuai.xi static char* HWIdx2IRQname[E_IRQ_FIQ_ALL] = {DefaultName};
429*53ee8cc1Swenshuai.xi #endif
430*53ee8cc1Swenshuai.xi 
HAL_UpdateIrqTable(MS_U32 byHardwareIndex,MS_U32 bySoftwareIndex)431*53ee8cc1Swenshuai.xi static void HAL_UpdateIrqTable(MS_U32 byHardwareIndex, MS_U32 bySoftwareIndex)
432*53ee8cc1Swenshuai.xi {
433*53ee8cc1Swenshuai.xi     if(bySoftwareIndex == E_INT_RESERVED)
434*53ee8cc1Swenshuai.xi     {
435*53ee8cc1Swenshuai.xi         IntEnum2HWIdx[bySoftwareIndex] = E_IRQ_FIQ_NONE;
436*53ee8cc1Swenshuai.xi         HWIdx2IntEnum[byHardwareIndex] = E_INT_IRQ_FIQ_NONE;
437*53ee8cc1Swenshuai.xi     }
438*53ee8cc1Swenshuai.xi     else
439*53ee8cc1Swenshuai.xi     {
440*53ee8cc1Swenshuai.xi         IntEnum2HWIdx[bySoftwareIndex] = byHardwareIndex;
441*53ee8cc1Swenshuai.xi         HWIdx2IntEnum[byHardwareIndex] = bySoftwareIndex;
442*53ee8cc1Swenshuai.xi     }
443*53ee8cc1Swenshuai.xi }
444*53ee8cc1Swenshuai.xi 
HAL_InitIrqTable(void)445*53ee8cc1Swenshuai.xi static void HAL_InitIrqTable(void)
446*53ee8cc1Swenshuai.xi {
447*53ee8cc1Swenshuai.xi     unsigned int    dwDataCounter = 0;
448*53ee8cc1Swenshuai.xi 
449*53ee8cc1Swenshuai.xi #if defined(CONFIG_FRC)//(frcr2_integration###)
450*53ee8cc1Swenshuai.xi     for(dwDataCounter = 0; dwDataCounter < 256; dwDataCounter ++)
451*53ee8cc1Swenshuai.xi     {
452*53ee8cc1Swenshuai.xi         IntEnum2HWIdx[dwDataCounter] = E_IRQ_FIQ_NONE;
453*53ee8cc1Swenshuai.xi         HWIdx2IntEnum[dwDataCounter] = E_INT_IRQ_FIQ_NONE;
454*53ee8cc1Swenshuai.xi     }
455*53ee8cc1Swenshuai.xi     //FRC IRQ
456*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_06, E_FRCINT_IRQ_ERROR_RESP_INT);
457*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_07, E_INT_RESERVED);
458*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_08, E_INT_RESERVED);
459*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_09, E_FRCINT_IRQ_MC2D_MEDONE_INT1);
460*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_10, E_FRCINT_IRQ_MC2D_MEDONE_INT0);
461*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_11, E_FRCINT_IRQ_FSC_INT1);
462*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_12, E_FRCINT_IRQ_FSC_INT0);
463*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_13, E_FRCINT_IRQ_FO_INT_CPU0_OP_INT);
464*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_14, E_FRCINT_IRQ_FO_INT_CPU1_OP_INT);
465*53ee8cc1Swenshuai.xi 
466*53ee8cc1Swenshuai.xi     //FRC FIQ
467*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_00, E_FRCINT_FIQ_HST0_TO_HST1);
468*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_01, E_FRCINT_FIQ_HST0_TO_HST2);
469*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_02, E_FRCINT_FIQ_HST0_TO_HST3);
470*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_03, E_FRCINT_FIQ_HST1_TO_HST0);
471*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_04, E_FRCINT_FIQ_HST1_TO_HST2);
472*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_05, E_FRCINT_FIQ_HST1_TO_HST3);
473*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_06, E_FRCINT_FIQ_HST2_TO_HST0);
474*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_07, E_FRCINT_FIQ_HST2_TO_HST1);
475*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_08, E_FRCINT_FIQ_HST2_TO_HST3);
476*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_09, E_FRCINT_FIQ_HST3_TO_HST0);
477*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_10, E_FRCINT_FIQ_HST3_TO_HST1);
478*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_11, E_FRCINT_FIQ_HST3_TO_HST2);
479*53ee8cc1Swenshuai.xi 
480*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_12, E_FRCINT_FIQ_FRC_TIMER0);
481*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_13, E_FRCINT_FIQ_FRC_TIMER1);
482*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_18, E_FRCINT_FIQ_FRC_XIU_TIMEOUT);
483*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_20, E_FRCINT_FIQ_FRC_TO_MCU);
484*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_21, E_FRCINT_FIQ_MCU_TO_FRC);
485*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_22, E_FRCINT_FIQ_MC2D_MEDONE_INT3);
486*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_23, E_FRCINT_FIQ_MC2D_MEDONE_INT2);
487*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_24, E_FRCINT_FIQ_FSC_INIT1);
488*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_25, E_FRCINT_FIQ_FSC_INIT0);
489*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_26, E_FRCINT_FIQ_FO_INT_CPU1_OP);
490*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_27, E_FRCINT_FIQ_FO_INT_CPU0_OP);
491*53ee8cc1Swenshuai.xi #else
492*53ee8cc1Swenshuai.xi     for(dwDataCounter = 0; dwDataCounter < E_IRQ_FIQ_ALL; dwDataCounter ++)
493*53ee8cc1Swenshuai.xi     {
494*53ee8cc1Swenshuai.xi         IntEnum2HWIdx[dwDataCounter] = E_IRQ_FIQ_NONE;
495*53ee8cc1Swenshuai.xi         HWIdx2IntEnum[dwDataCounter] = E_INT_IRQ_FIQ_NONE;
496*53ee8cc1Swenshuai.xi     }
497*53ee8cc1Swenshuai.xi 
498*53ee8cc1Swenshuai.xi     for(dwDataCounter = E_IRQ_FIQ_ALL; dwDataCounter < E_INT_IRQ_MAX; dwDataCounter++)
499*53ee8cc1Swenshuai.xi     {
500*53ee8cc1Swenshuai.xi         IntEnum2HWIdx[dwDataCounter] = E_IRQ_FIQ_NONE;
501*53ee8cc1Swenshuai.xi     }
502*53ee8cc1Swenshuai.xi 
503*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_00, E_INT_IRQ_UART0);                  //int_uart0
504*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_01, E_INT_IRQ_PMSLEEP);                //pm_sleep_int
505*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_02, E_INT_IRQ_USB30_SS_INT);           //usb30_ss_int
506*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_03, E_INT_IRQ_MVD);                    //mvd_int
507*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_04, E_INT_IRQ_PS);                     //ps_int
508*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_05, E_INT_IRQ_NFIE);                   //nfie_int
509*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_06, E_INT_IRQ_USB);                    //usb_int
510*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_07, E_INT_IRQ_UHC);                    //uhc_int
511*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_08, E_INT_IRQ_MIIC_INT5);              //miic5_int
512*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_09, E_INT_IRQ_EMAC);                   //emac_int
513*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_10, E_INT_IRQ_DISP);                   //disp_be_int
514*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_11, E_INT_IRQ_MSPI0);                  //mspi_int
515*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_12, E_INT_IRQ_MIIC_INT3);              //miic3_int
516*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_13, E_INT_IRQ_EVD);                    //evd_int
517*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_14, E_INT_IRQ_COMB);                   //comb_int
518*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_15, E_INT_FIQ_LDM_DMA0);               //ldm_dma_done_int0
519*53ee8cc1Swenshuai.xi 
520*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_16, E_INT_IRQ_TSP2HK);                 //tsp2hk_int
521*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_17, E_INT_IRQ_VE);                     //ve_int
522*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_18, E_INT_IRQ_USB3);                   //usb_int3 - new
523*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_19, E_INT_IRQ_DC);                     //dc_int
524*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_20, E_INT_IRQ_GOP);                    //gop_int
525*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_21, E_INT_IRQ_PCM);                    //pcm2mcu_int
526*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_22, E_INT_FIQ_LDM_DMA1);               //ldm_dma_done_int1
527*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_23, E_INT_IRQ_SMART);                  //smart_int
528*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_24, E_INT_IRQ_UART4);                  //int_uart4
529*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_25, E_INT_IRQ_MOD_DET_INT);            //mod_detect_intr
530*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_26, E_INT_IRQ_MIIC_INT4);              //miic4_int
531*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_27, E_INT_IRQ_SCM);                    //scm_int
532*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_28, E_INT_IRQ_VBI);                    //vbi_int
533*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_29, E_INT_IRQ_MVD2MIPS);               //mvd2mips_int
534*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_30, E_INT_IRQ_GPD);                    //gpd_int
535*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_31, E_INT_IRQ_ADCDVI2RIU);             //adcdvi2riu_int
536*53ee8cc1Swenshuai.xi 
537*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_32, E_INT_IRQ_SVD_HVD);                //hvd_int
538*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_33, E_INT_IRQ_USB1);                   //usb_int1
539*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_34, E_INT_IRQ_UHC1);                   //uhc_int1
540*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_35, E_INT_IRQ_ERROR_RESP);             //error_resp_int
541*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_36, E_INT_IRQ_USB2);                   //usb_int2
542*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_37, E_INT_IRQ_UHC2);                   //uhc_int2
543*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_38, E_INT_IRQ_MIU);                    //miu_int - new
544*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_39, E_INT_IRQ_UART1);                  //int_uart1
545*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_40, E_INT_IRQ_UART2);                  //int_uart2
546*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_41, E_INT_IRQ_MSPI1);                  //mspi1_int
547*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_42, E_INT_IRQ_MIU_SECURITY);           //miu_security_int
548*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_43, E_INT_IRQ_DIPW);                   //dipw_INT
549*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_44, E_INT_IRQ_MIIC_INT2);              //miic2_int
550*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_45, E_INT_IRQ_JPD);                    //jpd_int
551*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_46, E_INT_IRQ_PM);                     //pm_irq_out
552*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_47, E_INT_IRQ_MFE);                    //mfe_int
553*53ee8cc1Swenshuai.xi 
554*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_48, E_INT_IRQ_BDMA0);                  //int_bdma_merge
555*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_49, E_INT_IRQ_UART3);                  //int_uart3
556*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_50, E_INT_IRQ_UART2MCU);               //uart2mcu_intr
557*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_51, E_INT_IRQ_URDMA2MCU);              //urdma2mcu_intr
558*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_52, E_INT_IRQ_DVI_HDMI_HDCP);          //dvi_hdmi_hdcp_int
559*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_53, E_INT_IRQ_G3D2MCU);                //g3d2mcu_irq_dft
560*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_54, E_INT_IRQ_FRC_INT_FIQ2HST0);       //irq_fiq2mips
561*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_55, E_INT_HDCP_ICC_INT);               //hdcp_icc_int
562*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_56, E_INT_IRQ_HDCP_X74);               //hdcp_x74_int
563*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_57, E_INT_IRQ_WADR_ERR);               //wadr_err_int
564*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_58, E_INT_IRQ_DCSUB);                  //dcsub_int
565*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_59, E_INT_IRQ_SDIO_OSP_INT);           //sdio_int
566*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_60, E_INT_FIQEXPH_CMDQ);               //cmdq_int
567*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_61, E_INT_IRQ_MIIC_INT1);              //miic1_int
568*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_62, E_INT_RESERVED);                   //non
569*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_63, E_INT_IRQ_MIIC_INT0);              //miic0_int
570*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_64, E_INT_IRQ_HDMI_LEVEL);             //HDMITX_IRQ_LEVEL - new
571*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_65, E_INT_IRQ_VD_EVD_R22HI_INT);       //irq_vd_evd_r22hi
572*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_66, E_INT_IRQ_UHC3);                   //uhc_int3 - new
573*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_67, E_INT_IRQ_GE);                     //ge_int
574*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_68, E_INT_IRQ_CEC);                    //cec_int_pm
575*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_69, E_INT_IRQ_DISP_FE_INT);            //disp_fe_int
576*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_70, E_INT_IRQ_SCDC_PM_INT);            //scdc_int_pm
577*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_71, E_INT_RESERVED);                   //non
578*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_72, E_INT_RESERVED);                   //non
579*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_73, E_INT_IRQ_USB30_HS_USB_INT);       //usb30_hs_usb_int
580*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_74, E_INT_IRQ_USB30_HS_UHC_INT);       //usb30_hs_uhc_int
581*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_75, E_INT_IRQ_HDMITX);                 //hdmitx_phy_int - new
582*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_76, E_INT_KG1_INT);                    //kg1_int
583*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_77, E_INT_IRQ_TSP_FI_QUEUE_INT);       //tsp_fi_queue_int
584*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_78, E_INT_IRQ_DISP_SC2_INT);           //disp_sc2_int
585*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_79, E_INT_IRQ_MSPI_MCARD_INT);         //mspi_mcard_int
586*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_80, E_FRCINT_IRQ_D2B);                 //d2b_int
587*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_81, E_INT_IRQ_AUDMA_V2_INT);           //AUDMA_V2_INTR
588*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_82, E_INT_IRQ_EMMC_OSP_INT);           //emmc_osp_init
589*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_83, E_INT_IRQ_MHL_ECBUS_INT);          //mhl_ecbus_int
590*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_84, E_INT_PKA_ALL_INT);                //pka_all_int
591*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_85, E_INT_IRQ_CFKTKS_NONSEC_INT);      //cfktks_int_nonsec
592*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_86, E_INT_IRQ_CFKTKS_INT);             //cfktks_int
593*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_87, E_INT_IRQ_CFDONE_INT);             //cfdone_int
594*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_88, E_INT_IRQ_RXIU_TIMEOUT_NODEF_INT); //rxiu_timeout_nodifine_int - new
595*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_89, E_INT_IRQ_PAS_PTS_COMBINE_INT);    //PAS_PTS_INTRL_COMBINE
596*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_90, E_INT_IRQ_AESDMA_S_INT);           //aesdma_s_int
597*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_91, E_INT_IRQ_MSPI0);                  //mspi0_int
598*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_92, E_INT_CERT_KTKS_INI_NONSEC_INT);   //cert_ktks_int_nonsec
599*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_93, E_INT_CERT_KTKS_INT);              //cert_ktks_int
600*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_94, E_INT_IRQ_AESDMA2_S_INT);          //aesdma2_s_int
601*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_IRQ_95, E_INT_IRQ_AESMDA2_INT);            //aesdma2_int
602*53ee8cc1Swenshuai.xi 
603*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_00, E_INT_FIQ_EXTIMER0);               //int_timer0
604*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_01, E_INT_FIQ_EXTIMER1);               //int_timer1
605*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_02, E_INT_FIQ_WDT);                    //int_wdt
606*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_03, E_INT_RESERVED);                   //non
607*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_04, E_INT_FIQ_R2TOMCU_INT0);           //MB_auR2toMCU_INT[0]
608*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_05, E_INT_FIQ_R2TOMCU_INT1);           //MB_auR2toMCU_INT[1]
609*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_06, E_INT_FIQ_DSPTOMCU_INT0);          //MB_DSP2toMCU_INT[0]
610*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_07, E_INT_FIQ_DSPTOMCU_INT1);          //MB_DSP2toMCU_INT[1]
611*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_08, E_INT_FIQ_USB);                    //usb_int
612*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_09, E_INT_FIQ_UHC);                    //uhc_int
613*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_10, E_INT_RESERVED);                   //non
614*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_11, E_INT_FIQ_HDMI_NON_PCM);           //HDMI_NON_PCM_MODE_INT_OUT
615*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_12, E_INT_FIQ_SPDIF_IN_NON_PCM);       //SPDIF_IN_NON_PCM_INT_OUT
616*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_13, E_INT_FIQ_LAN_ESD_INT);            //lan_esd_int
617*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_14, E_INT_FIQ_SE_DSP2UP);              //SE_DSP2UP_intr
618*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_15, E_INT_FIQ_TSP2AEON);               //tsp2aeon_int
619*53ee8cc1Swenshuai.xi 
620*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_16, E_INT_FIQ_VIVALDI_STR);            //vivaldi_str_intr
621*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_17, E_INT_FIQ_VIVALDI_PTS);            //vivaldi_pts_intr
622*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_18, E_INT_FIQ_DSP_MIU_PROT);           //DSP_MIU_PROT_intr
623*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_19, E_INT_FIQ_XIU_TIMEOUT);            //xiu_timeout_int
624*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_20, E_INT_FIQ_DMDMCU2HK);              //dmdmcu2hk_int
625*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_21, E_INT_FIQ_VSYNC_VE4VBI);           //ve_vbi_f0_int
626*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_22, E_INT_FIQ_FIELD_VE4VBI);           //ve_vbi_f1_int
627*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_23, E_INT_FIQ_VDMCU2HK);               //vdmcu2hk_int
628*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_24, E_INT_FIQ_VE_DONE_TT);             //ve_done_TT_irq
629*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_25, E_INT_IRQ_FIQ_NONE);               //non
630*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_26, E_INT_FIQ_PM_SD_CDZ0);             //PM_SD_CDZ_int
631*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_27, E_INT_IRQ_FIQ_NONE);               //non
632*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_28, E_INT_FIQ_AFEC_VSYNC);             //AFEC_VSYNC
633*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_29, E_INT_IRQ_FIQ_NONE);               //non
634*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_30, E_INT_IRQEXPL_TSO);                //tso_int
635*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_31, E_INT_FIQ_DEC_DSP2MIPS);           //DSP2MIPS_INT
636*53ee8cc1Swenshuai.xi 
637*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_32, E_INT_IRQ_FIQ_NONE);               //non
638*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_33, E_INT_FIQ_AU_DMA_BUF_INT);         //AU_DMA_BUFFER_INT_EDGE
639*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_34, E_INT_FIQ_IR);                     //int_all
640*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_35, E_INT_FIQ_PM_SD_CDZ1);             //PM_SD_CDZ1_int
641*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_36, E_INT_FIQ_8051_TO_AEON);           //reg_hst0to3_int
642*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_37, E_INT_FIQ_8051_TO_MIPS_VPE1);      //reg_hst0to2_int
643*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_38, E_INT_FIQ_8051_TO_BEON);      	    //reg_hst0to1_int
644*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_39, E_INT_FIQ_GPIO0);                  //ext_gpio_int[0]
645*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_40, E_INT_FIQ_BEON_TO_AEON);           //reg_hst1to3_int
646*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_41, E_INT_IRQ_FIQ_NONE);               //non
647*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_42, E_INT_FIQ_MIPS_VPE0_TO_8051);      //reg_hst1to0_int
648*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_43, E_INT_FIQ_GPIO1);                  //ext_gpio_int[1]
649*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_44, E_INT_FIQ_MIPS_VPE0_TO_MIPS_VPE1); //reg_hst2to3_int
650*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_45, E_INT_FIQ_TIMER2_INT);             //int_timer2
651*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_46, E_INT_FIQ_MIPS_VPE1_TO_8051);      //reg_hst2to0_int
652*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_47, E_INT_FIQ_GPIO2);                  //ext_gpio_int[2]
653*53ee8cc1Swenshuai.xi 
654*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_48, E_INT_FIQ_AEON_TO_MIPS_VPE1);      //reg_hst3to2_int
655*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_49, E_INT_FIQ_AEON_TO_MIPS_VPE0);      //reg_hst3to1_int
656*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_50, E_INT_FIQ_AEON_TO_8051);           //reg_hst3to0_int
657*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_51, E_INT_FIQ_USB1);                   //usb_int1
658*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_52, E_INT_FIQ_UHC1);                   //uhc_int1
659*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_53, E_INT_FIQ_USB2);                   //usb_int2
660*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_54, E_INT_FIQ_UHC2);                   //uhc_int2
661*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_55, E_INT_FIQ_GPIO3);                  //ext_gpio_int[3]
662*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_56, E_INT_FIQ_GPIO4);                  //ext_gpio_int[4]
663*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_57, E_INT_FIQ_GPIO5);                  //ext_gpio_int[5]
664*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_58, E_INT_FIQ_GPIO6);                  //ext_gpio_int[6]
665*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_59, E_INT_IRQ_PWM_RP_L);               //pwm_rp_l_int
666*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_60, E_INT_IRQ_PWM_FP_L);               //pwm_fp_l_int
667*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_61, E_INT_IRQ_PWM_RP_R);               //pwm_rp_r_int
668*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_62, E_INT_IRQ_PWM_FP_R);               //pwm_fp_r_int
669*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_63, E_INT_FIQ_GPIO7);                  //ext_gpio_int[7]
670*53ee8cc1Swenshuai.xi 
671*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_64, E_INT_FIQ_MB_A2M_INT2);            //MB_auR2toMCU_INT[2]
672*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_65, E_INT_FIQ_MB_A2M_INT3);            //MB_auR2toMCU_INT[3]
673*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_66, E_INT_FIQ_AU_SPDIF_TX_CS0);        //AU_SPDIF_TX_CS_INT[0]
674*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_67, E_INT_FIQ_AU_SPDIF_TX_CS1);        //AU_SPDIF_TX_CS_INT[1]
675*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_68, E_FRCINT_FIQ_LDM_DMA_DONE0);       //ldm_dma_done_int0
676*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_69, E_FRCINT_FIQ_LDM_DMA_DONE1);       //ldm_dma_done_int1
677*53ee8cc1Swenshuai.xi     HAL_UpdateIrqTable(E_FIQ_70, E_INT_FIQ_IR_IN);                  //ir_in
678*53ee8cc1Swenshuai.xi #endif
679*53ee8cc1Swenshuai.xi }
680*53ee8cc1Swenshuai.xi 
681*53ee8cc1Swenshuai.xi #ifdef __cplusplus
682*53ee8cc1Swenshuai.xi }
683*53ee8cc1Swenshuai.xi #endif
684*53ee8cc1Swenshuai.xi 
685*53ee8cc1Swenshuai.xi #endif // _HAL_IRQTBL_H_
686*53ee8cc1Swenshuai.xi 
687