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 #define CONFIG_MAX_INTERRUPT_CLIENT 350
89*53ee8cc1Swenshuai.xi #define CONFIG_MAX_INTERRUPT_ENUM_ID 350
90*53ee8cc1Swenshuai.xi
91*53ee8cc1Swenshuai.xi #if defined(MSOS_TYPE_LINUX)
92*53ee8cc1Swenshuai.xi
93*53ee8cc1Swenshuai.xi #ifdef CONFIG_INT_SPI_MODE
94*53ee8cc1Swenshuai.xi //Set Interrupt Base Address in SPI Mode
95*53ee8cc1Swenshuai.xi #define CONFIG_IRQL_BASE_ADDRESS 0x00
96*53ee8cc1Swenshuai.xi #define CONFIG_IRQH_BASE_ADDRESS 0x10
97*53ee8cc1Swenshuai.xi #define CONFIG_IRQEXPL_BASE_ADDRESS 0x20
98*53ee8cc1Swenshuai.xi #define CONFIG_IRQEXPH_BASE_ADDRESS 0x30
99*53ee8cc1Swenshuai.xi #define CONFIG_FIQL_BASE_ADDRESS 0x40
100*53ee8cc1Swenshuai.xi #define CONFIG_FIQH_BASE_ADDRESS 0x50
101*53ee8cc1Swenshuai.xi #define CONFIG_FIQEXPL_BASE_ADDRESS 0x60
102*53ee8cc1Swenshuai.xi #define CONFIG_FIQEXPH_BASE_ADDRESS 0x70
103*53ee8cc1Swenshuai.xi
104*53ee8cc1Swenshuai.xi #define CONFIG_IRQHYPL_BASE_ADDRESS 0x80
105*53ee8cc1Swenshuai.xi #define CONFIG_IRQHYPH_BASE_ADDRESS 0x90
106*53ee8cc1Swenshuai.xi #define CONFIG_IRQSUPL_BASE_ADDRESS 0xA0
107*53ee8cc1Swenshuai.xi #define CONFIG_IRQSUPH_BASE_ADDRESS 0xB0
108*53ee8cc1Swenshuai.xi #define CONFIG_FIQHYPL_BASE_ADDRESS 0xC0
109*53ee8cc1Swenshuai.xi #define CONFIG_FIQHYPH_BASE_ADDRESS 0xD0
110*53ee8cc1Swenshuai.xi #define CONFIG_FIQHYPL_BASE_ADDRESS 0xE0
111*53ee8cc1Swenshuai.xi #define CONFIG_FIQSUPL_BASE_ADDRESS 0xF0
112*53ee8cc1Swenshuai.xi
113*53ee8cc1Swenshuai.xi #else
114*53ee8cc1Swenshuai.xi //Set Interrupt Base Address in PPI Mode
115*53ee8cc1Swenshuai.xi #define CONFIG_IRQL_BASE_ADDRESS 0x40
116*53ee8cc1Swenshuai.xi #define CONFIG_IRQH_BASE_ADDRESS 0x50
117*53ee8cc1Swenshuai.xi #define CONFIG_IRQEXPL_BASE_ADDRESS 0x60
118*53ee8cc1Swenshuai.xi #define CONFIG_IRQEXPH_BASE_ADDRESS 0x70
119*53ee8cc1Swenshuai.xi #define CONFIG_FIQL_BASE_ADDRESS 0x00
120*53ee8cc1Swenshuai.xi #define CONFIG_FIQH_BASE_ADDRESS 0x10
121*53ee8cc1Swenshuai.xi #define CONFIG_FIQEXPL_BASE_ADDRESS 0x20
122*53ee8cc1Swenshuai.xi #define CONFIG_FIQEXPH_BASE_ADDRESS 0x30
123*53ee8cc1Swenshuai.xi
124*53ee8cc1Swenshuai.xi #define CONFIG_IRQHYPL_BASE_ADDRESS 0xC0
125*53ee8cc1Swenshuai.xi #define CONFIG_IRQHYPH_BASE_ADDRESS 0xD0
126*53ee8cc1Swenshuai.xi #define CONFIG_IRQSUPL_BASE_ADDRESS 0xE0
127*53ee8cc1Swenshuai.xi #define CONFIG_IRQSUPH_BASE_ADDRESS 0xF0
128*53ee8cc1Swenshuai.xi #define CONFIG_FIQHYPL_BASE_ADDRESS 0x80
129*53ee8cc1Swenshuai.xi #define CONFIG_FIQHYPH_BASE_ADDRESS 0x90
130*53ee8cc1Swenshuai.xi #define CONFIG_FIQSUPL_BASE_ADDRESS 0xA0
131*53ee8cc1Swenshuai.xi #define CONFIG_FIQSUPH_BASE_ADDRESS 0xB0
132*53ee8cc1Swenshuai.xi
133*53ee8cc1Swenshuai.xi #endif
134*53ee8cc1Swenshuai.xi
135*53ee8cc1Swenshuai.xi #elif defined(MSOS_TYPE_NOS)
136*53ee8cc1Swenshuai.xi //Set Interrupt Base Address in PPI Mode
137*53ee8cc1Swenshuai.xi #define CONFIG_IRQL_BASE_ADDRESS 0x00
138*53ee8cc1Swenshuai.xi #define CONFIG_IRQH_BASE_ADDRESS 0x10
139*53ee8cc1Swenshuai.xi #define CONFIG_FIQL_BASE_ADDRESS 0x20
140*53ee8cc1Swenshuai.xi #define CONFIG_FIQH_BASE_ADDRESS 0x30
141*53ee8cc1Swenshuai.xi #define CONFIG_IRQEXPL_BASE_ADDRESS 0x40
142*53ee8cc1Swenshuai.xi #define CONFIG_IRQEXPH_BASE_ADDRESS 0x50
143*53ee8cc1Swenshuai.xi #define CONFIG_FIQEXPL_BASE_ADDRESS 0x60
144*53ee8cc1Swenshuai.xi #define CONFIG_FIQEXPH_BASE_ADDRESS 0x70
145*53ee8cc1Swenshuai.xi
146*53ee8cc1Swenshuai.xi #define CONFIG_IRQHYPL_BASE_ADDRESS 0x80
147*53ee8cc1Swenshuai.xi #define CONFIG_IRQHYPH_BASE_ADDRESS 0x90
148*53ee8cc1Swenshuai.xi #define CONFIG_FIQHYPL_BASE_ADDRESS 0xA0
149*53ee8cc1Swenshuai.xi #define CONFIG_FIQHYPH_BASE_ADDRESS 0xB0
150*53ee8cc1Swenshuai.xi #define CONFIG_IRQSUPL_BASE_ADDRESS 0xC0
151*53ee8cc1Swenshuai.xi #define CONFIG_IRQSUPH_BASE_ADDRESS 0xD0
152*53ee8cc1Swenshuai.xi #define CONFIG_FIQSUPL_BASE_ADDRESS 0xE0
153*53ee8cc1Swenshuai.xi #define CONFIG_FIQSUPH_BASE_ADDRESS 0xF0
154*53ee8cc1Swenshuai.xi
155*53ee8cc1Swenshuai.xi #elif defined(MSOS_TYPE_NUTTX)
156*53ee8cc1Swenshuai.xi //Set Interrupt Base Address in PPI Mode
157*53ee8cc1Swenshuai.xi #define CONFIG_IRQL_BASE_ADDRESS 0x00
158*53ee8cc1Swenshuai.xi #define CONFIG_IRQH_BASE_ADDRESS 0x10
159*53ee8cc1Swenshuai.xi #define CONFIG_FIQL_BASE_ADDRESS 0x20
160*53ee8cc1Swenshuai.xi #define CONFIG_FIQH_BASE_ADDRESS 0x30
161*53ee8cc1Swenshuai.xi #define CONFIG_IRQEXPL_BASE_ADDRESS 0x40
162*53ee8cc1Swenshuai.xi #define CONFIG_IRQEXPH_BASE_ADDRESS 0x50
163*53ee8cc1Swenshuai.xi #define CONFIG_FIQEXPL_BASE_ADDRESS 0x60
164*53ee8cc1Swenshuai.xi #define CONFIG_FIQEXPH_BASE_ADDRESS 0x70
165*53ee8cc1Swenshuai.xi
166*53ee8cc1Swenshuai.xi #define CONFIG_IRQHYPL_BASE_ADDRESS 0x80
167*53ee8cc1Swenshuai.xi #define CONFIG_IRQHYPH_BASE_ADDRESS 0x90
168*53ee8cc1Swenshuai.xi #define CONFIG_FIQHYPL_BASE_ADDRESS 0xA0
169*53ee8cc1Swenshuai.xi #define CONFIG_FIQHYPH_BASE_ADDRESS 0xB0
170*53ee8cc1Swenshuai.xi #define CONFIG_IRQSUPL_BASE_ADDRESS 0xC0
171*53ee8cc1Swenshuai.xi #define CONFIG_IRQSUPH_BASE_ADDRESS 0xD0
172*53ee8cc1Swenshuai.xi #define CONFIG_FIQSUPL_BASE_ADDRESS 0xE0
173*53ee8cc1Swenshuai.xi #define CONFIG_FIQSUPH_BASE_ADDRESS 0xF0
174*53ee8cc1Swenshuai.xi #else
175*53ee8cc1Swenshuai.xi #error "Unknown Platform Selection"
176*53ee8cc1Swenshuai.xi #endif
177*53ee8cc1Swenshuai.xi
178*53ee8cc1Swenshuai.xi typedef enum
179*53ee8cc1Swenshuai.xi {
180*53ee8cc1Swenshuai.xi E_IRQL_START = CONFIG_IRQL_BASE_ADDRESS,
181*53ee8cc1Swenshuai.xi E_IRQ_00 = E_IRQL_START + 0,
182*53ee8cc1Swenshuai.xi E_IRQ_01 = E_IRQL_START + 1,
183*53ee8cc1Swenshuai.xi E_IRQ_02 = E_IRQL_START + 2,
184*53ee8cc1Swenshuai.xi E_IRQ_03 = E_IRQL_START + 3,
185*53ee8cc1Swenshuai.xi E_IRQ_04 = E_IRQL_START + 4,
186*53ee8cc1Swenshuai.xi E_IRQ_05 = E_IRQL_START + 5,
187*53ee8cc1Swenshuai.xi E_IRQ_06 = E_IRQL_START + 6,
188*53ee8cc1Swenshuai.xi E_IRQ_07 = E_IRQL_START + 7,
189*53ee8cc1Swenshuai.xi E_IRQ_08 = E_IRQL_START + 8,
190*53ee8cc1Swenshuai.xi E_IRQ_09 = E_IRQL_START + 9,
191*53ee8cc1Swenshuai.xi E_IRQ_10 = E_IRQL_START + 10,
192*53ee8cc1Swenshuai.xi E_IRQ_11 = E_IRQL_START + 11,
193*53ee8cc1Swenshuai.xi E_IRQ_12 = E_IRQL_START + 12,
194*53ee8cc1Swenshuai.xi E_IRQ_13 = E_IRQL_START + 13,
195*53ee8cc1Swenshuai.xi E_IRQ_14 = E_IRQL_START + 14,
196*53ee8cc1Swenshuai.xi E_IRQ_15 = E_IRQL_START + 15,
197*53ee8cc1Swenshuai.xi E_IRQL_END = E_IRQL_START + 15,
198*53ee8cc1Swenshuai.xi
199*53ee8cc1Swenshuai.xi E_IRQH_START = CONFIG_IRQH_BASE_ADDRESS,
200*53ee8cc1Swenshuai.xi E_IRQ_16 = E_IRQH_START + 0,
201*53ee8cc1Swenshuai.xi E_IRQ_17 = E_IRQH_START + 1,
202*53ee8cc1Swenshuai.xi E_IRQ_18 = E_IRQH_START + 2,
203*53ee8cc1Swenshuai.xi E_IRQ_19 = E_IRQH_START + 3,
204*53ee8cc1Swenshuai.xi E_IRQ_20 = E_IRQH_START + 4,
205*53ee8cc1Swenshuai.xi E_IRQ_21 = E_IRQH_START + 5,
206*53ee8cc1Swenshuai.xi E_IRQ_22 = E_IRQH_START + 6,
207*53ee8cc1Swenshuai.xi E_IRQ_23 = E_IRQH_START + 7,
208*53ee8cc1Swenshuai.xi E_IRQ_24 = E_IRQH_START + 8,
209*53ee8cc1Swenshuai.xi E_IRQ_25 = E_IRQH_START + 9,
210*53ee8cc1Swenshuai.xi E_IRQ_26 = E_IRQH_START + 10,
211*53ee8cc1Swenshuai.xi E_IRQ_27 = E_IRQH_START + 11,
212*53ee8cc1Swenshuai.xi E_IRQ_28 = E_IRQH_START + 12,
213*53ee8cc1Swenshuai.xi E_IRQ_29 = E_IRQH_START + 13,
214*53ee8cc1Swenshuai.xi E_IRQ_30 = E_IRQH_START + 14,
215*53ee8cc1Swenshuai.xi E_IRQ_31 = E_IRQH_START + 15,
216*53ee8cc1Swenshuai.xi E_IRQH_END = E_IRQH_START + 15,
217*53ee8cc1Swenshuai.xi
218*53ee8cc1Swenshuai.xi E_FIQL_START = CONFIG_FIQL_BASE_ADDRESS,
219*53ee8cc1Swenshuai.xi E_FIQ_00 = E_FIQL_START + 0,
220*53ee8cc1Swenshuai.xi E_FIQ_01 = E_FIQL_START + 1,
221*53ee8cc1Swenshuai.xi E_FIQ_02 = E_FIQL_START + 2,
222*53ee8cc1Swenshuai.xi E_FIQ_03 = E_FIQL_START + 3,
223*53ee8cc1Swenshuai.xi E_FIQ_04 = E_FIQL_START + 4,
224*53ee8cc1Swenshuai.xi E_FIQ_05 = E_FIQL_START + 5,
225*53ee8cc1Swenshuai.xi E_FIQ_06 = E_FIQL_START + 6,
226*53ee8cc1Swenshuai.xi E_FIQ_07 = E_FIQL_START + 7,
227*53ee8cc1Swenshuai.xi E_FIQ_08 = E_FIQL_START + 8,
228*53ee8cc1Swenshuai.xi E_FIQ_09 = E_FIQL_START + 9,
229*53ee8cc1Swenshuai.xi E_FIQ_10 = E_FIQL_START + 10,
230*53ee8cc1Swenshuai.xi E_FIQ_11 = E_FIQL_START + 11,
231*53ee8cc1Swenshuai.xi E_FIQ_12 = E_FIQL_START + 12,
232*53ee8cc1Swenshuai.xi E_FIQ_13 = E_FIQL_START + 13,
233*53ee8cc1Swenshuai.xi E_FIQ_14 = E_FIQL_START + 14,
234*53ee8cc1Swenshuai.xi E_FIQ_15 = E_FIQL_START + 15,
235*53ee8cc1Swenshuai.xi E_FIQL_END = E_FIQL_START + 15,
236*53ee8cc1Swenshuai.xi
237*53ee8cc1Swenshuai.xi E_FIQH_START = CONFIG_FIQH_BASE_ADDRESS,
238*53ee8cc1Swenshuai.xi E_FIQ_16 = E_FIQH_START + 0,
239*53ee8cc1Swenshuai.xi E_FIQ_17 = E_FIQH_START + 1,
240*53ee8cc1Swenshuai.xi E_FIQ_18 = E_FIQH_START + 2,
241*53ee8cc1Swenshuai.xi E_FIQ_19 = E_FIQH_START + 3,
242*53ee8cc1Swenshuai.xi E_FIQ_20 = E_FIQH_START + 4,
243*53ee8cc1Swenshuai.xi E_FIQ_21 = E_FIQH_START + 5,
244*53ee8cc1Swenshuai.xi E_FIQ_22 = E_FIQH_START + 6,
245*53ee8cc1Swenshuai.xi E_FIQ_23 = E_FIQH_START + 7,
246*53ee8cc1Swenshuai.xi E_FIQ_24 = E_FIQH_START + 8,
247*53ee8cc1Swenshuai.xi E_FIQ_25 = E_FIQH_START + 9,
248*53ee8cc1Swenshuai.xi E_FIQ_26 = E_FIQH_START + 10,
249*53ee8cc1Swenshuai.xi E_FIQ_27 = E_FIQH_START + 11,
250*53ee8cc1Swenshuai.xi E_FIQ_28 = E_FIQH_START + 12,
251*53ee8cc1Swenshuai.xi E_FIQ_29 = E_FIQH_START + 13,
252*53ee8cc1Swenshuai.xi E_FIQ_30 = E_FIQH_START + 14,
253*53ee8cc1Swenshuai.xi E_FIQ_31 = E_FIQH_START + 15,
254*53ee8cc1Swenshuai.xi E_FIQH_END = E_FIQH_START + 15,
255*53ee8cc1Swenshuai.xi
256*53ee8cc1Swenshuai.xi E_IRQEXPL_START = CONFIG_IRQEXPL_BASE_ADDRESS,
257*53ee8cc1Swenshuai.xi E_IRQ_32 = E_IRQEXPL_START + 0,
258*53ee8cc1Swenshuai.xi E_IRQ_33 = E_IRQEXPL_START + 1,
259*53ee8cc1Swenshuai.xi E_IRQ_34 = E_IRQEXPL_START + 2,
260*53ee8cc1Swenshuai.xi E_IRQ_35 = E_IRQEXPL_START + 3,
261*53ee8cc1Swenshuai.xi E_IRQ_36 = E_IRQEXPL_START + 4,
262*53ee8cc1Swenshuai.xi E_IRQ_37 = E_IRQEXPL_START + 5,
263*53ee8cc1Swenshuai.xi E_IRQ_38 = E_IRQEXPL_START + 6,
264*53ee8cc1Swenshuai.xi E_IRQ_39 = E_IRQEXPL_START + 7,
265*53ee8cc1Swenshuai.xi E_IRQ_40 = E_IRQEXPL_START + 8,
266*53ee8cc1Swenshuai.xi E_IRQ_41 = E_IRQEXPL_START + 9,
267*53ee8cc1Swenshuai.xi E_IRQ_42 = E_IRQEXPL_START + 10,
268*53ee8cc1Swenshuai.xi E_IRQ_43 = E_IRQEXPL_START + 11,
269*53ee8cc1Swenshuai.xi E_IRQ_44 = E_IRQEXPL_START + 12,
270*53ee8cc1Swenshuai.xi E_IRQ_45 = E_IRQEXPL_START + 13,
271*53ee8cc1Swenshuai.xi E_IRQ_46 = E_IRQEXPL_START + 14,
272*53ee8cc1Swenshuai.xi E_IRQ_47 = E_IRQEXPL_START + 15,
273*53ee8cc1Swenshuai.xi E_IRQEXPL_END = E_IRQEXPL_START + 15,
274*53ee8cc1Swenshuai.xi
275*53ee8cc1Swenshuai.xi E_IRQEXPH_START = CONFIG_IRQEXPH_BASE_ADDRESS,
276*53ee8cc1Swenshuai.xi E_IRQ_48 = E_IRQEXPH_START + 0,
277*53ee8cc1Swenshuai.xi E_IRQ_49 = E_IRQEXPH_START + 1,
278*53ee8cc1Swenshuai.xi E_IRQ_50 = E_IRQEXPH_START + 2,
279*53ee8cc1Swenshuai.xi E_IRQ_51 = E_IRQEXPH_START + 3,
280*53ee8cc1Swenshuai.xi E_IRQ_52 = E_IRQEXPH_START + 4,
281*53ee8cc1Swenshuai.xi E_IRQ_53 = E_IRQEXPH_START + 5,
282*53ee8cc1Swenshuai.xi E_IRQ_54 = E_IRQEXPH_START + 6,
283*53ee8cc1Swenshuai.xi E_IRQ_55 = E_IRQEXPH_START + 7,
284*53ee8cc1Swenshuai.xi E_IRQ_56 = E_IRQEXPH_START + 8,
285*53ee8cc1Swenshuai.xi E_IRQ_57 = E_IRQEXPH_START + 9,
286*53ee8cc1Swenshuai.xi E_IRQ_58 = E_IRQEXPH_START + 10,
287*53ee8cc1Swenshuai.xi E_IRQ_59 = E_IRQEXPH_START + 11,
288*53ee8cc1Swenshuai.xi E_IRQ_60 = E_IRQEXPH_START + 12,
289*53ee8cc1Swenshuai.xi E_IRQ_61 = E_IRQEXPH_START + 13,
290*53ee8cc1Swenshuai.xi E_IRQ_62 = E_IRQEXPH_START + 14,
291*53ee8cc1Swenshuai.xi E_IRQ_63 = E_IRQEXPH_START + 15,
292*53ee8cc1Swenshuai.xi E_IRQEXPH_END = E_IRQEXPH_START + 15,
293*53ee8cc1Swenshuai.xi
294*53ee8cc1Swenshuai.xi E_FIQEXPL_START = CONFIG_FIQEXPL_BASE_ADDRESS,
295*53ee8cc1Swenshuai.xi E_FIQ_32 = E_FIQEXPL_START + 0,
296*53ee8cc1Swenshuai.xi E_FIQ_33 = E_FIQEXPL_START + 1,
297*53ee8cc1Swenshuai.xi E_FIQ_34 = E_FIQEXPL_START + 2,
298*53ee8cc1Swenshuai.xi E_FIQ_35 = E_FIQEXPL_START + 3,
299*53ee8cc1Swenshuai.xi E_FIQ_36 = E_FIQEXPL_START + 4,
300*53ee8cc1Swenshuai.xi E_FIQ_37 = E_FIQEXPL_START + 5,
301*53ee8cc1Swenshuai.xi E_FIQ_38 = E_FIQEXPL_START + 6,
302*53ee8cc1Swenshuai.xi E_FIQ_39 = E_FIQEXPL_START + 7,
303*53ee8cc1Swenshuai.xi E_FIQ_40 = E_FIQEXPL_START + 8,
304*53ee8cc1Swenshuai.xi E_FIQ_41 = E_FIQEXPL_START + 9,
305*53ee8cc1Swenshuai.xi E_FIQ_42 = E_FIQEXPL_START + 10,
306*53ee8cc1Swenshuai.xi E_FIQ_43 = E_FIQEXPL_START + 11,
307*53ee8cc1Swenshuai.xi E_FIQ_44 = E_FIQEXPL_START + 12,
308*53ee8cc1Swenshuai.xi E_FIQ_45 = E_FIQEXPL_START + 13,
309*53ee8cc1Swenshuai.xi E_FIQ_46 = E_FIQEXPL_START + 14,
310*53ee8cc1Swenshuai.xi E_FIQ_47 = E_FIQEXPL_START + 15,
311*53ee8cc1Swenshuai.xi E_FIQEXPL_END = E_FIQEXPL_START + 15,
312*53ee8cc1Swenshuai.xi
313*53ee8cc1Swenshuai.xi E_FIQEXPH_START = CONFIG_FIQEXPH_BASE_ADDRESS,
314*53ee8cc1Swenshuai.xi E_FIQ_48 = E_FIQEXPH_START + 0,
315*53ee8cc1Swenshuai.xi E_FIQ_49 = E_FIQEXPH_START + 1,
316*53ee8cc1Swenshuai.xi E_FIQ_50 = E_FIQEXPH_START + 2,
317*53ee8cc1Swenshuai.xi E_FIQ_51 = E_FIQEXPH_START + 3,
318*53ee8cc1Swenshuai.xi E_FIQ_52 = E_FIQEXPH_START + 4,
319*53ee8cc1Swenshuai.xi E_FIQ_53 = E_FIQEXPH_START + 5,
320*53ee8cc1Swenshuai.xi E_FIQ_54 = E_FIQEXPH_START + 6,
321*53ee8cc1Swenshuai.xi E_FIQ_55 = E_FIQEXPH_START + 7,
322*53ee8cc1Swenshuai.xi E_FIQ_56 = E_FIQEXPH_START + 8,
323*53ee8cc1Swenshuai.xi E_FIQ_57 = E_FIQEXPH_START + 9,
324*53ee8cc1Swenshuai.xi E_FIQ_58 = E_FIQEXPH_START + 10,
325*53ee8cc1Swenshuai.xi E_FIQ_59 = E_FIQEXPH_START + 11,
326*53ee8cc1Swenshuai.xi E_FIQ_60 = E_FIQEXPH_START + 12,
327*53ee8cc1Swenshuai.xi E_FIQ_61 = E_FIQEXPH_START + 13,
328*53ee8cc1Swenshuai.xi E_FIQ_62 = E_FIQEXPH_START + 14,
329*53ee8cc1Swenshuai.xi E_FIQ_63 = E_FIQEXPH_START + 15,
330*53ee8cc1Swenshuai.xi E_FIQEXPH_END = E_FIQEXPH_START + 15,
331*53ee8cc1Swenshuai.xi
332*53ee8cc1Swenshuai.xi E_IRQHYPL_START = CONFIG_IRQHYPL_BASE_ADDRESS,
333*53ee8cc1Swenshuai.xi E_IRQ_64 = E_IRQHYPL_START + 0,
334*53ee8cc1Swenshuai.xi E_IRQ_65 = E_IRQHYPL_START + 1,
335*53ee8cc1Swenshuai.xi E_IRQ_66 = E_IRQHYPL_START + 2,
336*53ee8cc1Swenshuai.xi E_IRQ_67 = E_IRQHYPL_START + 3,
337*53ee8cc1Swenshuai.xi E_IRQ_68 = E_IRQHYPL_START + 4,
338*53ee8cc1Swenshuai.xi E_IRQ_69 = E_IRQHYPL_START + 5,
339*53ee8cc1Swenshuai.xi E_IRQ_70 = E_IRQHYPL_START + 6,
340*53ee8cc1Swenshuai.xi E_IRQ_71 = E_IRQHYPL_START + 7,
341*53ee8cc1Swenshuai.xi E_IRQ_72 = E_IRQHYPL_START + 8,
342*53ee8cc1Swenshuai.xi E_IRQ_73 = E_IRQHYPL_START + 9,
343*53ee8cc1Swenshuai.xi E_IRQ_74 = E_IRQHYPL_START + 10,
344*53ee8cc1Swenshuai.xi E_IRQ_75 = E_IRQHYPL_START + 11,
345*53ee8cc1Swenshuai.xi E_IRQ_76 = E_IRQHYPL_START + 12,
346*53ee8cc1Swenshuai.xi E_IRQ_77 = E_IRQHYPL_START + 13,
347*53ee8cc1Swenshuai.xi E_IRQ_78 = E_IRQHYPL_START + 14,
348*53ee8cc1Swenshuai.xi E_IRQ_79 = E_IRQHYPL_START + 15,
349*53ee8cc1Swenshuai.xi E_IRQHYPL_END = E_IRQHYPL_START + 15,
350*53ee8cc1Swenshuai.xi
351*53ee8cc1Swenshuai.xi E_IRQHYPH_START = CONFIG_IRQHYPH_BASE_ADDRESS,
352*53ee8cc1Swenshuai.xi E_IRQ_80 = E_IRQHYPH_START + 0,
353*53ee8cc1Swenshuai.xi E_IRQ_81 = E_IRQHYPH_START + 1,
354*53ee8cc1Swenshuai.xi E_IRQ_82 = E_IRQHYPH_START + 2,
355*53ee8cc1Swenshuai.xi E_IRQ_83 = E_IRQHYPH_START + 3,
356*53ee8cc1Swenshuai.xi E_IRQ_84 = E_IRQHYPH_START + 4,
357*53ee8cc1Swenshuai.xi E_IRQ_85 = E_IRQHYPH_START + 5,
358*53ee8cc1Swenshuai.xi E_IRQ_86 = E_IRQHYPH_START + 6,
359*53ee8cc1Swenshuai.xi E_IRQ_87 = E_IRQHYPH_START + 7,
360*53ee8cc1Swenshuai.xi E_IRQ_88 = E_IRQHYPH_START + 8,
361*53ee8cc1Swenshuai.xi E_IRQ_89 = E_IRQHYPH_START + 9,
362*53ee8cc1Swenshuai.xi E_IRQ_90 = E_IRQHYPH_START + 10,
363*53ee8cc1Swenshuai.xi E_IRQ_91 = E_IRQHYPH_START + 11,
364*53ee8cc1Swenshuai.xi E_IRQ_92 = E_IRQHYPH_START + 12,
365*53ee8cc1Swenshuai.xi E_IRQ_93 = E_IRQHYPH_START + 13,
366*53ee8cc1Swenshuai.xi E_IRQ_94 = E_IRQHYPH_START + 14,
367*53ee8cc1Swenshuai.xi E_IRQ_95 = E_IRQHYPH_START + 15,
368*53ee8cc1Swenshuai.xi E_IRQHYPH_END = E_IRQHYPH_START + 15,
369*53ee8cc1Swenshuai.xi
370*53ee8cc1Swenshuai.xi E_FIQHYPL_START = CONFIG_FIQHYPL_BASE_ADDRESS,
371*53ee8cc1Swenshuai.xi E_FIQ_64 = E_FIQHYPL_START + 0,
372*53ee8cc1Swenshuai.xi E_FIQ_65 = E_FIQHYPL_START + 1,
373*53ee8cc1Swenshuai.xi E_FIQ_66 = E_FIQHYPL_START + 2,
374*53ee8cc1Swenshuai.xi E_FIQ_67 = E_FIQHYPL_START + 3,
375*53ee8cc1Swenshuai.xi E_FIQ_68 = E_FIQHYPL_START + 4,
376*53ee8cc1Swenshuai.xi E_FIQ_69 = E_FIQHYPL_START + 5,
377*53ee8cc1Swenshuai.xi E_FIQ_70 = E_FIQHYPL_START + 6,
378*53ee8cc1Swenshuai.xi E_FIQ_71 = E_FIQHYPL_START + 7,
379*53ee8cc1Swenshuai.xi E_FIQ_72 = E_FIQHYPL_START + 8,
380*53ee8cc1Swenshuai.xi E_FIQ_73 = E_FIQHYPL_START + 9,
381*53ee8cc1Swenshuai.xi E_FIQ_74 = E_FIQHYPL_START + 10,
382*53ee8cc1Swenshuai.xi E_FIQ_75 = E_FIQHYPL_START + 11,
383*53ee8cc1Swenshuai.xi E_FIQ_76 = E_FIQHYPL_START + 12,
384*53ee8cc1Swenshuai.xi E_FIQ_77 = E_FIQHYPL_START + 13,
385*53ee8cc1Swenshuai.xi E_FIQ_78 = E_FIQHYPL_START + 14,
386*53ee8cc1Swenshuai.xi E_FIQ_79 = E_FIQHYPL_START + 15,
387*53ee8cc1Swenshuai.xi E_FIQHYPL_END = E_FIQHYPL_START + 15,
388*53ee8cc1Swenshuai.xi
389*53ee8cc1Swenshuai.xi E_FIQHYPH_START = CONFIG_FIQHYPH_BASE_ADDRESS,
390*53ee8cc1Swenshuai.xi E_FIQ_80 = E_FIQHYPH_START + 0,
391*53ee8cc1Swenshuai.xi E_FIQ_81 = E_FIQHYPH_START + 1,
392*53ee8cc1Swenshuai.xi E_FIQ_82 = E_FIQHYPH_START + 2,
393*53ee8cc1Swenshuai.xi E_FIQ_83 = E_FIQHYPH_START + 3,
394*53ee8cc1Swenshuai.xi E_FIQ_84 = E_FIQHYPH_START + 4,
395*53ee8cc1Swenshuai.xi E_FIQ_85 = E_FIQHYPH_START + 5,
396*53ee8cc1Swenshuai.xi E_FIQ_86 = E_FIQHYPH_START + 6,
397*53ee8cc1Swenshuai.xi E_FIQ_87 = E_FIQHYPH_START + 7,
398*53ee8cc1Swenshuai.xi E_FIQ_88 = E_FIQHYPH_START + 8,
399*53ee8cc1Swenshuai.xi E_FIQ_89 = E_FIQHYPH_START + 9,
400*53ee8cc1Swenshuai.xi E_FIQ_90 = E_FIQHYPH_START + 10,
401*53ee8cc1Swenshuai.xi E_FIQ_91 = E_FIQHYPH_START + 11,
402*53ee8cc1Swenshuai.xi E_FIQ_92 = E_FIQHYPH_START + 12,
403*53ee8cc1Swenshuai.xi E_FIQ_93 = E_FIQHYPH_START + 13,
404*53ee8cc1Swenshuai.xi E_FIQ_94 = E_FIQHYPH_START + 14,
405*53ee8cc1Swenshuai.xi E_FIQ_95 = E_FIQHYPH_START + 15,
406*53ee8cc1Swenshuai.xi E_FIQHYPH_END = E_FIQHYPH_START + 15,
407*53ee8cc1Swenshuai.xi
408*53ee8cc1Swenshuai.xi E_IRQ_FIQ_NONE = 0xFE,
409*53ee8cc1Swenshuai.xi E_IRQ_FIQ_ALL = 0xFF
410*53ee8cc1Swenshuai.xi
411*53ee8cc1Swenshuai.xi } IRQFIQNum;
412*53ee8cc1Swenshuai.xi
413*53ee8cc1Swenshuai.xi static MS_U32 IntEnum2HWIdx[CONFIG_MAX_INTERRUPT_ENUM_ID];
414*53ee8cc1Swenshuai.xi static MS_U32 HWIdx2IntEnum[CONFIG_MAX_INTERRUPT_CLIENT];
415*53ee8cc1Swenshuai.xi
HAL_UpdateIrqTable(MS_U32 dwHardwareIndex,MS_U32 dwSoftwareIndex)416*53ee8cc1Swenshuai.xi static void HAL_UpdateIrqTable(MS_U32 dwHardwareIndex, MS_U32 dwSoftwareIndex)
417*53ee8cc1Swenshuai.xi {
418*53ee8cc1Swenshuai.xi if(dwSoftwareIndex == E_INT_RESERVED)
419*53ee8cc1Swenshuai.xi {
420*53ee8cc1Swenshuai.xi IntEnum2HWIdx[dwSoftwareIndex] = E_IRQ_FIQ_NONE;
421*53ee8cc1Swenshuai.xi HWIdx2IntEnum[dwHardwareIndex] = E_INT_IRQ_FIQ_NONE;
422*53ee8cc1Swenshuai.xi }
423*53ee8cc1Swenshuai.xi else
424*53ee8cc1Swenshuai.xi {
425*53ee8cc1Swenshuai.xi IntEnum2HWIdx[dwSoftwareIndex] = dwHardwareIndex;
426*53ee8cc1Swenshuai.xi HWIdx2IntEnum[dwHardwareIndex] = dwSoftwareIndex;
427*53ee8cc1Swenshuai.xi }
428*53ee8cc1Swenshuai.xi }
429*53ee8cc1Swenshuai.xi
HAL_InitIrqTable(void)430*53ee8cc1Swenshuai.xi static void HAL_InitIrqTable(void)
431*53ee8cc1Swenshuai.xi {
432*53ee8cc1Swenshuai.xi unsigned int dwDataCounter = 0;
433*53ee8cc1Swenshuai.xi
434*53ee8cc1Swenshuai.xi for(dwDataCounter = 0; dwDataCounter < CONFIG_MAX_INTERRUPT_CLIENT; dwDataCounter ++)
435*53ee8cc1Swenshuai.xi {
436*53ee8cc1Swenshuai.xi HWIdx2IntEnum[dwDataCounter] = E_INT_IRQ_FIQ_NONE;
437*53ee8cc1Swenshuai.xi }
438*53ee8cc1Swenshuai.xi
439*53ee8cc1Swenshuai.xi for(dwDataCounter = 0; dwDataCounter < CONFIG_MAX_INTERRUPT_ENUM_ID; dwDataCounter ++)
440*53ee8cc1Swenshuai.xi {
441*53ee8cc1Swenshuai.xi IntEnum2HWIdx[dwDataCounter] = E_IRQ_FIQ_NONE;
442*53ee8cc1Swenshuai.xi }
443*53ee8cc1Swenshuai.xi
444*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_00, E_INT_IRQ_UART0); //int_uart0
445*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_01, E_INT_IRQ_PMSLEEP); //pm_sleep_int
446*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_02, E_INT_IRQ_VD_EVD_R22HI_INT);//irq_vd_evd_r22hi (*)
447*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_03, E_INT_IRQ_MVD); //mvd_int
448*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_04, E_INT_IRQ_PS); //ps_int
449*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_05, E_INT_IRQ_NFIE); //nfie_int
450*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_06, E_INT_IRQ_USB); //usb_int
451*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_07, E_INT_IRQ_UHC); //uhc_int
452*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_08, E_INT_RESERVED); //Reserved
453*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_09, E_INT_IRQ_EMAC); //emac_int
454*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_10, E_INT_RESERVED); //Reserved
455*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_11, E_INT_IRQ_MSPI0); //mspi_int
456*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_12, E_INT_IRQ_GE); //ge_int
457*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_13, E_INT_IRQ_EVD); //evd_int
458*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_14, E_INT_IRQ_COMB); //comb_int / vbi_int
459*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_15, E_INT_RESERVED); //Reserved
460*53ee8cc1Swenshuai.xi
461*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_16, E_INT_IRQ_TSP2HK); //tsp2hk_int
462*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_17, E_INT_IRQ_CEC); //cec_int_pm
463*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_18, E_INT_IRQ_DISP); //disp_int
464*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_19, E_INT_IRQ_DC); //dc_int
465*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_20, E_INT_IRQ_GOP); //gop_int
466*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_21, E_INT_IRQ_SCDC_PM_INT); //scdc_int_pm (*)
467*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_22, E_INT_IRQ_SMART); //smart card int
468*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_23, E_INT_IRQ_DDC2BI); //d2b_int
469*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_24, E_INT_IRQ_AUDMA_V2_INT); //AUDMA_V2_INTR
470*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_25, E_INT_RESERVED); //Reserved
471*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_26, E_INT_IRQ_EMMC_OSP_INT); //emmc_osp_int
472*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_27, E_INT_IRQ_SCM); //scm_int
473*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_28, E_INT_IRQ_VBI); //vbi_int
474*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_29, E_INT_IRQ_MVD2MIPS); //mvd2mips_int
475*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_30, E_INT_IRQ_GPD); //gpd_int
476*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_31, E_INT_IRQ_ADCDVI2RIU); //adcdvi2riu_int
477*53ee8cc1Swenshuai.xi
478*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_32, E_INT_IRQ_SVD_HVD); //hvd_int
479*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_33, E_INT_IRQ_USB1); //usb_int1
480*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_34, E_INT_IRQ_UHC1); //uhc_int1
481*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_35, E_INT_IRQ_ERROR_RESP); //error_resp_int
482*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_36, E_INT_IRQ_USB2); //usb_int2
483*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_37, E_INT_IRQ_UHC2); //uhc_int2
484*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_38, E_INT_RESERVED); //Reserved
485*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_39, E_INT_IRQ_UART1); //int_uart1
486*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_40, E_INT_RESERVED); //Reserved
487*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_41, E_INT_IRQ_MSPI1); //mspi1_int
488*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_42, E_INT_IRQ_MIU_SECURITY); //miu_security_int
489*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_43, E_INT_IRQ_DIPW); //dipw_INT
490*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_44, E_INT_IRQ_MIIC_INT2); //miic2_int
491*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_45, E_INT_IRQ_JPD); //jpd_int
492*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_46, E_INT_RESERVED); //pm_irq_out (*)
493*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_47, E_INT_IRQ_MFE); //mfe_int
494*53ee8cc1Swenshuai.xi
495*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_48, E_INT_IRQ_BDMA); //int_bdma_merge
496*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_49, E_INT_IRQ_PAS_PTS_COMBINE_INT); //PAS_PTS_INTRL_COMBINE
497*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_50, E_INT_IRQ_UART2MCU); //uart2mcu_intr
498*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_51, E_INT_IRQ_URDMA2MCU); //urdma2mcu_intr
499*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_52, E_INT_IRQ_DVI_HDMI_HDCP); //dvi_hdmi_hdcp_int
500*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_53, E_INT_IRQ_G3D2MCU); //g3d2mcu_irq_dft
501*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_54, E_INT_IRQ_PCM); //pcm2mcu_int
502*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_55, E_INT_RESERVED); //Reserved
503*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_56, E_INT_IRQ_HDCP_X74); //hdcp_x74_int
504*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_57, E_INT_IRQ_WADR_ERR); //wadr_err_int
505*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_58, E_INT_RESERVED); //Reserved
506*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_59, E_INT_IRQ_SDIO); //sdio_int
507*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_60, E_INT_RESERVED); //Reserved
508*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_61, E_INT_IRQ_MIIC_DMA1); //miic1_dma_int
509*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_62, E_INT_RESERVED); //Reserved
510*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_IRQ_63, E_INT_IRQ_MIIC_DMA0); //miic0_dma_int
511*53ee8cc1Swenshuai.xi
512*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_00, E_INT_FIQ_EXTIMER0); //int_timer0
513*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_01, E_INT_FIQ_EXTIMER1); //int_timer1
514*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_02, E_INT_FIQ_WDT); //int_wdt
515*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_03, E_INT_RESERVED); //Reserved
516*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_04, E_INT_FIQ_AU_SPDIF_TX_CS0);//AU_SPDIF_TX_CS_INT[0]
517*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_05, E_INT_FIQ_AU_SPDIF_TX_CS1);//AU_SPDIF_TX_CS_INT[1]
518*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_06, E_INT_FIQ_DSPTOMCU_INT0); //MB_DSP2toMCU_INT[0]
519*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_07, E_INT_FIQ_DSPTOMCU_INT1); //MB_DSP2toMCU_INT[1]
520*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_08, E_INT_FIQ_USB); //usb_int
521*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_09, E_INT_FIQ_UHC); //uhc_int
522*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_10, E_INT_RESERVED); //Reserved
523*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_11, E_INT_FIQ_HDMI_NON_PCM); //HDMI_NON_PCM_MODE_INT_OUT
524*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_12, E_INT_FIQ_SPDIF_IN_NON_PCM);//SPDIF_IN_NON_PCM_INT_OUT
525*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_13, E_INT_FIQ_EMAC); //lan_esd_int
526*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_14, E_INT_FIQ_SE_DSP2UP); //SE_DSP2UP_intr
527*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_15, E_INT_FIQ_TSP2AEON); //tsp2aeon_int
528*53ee8cc1Swenshuai.xi
529*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_16, E_INT_FIQ_VIVALDI_STR); //vivaldi_str_intr
530*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_17, E_INT_FIQ_VIVALDI_PTS); //vivaldi_pts_intr
531*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_18, E_INT_FIQ_DSP_MIU_PROT); //DSP_MIU_PROT_intr
532*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_19, E_INT_FIQ_XIU_TIMEOUT); //xiu_timeout_int
533*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_20, E_INT_FIQ_DMDMCU2HK); //dmdmcu2hk_int
534*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_21, E_INT_FIQ_IR_IN); //ir_in
535*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_22, E_INT_RESERVED); //Reserved
536*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_23, E_INT_FIQ_VDMCU2HK); //vdmcu2hk_int
537*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_24, E_INT_FIQ_LDM_DMA0); //ldm_dma_done_int0
538*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_25, E_INT_FIQ_LDM_DMA1); //ldm_dma_done_int1
539*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_26, E_INT_FIQ_PM_SD_CDZ0); //PM_SD_CDZ_int
540*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_27, E_INT_RESERVED); //Reserved
541*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_28, E_INT_FIQ_AFEC_VSYNC); //AFEC_VSYNC
542*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_29, E_INT_RESERVED); //Reserved
543*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_30, E_INT_RESERVED); //Reserved
544*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_31, E_INT_FIQ_DEC_DSP2MIPS); //DSP2MIPS_INT
545*53ee8cc1Swenshuai.xi
546*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_32, E_INT_RESERVED); //Reserved
547*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_33, E_INT_FIQ_AU_DMA_BUF_INT); //AU_DMA_BUFFER_INT_EDGE
548*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_34, E_INT_FIQ_IR); //ir_int_rc | ir_int
549*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_35, E_INT_FIQ_PM_SD_CDZ1); //PM_SD_CDZ1_int
550*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_36, E_INT_FIQ_8051_TO_AEON); //reg_hst0to3_int
551*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_37, E_INT_FIQ_8051_TO_MIPS_VPE1); //reg_hst0to2_int
552*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_38, E_INT_FIQ_8051_TO_BEON); //reg_hst0to1_int
553*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_39, E_INT_FIQ_GPIO0); //ext_gpio_int[0]
554*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_40, E_INT_FIQ_BEON_TO_AEON); //reg_hst1to3_int
555*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_41, E_INT_RESERVED); //ca9_SCUEVABORT_INTR (*)
556*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_42, E_INT_FIQ_BEON_TO_8051); //reg_hst1to0_int
557*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_43, E_INT_FIQ_GPIO1); //ext_gpio_int[1]
558*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_44, E_INT_FIQ_MIPS_VPE1_TO_AEON); //reg_hst2to3_int
559*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_45, E_INT_IRQ_TIMER2); //int_timer2
560*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_46, E_INT_FIQ_MIPS_VPE1_TO_8051); //reg_hst2to0_int
561*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_47, E_INT_FIQ_GPIO2); //ext_gpio_int[2]
562*53ee8cc1Swenshuai.xi
563*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_48, E_INT_FIQ_AEON_TO_MIPS_VPE1); //reg_hst3to2_int
564*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_49, E_INT_FIQ_AEON_TO_BEON); //reg_hst3to1_int
565*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_50, E_INT_FIQ_AEON_TO_8051); //reg_hst3to0_int
566*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_51, E_INT_FIQ_USB1); //usb_int1
567*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_52, E_INT_FIQ_UHC1); //uhc_int1
568*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_53, E_INT_FIQ_USB2); //usb_int2
569*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_54, E_INT_FIQ_UHC2); //uhc_int2
570*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_55, E_INT_FIQ_GPIO3); //ext_gpio_int[3]
571*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_56, E_INT_FIQ_GPIO4); //ext_gpio_int[4]
572*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_57, E_INT_FIQ_GPIO5); //ext_gpio_int[5]
573*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_58, E_INT_FIQ_GPIO6); //ext_gpio_int[6]
574*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_59, E_INT_IRQ_PWM_RP_L); //pwm_rp_l_int
575*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_60, E_INT_IRQ_PWM_FP_L); //pwm_fp_l_int
576*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_61, E_INT_IRQ_PWM_RP_R); //pwm_rp_r_int
577*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_62, E_INT_IRQ_PWM_FP_R); //pwm_fp_r_int
578*53ee8cc1Swenshuai.xi HAL_UpdateIrqTable(E_FIQ_63, E_INT_FIQ_GPIO7); //ext_gpio_int[7]
579*53ee8cc1Swenshuai.xi }
580*53ee8cc1Swenshuai.xi
581*53ee8cc1Swenshuai.xi #ifdef __cplusplus
582*53ee8cc1Swenshuai.xi }
583*53ee8cc1Swenshuai.xi #endif
584*53ee8cc1Swenshuai.xi
585*53ee8cc1Swenshuai.xi #endif // _HAL_IRQTBL_H_
586*53ee8cc1Swenshuai.xi
587