1/* ------------------------------------------------------------------------- */
2/*  @file:    startup_MIMX8ML3_cm7.s                                         */
3/*  @purpose: CMSIS Cortex-M7 Core Device Startup File                       */
4/*            MIMX8ML3_cm7                                                   */
5/*  @version: 5.0                                                            */
6/*  @date:    2021-3-1                                                       */
7/*  @build:   b231019                                                        */
8/* ------------------------------------------------------------------------- */
9/*                                                                           */
10/* Copyright 1997-2016 Freescale Semiconductor, Inc.                         */
11/* Copyright 2016-2023 NXP                                                   */
12/* SPDX-License-Identifier: BSD-3-Clause                                     */
13/*****************************************************************************/
14/* Version: GCC for ARM Embedded Processors                                  */
15/*****************************************************************************/
16    .syntax unified
17    .arch armv7-m
18
19    .section .isr_vector, "a"
20    .align 2
21    .globl __isr_vector
22__isr_vector:
23    .long   __StackTop                                      /* Top of Stack */
24    .long   Reset_Handler                                   /* Reset Handler */
25    .long   NMI_Handler                                     /* NMI Handler*/
26    .long   HardFault_Handler                               /* Hard Fault Handler*/
27    .long   MemManage_Handler                               /* MPU Fault Handler*/
28    .long   BusFault_Handler                                /* Bus Fault Handler*/
29    .long   UsageFault_Handler                              /* Usage Fault Handler*/
30    .long   0                                               /* Reserved*/
31    .long   0                                               /* Reserved*/
32    .long   0                                               /* Reserved*/
33    .long   0                                               /* Reserved*/
34    .long   SVC_Handler                                     /* SVCall Handler*/
35    .long   DebugMon_Handler                                /* Debug Monitor Handler*/
36    .long   0                                               /* Reserved*/
37    .long   PendSV_Handler                                  /* PendSV Handler*/
38    .long   SysTick_Handler                                 /* SysTick Handler*/
39
40                                                            /* External Interrupts*/
41    .long   Reserved16_IRQHandler                           /* xxx Interrupt 16*/
42    .long   DAP_IRQHandler                                  /* DAP Interrupt*/
43    .long   SDMA1_IRQHandler                                /* AND of all 48 SDMA1 interrupts (events) from all the channels*/
44    .long   GPU3D_IRQHandler                                /* GPU3D Interrupt*/
45    .long   SNVS_IRQHandler                                 /* ON-OFF button press shorter than 5 seconds (pulse event)*/
46    .long   LCDIF1_IRQHandler                               /* LCDIF1 Interrupt*/
47    .long   LCDIF2_IRQHandler                               /* LCDIF2 Interrupt*/
48    .long   VPU_G1_IRQHandler                               /* VPU G1 Decoder Interrupt*/
49    .long   VPU_G2_IRQHandler                               /* VPU G2 Decoder Interrupt*/
50    .long   QOS_IRQHandler                                  /* QOS interrupt*/
51    .long   WDOG3_IRQHandler                                /* Watchdog Timer reset*/
52    .long   HS_CP1_IRQHandler                               /* HS Interrupt Request*/
53    .long   APBHDMA_IRQHandler                              /* GPMI operation channel 0-3 description complete interrupt*/
54    .long   ML_IRQHandler                                   /* Machine Learning Processor Interrupt*/
55    .long   BCH_IRQHandler                                  /* BCH operation complete interrupt*/
56    .long   GPMI_IRQHandler                                 /* GPMI operation TIMEOUT ERROR interrupt*/
57    .long   ISI_IRQHandler                                  /* ISI Interrupt*/
58    .long   MIPI_CSI1_IRQHandler                            /* MIPI CSI Interrupt*/
59    .long   MIPI_DSI_IRQHandler                             /* MIPI DSI Interrupt*/
60    .long   SNVS_Consolidated_IRQHandler                    /* SRTC Consolidated Interrupt. Non TZ.*/
61    .long   SNVS_Security_IRQHandler                        /* SRTC Security Interrupt. TZ.*/
62    .long   CSU_IRQHandler                                  /* CSU Interrupt Request. Indicates to the processor that one or more alarm inputs were asserted.*/
63    .long   USDHC1_IRQHandler                               /* uSDHC1 Enhanced SDHC Interrupt Request*/
64    .long   USDHC2_IRQHandler                               /* uSDHC2 Enhanced SDHC Interrupt Request*/
65    .long   USDHC3_IRQHandler                               /* uSDHC3 Enhanced SDHC Interrupt Request*/
66    .long   GPU2D_IRQHandler                                /* GPU2D Interrupt*/
67    .long   UART1_IRQHandler                                /* UART-1 ORed interrupt*/
68    .long   UART2_IRQHandler                                /* UART-2 ORed interrupt*/
69    .long   UART3_IRQHandler                                /* UART-3 ORed interrupt*/
70    .long   UART4_IRQHandler                                /* UART-4 ORed interrupt*/
71    .long   VPU_IRQHandler                                  /* VPU Encoder Interrupt*/
72    .long   ECSPI1_IRQHandler                               /* ECSPI1 interrupt request line to the core.*/
73    .long   ECSPI2_IRQHandler                               /* ECSPI2 interrupt request line to the core.*/
74    .long   ECSPI3_IRQHandler                               /* ECSPI3 interrupt request line to the core.*/
75    .long   SDMA3_IRQHandler                                /* AND of all 48 SDMA3 interrupts (events) from all the channels*/
76    .long   I2C1_IRQHandler                                 /* I2C-1 Interrupt*/
77    .long   I2C2_IRQHandler                                 /* I2C-2 Interrupt*/
78    .long   I2C3_IRQHandler                                 /* I2C-3 Interrupt*/
79    .long   I2C4_IRQHandler                                 /* I2C-4 Interrupt*/
80    .long   RDC_IRQHandler                                  /* RDC interrupt*/
81    .long   USB1_IRQHandler                                 /* USB1 Interrupt*/
82    .long   USB2_IRQHandler                                 /* USB2 Interrupt*/
83    .long   ISI_CH1_IRQHandler                              /* ISI Camera Channel 1 Interrupt*/
84    .long   HDMI_TX_IRQHandler                              /* HDMI TX Subsystem Interrupt*/
85    .long   PDM_HWVAD_EVENT_IRQHandler                      /* Digital Microphone interface voice activity detector event interrupt*/
86    .long   PDM_HWVAD_ERROR_IRQHandler                      /* Digital Microphone interface voice activity detector error interrupt*/
87    .long   GPT6_IRQHandler                                 /* OR of GPT Rollover interrupt line, Input Capture 1 and 2 lines, Output Compare 1, 2, and 3 Interrupt lines*/
88    .long   SCTR_IRQ0_IRQHandler                            /* System Counter Interrupt 0*/
89    .long   SCTR_IRQ1_IRQHandler                            /* System Counter Interrupt 1*/
90    .long   ANAMIX_IRQHandler                               /* TempSensor (Temperature alarm and criticl alarm).*/
91    .long   I2S3_IRQHandler                                 /* SAI3 Receive / Transmit Interrupt*/
92    .long   GPT5_IRQHandler                                 /* OR of GPT Rollover interrupt line, Input Capture 1 and 2 lines, Output Compare 1, 2, and 3 Interrupt lines*/
93    .long   GPT4_IRQHandler                                 /* OR of GPT Rollover interrupt line, Input Capture 1 and 2 lines, Output Compare 1, 2, and 3 Interrupt lines*/
94    .long   GPT3_IRQHandler                                 /* OR of GPT Rollover interrupt line, Input Capture 1 and 2 lines, Output Compare 1, 2, and 3 Interrupt lines*/
95    .long   GPT2_IRQHandler                                 /* OR of GPT Rollover interrupt line, Input Capture 1 and 2 lines, Output Compare 1, 2, and 3 Interrupt lines*/
96    .long   GPT1_IRQHandler                                 /* OR of GPT Rollover interrupt line, Input Capture 1 and 2 lines, Output Compare 1, 2, and 3 Interrupt lines*/
97    .long   GPIO1_INT7_IRQHandler                           /* Active HIGH Interrupt from INT7 from GPIO*/
98    .long   GPIO1_INT6_IRQHandler                           /* Active HIGH Interrupt from INT6 from GPIO*/
99    .long   GPIO1_INT5_IRQHandler                           /* Active HIGH Interrupt from INT5 from GPIO*/
100    .long   GPIO1_INT4_IRQHandler                           /* Active HIGH Interrupt from INT4 from GPIO*/
101    .long   GPIO1_INT3_IRQHandler                           /* Active HIGH Interrupt from INT3 from GPIO*/
102    .long   GPIO1_INT2_IRQHandler                           /* Active HIGH Interrupt from INT2 from GPIO*/
103    .long   GPIO1_INT1_IRQHandler                           /* Active HIGH Interrupt from INT1 from GPIO*/
104    .long   GPIO1_INT0_IRQHandler                           /* Active HIGH Interrupt from INT0 from GPIO*/
105    .long   GPIO1_Combined_0_15_IRQHandler                  /* Combined interrupt indication for GPIO1 signal 0 throughout 15*/
106    .long   GPIO1_Combined_16_31_IRQHandler                 /* Combined interrupt indication for GPIO1 signal 16 throughout 31*/
107    .long   GPIO2_Combined_0_15_IRQHandler                  /* Combined interrupt indication for GPIO2 signal 0 throughout 15*/
108    .long   GPIO2_Combined_16_31_IRQHandler                 /* Combined interrupt indication for GPIO2 signal 16 throughout 31*/
109    .long   GPIO3_Combined_0_15_IRQHandler                  /* Combined interrupt indication for GPIO3 signal 0 throughout 15*/
110    .long   GPIO3_Combined_16_31_IRQHandler                 /* Combined interrupt indication for GPIO3 signal 16 throughout 31*/
111    .long   GPIO4_Combined_0_15_IRQHandler                  /* Combined interrupt indication for GPIO4 signal 0 throughout 15*/
112    .long   GPIO4_Combined_16_31_IRQHandler                 /* Combined interrupt indication for GPIO4 signal 16 throughout 31*/
113    .long   GPIO5_Combined_0_15_IRQHandler                  /* Combined interrupt indication for GPIO5 signal 0 throughout 15*/
114    .long   GPIO5_Combined_16_31_IRQHandler                 /* Combined interrupt indication for GPIO5 signal 16 throughout 31*/
115    .long   ISP1_IRQHandler                                 /* ISP 1 ISP Interrupts*/
116    .long   ISP2_IRQHandler                                 /* ISP 2 ISP Interrupts*/
117    .long   I2C5_IRQHandler                                 /* I2C-5 Interrupt*/
118    .long   I2C6_IRQHandler                                 /* I2C-6 Interrupt*/
119    .long   WDOG1_IRQHandler                                /* Watchdog Timer reset*/
120    .long   WDOG2_IRQHandler                                /* Watchdog Timer reset*/
121    .long   MIPI_CSI2_IRQHandler                            /* MIPI CSI 2 Interrupt*/
122    .long   PWM1_IRQHandler                                 /* Cumulative interrupt line. OR of Rollover Interrupt line, Compare Interrupt line and FIFO Waterlevel crossing interrupt line.*/
123    .long   PWM2_IRQHandler                                 /* Cumulative interrupt line. OR of Rollover Interrupt line, Compare Interrupt line and FIFO Waterlevel crossing interrupt line.*/
124    .long   PWM3_IRQHandler                                 /* Cumulative interrupt line. OR of Rollover Interrupt line, Compare Interrupt line and FIFO Waterlevel crossing interrupt line.*/
125    .long   PWM4_IRQHandler                                 /* Cumulative interrupt line. OR of Rollover Interrupt line, Compare Interrupt line and FIFO Waterlevel crossing interrupt line.*/
126    .long   CCM_IRQ1_IRQHandler                             /* CCM Interrupt Request 1*/
127    .long   CCM_IRQ2_IRQHandler                             /* CCM Interrupt Request 2*/
128    .long   GPC_IRQHandler                                  /* GPC Interrupt Request 1*/
129    .long   MU1_A53_IRQHandler                              /* Interrupt to A53 (A53,M7 MU)*/
130    .long   SRC_IRQHandler                                  /* SRC interrupt request*/
131    .long   I2S56_IRQHandler                                /* SAI5/6 Receive / Transmit Interrupt*/
132    .long   RTIC_IRQHandler                                 /* RTIC Interrupt*/
133    .long   CPU_PerformanceUnit_IRQHandler                  /* Performance Unit Interrupts from Cheetah (interrnally: PMUIRQ[n]*/
134    .long   CPU_CTI_Trigger_IRQHandler                      /* CTI trigger outputs (internal: nCTIIRQ[n]*/
135    .long   SRC_Combined_IRQHandler                         /* Combined CPU wdog interrupts (4x) out of SRC.*/
136    .long   I2S1_IRQHandler                                 /* SAI1 Receive / Transmit Interrupt*/
137    .long   I2S2_IRQHandler                                 /* SAI2 Receive / Transmit Interrupt*/
138    .long   MU1_M7_IRQHandler                               /* Interrupt to M7 (A53, M7 MU)*/
139    .long   DDR_PerformanceMonitor_IRQHandler               /* ddr Interrupt for performance monitor*/
140    .long   DDR_IRQHandler                                  /* ddr Interrupt*/
141    .long   DEWARP_IRQHandler                               /* Dewarp Interrupt*/
142    .long   CPU_Error_AXI_IRQHandler                        /* CPU Error indicator for AXI transaction with a write response error condition*/
143    .long   CPU_Error_L2RAM_IRQHandler                      /* CPU Error indicator for L2 RAM double-bit ECC error*/
144    .long   SDMA2_IRQHandler                                /* AND of all 48 SDMA2 interrupts (events) from all the channels*/
145    .long   SJC_IRQHandler                                  /* Interrupt triggered by SJC register*/
146    .long   CAAM_IRQ0_IRQHandler                            /* CAAM interrupt queue for JQ*/
147    .long   CAAM_IRQ1_IRQHandler                            /* CAAM interrupt queue for JQ*/
148    .long   FlexSPI_IRQHandler                              /* FlexSPI Interrupt*/
149    .long   TZASC_IRQHandler                                /* TZASC (PL380) interrupt*/
150    .long   PDM_EVENT_IRQHandler                            /* Digital Microphone interface interrupt*/
151    .long   PDM_ERROR_IRQHandler                            /* Digital Microphone interface error interrupt*/
152    .long   I2S7_IRQHandler                                 /* SAI7 Receive / Transmit Interrupt*/
153    .long   PERFMON1_IRQHandler                             /* General Interrupt*/
154    .long   PERFMON2_IRQHandler                             /* General Interrupt*/
155    .long   CAAM_IRQ2_IRQHandler                            /* CAAM interrupt queue for JQ*/
156    .long   CAAM_ERROR_IRQHandler                           /* Recoverable error interrupt*/
157    .long   HS_CP0_IRQHandler                               /* HS Interrupt Request*/
158    .long   CM7_CTI_IRQHandler                              /* CTI trigger outputs from CM7 platform*/
159    .long   ENET1_MAC0_Rx_Tx_Done1_IRQHandler               /* MAC 0 Receive / Trasmit Frame / Buffer Done*/
160    .long   ENET1_MAC0_Rx_Tx_Done2_IRQHandler               /* MAC 0 Receive / Trasmit Frame / Buffer Done*/
161    .long   ENET1_IRQHandler                                /* MAC 0 IRQ*/
162    .long   ENET1_1588_Timer_IRQHandler                     /* MAC 0 1588 Timer Interrupt-synchronous*/
163    .long   ASRC_IRQHandler                                 /* ASRC Interrupt*/
164    .long   PCIE_CTRL1_0_IRQHandler                         /* Coming from GLUE logic, of set/reset FF, driven by PCIE signals, interrupt 0*/
165    .long   PCIE_CTRL1_1_IRQHandler                         /* Coming from GLUE logic, of set/reset FF, driven by PCIE signals, interrupt 1*/
166    .long   PCIE_CTRL1_2_IRQHandler                         /* Coming from GLUE logic, of set/reset FF, driven by PCIE signals, interrupt 2*/
167    .long   PCIE_CTRL1_3_IRQHandler                         /* Coming from GLUE logic, of set/reset FF, driven by PCIE signals, interrupt 3*/
168    .long   PCIE_EDMA_IRQHandler                            /* Channels [63:32] interrupts requests*/
169    .long   AUDIO_XCVR0_IRQHandler                          /* eARC Interrupt 0*/
170    .long   AUDIO_XCVR1_IRQHandler                          /* eARC Interrupt 1*/
171    .long   AUD2HTX_IRQHandler                              /* Audio to HDMI TX Audio Link Master Interrupt*/
172    .long   EDMA1_ERR_IRQHandler                            /* Audio Subsystem eDMA Error Interrupt*/
173    .long   EDMA1_0_15_IRQHandler                           /* Audio Subsystem eDMA Channel Interrupts, Logical OR of channels [15:0]*/
174    .long   EDMA1_16_31_IRQHandler                          /* Audio Subsystem eDMA Channel Interrupts, Logical OR of channels [31:16]*/
175    .long   ENET_QOS_PMT_IRQHandler                         /* ENET QOS TSN Interrupt from PMT*/
176    .long   ENET_QOS_IRQHandler                             /* ENET QOS TSN LPI RX exit/Host System/RX/TX Channels[4:0] Interrupt*/
177    .long   MU2_A53_IRQHandler                              /* Interrupt to A53 (A53, Audio Processor MU)*/
178    .long   MU2_AUDIO_IRQHandler                            /* Interrupt to Audio Processor (A53, Audio Processor MU)*/
179    .long   MU3_M7_IRQHandler                               /* Interrupt to M7 (M7, Audio Processor MU)*/
180    .long   MU3_AUDIO_IRQHandler                            /* Interrupt to Audio Processor (M7, Audio Processor MU)*/
181    .long   PCIE_CTRL1_IRQHandler                           /* RC/EP message transaction Interrupt*/
182    .long   PCIE_CTRL1_ERR_IRQHandler                       /* RC/EP PME Message and Error Interrupt*/
183    .long   CAN_FD1_IRQHandler                              /* CAN-FD1 Interrupt from bus off/line error/RX warning/TX warning/wakeup/match in PN/timeout in PN/busoff done/FD error*/
184    .long   CAN_FD1_ERROR_IRQHandler                        /* CAN-FD1 Interrupt from correctable error/non correctable error int host/ non correctable error int internal*/
185    .long   CAN_FD2_IRQHandler                              /* CAN-FD2 Interrupt from bus off/line error/RX warning/TX warning/wakeup/match in PN/timeout in PN/busoff done/FD error*/
186    .long   CAN_FD2_ERROR_IRQHandler                        /* CAN-FD2 Interrupt from correctable error/non correctable error int host/ non correctable error int internal*/
187    .long   AUDIO_XCVR_IRQHandler                           /* eARC PHY - SPDIF wakeup interrupt*/
188    .long   DDR_ERR_IRQHandler                              /* DRAM Controller Error Interrupt */
189    .long   USB1_WAKEUP_IRQHandler                          /* USB-1 Wake-up Interrupt*/
190    .long   USB2_WAKEUP_IRQHandler                          /* USB-2 Wake-up Interrupt*/
191    .long   MECC_IRQHandler                                 /* OCRAM Memory ECC Interrupt*/
192    .long   MECC_ERR_IRQHandler                             /* OCRAM Memory ECC Error Interrupt*/
193    .long   MECC_S_IRQHandler                               /* OCRAM_S Memory ECC Interrupt*/
194    .long   MECC_S_ERR_IRQHandler                           /* OCRAM_S Memory ECC Error Interrupt*/
195
196    .size   __isr_vector, . - __isr_vector
197
198    .text
199    .thumb
200
201#if defined (__cplusplus)
202#ifdef __REDLIB__
203#error Redlib does not support C++
204#endif
205#endif
206/* Reset Handler */
207
208    .thumb_func
209    .align 2
210    .globl   Reset_Handler
211    .weak    Reset_Handler
212    .type    Reset_Handler, %function
213Reset_Handler:
214    cpsid   i               /* Mask interrupts */
215    .equ    VTOR, 0xE000ED08
216    ldr     r0, =VTOR
217    ldr     r1, =__isr_vector
218    str     r1, [r0]
219    ldr     r2, [r1]
220    msr     msp, r2
221#ifndef __NO_SYSTEM_INIT
222    ldr   r0,=SystemInit
223    blx   r0
224#endif
225/*     Loop to copy data from read only memory to RAM. The ranges
226 *      of copy from/to are specified by following symbols evaluated in
227 *      linker script.
228 *      __etext: End of code section, i.e., begin of data sections to copy from.
229 *      __data_start__/__data_end__: RAM address range that data should be
230 *      __noncachedata_start__/__noncachedata_end__ : none cachable region
231 *      copied to. Both must be aligned to 4 bytes boundary.  */
232
233    ldr    r1, =__etext
234    ldr    r2, =__data_start__
235    ldr    r3, =__data_end__
236
237#ifdef __PERFORMANCE_IMPLEMENTATION
238/* Here are two copies of loop implementations. First one favors performance
239 * and the second one favors code size. Default uses the second one.
240 * Define macro "__PERFORMANCE_IMPLEMENTATION" in project to use the first one */
241    subs    r3, r2
242    ble    .LC1
243.LC0:
244    subs    r3, #4
245    ldr    r0, [r1, r3]
246    str    r0, [r2, r3]
247    bgt    .LC0
248.LC1:
249#else  /* code size implemenation */
250.LC0:
251    cmp     r2, r3
252    ittt    lt
253    ldrlt   r0, [r1], #4
254    strlt   r0, [r2], #4
255    blt    .LC0
256#endif
257#ifdef __STARTUP_INITIALIZE_NONCACHEDATA
258    ldr    r2, =__noncachedata_start__
259    ldr    r3, =__noncachedata_init_end__
260#ifdef __PERFORMANCE_IMPLEMENTATION
261/* Here are two copies of loop implementations. First one favors performance
262 * and the second one favors code size. Default uses the second one.
263 * Define macro "__PERFORMANCE_IMPLEMENTATION" in project to use the first one */
264    subs    r3, r2
265    ble    .LC3
266.LC2:
267    subs    r3, #4
268    ldr    r0, [r1, r3]
269    str    r0, [r2, r3]
270    bgt    .LC2
271.LC3:
272#else  /* code size implemenation */
273.LC2:
274    cmp     r2, r3
275    ittt    lt
276    ldrlt   r0, [r1], #4
277    strlt   r0, [r2], #4
278    blt    .LC2
279#endif
280/* zero inited ncache section initialization */
281    ldr r3, =__noncachedata_end__
282    movs    r0,0
283.LC4:
284    cmp    r2,r3
285    itt    lt
286    strlt   r0,[r2],#4
287    blt    .LC4
288#endif /* __STARTUP_INITIALIZE_NONCACHEDATA */
289
290#ifdef __STARTUP_CLEAR_BSS
291/*     This part of work usually is done in C library startup code. Otherwise,
292 *     define this macro to enable it in this startup.
293 *
294 *     Loop to zero out BSS section, which uses following symbols
295 *     in linker script:
296 *      __bss_start__: start of BSS section. Must align to 4
297 *      __bss_end__: end of BSS section. Must align to 4
298 */
299    ldr r1, =__bss_start__
300    ldr r2, =__bss_end__
301
302    movs    r0, 0
303.LC5:
304    cmp     r1, r2
305    itt    lt
306    strlt   r0, [r1], #4
307    blt    .LC5
308#endif /* __STARTUP_CLEAR_BSS */
309
310    cpsie   i               /* Unmask interrupts */
311#ifndef __START
312#ifdef __REDLIB__
313#define __START __main
314#else
315#define __START _start
316#endif
317#endif
318#ifndef __ATOLLIC__
319    ldr   r0,=__START
320    blx   r0
321#else
322    ldr   r0,=__libc_init_array
323    blx   r0
324    ldr   r0,=main
325    bx    r0
326#endif
327    .pool
328    .size Reset_Handler, . - Reset_Handler
329
330    .align  1
331    .thumb_func
332    .weak DefaultISR
333    .type DefaultISR, %function
334DefaultISR:
335    b DefaultISR
336    .size DefaultISR, . - DefaultISR
337
338    .align 1
339    .thumb_func
340    .weak NMI_Handler
341    .type NMI_Handler, %function
342NMI_Handler:
343    ldr   r0,=NMI_Handler
344    bx    r0
345    .size NMI_Handler, . - NMI_Handler
346
347    .align 1
348    .thumb_func
349    .weak HardFault_Handler
350    .type HardFault_Handler, %function
351HardFault_Handler:
352    ldr   r0,=HardFault_Handler
353    bx    r0
354    .size HardFault_Handler, . - HardFault_Handler
355
356    .align 1
357    .thumb_func
358    .weak SVC_Handler
359    .type SVC_Handler, %function
360SVC_Handler:
361    ldr   r0,=SVC_Handler
362    bx    r0
363    .size SVC_Handler, . - SVC_Handler
364
365    .align 1
366    .thumb_func
367    .weak PendSV_Handler
368    .type PendSV_Handler, %function
369PendSV_Handler:
370    ldr   r0,=PendSV_Handler
371    bx    r0
372    .size PendSV_Handler, . - PendSV_Handler
373
374    .align 1
375    .thumb_func
376    .weak SysTick_Handler
377    .type SysTick_Handler, %function
378SysTick_Handler:
379    ldr   r0,=SysTick_Handler
380    bx    r0
381    .size SysTick_Handler, . - SysTick_Handler
382
383    .align 1
384    .thumb_func
385    .weak Reserved16_IRQHandler
386    .type Reserved16_IRQHandler, %function
387Reserved16_IRQHandler:
388    ldr   r0,=Reserved16_DriverIRQHandler
389    bx    r0
390    .size Reserved16_IRQHandler, . - Reserved16_IRQHandler
391
392    .align 1
393    .thumb_func
394    .weak DAP_IRQHandler
395    .type DAP_IRQHandler, %function
396DAP_IRQHandler:
397    ldr   r0,=DAP_DriverIRQHandler
398    bx    r0
399    .size DAP_IRQHandler, . - DAP_IRQHandler
400
401    .align 1
402    .thumb_func
403    .weak SDMA1_IRQHandler
404    .type SDMA1_IRQHandler, %function
405SDMA1_IRQHandler:
406    ldr   r0,=SDMA1_DriverIRQHandler
407    bx    r0
408    .size SDMA1_IRQHandler, . - SDMA1_IRQHandler
409
410    .align 1
411    .thumb_func
412    .weak GPU3D_IRQHandler
413    .type GPU3D_IRQHandler, %function
414GPU3D_IRQHandler:
415    ldr   r0,=GPU3D_DriverIRQHandler
416    bx    r0
417    .size GPU3D_IRQHandler, . - GPU3D_IRQHandler
418
419    .align 1
420    .thumb_func
421    .weak SNVS_IRQHandler
422    .type SNVS_IRQHandler, %function
423SNVS_IRQHandler:
424    ldr   r0,=SNVS_DriverIRQHandler
425    bx    r0
426    .size SNVS_IRQHandler, . - SNVS_IRQHandler
427
428    .align 1
429    .thumb_func
430    .weak LCDIF1_IRQHandler
431    .type LCDIF1_IRQHandler, %function
432LCDIF1_IRQHandler:
433    ldr   r0,=LCDIF1_DriverIRQHandler
434    bx    r0
435    .size LCDIF1_IRQHandler, . - LCDIF1_IRQHandler
436
437    .align 1
438    .thumb_func
439    .weak LCDIF2_IRQHandler
440    .type LCDIF2_IRQHandler, %function
441LCDIF2_IRQHandler:
442    ldr   r0,=LCDIF2_DriverIRQHandler
443    bx    r0
444    .size LCDIF2_IRQHandler, . - LCDIF2_IRQHandler
445
446    .align 1
447    .thumb_func
448    .weak VPU_G1_IRQHandler
449    .type VPU_G1_IRQHandler, %function
450VPU_G1_IRQHandler:
451    ldr   r0,=VPU_G1_DriverIRQHandler
452    bx    r0
453    .size VPU_G1_IRQHandler, . - VPU_G1_IRQHandler
454
455    .align 1
456    .thumb_func
457    .weak VPU_G2_IRQHandler
458    .type VPU_G2_IRQHandler, %function
459VPU_G2_IRQHandler:
460    ldr   r0,=VPU_G2_DriverIRQHandler
461    bx    r0
462    .size VPU_G2_IRQHandler, . - VPU_G2_IRQHandler
463
464    .align 1
465    .thumb_func
466    .weak QOS_IRQHandler
467    .type QOS_IRQHandler, %function
468QOS_IRQHandler:
469    ldr   r0,=QOS_DriverIRQHandler
470    bx    r0
471    .size QOS_IRQHandler, . - QOS_IRQHandler
472
473    .align 1
474    .thumb_func
475    .weak WDOG3_IRQHandler
476    .type WDOG3_IRQHandler, %function
477WDOG3_IRQHandler:
478    ldr   r0,=WDOG3_DriverIRQHandler
479    bx    r0
480    .size WDOG3_IRQHandler, . - WDOG3_IRQHandler
481
482    .align 1
483    .thumb_func
484    .weak HS_CP1_IRQHandler
485    .type HS_CP1_IRQHandler, %function
486HS_CP1_IRQHandler:
487    ldr   r0,=HS_CP1_DriverIRQHandler
488    bx    r0
489    .size HS_CP1_IRQHandler, . - HS_CP1_IRQHandler
490
491    .align 1
492    .thumb_func
493    .weak APBHDMA_IRQHandler
494    .type APBHDMA_IRQHandler, %function
495APBHDMA_IRQHandler:
496    ldr   r0,=APBHDMA_DriverIRQHandler
497    bx    r0
498    .size APBHDMA_IRQHandler, . - APBHDMA_IRQHandler
499
500    .align 1
501    .thumb_func
502    .weak ML_IRQHandler
503    .type ML_IRQHandler, %function
504ML_IRQHandler:
505    ldr   r0,=ML_DriverIRQHandler
506    bx    r0
507    .size ML_IRQHandler, . - ML_IRQHandler
508
509    .align 1
510    .thumb_func
511    .weak BCH_IRQHandler
512    .type BCH_IRQHandler, %function
513BCH_IRQHandler:
514    ldr   r0,=BCH_DriverIRQHandler
515    bx    r0
516    .size BCH_IRQHandler, . - BCH_IRQHandler
517
518    .align 1
519    .thumb_func
520    .weak GPMI_IRQHandler
521    .type GPMI_IRQHandler, %function
522GPMI_IRQHandler:
523    ldr   r0,=GPMI_DriverIRQHandler
524    bx    r0
525    .size GPMI_IRQHandler, . - GPMI_IRQHandler
526
527    .align 1
528    .thumb_func
529    .weak ISI_IRQHandler
530    .type ISI_IRQHandler, %function
531ISI_IRQHandler:
532    ldr   r0,=ISI_DriverIRQHandler
533    bx    r0
534    .size ISI_IRQHandler, . - ISI_IRQHandler
535
536    .align 1
537    .thumb_func
538    .weak MIPI_CSI1_IRQHandler
539    .type MIPI_CSI1_IRQHandler, %function
540MIPI_CSI1_IRQHandler:
541    ldr   r0,=MIPI_CSI1_DriverIRQHandler
542    bx    r0
543    .size MIPI_CSI1_IRQHandler, . - MIPI_CSI1_IRQHandler
544
545    .align 1
546    .thumb_func
547    .weak MIPI_DSI_IRQHandler
548    .type MIPI_DSI_IRQHandler, %function
549MIPI_DSI_IRQHandler:
550    ldr   r0,=MIPI_DSI_DriverIRQHandler
551    bx    r0
552    .size MIPI_DSI_IRQHandler, . - MIPI_DSI_IRQHandler
553
554    .align 1
555    .thumb_func
556    .weak SNVS_Consolidated_IRQHandler
557    .type SNVS_Consolidated_IRQHandler, %function
558SNVS_Consolidated_IRQHandler:
559    ldr   r0,=SNVS_Consolidated_DriverIRQHandler
560    bx    r0
561    .size SNVS_Consolidated_IRQHandler, . - SNVS_Consolidated_IRQHandler
562
563    .align 1
564    .thumb_func
565    .weak SNVS_Security_IRQHandler
566    .type SNVS_Security_IRQHandler, %function
567SNVS_Security_IRQHandler:
568    ldr   r0,=SNVS_Security_DriverIRQHandler
569    bx    r0
570    .size SNVS_Security_IRQHandler, . - SNVS_Security_IRQHandler
571
572    .align 1
573    .thumb_func
574    .weak CSU_IRQHandler
575    .type CSU_IRQHandler, %function
576CSU_IRQHandler:
577    ldr   r0,=CSU_DriverIRQHandler
578    bx    r0
579    .size CSU_IRQHandler, . - CSU_IRQHandler
580
581    .align 1
582    .thumb_func
583    .weak USDHC1_IRQHandler
584    .type USDHC1_IRQHandler, %function
585USDHC1_IRQHandler:
586    ldr   r0,=USDHC1_DriverIRQHandler
587    bx    r0
588    .size USDHC1_IRQHandler, . - USDHC1_IRQHandler
589
590    .align 1
591    .thumb_func
592    .weak USDHC2_IRQHandler
593    .type USDHC2_IRQHandler, %function
594USDHC2_IRQHandler:
595    ldr   r0,=USDHC2_DriverIRQHandler
596    bx    r0
597    .size USDHC2_IRQHandler, . - USDHC2_IRQHandler
598
599    .align 1
600    .thumb_func
601    .weak USDHC3_IRQHandler
602    .type USDHC3_IRQHandler, %function
603USDHC3_IRQHandler:
604    ldr   r0,=USDHC3_DriverIRQHandler
605    bx    r0
606    .size USDHC3_IRQHandler, . - USDHC3_IRQHandler
607
608    .align 1
609    .thumb_func
610    .weak GPU2D_IRQHandler
611    .type GPU2D_IRQHandler, %function
612GPU2D_IRQHandler:
613    ldr   r0,=GPU2D_DriverIRQHandler
614    bx    r0
615    .size GPU2D_IRQHandler, . - GPU2D_IRQHandler
616
617    .align 1
618    .thumb_func
619    .weak UART1_IRQHandler
620    .type UART1_IRQHandler, %function
621UART1_IRQHandler:
622    ldr   r0,=UART1_DriverIRQHandler
623    bx    r0
624    .size UART1_IRQHandler, . - UART1_IRQHandler
625
626    .align 1
627    .thumb_func
628    .weak UART2_IRQHandler
629    .type UART2_IRQHandler, %function
630UART2_IRQHandler:
631    ldr   r0,=UART2_DriverIRQHandler
632    bx    r0
633    .size UART2_IRQHandler, . - UART2_IRQHandler
634
635    .align 1
636    .thumb_func
637    .weak UART3_IRQHandler
638    .type UART3_IRQHandler, %function
639UART3_IRQHandler:
640    ldr   r0,=UART3_DriverIRQHandler
641    bx    r0
642    .size UART3_IRQHandler, . - UART3_IRQHandler
643
644    .align 1
645    .thumb_func
646    .weak UART4_IRQHandler
647    .type UART4_IRQHandler, %function
648UART4_IRQHandler:
649    ldr   r0,=UART4_DriverIRQHandler
650    bx    r0
651    .size UART4_IRQHandler, . - UART4_IRQHandler
652
653    .align 1
654    .thumb_func
655    .weak VPU_IRQHandler
656    .type VPU_IRQHandler, %function
657VPU_IRQHandler:
658    ldr   r0,=VPU_DriverIRQHandler
659    bx    r0
660    .size VPU_IRQHandler, . - VPU_IRQHandler
661
662    .align 1
663    .thumb_func
664    .weak ECSPI1_IRQHandler
665    .type ECSPI1_IRQHandler, %function
666ECSPI1_IRQHandler:
667    ldr   r0,=ECSPI1_DriverIRQHandler
668    bx    r0
669    .size ECSPI1_IRQHandler, . - ECSPI1_IRQHandler
670
671    .align 1
672    .thumb_func
673    .weak ECSPI2_IRQHandler
674    .type ECSPI2_IRQHandler, %function
675ECSPI2_IRQHandler:
676    ldr   r0,=ECSPI2_DriverIRQHandler
677    bx    r0
678    .size ECSPI2_IRQHandler, . - ECSPI2_IRQHandler
679
680    .align 1
681    .thumb_func
682    .weak ECSPI3_IRQHandler
683    .type ECSPI3_IRQHandler, %function
684ECSPI3_IRQHandler:
685    ldr   r0,=ECSPI3_DriverIRQHandler
686    bx    r0
687    .size ECSPI3_IRQHandler, . - ECSPI3_IRQHandler
688
689    .align 1
690    .thumb_func
691    .weak SDMA3_IRQHandler
692    .type SDMA3_IRQHandler, %function
693SDMA3_IRQHandler:
694    ldr   r0,=SDMA3_DriverIRQHandler
695    bx    r0
696    .size SDMA3_IRQHandler, . - SDMA3_IRQHandler
697
698    .align 1
699    .thumb_func
700    .weak I2C1_IRQHandler
701    .type I2C1_IRQHandler, %function
702I2C1_IRQHandler:
703    ldr   r0,=I2C1_DriverIRQHandler
704    bx    r0
705    .size I2C1_IRQHandler, . - I2C1_IRQHandler
706
707    .align 1
708    .thumb_func
709    .weak I2C2_IRQHandler
710    .type I2C2_IRQHandler, %function
711I2C2_IRQHandler:
712    ldr   r0,=I2C2_DriverIRQHandler
713    bx    r0
714    .size I2C2_IRQHandler, . - I2C2_IRQHandler
715
716    .align 1
717    .thumb_func
718    .weak I2C3_IRQHandler
719    .type I2C3_IRQHandler, %function
720I2C3_IRQHandler:
721    ldr   r0,=I2C3_DriverIRQHandler
722    bx    r0
723    .size I2C3_IRQHandler, . - I2C3_IRQHandler
724
725    .align 1
726    .thumb_func
727    .weak I2C4_IRQHandler
728    .type I2C4_IRQHandler, %function
729I2C4_IRQHandler:
730    ldr   r0,=I2C4_DriverIRQHandler
731    bx    r0
732    .size I2C4_IRQHandler, . - I2C4_IRQHandler
733
734    .align 1
735    .thumb_func
736    .weak RDC_IRQHandler
737    .type RDC_IRQHandler, %function
738RDC_IRQHandler:
739    ldr   r0,=RDC_DriverIRQHandler
740    bx    r0
741    .size RDC_IRQHandler, . - RDC_IRQHandler
742
743    .align 1
744    .thumb_func
745    .weak USB1_IRQHandler
746    .type USB1_IRQHandler, %function
747USB1_IRQHandler:
748    ldr   r0,=USB1_DriverIRQHandler
749    bx    r0
750    .size USB1_IRQHandler, . - USB1_IRQHandler
751
752    .align 1
753    .thumb_func
754    .weak USB2_IRQHandler
755    .type USB2_IRQHandler, %function
756USB2_IRQHandler:
757    ldr   r0,=USB2_DriverIRQHandler
758    bx    r0
759    .size USB2_IRQHandler, . - USB2_IRQHandler
760
761    .align 1
762    .thumb_func
763    .weak ISI_CH1_IRQHandler
764    .type ISI_CH1_IRQHandler, %function
765ISI_CH1_IRQHandler:
766    ldr   r0,=ISI_CH1_DriverIRQHandler
767    bx    r0
768    .size ISI_CH1_IRQHandler, . - ISI_CH1_IRQHandler
769
770    .align 1
771    .thumb_func
772    .weak HDMI_TX_IRQHandler
773    .type HDMI_TX_IRQHandler, %function
774HDMI_TX_IRQHandler:
775    ldr   r0,=HDMI_TX_DriverIRQHandler
776    bx    r0
777    .size HDMI_TX_IRQHandler, . - HDMI_TX_IRQHandler
778
779    .align 1
780    .thumb_func
781    .weak PDM_HWVAD_EVENT_IRQHandler
782    .type PDM_HWVAD_EVENT_IRQHandler, %function
783PDM_HWVAD_EVENT_IRQHandler:
784    ldr   r0,=PDM_HWVAD_EVENT_DriverIRQHandler
785    bx    r0
786    .size PDM_HWVAD_EVENT_IRQHandler, . - PDM_HWVAD_EVENT_IRQHandler
787
788    .align 1
789    .thumb_func
790    .weak PDM_HWVAD_ERROR_IRQHandler
791    .type PDM_HWVAD_ERROR_IRQHandler, %function
792PDM_HWVAD_ERROR_IRQHandler:
793    ldr   r0,=PDM_HWVAD_ERROR_DriverIRQHandler
794    bx    r0
795    .size PDM_HWVAD_ERROR_IRQHandler, . - PDM_HWVAD_ERROR_IRQHandler
796
797    .align 1
798    .thumb_func
799    .weak GPT6_IRQHandler
800    .type GPT6_IRQHandler, %function
801GPT6_IRQHandler:
802    ldr   r0,=GPT6_DriverIRQHandler
803    bx    r0
804    .size GPT6_IRQHandler, . - GPT6_IRQHandler
805
806    .align 1
807    .thumb_func
808    .weak SCTR_IRQ0_IRQHandler
809    .type SCTR_IRQ0_IRQHandler, %function
810SCTR_IRQ0_IRQHandler:
811    ldr   r0,=SCTR_IRQ0_DriverIRQHandler
812    bx    r0
813    .size SCTR_IRQ0_IRQHandler, . - SCTR_IRQ0_IRQHandler
814
815    .align 1
816    .thumb_func
817    .weak SCTR_IRQ1_IRQHandler
818    .type SCTR_IRQ1_IRQHandler, %function
819SCTR_IRQ1_IRQHandler:
820    ldr   r0,=SCTR_IRQ1_DriverIRQHandler
821    bx    r0
822    .size SCTR_IRQ1_IRQHandler, . - SCTR_IRQ1_IRQHandler
823
824    .align 1
825    .thumb_func
826    .weak ANAMIX_IRQHandler
827    .type ANAMIX_IRQHandler, %function
828ANAMIX_IRQHandler:
829    ldr   r0,=ANAMIX_DriverIRQHandler
830    bx    r0
831    .size ANAMIX_IRQHandler, . - ANAMIX_IRQHandler
832
833    .align 1
834    .thumb_func
835    .weak I2S3_IRQHandler
836    .type I2S3_IRQHandler, %function
837I2S3_IRQHandler:
838    ldr   r0,=I2S3_DriverIRQHandler
839    bx    r0
840    .size I2S3_IRQHandler, . - I2S3_IRQHandler
841
842    .align 1
843    .thumb_func
844    .weak GPT5_IRQHandler
845    .type GPT5_IRQHandler, %function
846GPT5_IRQHandler:
847    ldr   r0,=GPT5_DriverIRQHandler
848    bx    r0
849    .size GPT5_IRQHandler, . - GPT5_IRQHandler
850
851    .align 1
852    .thumb_func
853    .weak GPT4_IRQHandler
854    .type GPT4_IRQHandler, %function
855GPT4_IRQHandler:
856    ldr   r0,=GPT4_DriverIRQHandler
857    bx    r0
858    .size GPT4_IRQHandler, . - GPT4_IRQHandler
859
860    .align 1
861    .thumb_func
862    .weak GPT3_IRQHandler
863    .type GPT3_IRQHandler, %function
864GPT3_IRQHandler:
865    ldr   r0,=GPT3_DriverIRQHandler
866    bx    r0
867    .size GPT3_IRQHandler, . - GPT3_IRQHandler
868
869    .align 1
870    .thumb_func
871    .weak GPT2_IRQHandler
872    .type GPT2_IRQHandler, %function
873GPT2_IRQHandler:
874    ldr   r0,=GPT2_DriverIRQHandler
875    bx    r0
876    .size GPT2_IRQHandler, . - GPT2_IRQHandler
877
878    .align 1
879    .thumb_func
880    .weak GPT1_IRQHandler
881    .type GPT1_IRQHandler, %function
882GPT1_IRQHandler:
883    ldr   r0,=GPT1_DriverIRQHandler
884    bx    r0
885    .size GPT1_IRQHandler, . - GPT1_IRQHandler
886
887    .align 1
888    .thumb_func
889    .weak GPIO1_INT7_IRQHandler
890    .type GPIO1_INT7_IRQHandler, %function
891GPIO1_INT7_IRQHandler:
892    ldr   r0,=GPIO1_INT7_DriverIRQHandler
893    bx    r0
894    .size GPIO1_INT7_IRQHandler, . - GPIO1_INT7_IRQHandler
895
896    .align 1
897    .thumb_func
898    .weak GPIO1_INT6_IRQHandler
899    .type GPIO1_INT6_IRQHandler, %function
900GPIO1_INT6_IRQHandler:
901    ldr   r0,=GPIO1_INT6_DriverIRQHandler
902    bx    r0
903    .size GPIO1_INT6_IRQHandler, . - GPIO1_INT6_IRQHandler
904
905    .align 1
906    .thumb_func
907    .weak GPIO1_INT5_IRQHandler
908    .type GPIO1_INT5_IRQHandler, %function
909GPIO1_INT5_IRQHandler:
910    ldr   r0,=GPIO1_INT5_DriverIRQHandler
911    bx    r0
912    .size GPIO1_INT5_IRQHandler, . - GPIO1_INT5_IRQHandler
913
914    .align 1
915    .thumb_func
916    .weak GPIO1_INT4_IRQHandler
917    .type GPIO1_INT4_IRQHandler, %function
918GPIO1_INT4_IRQHandler:
919    ldr   r0,=GPIO1_INT4_DriverIRQHandler
920    bx    r0
921    .size GPIO1_INT4_IRQHandler, . - GPIO1_INT4_IRQHandler
922
923    .align 1
924    .thumb_func
925    .weak GPIO1_INT3_IRQHandler
926    .type GPIO1_INT3_IRQHandler, %function
927GPIO1_INT3_IRQHandler:
928    ldr   r0,=GPIO1_INT3_DriverIRQHandler
929    bx    r0
930    .size GPIO1_INT3_IRQHandler, . - GPIO1_INT3_IRQHandler
931
932    .align 1
933    .thumb_func
934    .weak GPIO1_INT2_IRQHandler
935    .type GPIO1_INT2_IRQHandler, %function
936GPIO1_INT2_IRQHandler:
937    ldr   r0,=GPIO1_INT2_DriverIRQHandler
938    bx    r0
939    .size GPIO1_INT2_IRQHandler, . - GPIO1_INT2_IRQHandler
940
941    .align 1
942    .thumb_func
943    .weak GPIO1_INT1_IRQHandler
944    .type GPIO1_INT1_IRQHandler, %function
945GPIO1_INT1_IRQHandler:
946    ldr   r0,=GPIO1_INT1_DriverIRQHandler
947    bx    r0
948    .size GPIO1_INT1_IRQHandler, . - GPIO1_INT1_IRQHandler
949
950    .align 1
951    .thumb_func
952    .weak GPIO1_INT0_IRQHandler
953    .type GPIO1_INT0_IRQHandler, %function
954GPIO1_INT0_IRQHandler:
955    ldr   r0,=GPIO1_INT0_DriverIRQHandler
956    bx    r0
957    .size GPIO1_INT0_IRQHandler, . - GPIO1_INT0_IRQHandler
958
959    .align 1
960    .thumb_func
961    .weak GPIO1_Combined_0_15_IRQHandler
962    .type GPIO1_Combined_0_15_IRQHandler, %function
963GPIO1_Combined_0_15_IRQHandler:
964    ldr   r0,=GPIO1_Combined_0_15_DriverIRQHandler
965    bx    r0
966    .size GPIO1_Combined_0_15_IRQHandler, . - GPIO1_Combined_0_15_IRQHandler
967
968    .align 1
969    .thumb_func
970    .weak GPIO1_Combined_16_31_IRQHandler
971    .type GPIO1_Combined_16_31_IRQHandler, %function
972GPIO1_Combined_16_31_IRQHandler:
973    ldr   r0,=GPIO1_Combined_16_31_DriverIRQHandler
974    bx    r0
975    .size GPIO1_Combined_16_31_IRQHandler, . - GPIO1_Combined_16_31_IRQHandler
976
977    .align 1
978    .thumb_func
979    .weak GPIO2_Combined_0_15_IRQHandler
980    .type GPIO2_Combined_0_15_IRQHandler, %function
981GPIO2_Combined_0_15_IRQHandler:
982    ldr   r0,=GPIO2_Combined_0_15_DriverIRQHandler
983    bx    r0
984    .size GPIO2_Combined_0_15_IRQHandler, . - GPIO2_Combined_0_15_IRQHandler
985
986    .align 1
987    .thumb_func
988    .weak GPIO2_Combined_16_31_IRQHandler
989    .type GPIO2_Combined_16_31_IRQHandler, %function
990GPIO2_Combined_16_31_IRQHandler:
991    ldr   r0,=GPIO2_Combined_16_31_DriverIRQHandler
992    bx    r0
993    .size GPIO2_Combined_16_31_IRQHandler, . - GPIO2_Combined_16_31_IRQHandler
994
995    .align 1
996    .thumb_func
997    .weak GPIO3_Combined_0_15_IRQHandler
998    .type GPIO3_Combined_0_15_IRQHandler, %function
999GPIO3_Combined_0_15_IRQHandler:
1000    ldr   r0,=GPIO3_Combined_0_15_DriverIRQHandler
1001    bx    r0
1002    .size GPIO3_Combined_0_15_IRQHandler, . - GPIO3_Combined_0_15_IRQHandler
1003
1004    .align 1
1005    .thumb_func
1006    .weak GPIO3_Combined_16_31_IRQHandler
1007    .type GPIO3_Combined_16_31_IRQHandler, %function
1008GPIO3_Combined_16_31_IRQHandler:
1009    ldr   r0,=GPIO3_Combined_16_31_DriverIRQHandler
1010    bx    r0
1011    .size GPIO3_Combined_16_31_IRQHandler, . - GPIO3_Combined_16_31_IRQHandler
1012
1013    .align 1
1014    .thumb_func
1015    .weak GPIO4_Combined_0_15_IRQHandler
1016    .type GPIO4_Combined_0_15_IRQHandler, %function
1017GPIO4_Combined_0_15_IRQHandler:
1018    ldr   r0,=GPIO4_Combined_0_15_DriverIRQHandler
1019    bx    r0
1020    .size GPIO4_Combined_0_15_IRQHandler, . - GPIO4_Combined_0_15_IRQHandler
1021
1022    .align 1
1023    .thumb_func
1024    .weak GPIO4_Combined_16_31_IRQHandler
1025    .type GPIO4_Combined_16_31_IRQHandler, %function
1026GPIO4_Combined_16_31_IRQHandler:
1027    ldr   r0,=GPIO4_Combined_16_31_DriverIRQHandler
1028    bx    r0
1029    .size GPIO4_Combined_16_31_IRQHandler, . - GPIO4_Combined_16_31_IRQHandler
1030
1031    .align 1
1032    .thumb_func
1033    .weak GPIO5_Combined_0_15_IRQHandler
1034    .type GPIO5_Combined_0_15_IRQHandler, %function
1035GPIO5_Combined_0_15_IRQHandler:
1036    ldr   r0,=GPIO5_Combined_0_15_DriverIRQHandler
1037    bx    r0
1038    .size GPIO5_Combined_0_15_IRQHandler, . - GPIO5_Combined_0_15_IRQHandler
1039
1040    .align 1
1041    .thumb_func
1042    .weak GPIO5_Combined_16_31_IRQHandler
1043    .type GPIO5_Combined_16_31_IRQHandler, %function
1044GPIO5_Combined_16_31_IRQHandler:
1045    ldr   r0,=GPIO5_Combined_16_31_DriverIRQHandler
1046    bx    r0
1047    .size GPIO5_Combined_16_31_IRQHandler, . - GPIO5_Combined_16_31_IRQHandler
1048
1049    .align 1
1050    .thumb_func
1051    .weak ISP1_IRQHandler
1052    .type ISP1_IRQHandler, %function
1053ISP1_IRQHandler:
1054    ldr   r0,=ISP1_DriverIRQHandler
1055    bx    r0
1056    .size ISP1_IRQHandler, . - ISP1_IRQHandler
1057
1058    .align 1
1059    .thumb_func
1060    .weak ISP2_IRQHandler
1061    .type ISP2_IRQHandler, %function
1062ISP2_IRQHandler:
1063    ldr   r0,=ISP2_DriverIRQHandler
1064    bx    r0
1065    .size ISP2_IRQHandler, . - ISP2_IRQHandler
1066
1067    .align 1
1068    .thumb_func
1069    .weak I2C5_IRQHandler
1070    .type I2C5_IRQHandler, %function
1071I2C5_IRQHandler:
1072    ldr   r0,=I2C5_DriverIRQHandler
1073    bx    r0
1074    .size I2C5_IRQHandler, . - I2C5_IRQHandler
1075
1076    .align 1
1077    .thumb_func
1078    .weak I2C6_IRQHandler
1079    .type I2C6_IRQHandler, %function
1080I2C6_IRQHandler:
1081    ldr   r0,=I2C6_DriverIRQHandler
1082    bx    r0
1083    .size I2C6_IRQHandler, . - I2C6_IRQHandler
1084
1085    .align 1
1086    .thumb_func
1087    .weak WDOG1_IRQHandler
1088    .type WDOG1_IRQHandler, %function
1089WDOG1_IRQHandler:
1090    ldr   r0,=WDOG1_DriverIRQHandler
1091    bx    r0
1092    .size WDOG1_IRQHandler, . - WDOG1_IRQHandler
1093
1094    .align 1
1095    .thumb_func
1096    .weak WDOG2_IRQHandler
1097    .type WDOG2_IRQHandler, %function
1098WDOG2_IRQHandler:
1099    ldr   r0,=WDOG2_DriverIRQHandler
1100    bx    r0
1101    .size WDOG2_IRQHandler, . - WDOG2_IRQHandler
1102
1103    .align 1
1104    .thumb_func
1105    .weak MIPI_CSI2_IRQHandler
1106    .type MIPI_CSI2_IRQHandler, %function
1107MIPI_CSI2_IRQHandler:
1108    ldr   r0,=MIPI_CSI2_DriverIRQHandler
1109    bx    r0
1110    .size MIPI_CSI2_IRQHandler, . - MIPI_CSI2_IRQHandler
1111
1112    .align 1
1113    .thumb_func
1114    .weak PWM1_IRQHandler
1115    .type PWM1_IRQHandler, %function
1116PWM1_IRQHandler:
1117    ldr   r0,=PWM1_DriverIRQHandler
1118    bx    r0
1119    .size PWM1_IRQHandler, . - PWM1_IRQHandler
1120
1121    .align 1
1122    .thumb_func
1123    .weak PWM2_IRQHandler
1124    .type PWM2_IRQHandler, %function
1125PWM2_IRQHandler:
1126    ldr   r0,=PWM2_DriverIRQHandler
1127    bx    r0
1128    .size PWM2_IRQHandler, . - PWM2_IRQHandler
1129
1130    .align 1
1131    .thumb_func
1132    .weak PWM3_IRQHandler
1133    .type PWM3_IRQHandler, %function
1134PWM3_IRQHandler:
1135    ldr   r0,=PWM3_DriverIRQHandler
1136    bx    r0
1137    .size PWM3_IRQHandler, . - PWM3_IRQHandler
1138
1139    .align 1
1140    .thumb_func
1141    .weak PWM4_IRQHandler
1142    .type PWM4_IRQHandler, %function
1143PWM4_IRQHandler:
1144    ldr   r0,=PWM4_DriverIRQHandler
1145    bx    r0
1146    .size PWM4_IRQHandler, . - PWM4_IRQHandler
1147
1148    .align 1
1149    .thumb_func
1150    .weak CCM_IRQ1_IRQHandler
1151    .type CCM_IRQ1_IRQHandler, %function
1152CCM_IRQ1_IRQHandler:
1153    ldr   r0,=CCM_IRQ1_DriverIRQHandler
1154    bx    r0
1155    .size CCM_IRQ1_IRQHandler, . - CCM_IRQ1_IRQHandler
1156
1157    .align 1
1158    .thumb_func
1159    .weak CCM_IRQ2_IRQHandler
1160    .type CCM_IRQ2_IRQHandler, %function
1161CCM_IRQ2_IRQHandler:
1162    ldr   r0,=CCM_IRQ2_DriverIRQHandler
1163    bx    r0
1164    .size CCM_IRQ2_IRQHandler, . - CCM_IRQ2_IRQHandler
1165
1166    .align 1
1167    .thumb_func
1168    .weak GPC_IRQHandler
1169    .type GPC_IRQHandler, %function
1170GPC_IRQHandler:
1171    ldr   r0,=GPC_DriverIRQHandler
1172    bx    r0
1173    .size GPC_IRQHandler, . - GPC_IRQHandler
1174
1175    .align 1
1176    .thumb_func
1177    .weak MU1_A53_IRQHandler
1178    .type MU1_A53_IRQHandler, %function
1179MU1_A53_IRQHandler:
1180    ldr   r0,=MU1_A53_DriverIRQHandler
1181    bx    r0
1182    .size MU1_A53_IRQHandler, . - MU1_A53_IRQHandler
1183
1184    .align 1
1185    .thumb_func
1186    .weak SRC_IRQHandler
1187    .type SRC_IRQHandler, %function
1188SRC_IRQHandler:
1189    ldr   r0,=SRC_DriverIRQHandler
1190    bx    r0
1191    .size SRC_IRQHandler, . - SRC_IRQHandler
1192
1193    .align 1
1194    .thumb_func
1195    .weak I2S56_IRQHandler
1196    .type I2S56_IRQHandler, %function
1197I2S56_IRQHandler:
1198    ldr   r0,=I2S56_DriverIRQHandler
1199    bx    r0
1200    .size I2S56_IRQHandler, . - I2S56_IRQHandler
1201
1202    .align 1
1203    .thumb_func
1204    .weak RTIC_IRQHandler
1205    .type RTIC_IRQHandler, %function
1206RTIC_IRQHandler:
1207    ldr   r0,=RTIC_DriverIRQHandler
1208    bx    r0
1209    .size RTIC_IRQHandler, . - RTIC_IRQHandler
1210
1211    .align 1
1212    .thumb_func
1213    .weak CPU_PerformanceUnit_IRQHandler
1214    .type CPU_PerformanceUnit_IRQHandler, %function
1215CPU_PerformanceUnit_IRQHandler:
1216    ldr   r0,=CPU_PerformanceUnit_DriverIRQHandler
1217    bx    r0
1218    .size CPU_PerformanceUnit_IRQHandler, . - CPU_PerformanceUnit_IRQHandler
1219
1220    .align 1
1221    .thumb_func
1222    .weak CPU_CTI_Trigger_IRQHandler
1223    .type CPU_CTI_Trigger_IRQHandler, %function
1224CPU_CTI_Trigger_IRQHandler:
1225    ldr   r0,=CPU_CTI_Trigger_DriverIRQHandler
1226    bx    r0
1227    .size CPU_CTI_Trigger_IRQHandler, . - CPU_CTI_Trigger_IRQHandler
1228
1229    .align 1
1230    .thumb_func
1231    .weak SRC_Combined_IRQHandler
1232    .type SRC_Combined_IRQHandler, %function
1233SRC_Combined_IRQHandler:
1234    ldr   r0,=SRC_Combined_DriverIRQHandler
1235    bx    r0
1236    .size SRC_Combined_IRQHandler, . - SRC_Combined_IRQHandler
1237
1238    .align 1
1239    .thumb_func
1240    .weak I2S1_IRQHandler
1241    .type I2S1_IRQHandler, %function
1242I2S1_IRQHandler:
1243    ldr   r0,=I2S1_DriverIRQHandler
1244    bx    r0
1245    .size I2S1_IRQHandler, . - I2S1_IRQHandler
1246
1247    .align 1
1248    .thumb_func
1249    .weak I2S2_IRQHandler
1250    .type I2S2_IRQHandler, %function
1251I2S2_IRQHandler:
1252    ldr   r0,=I2S2_DriverIRQHandler
1253    bx    r0
1254    .size I2S2_IRQHandler, . - I2S2_IRQHandler
1255
1256    .align 1
1257    .thumb_func
1258    .weak MU1_M7_IRQHandler
1259    .type MU1_M7_IRQHandler, %function
1260MU1_M7_IRQHandler:
1261    ldr   r0,=MU1_M7_DriverIRQHandler
1262    bx    r0
1263    .size MU1_M7_IRQHandler, . - MU1_M7_IRQHandler
1264
1265    .align 1
1266    .thumb_func
1267    .weak DDR_PerformanceMonitor_IRQHandler
1268    .type DDR_PerformanceMonitor_IRQHandler, %function
1269DDR_PerformanceMonitor_IRQHandler:
1270    ldr   r0,=DDR_PerformanceMonitor_DriverIRQHandler
1271    bx    r0
1272    .size DDR_PerformanceMonitor_IRQHandler, . - DDR_PerformanceMonitor_IRQHandler
1273
1274    .align 1
1275    .thumb_func
1276    .weak DDR_IRQHandler
1277    .type DDR_IRQHandler, %function
1278DDR_IRQHandler:
1279    ldr   r0,=DDR_DriverIRQHandler
1280    bx    r0
1281    .size DDR_IRQHandler, . - DDR_IRQHandler
1282
1283    .align 1
1284    .thumb_func
1285    .weak DEWARP_IRQHandler
1286    .type DEWARP_IRQHandler, %function
1287DEWARP_IRQHandler:
1288    ldr   r0,=DEWARP_DriverIRQHandler
1289    bx    r0
1290    .size DEWARP_IRQHandler, . - DEWARP_IRQHandler
1291
1292    .align 1
1293    .thumb_func
1294    .weak CPU_Error_AXI_IRQHandler
1295    .type CPU_Error_AXI_IRQHandler, %function
1296CPU_Error_AXI_IRQHandler:
1297    ldr   r0,=CPU_Error_AXI_DriverIRQHandler
1298    bx    r0
1299    .size CPU_Error_AXI_IRQHandler, . - CPU_Error_AXI_IRQHandler
1300
1301    .align 1
1302    .thumb_func
1303    .weak CPU_Error_L2RAM_IRQHandler
1304    .type CPU_Error_L2RAM_IRQHandler, %function
1305CPU_Error_L2RAM_IRQHandler:
1306    ldr   r0,=CPU_Error_L2RAM_DriverIRQHandler
1307    bx    r0
1308    .size CPU_Error_L2RAM_IRQHandler, . - CPU_Error_L2RAM_IRQHandler
1309
1310    .align 1
1311    .thumb_func
1312    .weak SDMA2_IRQHandler
1313    .type SDMA2_IRQHandler, %function
1314SDMA2_IRQHandler:
1315    ldr   r0,=SDMA2_DriverIRQHandler
1316    bx    r0
1317    .size SDMA2_IRQHandler, . - SDMA2_IRQHandler
1318
1319    .align 1
1320    .thumb_func
1321    .weak SJC_IRQHandler
1322    .type SJC_IRQHandler, %function
1323SJC_IRQHandler:
1324    ldr   r0,=SJC_DriverIRQHandler
1325    bx    r0
1326    .size SJC_IRQHandler, . - SJC_IRQHandler
1327
1328    .align 1
1329    .thumb_func
1330    .weak CAAM_IRQ0_IRQHandler
1331    .type CAAM_IRQ0_IRQHandler, %function
1332CAAM_IRQ0_IRQHandler:
1333    ldr   r0,=CAAM_IRQ0_DriverIRQHandler
1334    bx    r0
1335    .size CAAM_IRQ0_IRQHandler, . - CAAM_IRQ0_IRQHandler
1336
1337    .align 1
1338    .thumb_func
1339    .weak CAAM_IRQ1_IRQHandler
1340    .type CAAM_IRQ1_IRQHandler, %function
1341CAAM_IRQ1_IRQHandler:
1342    ldr   r0,=CAAM_IRQ1_DriverIRQHandler
1343    bx    r0
1344    .size CAAM_IRQ1_IRQHandler, . - CAAM_IRQ1_IRQHandler
1345
1346    .align 1
1347    .thumb_func
1348    .weak FlexSPI_IRQHandler
1349    .type FlexSPI_IRQHandler, %function
1350FlexSPI_IRQHandler:
1351    ldr   r0,=FlexSPI_DriverIRQHandler
1352    bx    r0
1353    .size FlexSPI_IRQHandler, . - FlexSPI_IRQHandler
1354
1355    .align 1
1356    .thumb_func
1357    .weak TZASC_IRQHandler
1358    .type TZASC_IRQHandler, %function
1359TZASC_IRQHandler:
1360    ldr   r0,=TZASC_DriverIRQHandler
1361    bx    r0
1362    .size TZASC_IRQHandler, . - TZASC_IRQHandler
1363
1364    .align 1
1365    .thumb_func
1366    .weak PDM_EVENT_IRQHandler
1367    .type PDM_EVENT_IRQHandler, %function
1368PDM_EVENT_IRQHandler:
1369    ldr   r0,=PDM_EVENT_DriverIRQHandler
1370    bx    r0
1371    .size PDM_EVENT_IRQHandler, . - PDM_EVENT_IRQHandler
1372
1373    .align 1
1374    .thumb_func
1375    .weak PDM_ERROR_IRQHandler
1376    .type PDM_ERROR_IRQHandler, %function
1377PDM_ERROR_IRQHandler:
1378    ldr   r0,=PDM_ERROR_DriverIRQHandler
1379    bx    r0
1380    .size PDM_ERROR_IRQHandler, . - PDM_ERROR_IRQHandler
1381
1382    .align 1
1383    .thumb_func
1384    .weak I2S7_IRQHandler
1385    .type I2S7_IRQHandler, %function
1386I2S7_IRQHandler:
1387    ldr   r0,=I2S7_DriverIRQHandler
1388    bx    r0
1389    .size I2S7_IRQHandler, . - I2S7_IRQHandler
1390
1391    .align 1
1392    .thumb_func
1393    .weak PERFMON1_IRQHandler
1394    .type PERFMON1_IRQHandler, %function
1395PERFMON1_IRQHandler:
1396    ldr   r0,=PERFMON1_DriverIRQHandler
1397    bx    r0
1398    .size PERFMON1_IRQHandler, . - PERFMON1_IRQHandler
1399
1400    .align 1
1401    .thumb_func
1402    .weak PERFMON2_IRQHandler
1403    .type PERFMON2_IRQHandler, %function
1404PERFMON2_IRQHandler:
1405    ldr   r0,=PERFMON2_DriverIRQHandler
1406    bx    r0
1407    .size PERFMON2_IRQHandler, . - PERFMON2_IRQHandler
1408
1409    .align 1
1410    .thumb_func
1411    .weak CAAM_IRQ2_IRQHandler
1412    .type CAAM_IRQ2_IRQHandler, %function
1413CAAM_IRQ2_IRQHandler:
1414    ldr   r0,=CAAM_IRQ2_DriverIRQHandler
1415    bx    r0
1416    .size CAAM_IRQ2_IRQHandler, . - CAAM_IRQ2_IRQHandler
1417
1418    .align 1
1419    .thumb_func
1420    .weak CAAM_ERROR_IRQHandler
1421    .type CAAM_ERROR_IRQHandler, %function
1422CAAM_ERROR_IRQHandler:
1423    ldr   r0,=CAAM_ERROR_DriverIRQHandler
1424    bx    r0
1425    .size CAAM_ERROR_IRQHandler, . - CAAM_ERROR_IRQHandler
1426
1427    .align 1
1428    .thumb_func
1429    .weak HS_CP0_IRQHandler
1430    .type HS_CP0_IRQHandler, %function
1431HS_CP0_IRQHandler:
1432    ldr   r0,=HS_CP0_DriverIRQHandler
1433    bx    r0
1434    .size HS_CP0_IRQHandler, . - HS_CP0_IRQHandler
1435
1436    .align 1
1437    .thumb_func
1438    .weak CM7_CTI_IRQHandler
1439    .type CM7_CTI_IRQHandler, %function
1440CM7_CTI_IRQHandler:
1441    ldr   r0,=CM7_CTI_DriverIRQHandler
1442    bx    r0
1443    .size CM7_CTI_IRQHandler, . - CM7_CTI_IRQHandler
1444
1445    .align 1
1446    .thumb_func
1447    .weak ENET1_MAC0_Rx_Tx_Done1_IRQHandler
1448    .type ENET1_MAC0_Rx_Tx_Done1_IRQHandler, %function
1449ENET1_MAC0_Rx_Tx_Done1_IRQHandler:
1450    ldr   r0,=ENET1_MAC0_Rx_Tx_Done1_DriverIRQHandler
1451    bx    r0
1452    .size ENET1_MAC0_Rx_Tx_Done1_IRQHandler, . - ENET1_MAC0_Rx_Tx_Done1_IRQHandler
1453
1454    .align 1
1455    .thumb_func
1456    .weak ENET1_MAC0_Rx_Tx_Done2_IRQHandler
1457    .type ENET1_MAC0_Rx_Tx_Done2_IRQHandler, %function
1458ENET1_MAC0_Rx_Tx_Done2_IRQHandler:
1459    ldr   r0,=ENET1_MAC0_Rx_Tx_Done2_DriverIRQHandler
1460    bx    r0
1461    .size ENET1_MAC0_Rx_Tx_Done2_IRQHandler, . - ENET1_MAC0_Rx_Tx_Done2_IRQHandler
1462
1463    .align 1
1464    .thumb_func
1465    .weak ENET1_IRQHandler
1466    .type ENET1_IRQHandler, %function
1467ENET1_IRQHandler:
1468    ldr   r0,=ENET1_DriverIRQHandler
1469    bx    r0
1470    .size ENET1_IRQHandler, . - ENET1_IRQHandler
1471
1472    .align 1
1473    .thumb_func
1474    .weak ENET1_1588_Timer_IRQHandler
1475    .type ENET1_1588_Timer_IRQHandler, %function
1476ENET1_1588_Timer_IRQHandler:
1477    ldr   r0,=ENET1_1588_Timer_DriverIRQHandler
1478    bx    r0
1479    .size ENET1_1588_Timer_IRQHandler, . - ENET1_1588_Timer_IRQHandler
1480
1481    .align 1
1482    .thumb_func
1483    .weak ASRC_IRQHandler
1484    .type ASRC_IRQHandler, %function
1485ASRC_IRQHandler:
1486    ldr   r0,=ASRC_DriverIRQHandler
1487    bx    r0
1488    .size ASRC_IRQHandler, . - ASRC_IRQHandler
1489
1490    .align 1
1491    .thumb_func
1492    .weak PCIE_CTRL1_0_IRQHandler
1493    .type PCIE_CTRL1_0_IRQHandler, %function
1494PCIE_CTRL1_0_IRQHandler:
1495    ldr   r0,=PCIE_CTRL1_0_DriverIRQHandler
1496    bx    r0
1497    .size PCIE_CTRL1_0_IRQHandler, . - PCIE_CTRL1_0_IRQHandler
1498
1499    .align 1
1500    .thumb_func
1501    .weak PCIE_CTRL1_1_IRQHandler
1502    .type PCIE_CTRL1_1_IRQHandler, %function
1503PCIE_CTRL1_1_IRQHandler:
1504    ldr   r0,=PCIE_CTRL1_1_DriverIRQHandler
1505    bx    r0
1506    .size PCIE_CTRL1_1_IRQHandler, . - PCIE_CTRL1_1_IRQHandler
1507
1508    .align 1
1509    .thumb_func
1510    .weak PCIE_CTRL1_2_IRQHandler
1511    .type PCIE_CTRL1_2_IRQHandler, %function
1512PCIE_CTRL1_2_IRQHandler:
1513    ldr   r0,=PCIE_CTRL1_2_DriverIRQHandler
1514    bx    r0
1515    .size PCIE_CTRL1_2_IRQHandler, . - PCIE_CTRL1_2_IRQHandler
1516
1517    .align 1
1518    .thumb_func
1519    .weak PCIE_CTRL1_3_IRQHandler
1520    .type PCIE_CTRL1_3_IRQHandler, %function
1521PCIE_CTRL1_3_IRQHandler:
1522    ldr   r0,=PCIE_CTRL1_3_DriverIRQHandler
1523    bx    r0
1524    .size PCIE_CTRL1_3_IRQHandler, . - PCIE_CTRL1_3_IRQHandler
1525
1526    .align 1
1527    .thumb_func
1528    .weak PCIE_EDMA_IRQHandler
1529    .type PCIE_EDMA_IRQHandler, %function
1530PCIE_EDMA_IRQHandler:
1531    ldr   r0,=PCIE_EDMA_DriverIRQHandler
1532    bx    r0
1533    .size PCIE_EDMA_IRQHandler, . - PCIE_EDMA_IRQHandler
1534
1535    .align 1
1536    .thumb_func
1537    .weak AUDIO_XCVR0_IRQHandler
1538    .type AUDIO_XCVR0_IRQHandler, %function
1539AUDIO_XCVR0_IRQHandler:
1540    ldr   r0,=AUDIO_XCVR0_DriverIRQHandler
1541    bx    r0
1542    .size AUDIO_XCVR0_IRQHandler, . - AUDIO_XCVR0_IRQHandler
1543
1544    .align 1
1545    .thumb_func
1546    .weak AUDIO_XCVR1_IRQHandler
1547    .type AUDIO_XCVR1_IRQHandler, %function
1548AUDIO_XCVR1_IRQHandler:
1549    ldr   r0,=AUDIO_XCVR1_DriverIRQHandler
1550    bx    r0
1551    .size AUDIO_XCVR1_IRQHandler, . - AUDIO_XCVR1_IRQHandler
1552
1553    .align 1
1554    .thumb_func
1555    .weak AUD2HTX_IRQHandler
1556    .type AUD2HTX_IRQHandler, %function
1557AUD2HTX_IRQHandler:
1558    ldr   r0,=AUD2HTX_DriverIRQHandler
1559    bx    r0
1560    .size AUD2HTX_IRQHandler, . - AUD2HTX_IRQHandler
1561
1562    .align 1
1563    .thumb_func
1564    .weak EDMA1_ERR_IRQHandler
1565    .type EDMA1_ERR_IRQHandler, %function
1566EDMA1_ERR_IRQHandler:
1567    ldr   r0,=EDMA1_ERR_DriverIRQHandler
1568    bx    r0
1569    .size EDMA1_ERR_IRQHandler, . - EDMA1_ERR_IRQHandler
1570
1571    .align 1
1572    .thumb_func
1573    .weak EDMA1_0_15_IRQHandler
1574    .type EDMA1_0_15_IRQHandler, %function
1575EDMA1_0_15_IRQHandler:
1576    ldr   r0,=EDMA1_0_15_DriverIRQHandler
1577    bx    r0
1578    .size EDMA1_0_15_IRQHandler, . - EDMA1_0_15_IRQHandler
1579
1580    .align 1
1581    .thumb_func
1582    .weak EDMA1_16_31_IRQHandler
1583    .type EDMA1_16_31_IRQHandler, %function
1584EDMA1_16_31_IRQHandler:
1585    ldr   r0,=EDMA1_16_31_DriverIRQHandler
1586    bx    r0
1587    .size EDMA1_16_31_IRQHandler, . - EDMA1_16_31_IRQHandler
1588
1589    .align 1
1590    .thumb_func
1591    .weak ENET_QOS_PMT_IRQHandler
1592    .type ENET_QOS_PMT_IRQHandler, %function
1593ENET_QOS_PMT_IRQHandler:
1594    ldr   r0,=ENET_QOS_PMT_DriverIRQHandler
1595    bx    r0
1596    .size ENET_QOS_PMT_IRQHandler, . - ENET_QOS_PMT_IRQHandler
1597
1598    .align 1
1599    .thumb_func
1600    .weak ENET_QOS_IRQHandler
1601    .type ENET_QOS_IRQHandler, %function
1602ENET_QOS_IRQHandler:
1603    ldr   r0,=ENET_QOS_DriverIRQHandler
1604    bx    r0
1605    .size ENET_QOS_IRQHandler, . - ENET_QOS_IRQHandler
1606
1607    .align 1
1608    .thumb_func
1609    .weak MU2_A53_IRQHandler
1610    .type MU2_A53_IRQHandler, %function
1611MU2_A53_IRQHandler:
1612    ldr   r0,=MU2_A53_DriverIRQHandler
1613    bx    r0
1614    .size MU2_A53_IRQHandler, . - MU2_A53_IRQHandler
1615
1616    .align 1
1617    .thumb_func
1618    .weak MU2_AUDIO_IRQHandler
1619    .type MU2_AUDIO_IRQHandler, %function
1620MU2_AUDIO_IRQHandler:
1621    ldr   r0,=MU2_AUDIO_DriverIRQHandler
1622    bx    r0
1623    .size MU2_AUDIO_IRQHandler, . - MU2_AUDIO_IRQHandler
1624
1625    .align 1
1626    .thumb_func
1627    .weak MU3_M7_IRQHandler
1628    .type MU3_M7_IRQHandler, %function
1629MU3_M7_IRQHandler:
1630    ldr   r0,=MU3_M7_DriverIRQHandler
1631    bx    r0
1632    .size MU3_M7_IRQHandler, . - MU3_M7_IRQHandler
1633
1634    .align 1
1635    .thumb_func
1636    .weak MU3_AUDIO_IRQHandler
1637    .type MU3_AUDIO_IRQHandler, %function
1638MU3_AUDIO_IRQHandler:
1639    ldr   r0,=MU3_AUDIO_DriverIRQHandler
1640    bx    r0
1641    .size MU3_AUDIO_IRQHandler, . - MU3_AUDIO_IRQHandler
1642
1643    .align 1
1644    .thumb_func
1645    .weak PCIE_CTRL1_IRQHandler
1646    .type PCIE_CTRL1_IRQHandler, %function
1647PCIE_CTRL1_IRQHandler:
1648    ldr   r0,=PCIE_CTRL1_DriverIRQHandler
1649    bx    r0
1650    .size PCIE_CTRL1_IRQHandler, . - PCIE_CTRL1_IRQHandler
1651
1652    .align 1
1653    .thumb_func
1654    .weak PCIE_CTRL1_ERR_IRQHandler
1655    .type PCIE_CTRL1_ERR_IRQHandler, %function
1656PCIE_CTRL1_ERR_IRQHandler:
1657    ldr   r0,=PCIE_CTRL1_ERR_DriverIRQHandler
1658    bx    r0
1659    .size PCIE_CTRL1_ERR_IRQHandler, . - PCIE_CTRL1_ERR_IRQHandler
1660
1661    .align 1
1662    .thumb_func
1663    .weak CAN_FD1_IRQHandler
1664    .type CAN_FD1_IRQHandler, %function
1665CAN_FD1_IRQHandler:
1666    ldr   r0,=CAN_FD1_DriverIRQHandler
1667    bx    r0
1668    .size CAN_FD1_IRQHandler, . - CAN_FD1_IRQHandler
1669
1670    .align 1
1671    .thumb_func
1672    .weak CAN_FD1_ERROR_IRQHandler
1673    .type CAN_FD1_ERROR_IRQHandler, %function
1674CAN_FD1_ERROR_IRQHandler:
1675    ldr   r0,=CAN_FD1_ERROR_DriverIRQHandler
1676    bx    r0
1677    .size CAN_FD1_ERROR_IRQHandler, . - CAN_FD1_ERROR_IRQHandler
1678
1679    .align 1
1680    .thumb_func
1681    .weak CAN_FD2_IRQHandler
1682    .type CAN_FD2_IRQHandler, %function
1683CAN_FD2_IRQHandler:
1684    ldr   r0,=CAN_FD2_DriverIRQHandler
1685    bx    r0
1686    .size CAN_FD2_IRQHandler, . - CAN_FD2_IRQHandler
1687
1688    .align 1
1689    .thumb_func
1690    .weak CAN_FD2_ERROR_IRQHandler
1691    .type CAN_FD2_ERROR_IRQHandler, %function
1692CAN_FD2_ERROR_IRQHandler:
1693    ldr   r0,=CAN_FD2_ERROR_DriverIRQHandler
1694    bx    r0
1695    .size CAN_FD2_ERROR_IRQHandler, . - CAN_FD2_ERROR_IRQHandler
1696
1697    .align 1
1698    .thumb_func
1699    .weak AUDIO_XCVR_IRQHandler
1700    .type AUDIO_XCVR_IRQHandler, %function
1701AUDIO_XCVR_IRQHandler:
1702    ldr   r0,=AUDIO_XCVR_DriverIRQHandler
1703    bx    r0
1704    .size AUDIO_XCVR_IRQHandler, . - AUDIO_XCVR_IRQHandler
1705
1706    .align 1
1707    .thumb_func
1708    .weak DDR_ERR_IRQHandler
1709    .type DDR_ERR_IRQHandler, %function
1710DDR_ERR_IRQHandler:
1711    ldr   r0,=DDR_ERR_DriverIRQHandler
1712    bx    r0
1713    .size DDR_ERR_IRQHandler, . - DDR_ERR_IRQHandler
1714
1715    .align 1
1716    .thumb_func
1717    .weak USB1_WAKEUP_IRQHandler
1718    .type USB1_WAKEUP_IRQHandler, %function
1719USB1_WAKEUP_IRQHandler:
1720    ldr   r0,=USB1_WAKEUP_DriverIRQHandler
1721    bx    r0
1722    .size USB1_WAKEUP_IRQHandler, . - USB1_WAKEUP_IRQHandler
1723
1724    .align 1
1725    .thumb_func
1726    .weak USB2_WAKEUP_IRQHandler
1727    .type USB2_WAKEUP_IRQHandler, %function
1728USB2_WAKEUP_IRQHandler:
1729    ldr   r0,=USB2_WAKEUP_DriverIRQHandler
1730    bx    r0
1731    .size USB2_WAKEUP_IRQHandler, . - USB2_WAKEUP_IRQHandler
1732
1733    .align 1
1734    .thumb_func
1735    .weak MECC_IRQHandler
1736    .type MECC_IRQHandler, %function
1737MECC_IRQHandler:
1738    ldr   r0,=MECC_DriverIRQHandler
1739    bx    r0
1740    .size MECC_IRQHandler, . - MECC_IRQHandler
1741
1742    .align 1
1743    .thumb_func
1744    .weak MECC_ERR_IRQHandler
1745    .type MECC_ERR_IRQHandler, %function
1746MECC_ERR_IRQHandler:
1747    ldr   r0,=MECC_ERR_DriverIRQHandler
1748    bx    r0
1749    .size MECC_ERR_IRQHandler, . - MECC_ERR_IRQHandler
1750
1751    .align 1
1752    .thumb_func
1753    .weak MECC_S_IRQHandler
1754    .type MECC_S_IRQHandler, %function
1755MECC_S_IRQHandler:
1756    ldr   r0,=MECC_S_DriverIRQHandler
1757    bx    r0
1758    .size MECC_S_IRQHandler, . - MECC_S_IRQHandler
1759
1760    .align 1
1761    .thumb_func
1762    .weak MECC_S_ERR_IRQHandler
1763    .type MECC_S_ERR_IRQHandler, %function
1764MECC_S_ERR_IRQHandler:
1765    ldr   r0,=MECC_S_ERR_DriverIRQHandler
1766    bx    r0
1767    .size MECC_S_ERR_IRQHandler, . - MECC_S_ERR_IRQHandler
1768
1769
1770/*    Macro to define default handlers. Default handler
1771 *    will be weak symbol and just dead loops. They can be
1772 *    overwritten by other handlers */
1773    .macro def_irq_handler  handler_name
1774    .weak \handler_name
1775    .set  \handler_name, DefaultISR
1776    .endm
1777/* Exception Handlers */
1778    def_irq_handler    MemManage_Handler
1779    def_irq_handler    BusFault_Handler
1780    def_irq_handler    UsageFault_Handler
1781    def_irq_handler    DebugMon_Handler
1782    def_irq_handler    Reserved16_DriverIRQHandler
1783    def_irq_handler    DAP_DriverIRQHandler
1784    def_irq_handler    SDMA1_DriverIRQHandler
1785    def_irq_handler    GPU3D_DriverIRQHandler
1786    def_irq_handler    SNVS_DriverIRQHandler
1787    def_irq_handler    LCDIF1_DriverIRQHandler
1788    def_irq_handler    LCDIF2_DriverIRQHandler
1789    def_irq_handler    VPU_G1_DriverIRQHandler
1790    def_irq_handler    VPU_G2_DriverIRQHandler
1791    def_irq_handler    QOS_DriverIRQHandler
1792    def_irq_handler    WDOG3_DriverIRQHandler
1793    def_irq_handler    HS_CP1_DriverIRQHandler
1794    def_irq_handler    APBHDMA_DriverIRQHandler
1795    def_irq_handler    ML_DriverIRQHandler
1796    def_irq_handler    BCH_DriverIRQHandler
1797    def_irq_handler    GPMI_DriverIRQHandler
1798    def_irq_handler    ISI_DriverIRQHandler
1799    def_irq_handler    MIPI_CSI1_DriverIRQHandler
1800    def_irq_handler    MIPI_DSI_DriverIRQHandler
1801    def_irq_handler    SNVS_Consolidated_DriverIRQHandler
1802    def_irq_handler    SNVS_Security_DriverIRQHandler
1803    def_irq_handler    CSU_DriverIRQHandler
1804    def_irq_handler    USDHC1_DriverIRQHandler
1805    def_irq_handler    USDHC2_DriverIRQHandler
1806    def_irq_handler    USDHC3_DriverIRQHandler
1807    def_irq_handler    GPU2D_DriverIRQHandler
1808    def_irq_handler    UART1_DriverIRQHandler
1809    def_irq_handler    UART2_DriverIRQHandler
1810    def_irq_handler    UART3_DriverIRQHandler
1811    def_irq_handler    UART4_DriverIRQHandler
1812    def_irq_handler    VPU_DriverIRQHandler
1813    def_irq_handler    ECSPI1_DriverIRQHandler
1814    def_irq_handler    ECSPI2_DriverIRQHandler
1815    def_irq_handler    ECSPI3_DriverIRQHandler
1816    def_irq_handler    SDMA3_DriverIRQHandler
1817    def_irq_handler    I2C1_DriverIRQHandler
1818    def_irq_handler    I2C2_DriverIRQHandler
1819    def_irq_handler    I2C3_DriverIRQHandler
1820    def_irq_handler    I2C4_DriverIRQHandler
1821    def_irq_handler    RDC_DriverIRQHandler
1822    def_irq_handler    USB1_DriverIRQHandler
1823    def_irq_handler    USB2_DriverIRQHandler
1824    def_irq_handler    ISI_CH1_DriverIRQHandler
1825    def_irq_handler    HDMI_TX_DriverIRQHandler
1826    def_irq_handler    PDM_HWVAD_EVENT_DriverIRQHandler
1827    def_irq_handler    PDM_HWVAD_ERROR_DriverIRQHandler
1828    def_irq_handler    GPT6_DriverIRQHandler
1829    def_irq_handler    SCTR_IRQ0_DriverIRQHandler
1830    def_irq_handler    SCTR_IRQ1_DriverIRQHandler
1831    def_irq_handler    ANAMIX_DriverIRQHandler
1832    def_irq_handler    I2S3_DriverIRQHandler
1833    def_irq_handler    GPT5_DriverIRQHandler
1834    def_irq_handler    GPT4_DriverIRQHandler
1835    def_irq_handler    GPT3_DriverIRQHandler
1836    def_irq_handler    GPT2_DriverIRQHandler
1837    def_irq_handler    GPT1_DriverIRQHandler
1838    def_irq_handler    GPIO1_INT7_DriverIRQHandler
1839    def_irq_handler    GPIO1_INT6_DriverIRQHandler
1840    def_irq_handler    GPIO1_INT5_DriverIRQHandler
1841    def_irq_handler    GPIO1_INT4_DriverIRQHandler
1842    def_irq_handler    GPIO1_INT3_DriverIRQHandler
1843    def_irq_handler    GPIO1_INT2_DriverIRQHandler
1844    def_irq_handler    GPIO1_INT1_DriverIRQHandler
1845    def_irq_handler    GPIO1_INT0_DriverIRQHandler
1846    def_irq_handler    GPIO1_Combined_0_15_DriverIRQHandler
1847    def_irq_handler    GPIO1_Combined_16_31_DriverIRQHandler
1848    def_irq_handler    GPIO2_Combined_0_15_DriverIRQHandler
1849    def_irq_handler    GPIO2_Combined_16_31_DriverIRQHandler
1850    def_irq_handler    GPIO3_Combined_0_15_DriverIRQHandler
1851    def_irq_handler    GPIO3_Combined_16_31_DriverIRQHandler
1852    def_irq_handler    GPIO4_Combined_0_15_DriverIRQHandler
1853    def_irq_handler    GPIO4_Combined_16_31_DriverIRQHandler
1854    def_irq_handler    GPIO5_Combined_0_15_DriverIRQHandler
1855    def_irq_handler    GPIO5_Combined_16_31_DriverIRQHandler
1856    def_irq_handler    ISP1_DriverIRQHandler
1857    def_irq_handler    ISP2_DriverIRQHandler
1858    def_irq_handler    I2C5_DriverIRQHandler
1859    def_irq_handler    I2C6_DriverIRQHandler
1860    def_irq_handler    WDOG1_DriverIRQHandler
1861    def_irq_handler    WDOG2_DriverIRQHandler
1862    def_irq_handler    MIPI_CSI2_DriverIRQHandler
1863    def_irq_handler    PWM1_DriverIRQHandler
1864    def_irq_handler    PWM2_DriverIRQHandler
1865    def_irq_handler    PWM3_DriverIRQHandler
1866    def_irq_handler    PWM4_DriverIRQHandler
1867    def_irq_handler    CCM_IRQ1_DriverIRQHandler
1868    def_irq_handler    CCM_IRQ2_DriverIRQHandler
1869    def_irq_handler    GPC_DriverIRQHandler
1870    def_irq_handler    MU1_A53_DriverIRQHandler
1871    def_irq_handler    SRC_DriverIRQHandler
1872    def_irq_handler    I2S56_DriverIRQHandler
1873    def_irq_handler    RTIC_DriverIRQHandler
1874    def_irq_handler    CPU_PerformanceUnit_DriverIRQHandler
1875    def_irq_handler    CPU_CTI_Trigger_DriverIRQHandler
1876    def_irq_handler    SRC_Combined_DriverIRQHandler
1877    def_irq_handler    I2S1_DriverIRQHandler
1878    def_irq_handler    I2S2_DriverIRQHandler
1879    def_irq_handler    MU1_M7_DriverIRQHandler
1880    def_irq_handler    DDR_PerformanceMonitor_DriverIRQHandler
1881    def_irq_handler    DDR_DriverIRQHandler
1882    def_irq_handler    DEWARP_DriverIRQHandler
1883    def_irq_handler    CPU_Error_AXI_DriverIRQHandler
1884    def_irq_handler    CPU_Error_L2RAM_DriverIRQHandler
1885    def_irq_handler    SDMA2_DriverIRQHandler
1886    def_irq_handler    SJC_DriverIRQHandler
1887    def_irq_handler    CAAM_IRQ0_DriverIRQHandler
1888    def_irq_handler    CAAM_IRQ1_DriverIRQHandler
1889    def_irq_handler    FlexSPI_DriverIRQHandler
1890    def_irq_handler    TZASC_DriverIRQHandler
1891    def_irq_handler    PDM_EVENT_DriverIRQHandler
1892    def_irq_handler    PDM_ERROR_DriverIRQHandler
1893    def_irq_handler    I2S7_DriverIRQHandler
1894    def_irq_handler    PERFMON1_DriverIRQHandler
1895    def_irq_handler    PERFMON2_DriverIRQHandler
1896    def_irq_handler    CAAM_IRQ2_DriverIRQHandler
1897    def_irq_handler    CAAM_ERROR_DriverIRQHandler
1898    def_irq_handler    HS_CP0_DriverIRQHandler
1899    def_irq_handler    CM7_CTI_DriverIRQHandler
1900    def_irq_handler    ENET1_MAC0_Rx_Tx_Done1_DriverIRQHandler
1901    def_irq_handler    ENET1_MAC0_Rx_Tx_Done2_DriverIRQHandler
1902    def_irq_handler    ENET1_DriverIRQHandler
1903    def_irq_handler    ENET1_1588_Timer_DriverIRQHandler
1904    def_irq_handler    ASRC_DriverIRQHandler
1905    def_irq_handler    PCIE_CTRL1_0_DriverIRQHandler
1906    def_irq_handler    PCIE_CTRL1_1_DriverIRQHandler
1907    def_irq_handler    PCIE_CTRL1_2_DriverIRQHandler
1908    def_irq_handler    PCIE_CTRL1_3_DriverIRQHandler
1909    def_irq_handler    PCIE_EDMA_DriverIRQHandler
1910    def_irq_handler    AUDIO_XCVR0_DriverIRQHandler
1911    def_irq_handler    AUDIO_XCVR1_DriverIRQHandler
1912    def_irq_handler    AUD2HTX_DriverIRQHandler
1913    def_irq_handler    EDMA1_ERR_DriverIRQHandler
1914    def_irq_handler    EDMA1_0_15_DriverIRQHandler
1915    def_irq_handler    EDMA1_16_31_DriverIRQHandler
1916    def_irq_handler    ENET_QOS_PMT_DriverIRQHandler
1917    def_irq_handler    ENET_QOS_DriverIRQHandler
1918    def_irq_handler    MU2_A53_DriverIRQHandler
1919    def_irq_handler    MU2_AUDIO_DriverIRQHandler
1920    def_irq_handler    MU3_M7_DriverIRQHandler
1921    def_irq_handler    MU3_AUDIO_DriverIRQHandler
1922    def_irq_handler    PCIE_CTRL1_DriverIRQHandler
1923    def_irq_handler    PCIE_CTRL1_ERR_DriverIRQHandler
1924    def_irq_handler    CAN_FD1_DriverIRQHandler
1925    def_irq_handler    CAN_FD1_ERROR_DriverIRQHandler
1926    def_irq_handler    CAN_FD2_DriverIRQHandler
1927    def_irq_handler    CAN_FD2_ERROR_DriverIRQHandler
1928    def_irq_handler    AUDIO_XCVR_DriverIRQHandler
1929    def_irq_handler    DDR_ERR_DriverIRQHandler
1930    def_irq_handler    USB1_WAKEUP_DriverIRQHandler
1931    def_irq_handler    USB2_WAKEUP_DriverIRQHandler
1932    def_irq_handler    MECC_DriverIRQHandler
1933    def_irq_handler    MECC_ERR_DriverIRQHandler
1934    def_irq_handler    MECC_S_DriverIRQHandler
1935    def_irq_handler    MECC_S_ERR_DriverIRQHandler
1936
1937    .end
1938