1/* ------------------------------------------------------------------------- */
2/*  @file:    startup_MIMXRT798S_cm33_core0.s                                */
3/*  @purpose: CMSIS Cortex-M33 Core Device Startup File                      */
4/*            MIMXRT798S_cm33_core0                                          */
5/*  @version: 2.0                                                            */
6/*  @date:    2024-5-28                                                      */
7/*  @build:   b240528                                                        */
8/* ------------------------------------------------------------------------- */
9/*                                                                           */
10/* Copyright 1997-2016 Freescale Semiconductor, Inc.                         */
11/* Copyright 2016-2024 NXP                                                   */
12/* SPDX-License-Identifier: BSD-3-Clause                                     */
13/*****************************************************************************/
14/* Version: GCC for ARM Embedded Processors                                  */
15/*****************************************************************************/
16    .syntax unified
17    .arch armv8-m.main
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   SecureFault_Handler                             /* Secure Fault Handler*/
31#if (defined(__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE & 0x2))
32    .long   0x180000                                        /* Image length*/
33#else
34    .long   _image_size                                     /* Image length*/
35#endif
36    .long   0                                               /* Reserved*/
37    .long   0                                               /* Reserved*/
38    .long   SVC_Handler                                     /* SVCall Handler*/
39    .long   DebugMon_Handler                                /* Debug Monitor Handler*/
40    .long   __isr_vector                                    /* Image load address*/
41    .long   PendSV_Handler                                  /* PendSV Handler*/
42    .long   SysTick_Handler                                 /* SysTick Handler*/
43
44                                                            /* External Interrupts*/
45    .long   Reserved16_IRQHandler                           /* Reserved interrupt 16*/
46    .long   UTICK0_IRQHandler                               /* Micro-tick Timer*/
47    .long   MRT0_IRQHandler                                 /* MRT: Ored Interrupt request*/
48    .long   CTIMER0_IRQHandler                              /* CTIMER: Interrupt request*/
49    .long   CTIMER1_IRQHandler                              /* CTIMER: Interrupt request*/
50    .long   SCT0_IRQHandler                                 /* SCT: Interrupt request*/
51    .long   CTIMER3_IRQHandler                              /* CTIMER: Interrupt request*/
52    .long   LP_FLEXCOMM0_IRQHandler                         /* FLEXCOMM: Interrupt request*/
53    .long   LP_FLEXCOMM1_IRQHandler                         /* FLEXCOMM: Interrupt request*/
54    .long   LP_FLEXCOMM2_IRQHandler                         /* FLEXCOMM: Interrupt request*/
55    .long   LP_FLEXCOMM3_IRQHandler                         /* FLEXCOMM: Interrupt request*/
56    .long   LP_FLEXCOMM4_IRQHandler                         /* FLEXCOMM: Interrupt request*/
57    .long   LP_FLEXCOMM5_IRQHandler                         /* FLEXCOMM: Interrupt request*/
58    .long   LPSPI14_IRQHandler                              /* LPSPI: Interrupt request*/
59    .long   LPI2C15_IRQHandler                              /* LPI2C: Interrupt request*/
60    .long   ADC_IRQHandler                                  /* ADC0: Interrupt request*/
61    .long   SDADC_IRQHandler                                /* SDADC0: Interrupt request*/
62    .long   ACMP_IRQHandler                                 /* ACMP: interrupt request*/
63    .long   PDM_EVENT_IRQHandler                            /* MIC: Interrupt request for read data or Error*/
64    .long   PDM_HWVAD_EVENT_IRQHandler                      /* MIC: Hardware Voice Activity Detector interrupt or error interrupt*/
65    .long   HYPERVISOR_IRQHandler                           /* SECURE: Compute domain P-Bus Hypervisor interrupt*/
66    .long   SECURE_VIOLATION_IRQHandler                     /* SECURE: Compute domain P-Bus Secure violation interrupt*/
67    .long   SENSE_HYPERVISOR_IRQHandler                     /* Sense domain Hypervisor interrupt*/
68    .long   SENSE_SECURE_VIOLATION_IRQHandler               /* Sense domain Secure violation interrupt*/
69    .long   MEDIA_HYPERVISOR_IRQHandler                     /* Media domain Hypervisor interrupt*/
70    .long   MEDIA_SECURE_VIOLATION_IRQHandler               /* Media domain Secure violation interrupt*/
71    .long   RTC0_ALARM_IRQHandler                           /* RTC: Alarm interrupt*/
72    .long   RTC0_IRQHandler                                 /* RTC: wakeup interrupt to Compute domain*/
73    .long   HIFI4_IRQHandler                                /* HIFI4: Interrupt request*/
74    .long   MU0_A_IRQHandler                                /* MU0: MUA, CPU0 to HiFi1*/
75    .long   MU1_A_IRQHandler                                /* MU1: MUA, CPU0 to CPU1*/
76    .long   MU4_A_IRQHandler                                /* MU4: MUA, CPU0 to HiFi4*/
77    .long   CTIMER2_IRQHandler                              /* CTIMER: Interrupt request*/
78    .long   CTIMER4_IRQHandler                              /* CTIMER: Interrupt request*/
79    .long   OS_EVENT_IRQHandler                             /* OSEVENT: Event timer CPU0 Wakeup/interrupt*/
80    .long   LP_FLEXCOMM6_IRQHandler                         /* FLEXCOMM: Interrupt request*/
81    .long   LP_FLEXCOMM7_IRQHandler                         /* FLEXCOMM: Interrupt request*/
82    .long   USDHC0_IRQHandler                               /* USDHC: Interrupt request*/
83    .long   USDHC1_IRQHandler                               /* USDHC: Interrupt request*/
84    .long   I3C0_IRQHandler                                 /* I3C: Interrupt Request*/
85    .long   USB0_IRQHandler                                 /* USB: HSUSB Interrup request*/
86    .long   USB1_IRQHandler                                 /* USB: eUSB Interrup request*/
87    .long   WDT0_IRQHandler                                 /* WDT: Interrupt request*/
88    .long   WDT1_IRQHandler                                 /* WDT: Interrupt request*/
89    .long   USBPHY0_IRQHandler                              /* HSUSBPHY: UTM interrupt request*/
90    .long   PUF_IRQHandler                                  /* PUF: Interrupt Request*/
91    .long   PMIC_IRQN_IRQHandler                            /* PMIC: External PMIC interrupt*/
92    .long   LP_FLEXCOMM8_IRQHandler                         /* FLEXCOMM: Interrupt request*/
93    .long   LP_FLEXCOMM9_IRQHandler                         /* FLEXCOMM: Interrupt request*/
94    .long   LP_FLEXCOMM10_IRQHandler                        /* FLEXCOMM: Interrupt request*/
95    .long   LP_FLEXCOMM11_IRQHandler                        /* FLEXCOMM: Interrupt request*/
96    .long   LP_FLEXCOMM12_IRQHandler                        /* FLEXCOMM: Interrupt request*/
97    .long   LP_FLEXCOMM13_IRQHandler                        /* FLEXCOMM: Interrupt request*/
98    .long   LPSPI16_IRQHandler                              /* LPSPI: Interrupt request*/
99    .long   I3C1_IRQHandler                                 /* I3C: Interrupt Request*/
100    .long   FLEXIO_IRQHandler                               /* FLEXIO: Interrupt request*/
101    .long   LCDIF_IRQHandler                                /* LCDIF: Interrupt request*/
102    .long   VGPU_IRQHandler                                 /* VGPU: Interrupt from graphics core (Domain HCLK)*/
103    .long   MIPI_IRQHandler                                 /* DSI: Interrupt request*/
104    .long   EDMA0_CH0_IRQHandler                            /* EDMA: Channel 0 interrupt*/
105    .long   EDMA0_CH1_IRQHandler                            /* EDMA: Channel 1 interrupt*/
106    .long   EDMA0_CH2_IRQHandler                            /* EDMA: Channel 2 interrupt*/
107    .long   EDMA0_CH3_IRQHandler                            /* EDMA: Channel 3 interrupt*/
108    .long   EDMA0_CH4_IRQHandler                            /* EDMA: Channel 4 interrupt*/
109    .long   EDMA0_CH5_IRQHandler                            /* EDMA: Channel 5 interrupt*/
110    .long   EDMA0_CH6_IRQHandler                            /* EDMA: Channel 6 interrupt*/
111    .long   EDMA0_CH7_IRQHandler                            /* EDMA: Channel 7 interrupt*/
112    .long   EDMA0_CH8_IRQHandler                            /* EDMA: Channel 8 interrupt*/
113    .long   EDMA0_CH9_IRQHandler                            /* EDMA: Channel 9 interrupt*/
114    .long   EDMA0_CH10_IRQHandler                           /* EDMA: Channel 10 interrupt*/
115    .long   EDMA0_CH11_IRQHandler                           /* EDMA: Channel 11 interrupt*/
116    .long   EDMA0_CH12_IRQHandler                           /* EDMA: Channel 12 interrupt*/
117    .long   EDMA0_CH13_IRQHandler                           /* EDMA: Channel 13 interrupt*/
118    .long   EDMA0_CH14_IRQHandler                           /* EDMA: Channel 14 interrupt*/
119    .long   EDMA0_CH15_IRQHandler                           /* EDMA: Channel 15 interrupt*/
120    .long   EDMA1_CH0_IRQHandler                            /* EDMA: Channel 0 interrupt*/
121    .long   EDMA1_CH1_IRQHandler                            /* EDMA: Channel 1 interrupt*/
122    .long   EDMA1_CH2_IRQHandler                            /* EDMA: Channel 2 interrupt*/
123    .long   EDMA1_CH3_IRQHandler                            /* EDMA: Channel 3 interrupt*/
124    .long   EDMA1_CH4_IRQHandler                            /* EDMA: Channel 4 interrupt*/
125    .long   EDMA1_CH5_IRQHandler                            /* EDMA: Channel 5 interrupt*/
126    .long   EDMA1_CH6_IRQHandler                            /* EDMA: Channel 6 interrupt*/
127    .long   EDMA1_CH7_IRQHandler                            /* EDMA: Channel 7 interrupt*/
128    .long   EDMA1_CH8_IRQHandler                            /* EDMA: Channel 8 interrupt*/
129    .long   EDMA1_CH9_IRQHandler                            /* EDMA: Channel 9 interrupt*/
130    .long   EDMA1_CH10_IRQHandler                           /* EDMA: Channel 10 interrupt*/
131    .long   EDMA1_CH11_IRQHandler                           /* EDMA: Channel 11 interrupt*/
132    .long   EDMA1_CH12_IRQHandler                           /* EDMA: Channel 12 interrupt*/
133    .long   EDMA1_CH13_IRQHandler                           /* EDMA: Channel 13 interrupt*/
134    .long   EDMA1_CH14_IRQHandler                           /* EDMA: Channel 14 interrupt*/
135    .long   EDMA1_CH15_IRQHandler                           /* EDMA: Channel 15 interrupt*/
136    .long   GPIO00_IRQHandler                               /* GPIO: Interupt request, channel 0*/
137    .long   GPIO01_IRQHandler                               /* GPIO: Interupt request, channel 1*/
138    .long   GPIO10_IRQHandler                               /* GPIO: Interupt request, channel 0*/
139    .long   GPIO11_IRQHandler                               /* GPIO: Interupt request, channel 1*/
140    .long   GPIO20_IRQHandler                               /* GPIO: Interupt request, channel 0*/
141    .long   GPIO21_IRQHandler                               /* GPIO: Interupt request, channel 1*/
142    .long   GPIO30_IRQHandler                               /* GPIO: Interupt request, channel 0*/
143    .long   GPIO31_IRQHandler                               /* GPIO: Interupt request, channel 1*/
144    .long   GPIO40_IRQHandler                               /* GPIO: Interupt request, channel 0*/
145    .long   GPIO41_IRQHandler                               /* GPIO: Interupt request, channel 1*/
146    .long   GPIO50_IRQHandler                               /* GPIO: Interupt request, channel 0*/
147    .long   GPIO51_IRQHandler                               /* GPIO: Interupt request, channel 1*/
148    .long   GPIO60_IRQHandler                               /* GPIO: Interupt request, channel 0*/
149    .long   GPIO61_IRQHandler                               /* GPIO: Interupt request, channel 1*/
150    .long   GPIO70_IRQHandler                               /* GPIO: Interupt request, channel 0*/
151    .long   GPIO71_IRQHandler                               /* GPIO: Interupt request, channel 1*/
152    .long   PIN_INT0_IRQHandler                             /* PINT: Interupt request 0*/
153    .long   PIN_INT1_IRQHandler                             /* PINT: Interupt request 1*/
154    .long   PIN_INT2_IRQHandler                             /* PINT: Interupt request 2*/
155    .long   PIN_INT3_IRQHandler                             /* PINT: Interupt request 3*/
156    .long   PIN_INT4_IRQHandler                             /* PINT: Interupt request 4*/
157    .long   PIN_INT5_IRQHandler                             /* PINT: Interupt request 5*/
158    .long   PIN_INT6_IRQHandler                             /* PINT: Interupt request 6*/
159    .long   PIN_INT7_IRQHandler                             /* PINT: Interupt request 7*/
160    .long   SAI0_IRQHandler                                 /* SAI: TX/RX interrupt*/
161    .long   SAI1_IRQHandler                                 /* SAI: TX/RX interrupt*/
162    .long   SAI2_IRQHandler                                 /* SAI: TX/RX interrupt*/
163    .long   XSPI0_IRQHandler                                /* xSPI: Ored interrupt*/
164    .long   XSPI1_IRQHandler                                /* xSPI: Ored interrupt*/
165    .long   XSPI2_IRQHandler                                /* xSPI: Ored interrupt*/
166    .long   MMU0_IRQHandler                                 /* MMU: Interrupt request*/
167    .long   MMU1_IRQHandler                                 /* MMU: Interrupt request*/
168    .long   MMU2_IRQHandler                                 /* MMU: Interrupt request*/
169    .long   Freqme_IRQHandler                               /* FREQME: Interrupt request*/
170    .long   GDET0_IRQHandler                                /* GDET: Interrupt request*/
171    .long   GDET1_IRQHandler                                /* GDET: Interrupt request*/
172    .long   GDET2_IRQHandler                                /* GDET: Interrupt request*/
173    .long   GDET3_IRQHandler                                /* GDET: Interrupt request*/
174    .long   CDOG0_IRQHandler                                /* CDOG: Interrupt request*/
175    .long   CDOG1_IRQHandler                                /* CDOG: Interrupt request*/
176    .long   CDOG2_IRQHandler                                /* CDOG: Interrupt request*/
177    .long   ITRC0_IRQHandler                                /* ITRC: Interrupt, cleared by software*/
178    .long   ELS_IRQHandler                                  /* ELS Interrupt request*/
179    .long   PKC_IRQHandler                                  /* PKC: Public Key Cryptography Interrutp*/
180    .long   OSCCA_IRQHandler                                /* OSCCA: OSCCA Interrupt request*/
181    .long   SLEEPCON0_IRQHandler                            /* WAKEUP: CPU0 wakeup event*/
182    .long   CPU0_IRQHandler                                 /* CTI0: interrupt request*/
183    .long   PMC_IRQHandler                                  /* PMC: Compute domain Interrupt*/
184    .long   JPEGDEC_IRQHandler                              /* JPEGDEC: Ored Context 0-3 interrupt request*/
185    .long   PNGDEC_IRQHandler                               /* PGNDEC: Interrut request*/
186    .long   NPU_IRQHandler                                  /* NPU: Interrupt request*/
187    .long   TRNG_IRQHandler                                 /* TRNG: interrupt*/
188    .long   TEMPDET0_IRQHandler                             /* TEMPDET0: Interrupt request 0*/
189    .long   TEMPDET1_IRQHandler                             /* TEMPDET1: Interrupt request 1*/
190    .long   EZHV_IRQHandler                                 /* EZH-V: Interrupt request*/
191    .long   GLIKEY0_IRQHandler                              /* GLIKEY: Interrupt*/
192    .long   GLIKEY2_IRQHandler                              /* GLIKEY: Interrupt*/
193    .long   GLIKEY3_IRQHandler                              /* GLIKEY: Interrupt*/
194    .long   GLIKEY5_IRQHandler                              /* GLIKEY: Interrupt*/
195    .long   PVTS0_CPU0_IRQHandler                           /* PVTS0 CPU0 interrupt*/
196    .long   Reserved167_IRQHandler                          /* Reserved interrupt 167*/
197    .long   PVTS0_HIFI4_IRQHandler                          /* PVTS0 HIFI4 interrupt*/
198    .long   Reserved169_IRQHandler                          /* Reserved interrupt 169*/
199    .long   FRO0_IRQHandler                                 /* FRO: 300MHz FRO in VDD2 domain Async interrupt*/
200    .long   FRO1_IRQHandler                                 /* FRO: 192MHz FRO in VDD2 domain Async interrupt*/
201    .long   FRO2_IRQHandler                                 /* FRO: 300MHz FRO in VDD1 domain Async interrupt*/
202    .long   OCOTP_IRQHandler                                /* OCOTP warning and integrity error interrupt*/
203
204    .size   __isr_vector, . - __isr_vector
205
206    .text
207    .thumb
208
209#if defined (__cplusplus)
210#ifdef __REDLIB__
211#error Redlib does not support C++
212#endif
213#endif
214/* Reset Handler */
215
216    .thumb_func
217    .align 2
218    .globl   Reset_Handler
219    .weak    Reset_Handler
220    .type    Reset_Handler, %function
221Reset_Handler:
222    cpsid   i               /* Mask interrupts */
223    .equ    VTOR, 0xE000ED08
224    ldr     r0, =VTOR
225    ldr     r1, =__isr_vector
226    str     r1, [r0]
227    ldr     r2, [r1]
228    msr     msp, r2
229    ldr     r0, =__StackLimit
230    msr     msplim, r0
231#ifndef __NO_SYSTEM_INIT
232    ldr   r0,=SystemInit
233    blx   r0
234#endif
235/*     Loop to copy data from read only memory to RAM. The ranges
236 *      of copy from/to are specified by following symbols evaluated in
237 *      linker script.
238 *      __etext: End of code section, i.e., begin of data sections to copy from.
239 *      __data_start__/__data_end__: RAM address range that data should be
240 *      __noncachedata_start__/__noncachedata_end__ : none cachable region
241 *      copied to. Both must be aligned to 4 bytes boundary.  */
242
243    ldr    r1, =__etext
244    ldr    r2, =__data_start__
245    ldr    r3, =__data_end__
246
247#if 1
248/* Here are two copies of loop implemenations. First one favors code size
249 * and the second one favors performance. Default uses the first one.
250 * Change to "#if 0" to use the second one */
251.LC0:
252    cmp     r2, r3
253    ittt    lt
254    ldrlt   r0, [r1], #4
255    strlt   r0, [r2], #4
256    blt    .LC0
257#else
258    subs    r3, r2
259    ble    .LC1
260.LC0:
261    subs    r3, #4
262    ldr    r0, [r1, r3]
263    str    r0, [r2, r3]
264    bgt    .LC0
265.LC1:
266#endif
267
268#ifdef __STARTUP_INITIALIZE_NONCACHEDATA
269    ldr    r2, =__noncachedata_start__
270    ldr    r3, =__noncachedata_init_end__
271#ifdef __PERFORMANCE_IMPLEMENTATION
272/* Here are two copies of loop implementations. First one favors performance
273 * and the second one favors code size. Default uses the second one.
274 * Define macro "__PERFORMANCE_IMPLEMENTATION" in project to use the first one */
275    subs    r3, r2
276    ble    .LC6
277.LC5:
278    subs    r3, #4
279    ldr    r0, [r1, r3]
280    str    r0, [r2, r3]
281    bgt    .LC5
282.LC6:
283#else  /* code size implemenation */
284.LC5:
285    cmp     r2, r3
286    ittt    lt
287    ldrlt   r0, [r1], #4
288    strlt   r0, [r2], #4
289    blt    .LC5
290#endif
291/* zero inited ncache section initialization */
292    ldr r3, =__noncachedata_end__
293    movs    r0,0
294.LC7:
295    cmp    r2,r3
296    itt    lt
297    strlt   r0,[r2],#4
298    blt    .LC7
299#endif /* __STARTUP_INITIALIZE_NONCACHEDATA */
300
301#ifdef __STARTUP_CLEAR_BSS
302/*     This part of work usually is done in C library startup code. Otherwise,
303 *     define this macro to enable it in this startup.
304 *
305 *     Loop to zero out BSS section, which uses following symbols
306 *     in linker script:
307 *      __bss_start__: start of BSS section. Must align to 4
308 *      __bss_end__: end of BSS section. Must align to 4
309 */
310    ldr r1, =__bss_start__
311    ldr r2, =__bss_end__
312
313    movs    r0, 0
314.LC2:
315    cmp     r1, r2
316    itt    lt
317    strlt   r0, [r1], #4
318    blt    .LC2
319#endif /* __STARTUP_CLEAR_BSS */
320
321/* Add stack / heap initializaiton */
322    movs    r0, 0
323    ldr     r1, =__HeapBase
324    ldr     r2, =__HeapLimit
325.LC3:
326    cmp     r1, r2
327    itt     lt
328    strlt   r0, [r1], #4
329    blt     .LC3
330
331    ldr     r1, =__StackLimit
332    ldr     r2, =__StackTop
333.LC4:
334    cmp     r1, r2
335    itt     lt
336    strlt   r0, [r1], #4
337    blt     .LC4
338
339/*End of stack / heap initializaiton */
340    cpsie   i               /* Unmask interrupts */
341#ifndef __START
342#ifdef __REDLIB__
343#define __START __main
344#else
345#define __START _start
346#endif
347#endif
348#ifndef __ATOLLIC__
349    ldr   r0,=__START
350    blx   r0
351#else
352    ldr   r0,=__libc_init_array
353    blx   r0
354    ldr   r0,=main
355    bx    r0
356#endif
357    .pool
358    .size Reset_Handler, . - Reset_Handler
359
360    .align  1
361    .thumb_func
362    .weak DefaultISR
363    .type DefaultISR, %function
364DefaultISR:
365    b DefaultISR
366    .size DefaultISR, . - DefaultISR
367
368    .align 1
369    .thumb_func
370    .weak NMI_Handler
371    .type NMI_Handler, %function
372NMI_Handler:
373    ldr   r0,=NMI_Handler
374    bx    r0
375    .size NMI_Handler, . - NMI_Handler
376
377    .align 1
378    .thumb_func
379    .weak HardFault_Handler
380    .type HardFault_Handler, %function
381HardFault_Handler:
382    ldr   r0,=HardFault_Handler
383    bx    r0
384    .size HardFault_Handler, . - HardFault_Handler
385
386    .align 1
387    .thumb_func
388    .weak SVC_Handler
389    .type SVC_Handler, %function
390SVC_Handler:
391    ldr   r0,=SVC_Handler
392    bx    r0
393    .size SVC_Handler, . - SVC_Handler
394
395    .align 1
396    .thumb_func
397    .weak PendSV_Handler
398    .type PendSV_Handler, %function
399PendSV_Handler:
400    ldr   r0,=PendSV_Handler
401    bx    r0
402    .size PendSV_Handler, . - PendSV_Handler
403
404    .align 1
405    .thumb_func
406    .weak SysTick_Handler
407    .type SysTick_Handler, %function
408SysTick_Handler:
409    ldr   r0,=SysTick_Handler
410    bx    r0
411    .size SysTick_Handler, . - SysTick_Handler
412
413    .align 1
414    .thumb_func
415    .weak Reserved16_IRQHandler
416    .type Reserved16_IRQHandler, %function
417Reserved16_IRQHandler:
418    ldr   r0,=Reserved16_DriverIRQHandler
419    bx    r0
420    .size Reserved16_IRQHandler, . - Reserved16_IRQHandler
421
422    .align 1
423    .thumb_func
424    .weak UTICK0_IRQHandler
425    .type UTICK0_IRQHandler, %function
426UTICK0_IRQHandler:
427    ldr   r0,=UTICK0_DriverIRQHandler
428    bx    r0
429    .size UTICK0_IRQHandler, . - UTICK0_IRQHandler
430
431    .align 1
432    .thumb_func
433    .weak MRT0_IRQHandler
434    .type MRT0_IRQHandler, %function
435MRT0_IRQHandler:
436    ldr   r0,=MRT0_DriverIRQHandler
437    bx    r0
438    .size MRT0_IRQHandler, . - MRT0_IRQHandler
439
440    .align 1
441    .thumb_func
442    .weak CTIMER0_IRQHandler
443    .type CTIMER0_IRQHandler, %function
444CTIMER0_IRQHandler:
445    ldr   r0,=CTIMER0_DriverIRQHandler
446    bx    r0
447    .size CTIMER0_IRQHandler, . - CTIMER0_IRQHandler
448
449    .align 1
450    .thumb_func
451    .weak CTIMER1_IRQHandler
452    .type CTIMER1_IRQHandler, %function
453CTIMER1_IRQHandler:
454    ldr   r0,=CTIMER1_DriverIRQHandler
455    bx    r0
456    .size CTIMER1_IRQHandler, . - CTIMER1_IRQHandler
457
458    .align 1
459    .thumb_func
460    .weak SCT0_IRQHandler
461    .type SCT0_IRQHandler, %function
462SCT0_IRQHandler:
463    ldr   r0,=SCT0_DriverIRQHandler
464    bx    r0
465    .size SCT0_IRQHandler, . - SCT0_IRQHandler
466
467    .align 1
468    .thumb_func
469    .weak CTIMER3_IRQHandler
470    .type CTIMER3_IRQHandler, %function
471CTIMER3_IRQHandler:
472    ldr   r0,=CTIMER3_DriverIRQHandler
473    bx    r0
474    .size CTIMER3_IRQHandler, . - CTIMER3_IRQHandler
475
476    .align 1
477    .thumb_func
478    .weak LP_FLEXCOMM0_IRQHandler
479    .type LP_FLEXCOMM0_IRQHandler, %function
480LP_FLEXCOMM0_IRQHandler:
481    ldr   r0,=LP_FLEXCOMM0_DriverIRQHandler
482    bx    r0
483    .size LP_FLEXCOMM0_IRQHandler, . - LP_FLEXCOMM0_IRQHandler
484
485    .align 1
486    .thumb_func
487    .weak LP_FLEXCOMM1_IRQHandler
488    .type LP_FLEXCOMM1_IRQHandler, %function
489LP_FLEXCOMM1_IRQHandler:
490    ldr   r0,=LP_FLEXCOMM1_DriverIRQHandler
491    bx    r0
492    .size LP_FLEXCOMM1_IRQHandler, . - LP_FLEXCOMM1_IRQHandler
493
494    .align 1
495    .thumb_func
496    .weak LP_FLEXCOMM2_IRQHandler
497    .type LP_FLEXCOMM2_IRQHandler, %function
498LP_FLEXCOMM2_IRQHandler:
499    ldr   r0,=LP_FLEXCOMM2_DriverIRQHandler
500    bx    r0
501    .size LP_FLEXCOMM2_IRQHandler, . - LP_FLEXCOMM2_IRQHandler
502
503    .align 1
504    .thumb_func
505    .weak LP_FLEXCOMM3_IRQHandler
506    .type LP_FLEXCOMM3_IRQHandler, %function
507LP_FLEXCOMM3_IRQHandler:
508    ldr   r0,=LP_FLEXCOMM3_DriverIRQHandler
509    bx    r0
510    .size LP_FLEXCOMM3_IRQHandler, . - LP_FLEXCOMM3_IRQHandler
511
512    .align 1
513    .thumb_func
514    .weak LP_FLEXCOMM4_IRQHandler
515    .type LP_FLEXCOMM4_IRQHandler, %function
516LP_FLEXCOMM4_IRQHandler:
517    ldr   r0,=LP_FLEXCOMM4_DriverIRQHandler
518    bx    r0
519    .size LP_FLEXCOMM4_IRQHandler, . - LP_FLEXCOMM4_IRQHandler
520
521    .align 1
522    .thumb_func
523    .weak LP_FLEXCOMM5_IRQHandler
524    .type LP_FLEXCOMM5_IRQHandler, %function
525LP_FLEXCOMM5_IRQHandler:
526    ldr   r0,=LP_FLEXCOMM5_DriverIRQHandler
527    bx    r0
528    .size LP_FLEXCOMM5_IRQHandler, . - LP_FLEXCOMM5_IRQHandler
529
530    .align 1
531    .thumb_func
532    .weak LPSPI14_IRQHandler
533    .type LPSPI14_IRQHandler, %function
534LPSPI14_IRQHandler:
535    ldr   r0,=LPSPI14_DriverIRQHandler
536    bx    r0
537    .size LPSPI14_IRQHandler, . - LPSPI14_IRQHandler
538
539    .align 1
540    .thumb_func
541    .weak LPI2C15_IRQHandler
542    .type LPI2C15_IRQHandler, %function
543LPI2C15_IRQHandler:
544    ldr   r0,=LPI2C15_DriverIRQHandler
545    bx    r0
546    .size LPI2C15_IRQHandler, . - LPI2C15_IRQHandler
547
548    .align 1
549    .thumb_func
550    .weak ADC_IRQHandler
551    .type ADC_IRQHandler, %function
552ADC_IRQHandler:
553    ldr   r0,=ADC_DriverIRQHandler
554    bx    r0
555    .size ADC_IRQHandler, . - ADC_IRQHandler
556
557    .align 1
558    .thumb_func
559    .weak SDADC_IRQHandler
560    .type SDADC_IRQHandler, %function
561SDADC_IRQHandler:
562    ldr   r0,=SDADC_DriverIRQHandler
563    bx    r0
564    .size SDADC_IRQHandler, . - SDADC_IRQHandler
565
566    .align 1
567    .thumb_func
568    .weak ACMP_IRQHandler
569    .type ACMP_IRQHandler, %function
570ACMP_IRQHandler:
571    ldr   r0,=ACMP_DriverIRQHandler
572    bx    r0
573    .size ACMP_IRQHandler, . - ACMP_IRQHandler
574
575    .align 1
576    .thumb_func
577    .weak PDM_EVENT_IRQHandler
578    .type PDM_EVENT_IRQHandler, %function
579PDM_EVENT_IRQHandler:
580    ldr   r0,=PDM_EVENT_DriverIRQHandler
581    bx    r0
582    .size PDM_EVENT_IRQHandler, . - PDM_EVENT_IRQHandler
583
584    .align 1
585    .thumb_func
586    .weak PDM_HWVAD_EVENT_IRQHandler
587    .type PDM_HWVAD_EVENT_IRQHandler, %function
588PDM_HWVAD_EVENT_IRQHandler:
589    ldr   r0,=PDM_HWVAD_EVENT_DriverIRQHandler
590    bx    r0
591    .size PDM_HWVAD_EVENT_IRQHandler, . - PDM_HWVAD_EVENT_IRQHandler
592
593    .align 1
594    .thumb_func
595    .weak HYPERVISOR_IRQHandler
596    .type HYPERVISOR_IRQHandler, %function
597HYPERVISOR_IRQHandler:
598    ldr   r0,=HYPERVISOR_DriverIRQHandler
599    bx    r0
600    .size HYPERVISOR_IRQHandler, . - HYPERVISOR_IRQHandler
601
602    .align 1
603    .thumb_func
604    .weak SECURE_VIOLATION_IRQHandler
605    .type SECURE_VIOLATION_IRQHandler, %function
606SECURE_VIOLATION_IRQHandler:
607    ldr   r0,=SECURE_VIOLATION_DriverIRQHandler
608    bx    r0
609    .size SECURE_VIOLATION_IRQHandler, . - SECURE_VIOLATION_IRQHandler
610
611    .align 1
612    .thumb_func
613    .weak SENSE_HYPERVISOR_IRQHandler
614    .type SENSE_HYPERVISOR_IRQHandler, %function
615SENSE_HYPERVISOR_IRQHandler:
616    ldr   r0,=SENSE_HYPERVISOR_DriverIRQHandler
617    bx    r0
618    .size SENSE_HYPERVISOR_IRQHandler, . - SENSE_HYPERVISOR_IRQHandler
619
620    .align 1
621    .thumb_func
622    .weak SENSE_SECURE_VIOLATION_IRQHandler
623    .type SENSE_SECURE_VIOLATION_IRQHandler, %function
624SENSE_SECURE_VIOLATION_IRQHandler:
625    ldr   r0,=SENSE_SECURE_VIOLATION_DriverIRQHandler
626    bx    r0
627    .size SENSE_SECURE_VIOLATION_IRQHandler, . - SENSE_SECURE_VIOLATION_IRQHandler
628
629    .align 1
630    .thumb_func
631    .weak MEDIA_HYPERVISOR_IRQHandler
632    .type MEDIA_HYPERVISOR_IRQHandler, %function
633MEDIA_HYPERVISOR_IRQHandler:
634    ldr   r0,=MEDIA_HYPERVISOR_DriverIRQHandler
635    bx    r0
636    .size MEDIA_HYPERVISOR_IRQHandler, . - MEDIA_HYPERVISOR_IRQHandler
637
638    .align 1
639    .thumb_func
640    .weak MEDIA_SECURE_VIOLATION_IRQHandler
641    .type MEDIA_SECURE_VIOLATION_IRQHandler, %function
642MEDIA_SECURE_VIOLATION_IRQHandler:
643    ldr   r0,=MEDIA_SECURE_VIOLATION_DriverIRQHandler
644    bx    r0
645    .size MEDIA_SECURE_VIOLATION_IRQHandler, . - MEDIA_SECURE_VIOLATION_IRQHandler
646
647    .align 1
648    .thumb_func
649    .weak RTC0_ALARM_IRQHandler
650    .type RTC0_ALARM_IRQHandler, %function
651RTC0_ALARM_IRQHandler:
652    ldr   r0,=RTC0_ALARM_DriverIRQHandler
653    bx    r0
654    .size RTC0_ALARM_IRQHandler, . - RTC0_ALARM_IRQHandler
655
656    .align 1
657    .thumb_func
658    .weak RTC0_IRQHandler
659    .type RTC0_IRQHandler, %function
660RTC0_IRQHandler:
661    ldr   r0,=RTC0_DriverIRQHandler
662    bx    r0
663    .size RTC0_IRQHandler, . - RTC0_IRQHandler
664
665    .align 1
666    .thumb_func
667    .weak HIFI4_IRQHandler
668    .type HIFI4_IRQHandler, %function
669HIFI4_IRQHandler:
670    ldr   r0,=HIFI4_DriverIRQHandler
671    bx    r0
672    .size HIFI4_IRQHandler, . - HIFI4_IRQHandler
673
674    .align 1
675    .thumb_func
676    .weak MU0_A_IRQHandler
677    .type MU0_A_IRQHandler, %function
678MU0_A_IRQHandler:
679    ldr   r0,=MU0_A_DriverIRQHandler
680    bx    r0
681    .size MU0_A_IRQHandler, . - MU0_A_IRQHandler
682
683    .align 1
684    .thumb_func
685    .weak MU1_A_IRQHandler
686    .type MU1_A_IRQHandler, %function
687MU1_A_IRQHandler:
688    ldr   r0,=MU1_A_DriverIRQHandler
689    bx    r0
690    .size MU1_A_IRQHandler, . - MU1_A_IRQHandler
691
692    .align 1
693    .thumb_func
694    .weak MU4_A_IRQHandler
695    .type MU4_A_IRQHandler, %function
696MU4_A_IRQHandler:
697    ldr   r0,=MU4_A_DriverIRQHandler
698    bx    r0
699    .size MU4_A_IRQHandler, . - MU4_A_IRQHandler
700
701    .align 1
702    .thumb_func
703    .weak CTIMER2_IRQHandler
704    .type CTIMER2_IRQHandler, %function
705CTIMER2_IRQHandler:
706    ldr   r0,=CTIMER2_DriverIRQHandler
707    bx    r0
708    .size CTIMER2_IRQHandler, . - CTIMER2_IRQHandler
709
710    .align 1
711    .thumb_func
712    .weak CTIMER4_IRQHandler
713    .type CTIMER4_IRQHandler, %function
714CTIMER4_IRQHandler:
715    ldr   r0,=CTIMER4_DriverIRQHandler
716    bx    r0
717    .size CTIMER4_IRQHandler, . - CTIMER4_IRQHandler
718
719    .align 1
720    .thumb_func
721    .weak OS_EVENT_IRQHandler
722    .type OS_EVENT_IRQHandler, %function
723OS_EVENT_IRQHandler:
724    ldr   r0,=OS_EVENT_DriverIRQHandler
725    bx    r0
726    .size OS_EVENT_IRQHandler, . - OS_EVENT_IRQHandler
727
728    .align 1
729    .thumb_func
730    .weak LP_FLEXCOMM6_IRQHandler
731    .type LP_FLEXCOMM6_IRQHandler, %function
732LP_FLEXCOMM6_IRQHandler:
733    ldr   r0,=LP_FLEXCOMM6_DriverIRQHandler
734    bx    r0
735    .size LP_FLEXCOMM6_IRQHandler, . - LP_FLEXCOMM6_IRQHandler
736
737    .align 1
738    .thumb_func
739    .weak LP_FLEXCOMM7_IRQHandler
740    .type LP_FLEXCOMM7_IRQHandler, %function
741LP_FLEXCOMM7_IRQHandler:
742    ldr   r0,=LP_FLEXCOMM7_DriverIRQHandler
743    bx    r0
744    .size LP_FLEXCOMM7_IRQHandler, . - LP_FLEXCOMM7_IRQHandler
745
746    .align 1
747    .thumb_func
748    .weak USDHC0_IRQHandler
749    .type USDHC0_IRQHandler, %function
750USDHC0_IRQHandler:
751    ldr   r0,=USDHC0_DriverIRQHandler
752    bx    r0
753    .size USDHC0_IRQHandler, . - USDHC0_IRQHandler
754
755    .align 1
756    .thumb_func
757    .weak USDHC1_IRQHandler
758    .type USDHC1_IRQHandler, %function
759USDHC1_IRQHandler:
760    ldr   r0,=USDHC1_DriverIRQHandler
761    bx    r0
762    .size USDHC1_IRQHandler, . - USDHC1_IRQHandler
763
764    .align 1
765    .thumb_func
766    .weak I3C0_IRQHandler
767    .type I3C0_IRQHandler, %function
768I3C0_IRQHandler:
769    ldr   r0,=I3C0_DriverIRQHandler
770    bx    r0
771    .size I3C0_IRQHandler, . - I3C0_IRQHandler
772
773    .align 1
774    .thumb_func
775    .weak USB0_IRQHandler
776    .type USB0_IRQHandler, %function
777USB0_IRQHandler:
778    ldr   r0,=USB0_DriverIRQHandler
779    bx    r0
780    .size USB0_IRQHandler, . - USB0_IRQHandler
781
782    .align 1
783    .thumb_func
784    .weak USB1_IRQHandler
785    .type USB1_IRQHandler, %function
786USB1_IRQHandler:
787    ldr   r0,=USB1_DriverIRQHandler
788    bx    r0
789    .size USB1_IRQHandler, . - USB1_IRQHandler
790
791    .align 1
792    .thumb_func
793    .weak WDT0_IRQHandler
794    .type WDT0_IRQHandler, %function
795WDT0_IRQHandler:
796    ldr   r0,=WDT0_DriverIRQHandler
797    bx    r0
798    .size WDT0_IRQHandler, . - WDT0_IRQHandler
799
800    .align 1
801    .thumb_func
802    .weak WDT1_IRQHandler
803    .type WDT1_IRQHandler, %function
804WDT1_IRQHandler:
805    ldr   r0,=WDT1_DriverIRQHandler
806    bx    r0
807    .size WDT1_IRQHandler, . - WDT1_IRQHandler
808
809    .align 1
810    .thumb_func
811    .weak USBPHY0_IRQHandler
812    .type USBPHY0_IRQHandler, %function
813USBPHY0_IRQHandler:
814    ldr   r0,=USBPHY0_DriverIRQHandler
815    bx    r0
816    .size USBPHY0_IRQHandler, . - USBPHY0_IRQHandler
817
818    .align 1
819    .thumb_func
820    .weak PUF_IRQHandler
821    .type PUF_IRQHandler, %function
822PUF_IRQHandler:
823    ldr   r0,=PUF_DriverIRQHandler
824    bx    r0
825    .size PUF_IRQHandler, . - PUF_IRQHandler
826
827    .align 1
828    .thumb_func
829    .weak PMIC_IRQN_IRQHandler
830    .type PMIC_IRQN_IRQHandler, %function
831PMIC_IRQN_IRQHandler:
832    ldr   r0,=PMIC_IRQN_DriverIRQHandler
833    bx    r0
834    .size PMIC_IRQN_IRQHandler, . - PMIC_IRQN_IRQHandler
835
836    .align 1
837    .thumb_func
838    .weak LP_FLEXCOMM8_IRQHandler
839    .type LP_FLEXCOMM8_IRQHandler, %function
840LP_FLEXCOMM8_IRQHandler:
841    ldr   r0,=LP_FLEXCOMM8_DriverIRQHandler
842    bx    r0
843    .size LP_FLEXCOMM8_IRQHandler, . - LP_FLEXCOMM8_IRQHandler
844
845    .align 1
846    .thumb_func
847    .weak LP_FLEXCOMM9_IRQHandler
848    .type LP_FLEXCOMM9_IRQHandler, %function
849LP_FLEXCOMM9_IRQHandler:
850    ldr   r0,=LP_FLEXCOMM9_DriverIRQHandler
851    bx    r0
852    .size LP_FLEXCOMM9_IRQHandler, . - LP_FLEXCOMM9_IRQHandler
853
854    .align 1
855    .thumb_func
856    .weak LP_FLEXCOMM10_IRQHandler
857    .type LP_FLEXCOMM10_IRQHandler, %function
858LP_FLEXCOMM10_IRQHandler:
859    ldr   r0,=LP_FLEXCOMM10_DriverIRQHandler
860    bx    r0
861    .size LP_FLEXCOMM10_IRQHandler, . - LP_FLEXCOMM10_IRQHandler
862
863    .align 1
864    .thumb_func
865    .weak LP_FLEXCOMM11_IRQHandler
866    .type LP_FLEXCOMM11_IRQHandler, %function
867LP_FLEXCOMM11_IRQHandler:
868    ldr   r0,=LP_FLEXCOMM11_DriverIRQHandler
869    bx    r0
870    .size LP_FLEXCOMM11_IRQHandler, . - LP_FLEXCOMM11_IRQHandler
871
872    .align 1
873    .thumb_func
874    .weak LP_FLEXCOMM12_IRQHandler
875    .type LP_FLEXCOMM12_IRQHandler, %function
876LP_FLEXCOMM12_IRQHandler:
877    ldr   r0,=LP_FLEXCOMM12_DriverIRQHandler
878    bx    r0
879    .size LP_FLEXCOMM12_IRQHandler, . - LP_FLEXCOMM12_IRQHandler
880
881    .align 1
882    .thumb_func
883    .weak LP_FLEXCOMM13_IRQHandler
884    .type LP_FLEXCOMM13_IRQHandler, %function
885LP_FLEXCOMM13_IRQHandler:
886    ldr   r0,=LP_FLEXCOMM13_DriverIRQHandler
887    bx    r0
888    .size LP_FLEXCOMM13_IRQHandler, . - LP_FLEXCOMM13_IRQHandler
889
890    .align 1
891    .thumb_func
892    .weak LPSPI16_IRQHandler
893    .type LPSPI16_IRQHandler, %function
894LPSPI16_IRQHandler:
895    ldr   r0,=LPSPI16_DriverIRQHandler
896    bx    r0
897    .size LPSPI16_IRQHandler, . - LPSPI16_IRQHandler
898
899    .align 1
900    .thumb_func
901    .weak I3C1_IRQHandler
902    .type I3C1_IRQHandler, %function
903I3C1_IRQHandler:
904    ldr   r0,=I3C1_DriverIRQHandler
905    bx    r0
906    .size I3C1_IRQHandler, . - I3C1_IRQHandler
907
908    .align 1
909    .thumb_func
910    .weak FLEXIO_IRQHandler
911    .type FLEXIO_IRQHandler, %function
912FLEXIO_IRQHandler:
913    ldr   r0,=FLEXIO_DriverIRQHandler
914    bx    r0
915    .size FLEXIO_IRQHandler, . - FLEXIO_IRQHandler
916
917    .align 1
918    .thumb_func
919    .weak LCDIF_IRQHandler
920    .type LCDIF_IRQHandler, %function
921LCDIF_IRQHandler:
922    ldr   r0,=LCDIF_DriverIRQHandler
923    bx    r0
924    .size LCDIF_IRQHandler, . - LCDIF_IRQHandler
925
926    .align 1
927    .thumb_func
928    .weak VGPU_IRQHandler
929    .type VGPU_IRQHandler, %function
930VGPU_IRQHandler:
931    ldr   r0,=VGPU_DriverIRQHandler
932    bx    r0
933    .size VGPU_IRQHandler, . - VGPU_IRQHandler
934
935    .align 1
936    .thumb_func
937    .weak MIPI_IRQHandler
938    .type MIPI_IRQHandler, %function
939MIPI_IRQHandler:
940    ldr   r0,=MIPI_DriverIRQHandler
941    bx    r0
942    .size MIPI_IRQHandler, . - MIPI_IRQHandler
943
944    .align 1
945    .thumb_func
946    .weak EDMA0_CH0_IRQHandler
947    .type EDMA0_CH0_IRQHandler, %function
948EDMA0_CH0_IRQHandler:
949    ldr   r0,=EDMA0_CH0_DriverIRQHandler
950    bx    r0
951    .size EDMA0_CH0_IRQHandler, . - EDMA0_CH0_IRQHandler
952
953    .align 1
954    .thumb_func
955    .weak EDMA0_CH1_IRQHandler
956    .type EDMA0_CH1_IRQHandler, %function
957EDMA0_CH1_IRQHandler:
958    ldr   r0,=EDMA0_CH1_DriverIRQHandler
959    bx    r0
960    .size EDMA0_CH1_IRQHandler, . - EDMA0_CH1_IRQHandler
961
962    .align 1
963    .thumb_func
964    .weak EDMA0_CH2_IRQHandler
965    .type EDMA0_CH2_IRQHandler, %function
966EDMA0_CH2_IRQHandler:
967    ldr   r0,=EDMA0_CH2_DriverIRQHandler
968    bx    r0
969    .size EDMA0_CH2_IRQHandler, . - EDMA0_CH2_IRQHandler
970
971    .align 1
972    .thumb_func
973    .weak EDMA0_CH3_IRQHandler
974    .type EDMA0_CH3_IRQHandler, %function
975EDMA0_CH3_IRQHandler:
976    ldr   r0,=EDMA0_CH3_DriverIRQHandler
977    bx    r0
978    .size EDMA0_CH3_IRQHandler, . - EDMA0_CH3_IRQHandler
979
980    .align 1
981    .thumb_func
982    .weak EDMA0_CH4_IRQHandler
983    .type EDMA0_CH4_IRQHandler, %function
984EDMA0_CH4_IRQHandler:
985    ldr   r0,=EDMA0_CH4_DriverIRQHandler
986    bx    r0
987    .size EDMA0_CH4_IRQHandler, . - EDMA0_CH4_IRQHandler
988
989    .align 1
990    .thumb_func
991    .weak EDMA0_CH5_IRQHandler
992    .type EDMA0_CH5_IRQHandler, %function
993EDMA0_CH5_IRQHandler:
994    ldr   r0,=EDMA0_CH5_DriverIRQHandler
995    bx    r0
996    .size EDMA0_CH5_IRQHandler, . - EDMA0_CH5_IRQHandler
997
998    .align 1
999    .thumb_func
1000    .weak EDMA0_CH6_IRQHandler
1001    .type EDMA0_CH6_IRQHandler, %function
1002EDMA0_CH6_IRQHandler:
1003    ldr   r0,=EDMA0_CH6_DriverIRQHandler
1004    bx    r0
1005    .size EDMA0_CH6_IRQHandler, . - EDMA0_CH6_IRQHandler
1006
1007    .align 1
1008    .thumb_func
1009    .weak EDMA0_CH7_IRQHandler
1010    .type EDMA0_CH7_IRQHandler, %function
1011EDMA0_CH7_IRQHandler:
1012    ldr   r0,=EDMA0_CH7_DriverIRQHandler
1013    bx    r0
1014    .size EDMA0_CH7_IRQHandler, . - EDMA0_CH7_IRQHandler
1015
1016    .align 1
1017    .thumb_func
1018    .weak EDMA0_CH8_IRQHandler
1019    .type EDMA0_CH8_IRQHandler, %function
1020EDMA0_CH8_IRQHandler:
1021    ldr   r0,=EDMA0_CH8_DriverIRQHandler
1022    bx    r0
1023    .size EDMA0_CH8_IRQHandler, . - EDMA0_CH8_IRQHandler
1024
1025    .align 1
1026    .thumb_func
1027    .weak EDMA0_CH9_IRQHandler
1028    .type EDMA0_CH9_IRQHandler, %function
1029EDMA0_CH9_IRQHandler:
1030    ldr   r0,=EDMA0_CH9_DriverIRQHandler
1031    bx    r0
1032    .size EDMA0_CH9_IRQHandler, . - EDMA0_CH9_IRQHandler
1033
1034    .align 1
1035    .thumb_func
1036    .weak EDMA0_CH10_IRQHandler
1037    .type EDMA0_CH10_IRQHandler, %function
1038EDMA0_CH10_IRQHandler:
1039    ldr   r0,=EDMA0_CH10_DriverIRQHandler
1040    bx    r0
1041    .size EDMA0_CH10_IRQHandler, . - EDMA0_CH10_IRQHandler
1042
1043    .align 1
1044    .thumb_func
1045    .weak EDMA0_CH11_IRQHandler
1046    .type EDMA0_CH11_IRQHandler, %function
1047EDMA0_CH11_IRQHandler:
1048    ldr   r0,=EDMA0_CH11_DriverIRQHandler
1049    bx    r0
1050    .size EDMA0_CH11_IRQHandler, . - EDMA0_CH11_IRQHandler
1051
1052    .align 1
1053    .thumb_func
1054    .weak EDMA0_CH12_IRQHandler
1055    .type EDMA0_CH12_IRQHandler, %function
1056EDMA0_CH12_IRQHandler:
1057    ldr   r0,=EDMA0_CH12_DriverIRQHandler
1058    bx    r0
1059    .size EDMA0_CH12_IRQHandler, . - EDMA0_CH12_IRQHandler
1060
1061    .align 1
1062    .thumb_func
1063    .weak EDMA0_CH13_IRQHandler
1064    .type EDMA0_CH13_IRQHandler, %function
1065EDMA0_CH13_IRQHandler:
1066    ldr   r0,=EDMA0_CH13_DriverIRQHandler
1067    bx    r0
1068    .size EDMA0_CH13_IRQHandler, . - EDMA0_CH13_IRQHandler
1069
1070    .align 1
1071    .thumb_func
1072    .weak EDMA0_CH14_IRQHandler
1073    .type EDMA0_CH14_IRQHandler, %function
1074EDMA0_CH14_IRQHandler:
1075    ldr   r0,=EDMA0_CH14_DriverIRQHandler
1076    bx    r0
1077    .size EDMA0_CH14_IRQHandler, . - EDMA0_CH14_IRQHandler
1078
1079    .align 1
1080    .thumb_func
1081    .weak EDMA0_CH15_IRQHandler
1082    .type EDMA0_CH15_IRQHandler, %function
1083EDMA0_CH15_IRQHandler:
1084    ldr   r0,=EDMA0_CH15_DriverIRQHandler
1085    bx    r0
1086    .size EDMA0_CH15_IRQHandler, . - EDMA0_CH15_IRQHandler
1087
1088    .align 1
1089    .thumb_func
1090    .weak EDMA1_CH0_IRQHandler
1091    .type EDMA1_CH0_IRQHandler, %function
1092EDMA1_CH0_IRQHandler:
1093    ldr   r0,=EDMA1_CH0_DriverIRQHandler
1094    bx    r0
1095    .size EDMA1_CH0_IRQHandler, . - EDMA1_CH0_IRQHandler
1096
1097    .align 1
1098    .thumb_func
1099    .weak EDMA1_CH1_IRQHandler
1100    .type EDMA1_CH1_IRQHandler, %function
1101EDMA1_CH1_IRQHandler:
1102    ldr   r0,=EDMA1_CH1_DriverIRQHandler
1103    bx    r0
1104    .size EDMA1_CH1_IRQHandler, . - EDMA1_CH1_IRQHandler
1105
1106    .align 1
1107    .thumb_func
1108    .weak EDMA1_CH2_IRQHandler
1109    .type EDMA1_CH2_IRQHandler, %function
1110EDMA1_CH2_IRQHandler:
1111    ldr   r0,=EDMA1_CH2_DriverIRQHandler
1112    bx    r0
1113    .size EDMA1_CH2_IRQHandler, . - EDMA1_CH2_IRQHandler
1114
1115    .align 1
1116    .thumb_func
1117    .weak EDMA1_CH3_IRQHandler
1118    .type EDMA1_CH3_IRQHandler, %function
1119EDMA1_CH3_IRQHandler:
1120    ldr   r0,=EDMA1_CH3_DriverIRQHandler
1121    bx    r0
1122    .size EDMA1_CH3_IRQHandler, . - EDMA1_CH3_IRQHandler
1123
1124    .align 1
1125    .thumb_func
1126    .weak EDMA1_CH4_IRQHandler
1127    .type EDMA1_CH4_IRQHandler, %function
1128EDMA1_CH4_IRQHandler:
1129    ldr   r0,=EDMA1_CH4_DriverIRQHandler
1130    bx    r0
1131    .size EDMA1_CH4_IRQHandler, . - EDMA1_CH4_IRQHandler
1132
1133    .align 1
1134    .thumb_func
1135    .weak EDMA1_CH5_IRQHandler
1136    .type EDMA1_CH5_IRQHandler, %function
1137EDMA1_CH5_IRQHandler:
1138    ldr   r0,=EDMA1_CH5_DriverIRQHandler
1139    bx    r0
1140    .size EDMA1_CH5_IRQHandler, . - EDMA1_CH5_IRQHandler
1141
1142    .align 1
1143    .thumb_func
1144    .weak EDMA1_CH6_IRQHandler
1145    .type EDMA1_CH6_IRQHandler, %function
1146EDMA1_CH6_IRQHandler:
1147    ldr   r0,=EDMA1_CH6_DriverIRQHandler
1148    bx    r0
1149    .size EDMA1_CH6_IRQHandler, . - EDMA1_CH6_IRQHandler
1150
1151    .align 1
1152    .thumb_func
1153    .weak EDMA1_CH7_IRQHandler
1154    .type EDMA1_CH7_IRQHandler, %function
1155EDMA1_CH7_IRQHandler:
1156    ldr   r0,=EDMA1_CH7_DriverIRQHandler
1157    bx    r0
1158    .size EDMA1_CH7_IRQHandler, . - EDMA1_CH7_IRQHandler
1159
1160    .align 1
1161    .thumb_func
1162    .weak EDMA1_CH8_IRQHandler
1163    .type EDMA1_CH8_IRQHandler, %function
1164EDMA1_CH8_IRQHandler:
1165    ldr   r0,=EDMA1_CH8_DriverIRQHandler
1166    bx    r0
1167    .size EDMA1_CH8_IRQHandler, . - EDMA1_CH8_IRQHandler
1168
1169    .align 1
1170    .thumb_func
1171    .weak EDMA1_CH9_IRQHandler
1172    .type EDMA1_CH9_IRQHandler, %function
1173EDMA1_CH9_IRQHandler:
1174    ldr   r0,=EDMA1_CH9_DriverIRQHandler
1175    bx    r0
1176    .size EDMA1_CH9_IRQHandler, . - EDMA1_CH9_IRQHandler
1177
1178    .align 1
1179    .thumb_func
1180    .weak EDMA1_CH10_IRQHandler
1181    .type EDMA1_CH10_IRQHandler, %function
1182EDMA1_CH10_IRQHandler:
1183    ldr   r0,=EDMA1_CH10_DriverIRQHandler
1184    bx    r0
1185    .size EDMA1_CH10_IRQHandler, . - EDMA1_CH10_IRQHandler
1186
1187    .align 1
1188    .thumb_func
1189    .weak EDMA1_CH11_IRQHandler
1190    .type EDMA1_CH11_IRQHandler, %function
1191EDMA1_CH11_IRQHandler:
1192    ldr   r0,=EDMA1_CH11_DriverIRQHandler
1193    bx    r0
1194    .size EDMA1_CH11_IRQHandler, . - EDMA1_CH11_IRQHandler
1195
1196    .align 1
1197    .thumb_func
1198    .weak EDMA1_CH12_IRQHandler
1199    .type EDMA1_CH12_IRQHandler, %function
1200EDMA1_CH12_IRQHandler:
1201    ldr   r0,=EDMA1_CH12_DriverIRQHandler
1202    bx    r0
1203    .size EDMA1_CH12_IRQHandler, . - EDMA1_CH12_IRQHandler
1204
1205    .align 1
1206    .thumb_func
1207    .weak EDMA1_CH13_IRQHandler
1208    .type EDMA1_CH13_IRQHandler, %function
1209EDMA1_CH13_IRQHandler:
1210    ldr   r0,=EDMA1_CH13_DriverIRQHandler
1211    bx    r0
1212    .size EDMA1_CH13_IRQHandler, . - EDMA1_CH13_IRQHandler
1213
1214    .align 1
1215    .thumb_func
1216    .weak EDMA1_CH14_IRQHandler
1217    .type EDMA1_CH14_IRQHandler, %function
1218EDMA1_CH14_IRQHandler:
1219    ldr   r0,=EDMA1_CH14_DriverIRQHandler
1220    bx    r0
1221    .size EDMA1_CH14_IRQHandler, . - EDMA1_CH14_IRQHandler
1222
1223    .align 1
1224    .thumb_func
1225    .weak EDMA1_CH15_IRQHandler
1226    .type EDMA1_CH15_IRQHandler, %function
1227EDMA1_CH15_IRQHandler:
1228    ldr   r0,=EDMA1_CH15_DriverIRQHandler
1229    bx    r0
1230    .size EDMA1_CH15_IRQHandler, . - EDMA1_CH15_IRQHandler
1231
1232    .align 1
1233    .thumb_func
1234    .weak GPIO00_IRQHandler
1235    .type GPIO00_IRQHandler, %function
1236GPIO00_IRQHandler:
1237    ldr   r0,=GPIO00_DriverIRQHandler
1238    bx    r0
1239    .size GPIO00_IRQHandler, . - GPIO00_IRQHandler
1240
1241    .align 1
1242    .thumb_func
1243    .weak GPIO01_IRQHandler
1244    .type GPIO01_IRQHandler, %function
1245GPIO01_IRQHandler:
1246    ldr   r0,=GPIO01_DriverIRQHandler
1247    bx    r0
1248    .size GPIO01_IRQHandler, . - GPIO01_IRQHandler
1249
1250    .align 1
1251    .thumb_func
1252    .weak GPIO10_IRQHandler
1253    .type GPIO10_IRQHandler, %function
1254GPIO10_IRQHandler:
1255    ldr   r0,=GPIO10_DriverIRQHandler
1256    bx    r0
1257    .size GPIO10_IRQHandler, . - GPIO10_IRQHandler
1258
1259    .align 1
1260    .thumb_func
1261    .weak GPIO11_IRQHandler
1262    .type GPIO11_IRQHandler, %function
1263GPIO11_IRQHandler:
1264    ldr   r0,=GPIO11_DriverIRQHandler
1265    bx    r0
1266    .size GPIO11_IRQHandler, . - GPIO11_IRQHandler
1267
1268    .align 1
1269    .thumb_func
1270    .weak GPIO20_IRQHandler
1271    .type GPIO20_IRQHandler, %function
1272GPIO20_IRQHandler:
1273    ldr   r0,=GPIO20_DriverIRQHandler
1274    bx    r0
1275    .size GPIO20_IRQHandler, . - GPIO20_IRQHandler
1276
1277    .align 1
1278    .thumb_func
1279    .weak GPIO21_IRQHandler
1280    .type GPIO21_IRQHandler, %function
1281GPIO21_IRQHandler:
1282    ldr   r0,=GPIO21_DriverIRQHandler
1283    bx    r0
1284    .size GPIO21_IRQHandler, . - GPIO21_IRQHandler
1285
1286    .align 1
1287    .thumb_func
1288    .weak GPIO30_IRQHandler
1289    .type GPIO30_IRQHandler, %function
1290GPIO30_IRQHandler:
1291    ldr   r0,=GPIO30_DriverIRQHandler
1292    bx    r0
1293    .size GPIO30_IRQHandler, . - GPIO30_IRQHandler
1294
1295    .align 1
1296    .thumb_func
1297    .weak GPIO31_IRQHandler
1298    .type GPIO31_IRQHandler, %function
1299GPIO31_IRQHandler:
1300    ldr   r0,=GPIO31_DriverIRQHandler
1301    bx    r0
1302    .size GPIO31_IRQHandler, . - GPIO31_IRQHandler
1303
1304    .align 1
1305    .thumb_func
1306    .weak GPIO40_IRQHandler
1307    .type GPIO40_IRQHandler, %function
1308GPIO40_IRQHandler:
1309    ldr   r0,=GPIO40_DriverIRQHandler
1310    bx    r0
1311    .size GPIO40_IRQHandler, . - GPIO40_IRQHandler
1312
1313    .align 1
1314    .thumb_func
1315    .weak GPIO41_IRQHandler
1316    .type GPIO41_IRQHandler, %function
1317GPIO41_IRQHandler:
1318    ldr   r0,=GPIO41_DriverIRQHandler
1319    bx    r0
1320    .size GPIO41_IRQHandler, . - GPIO41_IRQHandler
1321
1322    .align 1
1323    .thumb_func
1324    .weak GPIO50_IRQHandler
1325    .type GPIO50_IRQHandler, %function
1326GPIO50_IRQHandler:
1327    ldr   r0,=GPIO50_DriverIRQHandler
1328    bx    r0
1329    .size GPIO50_IRQHandler, . - GPIO50_IRQHandler
1330
1331    .align 1
1332    .thumb_func
1333    .weak GPIO51_IRQHandler
1334    .type GPIO51_IRQHandler, %function
1335GPIO51_IRQHandler:
1336    ldr   r0,=GPIO51_DriverIRQHandler
1337    bx    r0
1338    .size GPIO51_IRQHandler, . - GPIO51_IRQHandler
1339
1340    .align 1
1341    .thumb_func
1342    .weak GPIO60_IRQHandler
1343    .type GPIO60_IRQHandler, %function
1344GPIO60_IRQHandler:
1345    ldr   r0,=GPIO60_DriverIRQHandler
1346    bx    r0
1347    .size GPIO60_IRQHandler, . - GPIO60_IRQHandler
1348
1349    .align 1
1350    .thumb_func
1351    .weak GPIO61_IRQHandler
1352    .type GPIO61_IRQHandler, %function
1353GPIO61_IRQHandler:
1354    ldr   r0,=GPIO61_DriverIRQHandler
1355    bx    r0
1356    .size GPIO61_IRQHandler, . - GPIO61_IRQHandler
1357
1358    .align 1
1359    .thumb_func
1360    .weak GPIO70_IRQHandler
1361    .type GPIO70_IRQHandler, %function
1362GPIO70_IRQHandler:
1363    ldr   r0,=GPIO70_DriverIRQHandler
1364    bx    r0
1365    .size GPIO70_IRQHandler, . - GPIO70_IRQHandler
1366
1367    .align 1
1368    .thumb_func
1369    .weak GPIO71_IRQHandler
1370    .type GPIO71_IRQHandler, %function
1371GPIO71_IRQHandler:
1372    ldr   r0,=GPIO71_DriverIRQHandler
1373    bx    r0
1374    .size GPIO71_IRQHandler, . - GPIO71_IRQHandler
1375
1376    .align 1
1377    .thumb_func
1378    .weak PIN_INT0_IRQHandler
1379    .type PIN_INT0_IRQHandler, %function
1380PIN_INT0_IRQHandler:
1381    ldr   r0,=PIN_INT0_DriverIRQHandler
1382    bx    r0
1383    .size PIN_INT0_IRQHandler, . - PIN_INT0_IRQHandler
1384
1385    .align 1
1386    .thumb_func
1387    .weak PIN_INT1_IRQHandler
1388    .type PIN_INT1_IRQHandler, %function
1389PIN_INT1_IRQHandler:
1390    ldr   r0,=PIN_INT1_DriverIRQHandler
1391    bx    r0
1392    .size PIN_INT1_IRQHandler, . - PIN_INT1_IRQHandler
1393
1394    .align 1
1395    .thumb_func
1396    .weak PIN_INT2_IRQHandler
1397    .type PIN_INT2_IRQHandler, %function
1398PIN_INT2_IRQHandler:
1399    ldr   r0,=PIN_INT2_DriverIRQHandler
1400    bx    r0
1401    .size PIN_INT2_IRQHandler, . - PIN_INT2_IRQHandler
1402
1403    .align 1
1404    .thumb_func
1405    .weak PIN_INT3_IRQHandler
1406    .type PIN_INT3_IRQHandler, %function
1407PIN_INT3_IRQHandler:
1408    ldr   r0,=PIN_INT3_DriverIRQHandler
1409    bx    r0
1410    .size PIN_INT3_IRQHandler, . - PIN_INT3_IRQHandler
1411
1412    .align 1
1413    .thumb_func
1414    .weak PIN_INT4_IRQHandler
1415    .type PIN_INT4_IRQHandler, %function
1416PIN_INT4_IRQHandler:
1417    ldr   r0,=PIN_INT4_DriverIRQHandler
1418    bx    r0
1419    .size PIN_INT4_IRQHandler, . - PIN_INT4_IRQHandler
1420
1421    .align 1
1422    .thumb_func
1423    .weak PIN_INT5_IRQHandler
1424    .type PIN_INT5_IRQHandler, %function
1425PIN_INT5_IRQHandler:
1426    ldr   r0,=PIN_INT5_DriverIRQHandler
1427    bx    r0
1428    .size PIN_INT5_IRQHandler, . - PIN_INT5_IRQHandler
1429
1430    .align 1
1431    .thumb_func
1432    .weak PIN_INT6_IRQHandler
1433    .type PIN_INT6_IRQHandler, %function
1434PIN_INT6_IRQHandler:
1435    ldr   r0,=PIN_INT6_DriverIRQHandler
1436    bx    r0
1437    .size PIN_INT6_IRQHandler, . - PIN_INT6_IRQHandler
1438
1439    .align 1
1440    .thumb_func
1441    .weak PIN_INT7_IRQHandler
1442    .type PIN_INT7_IRQHandler, %function
1443PIN_INT7_IRQHandler:
1444    ldr   r0,=PIN_INT7_DriverIRQHandler
1445    bx    r0
1446    .size PIN_INT7_IRQHandler, . - PIN_INT7_IRQHandler
1447
1448    .align 1
1449    .thumb_func
1450    .weak SAI0_IRQHandler
1451    .type SAI0_IRQHandler, %function
1452SAI0_IRQHandler:
1453    ldr   r0,=SAI0_DriverIRQHandler
1454    bx    r0
1455    .size SAI0_IRQHandler, . - SAI0_IRQHandler
1456
1457    .align 1
1458    .thumb_func
1459    .weak SAI1_IRQHandler
1460    .type SAI1_IRQHandler, %function
1461SAI1_IRQHandler:
1462    ldr   r0,=SAI1_DriverIRQHandler
1463    bx    r0
1464    .size SAI1_IRQHandler, . - SAI1_IRQHandler
1465
1466    .align 1
1467    .thumb_func
1468    .weak SAI2_IRQHandler
1469    .type SAI2_IRQHandler, %function
1470SAI2_IRQHandler:
1471    ldr   r0,=SAI2_DriverIRQHandler
1472    bx    r0
1473    .size SAI2_IRQHandler, . - SAI2_IRQHandler
1474
1475    .align 1
1476    .thumb_func
1477    .weak XSPI0_IRQHandler
1478    .type XSPI0_IRQHandler, %function
1479XSPI0_IRQHandler:
1480    ldr   r0,=XSPI0_DriverIRQHandler
1481    bx    r0
1482    .size XSPI0_IRQHandler, . - XSPI0_IRQHandler
1483
1484    .align 1
1485    .thumb_func
1486    .weak XSPI1_IRQHandler
1487    .type XSPI1_IRQHandler, %function
1488XSPI1_IRQHandler:
1489    ldr   r0,=XSPI1_DriverIRQHandler
1490    bx    r0
1491    .size XSPI1_IRQHandler, . - XSPI1_IRQHandler
1492
1493    .align 1
1494    .thumb_func
1495    .weak XSPI2_IRQHandler
1496    .type XSPI2_IRQHandler, %function
1497XSPI2_IRQHandler:
1498    ldr   r0,=XSPI2_DriverIRQHandler
1499    bx    r0
1500    .size XSPI2_IRQHandler, . - XSPI2_IRQHandler
1501
1502    .align 1
1503    .thumb_func
1504    .weak MMU0_IRQHandler
1505    .type MMU0_IRQHandler, %function
1506MMU0_IRQHandler:
1507    ldr   r0,=MMU0_DriverIRQHandler
1508    bx    r0
1509    .size MMU0_IRQHandler, . - MMU0_IRQHandler
1510
1511    .align 1
1512    .thumb_func
1513    .weak MMU1_IRQHandler
1514    .type MMU1_IRQHandler, %function
1515MMU1_IRQHandler:
1516    ldr   r0,=MMU1_DriverIRQHandler
1517    bx    r0
1518    .size MMU1_IRQHandler, . - MMU1_IRQHandler
1519
1520    .align 1
1521    .thumb_func
1522    .weak MMU2_IRQHandler
1523    .type MMU2_IRQHandler, %function
1524MMU2_IRQHandler:
1525    ldr   r0,=MMU2_DriverIRQHandler
1526    bx    r0
1527    .size MMU2_IRQHandler, . - MMU2_IRQHandler
1528
1529    .align 1
1530    .thumb_func
1531    .weak Freqme_IRQHandler
1532    .type Freqme_IRQHandler, %function
1533Freqme_IRQHandler:
1534    ldr   r0,=Freqme_DriverIRQHandler
1535    bx    r0
1536    .size Freqme_IRQHandler, . - Freqme_IRQHandler
1537
1538    .align 1
1539    .thumb_func
1540    .weak GDET0_IRQHandler
1541    .type GDET0_IRQHandler, %function
1542GDET0_IRQHandler:
1543    ldr   r0,=GDET0_DriverIRQHandler
1544    bx    r0
1545    .size GDET0_IRQHandler, . - GDET0_IRQHandler
1546
1547    .align 1
1548    .thumb_func
1549    .weak GDET1_IRQHandler
1550    .type GDET1_IRQHandler, %function
1551GDET1_IRQHandler:
1552    ldr   r0,=GDET1_DriverIRQHandler
1553    bx    r0
1554    .size GDET1_IRQHandler, . - GDET1_IRQHandler
1555
1556    .align 1
1557    .thumb_func
1558    .weak GDET2_IRQHandler
1559    .type GDET2_IRQHandler, %function
1560GDET2_IRQHandler:
1561    ldr   r0,=GDET2_DriverIRQHandler
1562    bx    r0
1563    .size GDET2_IRQHandler, . - GDET2_IRQHandler
1564
1565    .align 1
1566    .thumb_func
1567    .weak GDET3_IRQHandler
1568    .type GDET3_IRQHandler, %function
1569GDET3_IRQHandler:
1570    ldr   r0,=GDET3_DriverIRQHandler
1571    bx    r0
1572    .size GDET3_IRQHandler, . - GDET3_IRQHandler
1573
1574    .align 1
1575    .thumb_func
1576    .weak CDOG0_IRQHandler
1577    .type CDOG0_IRQHandler, %function
1578CDOG0_IRQHandler:
1579    ldr   r0,=CDOG0_DriverIRQHandler
1580    bx    r0
1581    .size CDOG0_IRQHandler, . - CDOG0_IRQHandler
1582
1583    .align 1
1584    .thumb_func
1585    .weak CDOG1_IRQHandler
1586    .type CDOG1_IRQHandler, %function
1587CDOG1_IRQHandler:
1588    ldr   r0,=CDOG1_DriverIRQHandler
1589    bx    r0
1590    .size CDOG1_IRQHandler, . - CDOG1_IRQHandler
1591
1592    .align 1
1593    .thumb_func
1594    .weak CDOG2_IRQHandler
1595    .type CDOG2_IRQHandler, %function
1596CDOG2_IRQHandler:
1597    ldr   r0,=CDOG2_DriverIRQHandler
1598    bx    r0
1599    .size CDOG2_IRQHandler, . - CDOG2_IRQHandler
1600
1601    .align 1
1602    .thumb_func
1603    .weak ITRC0_IRQHandler
1604    .type ITRC0_IRQHandler, %function
1605ITRC0_IRQHandler:
1606    ldr   r0,=ITRC0_DriverIRQHandler
1607    bx    r0
1608    .size ITRC0_IRQHandler, . - ITRC0_IRQHandler
1609
1610    .align 1
1611    .thumb_func
1612    .weak ELS_IRQHandler
1613    .type ELS_IRQHandler, %function
1614ELS_IRQHandler:
1615    ldr   r0,=ELS_DriverIRQHandler
1616    bx    r0
1617    .size ELS_IRQHandler, . - ELS_IRQHandler
1618
1619    .align 1
1620    .thumb_func
1621    .weak PKC_IRQHandler
1622    .type PKC_IRQHandler, %function
1623PKC_IRQHandler:
1624    ldr   r0,=PKC_DriverIRQHandler
1625    bx    r0
1626    .size PKC_IRQHandler, . - PKC_IRQHandler
1627
1628    .align 1
1629    .thumb_func
1630    .weak OSCCA_IRQHandler
1631    .type OSCCA_IRQHandler, %function
1632OSCCA_IRQHandler:
1633    ldr   r0,=OSCCA_DriverIRQHandler
1634    bx    r0
1635    .size OSCCA_IRQHandler, . - OSCCA_IRQHandler
1636
1637    .align 1
1638    .thumb_func
1639    .weak SLEEPCON0_IRQHandler
1640    .type SLEEPCON0_IRQHandler, %function
1641SLEEPCON0_IRQHandler:
1642    ldr   r0,=SLEEPCON0_DriverIRQHandler
1643    bx    r0
1644    .size SLEEPCON0_IRQHandler, . - SLEEPCON0_IRQHandler
1645
1646    .align 1
1647    .thumb_func
1648    .weak CPU0_IRQHandler
1649    .type CPU0_IRQHandler, %function
1650CPU0_IRQHandler:
1651    ldr   r0,=CPU0_DriverIRQHandler
1652    bx    r0
1653    .size CPU0_IRQHandler, . - CPU0_IRQHandler
1654
1655    .align 1
1656    .thumb_func
1657    .weak PMC_IRQHandler
1658    .type PMC_IRQHandler, %function
1659PMC_IRQHandler:
1660    ldr   r0,=PMC_DriverIRQHandler
1661    bx    r0
1662    .size PMC_IRQHandler, . - PMC_IRQHandler
1663
1664    .align 1
1665    .thumb_func
1666    .weak JPEGDEC_IRQHandler
1667    .type JPEGDEC_IRQHandler, %function
1668JPEGDEC_IRQHandler:
1669    ldr   r0,=JPEGDEC_DriverIRQHandler
1670    bx    r0
1671    .size JPEGDEC_IRQHandler, . - JPEGDEC_IRQHandler
1672
1673    .align 1
1674    .thumb_func
1675    .weak PNGDEC_IRQHandler
1676    .type PNGDEC_IRQHandler, %function
1677PNGDEC_IRQHandler:
1678    ldr   r0,=PNGDEC_DriverIRQHandler
1679    bx    r0
1680    .size PNGDEC_IRQHandler, . - PNGDEC_IRQHandler
1681
1682    .align 1
1683    .thumb_func
1684    .weak NPU_IRQHandler
1685    .type NPU_IRQHandler, %function
1686NPU_IRQHandler:
1687    ldr   r0,=NPU_DriverIRQHandler
1688    bx    r0
1689    .size NPU_IRQHandler, . - NPU_IRQHandler
1690
1691    .align 1
1692    .thumb_func
1693    .weak TRNG_IRQHandler
1694    .type TRNG_IRQHandler, %function
1695TRNG_IRQHandler:
1696    ldr   r0,=TRNG_DriverIRQHandler
1697    bx    r0
1698    .size TRNG_IRQHandler, . - TRNG_IRQHandler
1699
1700    .align 1
1701    .thumb_func
1702    .weak TEMPDET0_IRQHandler
1703    .type TEMPDET0_IRQHandler, %function
1704TEMPDET0_IRQHandler:
1705    ldr   r0,=TEMPDET0_DriverIRQHandler
1706    bx    r0
1707    .size TEMPDET0_IRQHandler, . - TEMPDET0_IRQHandler
1708
1709    .align 1
1710    .thumb_func
1711    .weak TEMPDET1_IRQHandler
1712    .type TEMPDET1_IRQHandler, %function
1713TEMPDET1_IRQHandler:
1714    ldr   r0,=TEMPDET1_DriverIRQHandler
1715    bx    r0
1716    .size TEMPDET1_IRQHandler, . - TEMPDET1_IRQHandler
1717
1718    .align 1
1719    .thumb_func
1720    .weak EZHV_IRQHandler
1721    .type EZHV_IRQHandler, %function
1722EZHV_IRQHandler:
1723    ldr   r0,=EZHV_DriverIRQHandler
1724    bx    r0
1725    .size EZHV_IRQHandler, . - EZHV_IRQHandler
1726
1727    .align 1
1728    .thumb_func
1729    .weak GLIKEY0_IRQHandler
1730    .type GLIKEY0_IRQHandler, %function
1731GLIKEY0_IRQHandler:
1732    ldr   r0,=GLIKEY0_DriverIRQHandler
1733    bx    r0
1734    .size GLIKEY0_IRQHandler, . - GLIKEY0_IRQHandler
1735
1736    .align 1
1737    .thumb_func
1738    .weak GLIKEY2_IRQHandler
1739    .type GLIKEY2_IRQHandler, %function
1740GLIKEY2_IRQHandler:
1741    ldr   r0,=GLIKEY2_DriverIRQHandler
1742    bx    r0
1743    .size GLIKEY2_IRQHandler, . - GLIKEY2_IRQHandler
1744
1745    .align 1
1746    .thumb_func
1747    .weak GLIKEY3_IRQHandler
1748    .type GLIKEY3_IRQHandler, %function
1749GLIKEY3_IRQHandler:
1750    ldr   r0,=GLIKEY3_DriverIRQHandler
1751    bx    r0
1752    .size GLIKEY3_IRQHandler, . - GLIKEY3_IRQHandler
1753
1754    .align 1
1755    .thumb_func
1756    .weak GLIKEY5_IRQHandler
1757    .type GLIKEY5_IRQHandler, %function
1758GLIKEY5_IRQHandler:
1759    ldr   r0,=GLIKEY5_DriverIRQHandler
1760    bx    r0
1761    .size GLIKEY5_IRQHandler, . - GLIKEY5_IRQHandler
1762
1763    .align 1
1764    .thumb_func
1765    .weak PVTS0_CPU0_IRQHandler
1766    .type PVTS0_CPU0_IRQHandler, %function
1767PVTS0_CPU0_IRQHandler:
1768    ldr   r0,=PVTS0_CPU0_DriverIRQHandler
1769    bx    r0
1770    .size PVTS0_CPU0_IRQHandler, . - PVTS0_CPU0_IRQHandler
1771
1772    .align 1
1773    .thumb_func
1774    .weak Reserved167_IRQHandler
1775    .type Reserved167_IRQHandler, %function
1776Reserved167_IRQHandler:
1777    ldr   r0,=Reserved167_DriverIRQHandler
1778    bx    r0
1779    .size Reserved167_IRQHandler, . - Reserved167_IRQHandler
1780
1781    .align 1
1782    .thumb_func
1783    .weak PVTS0_HIFI4_IRQHandler
1784    .type PVTS0_HIFI4_IRQHandler, %function
1785PVTS0_HIFI4_IRQHandler:
1786    ldr   r0,=PVTS0_HIFI4_DriverIRQHandler
1787    bx    r0
1788    .size PVTS0_HIFI4_IRQHandler, . - PVTS0_HIFI4_IRQHandler
1789
1790    .align 1
1791    .thumb_func
1792    .weak Reserved169_IRQHandler
1793    .type Reserved169_IRQHandler, %function
1794Reserved169_IRQHandler:
1795    ldr   r0,=Reserved169_DriverIRQHandler
1796    bx    r0
1797    .size Reserved169_IRQHandler, . - Reserved169_IRQHandler
1798
1799    .align 1
1800    .thumb_func
1801    .weak FRO0_IRQHandler
1802    .type FRO0_IRQHandler, %function
1803FRO0_IRQHandler:
1804    ldr   r0,=FRO0_DriverIRQHandler
1805    bx    r0
1806    .size FRO0_IRQHandler, . - FRO0_IRQHandler
1807
1808    .align 1
1809    .thumb_func
1810    .weak FRO1_IRQHandler
1811    .type FRO1_IRQHandler, %function
1812FRO1_IRQHandler:
1813    ldr   r0,=FRO1_DriverIRQHandler
1814    bx    r0
1815    .size FRO1_IRQHandler, . - FRO1_IRQHandler
1816
1817    .align 1
1818    .thumb_func
1819    .weak FRO2_IRQHandler
1820    .type FRO2_IRQHandler, %function
1821FRO2_IRQHandler:
1822    ldr   r0,=FRO2_DriverIRQHandler
1823    bx    r0
1824    .size FRO2_IRQHandler, . - FRO2_IRQHandler
1825
1826    .align 1
1827    .thumb_func
1828    .weak OCOTP_IRQHandler
1829    .type OCOTP_IRQHandler, %function
1830OCOTP_IRQHandler:
1831    ldr   r0,=OCOTP_DriverIRQHandler
1832    bx    r0
1833    .size OCOTP_IRQHandler, . - OCOTP_IRQHandler
1834
1835
1836/*    Macro to define default handlers. Default handler
1837 *    will be weak symbol and just dead loops. They can be
1838 *    overwritten by other handlers */
1839    .macro def_irq_handler  handler_name
1840    .weak \handler_name
1841    .set  \handler_name, DefaultISR
1842    .endm
1843/* Exception Handlers */
1844    def_irq_handler    MemManage_Handler
1845    def_irq_handler    BusFault_Handler
1846    def_irq_handler    UsageFault_Handler
1847    def_irq_handler    SecureFault_Handler
1848    def_irq_handler    DebugMon_Handler
1849    def_irq_handler    Reserved16_DriverIRQHandler
1850    def_irq_handler    UTICK0_DriverIRQHandler
1851    def_irq_handler    MRT0_DriverIRQHandler
1852    def_irq_handler    CTIMER0_DriverIRQHandler
1853    def_irq_handler    CTIMER1_DriverIRQHandler
1854    def_irq_handler    SCT0_DriverIRQHandler
1855    def_irq_handler    CTIMER3_DriverIRQHandler
1856    def_irq_handler    LP_FLEXCOMM0_DriverIRQHandler
1857    def_irq_handler    LP_FLEXCOMM1_DriverIRQHandler
1858    def_irq_handler    LP_FLEXCOMM2_DriverIRQHandler
1859    def_irq_handler    LP_FLEXCOMM3_DriverIRQHandler
1860    def_irq_handler    LP_FLEXCOMM4_DriverIRQHandler
1861    def_irq_handler    LP_FLEXCOMM5_DriverIRQHandler
1862    def_irq_handler    LPSPI14_DriverIRQHandler
1863    def_irq_handler    LPI2C15_DriverIRQHandler
1864    def_irq_handler    ADC_DriverIRQHandler
1865    def_irq_handler    SDADC_DriverIRQHandler
1866    def_irq_handler    ACMP_DriverIRQHandler
1867    def_irq_handler    PDM_EVENT_DriverIRQHandler
1868    def_irq_handler    PDM_HWVAD_EVENT_DriverIRQHandler
1869    def_irq_handler    HYPERVISOR_DriverIRQHandler
1870    def_irq_handler    SECURE_VIOLATION_DriverIRQHandler
1871    def_irq_handler    SENSE_HYPERVISOR_DriverIRQHandler
1872    def_irq_handler    SENSE_SECURE_VIOLATION_DriverIRQHandler
1873    def_irq_handler    MEDIA_HYPERVISOR_DriverIRQHandler
1874    def_irq_handler    MEDIA_SECURE_VIOLATION_DriverIRQHandler
1875    def_irq_handler    RTC0_ALARM_DriverIRQHandler
1876    def_irq_handler    RTC0_DriverIRQHandler
1877    def_irq_handler    HIFI4_DriverIRQHandler
1878    def_irq_handler    MU0_A_DriverIRQHandler
1879    def_irq_handler    MU1_A_DriverIRQHandler
1880    def_irq_handler    MU4_A_DriverIRQHandler
1881    def_irq_handler    CTIMER2_DriverIRQHandler
1882    def_irq_handler    CTIMER4_DriverIRQHandler
1883    def_irq_handler    OS_EVENT_DriverIRQHandler
1884    def_irq_handler    LP_FLEXCOMM6_DriverIRQHandler
1885    def_irq_handler    LP_FLEXCOMM7_DriverIRQHandler
1886    def_irq_handler    USDHC0_DriverIRQHandler
1887    def_irq_handler    USDHC1_DriverIRQHandler
1888    def_irq_handler    I3C0_DriverIRQHandler
1889    def_irq_handler    USB0_DriverIRQHandler
1890    def_irq_handler    USB1_DriverIRQHandler
1891    def_irq_handler    WDT0_DriverIRQHandler
1892    def_irq_handler    WDT1_DriverIRQHandler
1893    def_irq_handler    USBPHY0_DriverIRQHandler
1894    def_irq_handler    PUF_DriverIRQHandler
1895    def_irq_handler    PMIC_IRQN_DriverIRQHandler
1896    def_irq_handler    LP_FLEXCOMM8_DriverIRQHandler
1897    def_irq_handler    LP_FLEXCOMM9_DriverIRQHandler
1898    def_irq_handler    LP_FLEXCOMM10_DriverIRQHandler
1899    def_irq_handler    LP_FLEXCOMM11_DriverIRQHandler
1900    def_irq_handler    LP_FLEXCOMM12_DriverIRQHandler
1901    def_irq_handler    LP_FLEXCOMM13_DriverIRQHandler
1902    def_irq_handler    LPSPI16_DriverIRQHandler
1903    def_irq_handler    I3C1_DriverIRQHandler
1904    def_irq_handler    FLEXIO_DriverIRQHandler
1905    def_irq_handler    LCDIF_DriverIRQHandler
1906    def_irq_handler    VGPU_DriverIRQHandler
1907    def_irq_handler    MIPI_DriverIRQHandler
1908    def_irq_handler    EDMA0_CH0_DriverIRQHandler
1909    def_irq_handler    EDMA0_CH1_DriverIRQHandler
1910    def_irq_handler    EDMA0_CH2_DriverIRQHandler
1911    def_irq_handler    EDMA0_CH3_DriverIRQHandler
1912    def_irq_handler    EDMA0_CH4_DriverIRQHandler
1913    def_irq_handler    EDMA0_CH5_DriverIRQHandler
1914    def_irq_handler    EDMA0_CH6_DriverIRQHandler
1915    def_irq_handler    EDMA0_CH7_DriverIRQHandler
1916    def_irq_handler    EDMA0_CH8_DriverIRQHandler
1917    def_irq_handler    EDMA0_CH9_DriverIRQHandler
1918    def_irq_handler    EDMA0_CH10_DriverIRQHandler
1919    def_irq_handler    EDMA0_CH11_DriverIRQHandler
1920    def_irq_handler    EDMA0_CH12_DriverIRQHandler
1921    def_irq_handler    EDMA0_CH13_DriverIRQHandler
1922    def_irq_handler    EDMA0_CH14_DriverIRQHandler
1923    def_irq_handler    EDMA0_CH15_DriverIRQHandler
1924    def_irq_handler    EDMA1_CH0_DriverIRQHandler
1925    def_irq_handler    EDMA1_CH1_DriverIRQHandler
1926    def_irq_handler    EDMA1_CH2_DriverIRQHandler
1927    def_irq_handler    EDMA1_CH3_DriverIRQHandler
1928    def_irq_handler    EDMA1_CH4_DriverIRQHandler
1929    def_irq_handler    EDMA1_CH5_DriverIRQHandler
1930    def_irq_handler    EDMA1_CH6_DriverIRQHandler
1931    def_irq_handler    EDMA1_CH7_DriverIRQHandler
1932    def_irq_handler    EDMA1_CH8_DriverIRQHandler
1933    def_irq_handler    EDMA1_CH9_DriverIRQHandler
1934    def_irq_handler    EDMA1_CH10_DriverIRQHandler
1935    def_irq_handler    EDMA1_CH11_DriverIRQHandler
1936    def_irq_handler    EDMA1_CH12_DriverIRQHandler
1937    def_irq_handler    EDMA1_CH13_DriverIRQHandler
1938    def_irq_handler    EDMA1_CH14_DriverIRQHandler
1939    def_irq_handler    EDMA1_CH15_DriverIRQHandler
1940    def_irq_handler    GPIO00_DriverIRQHandler
1941    def_irq_handler    GPIO01_DriverIRQHandler
1942    def_irq_handler    GPIO10_DriverIRQHandler
1943    def_irq_handler    GPIO11_DriverIRQHandler
1944    def_irq_handler    GPIO20_DriverIRQHandler
1945    def_irq_handler    GPIO21_DriverIRQHandler
1946    def_irq_handler    GPIO30_DriverIRQHandler
1947    def_irq_handler    GPIO31_DriverIRQHandler
1948    def_irq_handler    GPIO40_DriverIRQHandler
1949    def_irq_handler    GPIO41_DriverIRQHandler
1950    def_irq_handler    GPIO50_DriverIRQHandler
1951    def_irq_handler    GPIO51_DriverIRQHandler
1952    def_irq_handler    GPIO60_DriverIRQHandler
1953    def_irq_handler    GPIO61_DriverIRQHandler
1954    def_irq_handler    GPIO70_DriverIRQHandler
1955    def_irq_handler    GPIO71_DriverIRQHandler
1956    def_irq_handler    PIN_INT0_DriverIRQHandler
1957    def_irq_handler    PIN_INT1_DriverIRQHandler
1958    def_irq_handler    PIN_INT2_DriverIRQHandler
1959    def_irq_handler    PIN_INT3_DriverIRQHandler
1960    def_irq_handler    PIN_INT4_DriverIRQHandler
1961    def_irq_handler    PIN_INT5_DriverIRQHandler
1962    def_irq_handler    PIN_INT6_DriverIRQHandler
1963    def_irq_handler    PIN_INT7_DriverIRQHandler
1964    def_irq_handler    SAI0_DriverIRQHandler
1965    def_irq_handler    SAI1_DriverIRQHandler
1966    def_irq_handler    SAI2_DriverIRQHandler
1967    def_irq_handler    XSPI0_DriverIRQHandler
1968    def_irq_handler    XSPI1_DriverIRQHandler
1969    def_irq_handler    XSPI2_DriverIRQHandler
1970    def_irq_handler    MMU0_DriverIRQHandler
1971    def_irq_handler    MMU1_DriverIRQHandler
1972    def_irq_handler    MMU2_DriverIRQHandler
1973    def_irq_handler    Freqme_DriverIRQHandler
1974    def_irq_handler    GDET0_DriverIRQHandler
1975    def_irq_handler    GDET1_DriverIRQHandler
1976    def_irq_handler    GDET2_DriverIRQHandler
1977    def_irq_handler    GDET3_DriverIRQHandler
1978    def_irq_handler    CDOG0_DriverIRQHandler
1979    def_irq_handler    CDOG1_DriverIRQHandler
1980    def_irq_handler    CDOG2_DriverIRQHandler
1981    def_irq_handler    ITRC0_DriverIRQHandler
1982    def_irq_handler    ELS_DriverIRQHandler
1983    def_irq_handler    PKC_DriverIRQHandler
1984    def_irq_handler    OSCCA_DriverIRQHandler
1985    def_irq_handler    SLEEPCON0_DriverIRQHandler
1986    def_irq_handler    CPU0_DriverIRQHandler
1987    def_irq_handler    PMC_DriverIRQHandler
1988    def_irq_handler    JPEGDEC_DriverIRQHandler
1989    def_irq_handler    PNGDEC_DriverIRQHandler
1990    def_irq_handler    NPU_DriverIRQHandler
1991    def_irq_handler    TRNG_DriverIRQHandler
1992    def_irq_handler    TEMPDET0_DriverIRQHandler
1993    def_irq_handler    TEMPDET1_DriverIRQHandler
1994    def_irq_handler    EZHV_DriverIRQHandler
1995    def_irq_handler    GLIKEY0_DriverIRQHandler
1996    def_irq_handler    GLIKEY2_DriverIRQHandler
1997    def_irq_handler    GLIKEY3_DriverIRQHandler
1998    def_irq_handler    GLIKEY5_DriverIRQHandler
1999    def_irq_handler    PVTS0_CPU0_DriverIRQHandler
2000    def_irq_handler    Reserved167_DriverIRQHandler
2001    def_irq_handler    PVTS0_HIFI4_DriverIRQHandler
2002    def_irq_handler    Reserved169_DriverIRQHandler
2003    def_irq_handler    FRO0_DriverIRQHandler
2004    def_irq_handler    FRO1_DriverIRQHandler
2005    def_irq_handler    FRO2_DriverIRQHandler
2006    def_irq_handler    OCOTP_DriverIRQHandler
2007
2008    .end
2009