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