1/* ------------------------------------------------------------------------- */
2/*  @file:    startup_MIMXRT798S_cm33_core1.s                                */
3/*  @purpose: CMSIS Cortex-M33 Core Device Startup File                      */
4/*            MIMXRT798S_cm33_core1                                          */
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   Reserved17_IRQHandler                           /* Reserved interrupt 17*/
47    .long   Reserved18_IRQHandler                           /* Reserved interrupt 18*/
48    .long   FRO2_IRQHandler                                 /* FRO: 300MHz FRO in VDD1 domain Async interrupt*/
49    .long   GLIKEY4_IRQHandler                              /* GLIKEY: Interrupt*/
50    .long   UTICK1_IRQHandler                               /* Micro-tick Timer*/
51    .long   MRT1_IRQHandler                                 /* MRT: Ored Interrupt request*/
52    .long   CTIMER5_IRQHandler                              /* CTIMER: Interrupt request*/
53    .long   CTIMER6_IRQHandler                              /* CTIMER: Interrupt request*/
54    .long   CTIMER7_IRQHandler                              /* CTIMER: Interrupt request*/
55    .long   LPI2C15_IRQHandler                              /* LPI2C: Interrupt request*/
56    .long   LP_FLEXCOMM17_IRQHandler                        /* FLEXCOMM: Interrupt request*/
57    .long   LP_FLEXCOMM18_IRQHandler                        /* FLEXCOMM: Interrupt request*/
58    .long   LP_FLEXCOMM19_IRQHandler                        /* FLEXCOMM: Interrupt request*/
59    .long   LP_FLEXCOMM20_IRQHandler                        /* FLEXCOMM: Interrupt request*/
60    .long   ADC_IRQHandler                                  /* ADC0: Interrupt request*/
61    .long   SDADC_IRQHandler                                /* SDADC0: Interrupt request*/
62    .long   GLIKEY1_IRQHandler                              /* GLIKEY: Interrupt*/
63    .long   ACMP_IRQHandler                                 /* ACMP: interrupt request*/
64    .long   PDM_EVENT_IRQHandler                            /* MIC: Interrupt request for read data or Error*/
65    .long   HYPERVISOR_IRQHandler                           /* SECURE: Sense domain Hypervisor interrupt*/
66    .long   SECURE_VIOLATION_IRQHandler                     /* SECURE: Sense domain Secure violation interrupt*/
67    .long   PDM_HWVAD_EVENT_IRQHandler                      /* MIC: Hardware Voice Activity Detector interrupt or error interrupt*/
68    .long   RTC1_ALARM_IRQHandler                           /* RTC: Alarm interrupt*/
69    .long   RTC1_IRQHandler                                 /* RTC: wakeup interrupt to Sense domain*/
70    .long   HIFI1_IRQHandler                                /* HIFI1: Interrupt request*/
71    .long   MU1_B_IRQHandler                                /* MU1: MUB, CPU1 to CPU0*/
72    .long   MU2_B_IRQHandler                                /* MU2: MUB, CPU1  to HiFi4*/
73    .long   MU3_A_IRQHandler                                /* MU3: MUA, CPU1 to HiFi1*/
74    .long   PMC_IRQHandler                                  /* PMC: Sense domain Interrupt*/
75    .long   OS_EVENT_IRQHandler                             /* OSEVENT: Event timer CPU1 Wakeup/interrupt*/
76    .long   USDHC0_IRQHandler                               /* USDHC: Interrupt request*/
77    .long   USDHC1_IRQHandler                               /* USDHC: Interrupt request*/
78    .long   I3C2_IRQHandler                                 /* I3C: Interrupt Request*/
79    .long   USB0_IRQHandler                                 /* USB: HSUSB Interrup request*/
80    .long   USB1_IRQHandler                                 /* USB: eUSB Interrup request*/
81    .long   WDT2_IRQHandler                                 /* WDT: Interrupt request*/
82    .long   WDT3_IRQHandler                                 /* WDT: Interrupt request*/
83    .long   USBPHY0_IRQHandler                              /* HSUSBPHY: UTM interrupt request*/
84    .long   PMIC_IRQN_IRQHandler                            /* PMIC: External PMIC interrupt*/
85    .long   I3C3_IRQHandler                                 /* I3C: Interrupt Request*/
86    .long   FLEXIO_IRQHandler                               /* flexio: Interrupt request*/
87    .long   LCDIF_IRQHandler                                /* dcn: Interrupt request*/
88    .long   VGPU_IRQHandler                                 /* VGPU interrupt from graphics core*/
89    .long   MIPI_IRQHandler                                 /* dsi: Interrupt request*/
90    .long   EDMA2_CH0_IRQHandler                            /* edma2: Channel 0 interrupt*/
91    .long   EDMA2_CH1_IRQHandler                            /* edma2: Channel 1 interrupt*/
92    .long   EDMA2_CH2_IRQHandler                            /* edma2: Channel 2 interrupt*/
93    .long   EDMA2_CH3_IRQHandler                            /* edma2: Channel 3 interrupt*/
94    .long   EDMA2_CH4_IRQHandler                            /* edma2: Channel 4 interrupt*/
95    .long   EDMA2_CH5_IRQHandler                            /* edma2: Channel 5 interrupt*/
96    .long   EDMA2_CH6_IRQHandler                            /* edma2: Channel 6 interrupt*/
97    .long   EDMA2_CH7_IRQHandler                            /* edma2: Channel 7 interrupt*/
98    .long   EDMA3_CH0_IRQHandler                            /* edma3: Channel 0 interrupt*/
99    .long   EDMA3_CH1_IRQHandler                            /* edma3: Channel 1 interrupt*/
100    .long   EDMA3_CH2_IRQHandler                            /* edma3: Channel 2 interrupt*/
101    .long   EDMA3_CH3_IRQHandler                            /* edma3: Channel 3 interrupt*/
102    .long   EDMA3_CH4_IRQHandler                            /* edma3: Channel 4 interrupt*/
103    .long   EDMA3_CH5_IRQHandler                            /* edma3: Channel 5 interrupt*/
104    .long   EDMA3_CH6_IRQHandler                            /* edma3: Channel 6 interrupt*/
105    .long   EDMA3_CH7_IRQHandler                            /* edma3: Channel 7 interrupt*/
106    .long   GPIO80_IRQHandler                               /* rgpio8: Interupt request, channel 0*/
107    .long   GPIO81_IRQHandler                               /* rgpio8: Interupt request, channel 1*/
108    .long   GPIO90_IRQHandler                               /* rgpio9: Interupt request, channel 0*/
109    .long   GPIO91_IRQHandler                               /* rgpio9: Interupt request, channel 1*/
110    .long   GPIO100_IRQHandler                              /* rgpio10: Interupt request, channel 0*/
111    .long   GPIO101_IRQHandler                              /* rgpio10: Interupt request, channel 1*/
112    .long   Reserved83_IRQHandler                           /* Reserved interrupt 83*/
113    .long   Reserved84_IRQHandler                           /* Reserved interrupt 84*/
114    .long   PIN_INT0_IRQHandler                             /* pint1: Interupt request 0*/
115    .long   PIN_INT1_IRQHandler                             /* pint1: Interupt request 1*/
116    .long   PIN_INT2_IRQHandler                             /* pint1: Interupt request 2*/
117    .long   PIN_INT3_IRQHandler                             /* pint1: Interupt request 3*/
118    .long   SAI3_IRQHandler                                 /* sai3: TX/RX interrupt*/
119    .long   XSPI2_IRQHandler                                /* xspi2: Ored interrupt*/
120    .long   MMU2_IRQHandler                                 /* mmu2: Interrupt request*/
121    .long   GDET2_IRQHandler                                /* gdet2_wrapper: Interrupt request*/
122    .long   GDET3_IRQHandler                                /* gdet3_wrapper: Interrupt request*/
123    .long   CDOG3_IRQHandler                                /* cdog3: Interrupt request*/
124    .long   CDOG4_IRQHandler                                /* cdog4: Interrupt request*/
125    .long   Reserved96_IRQHandler                           /* Reserved interrupt 96*/
126    .long   CPU1_IRQHandler                                 /* CTI interrupt request*/
127    .long   JPEGDEC_IRQHandler                              /* JPEGDEC Ored context 0-3 interrupt request*/
128    .long   PNGDEC_IRQHandler                               /* PNGDEC interrupt request*/
129    .long   Reserved100_IRQHandler                          /* Reserved interrupt 100*/
130    .long   TEMPDET0_IRQHandler                             /* TEMPDET0: Temperature Detect Interrupt request 0*/
131    .long   TEMPDET1_IRQHandler                             /* TEMPDET1: Temperature Detect Interrupt request 1*/
132    .long   EZHV_IRQHandler                                 /* ezhv: Interrupt request*/
133    .long   SLEEPCON1_IRQHandler                            /* SLEEPCON_SENSE CPU1 wakeup event*/
134    .long   PVTS1_CPU1_IRQHandler                           /* PVTS1 CPU1 interrupt*/
135    .long   Reserved106_IRQHandler                          /* Reserved interrupt 106*/
136    .long   PVTS1_HIFI1_IRQHandler                          /* PVTS1 HIFI1 interrupt*/
137    .long   Reserved108_IRQHandler                          /* Reserved interrupt 108*/
138
139    .size   __isr_vector, . - __isr_vector
140
141    .text
142    .thumb
143
144#if defined (__cplusplus)
145#ifdef __REDLIB__
146#error Redlib does not support C++
147#endif
148#endif
149/* Reset Handler */
150
151    .thumb_func
152    .align 2
153    .globl   Reset_Handler
154    .weak    Reset_Handler
155    .type    Reset_Handler, %function
156Reset_Handler:
157    cpsid   i               /* Mask interrupts */
158    .equ    VTOR, 0xE000ED08
159    ldr     r0, =VTOR
160    ldr     r1, =__isr_vector
161    str     r1, [r0]
162    ldr     r2, [r1]
163    msr     msp, r2
164    ldr     r0, =__StackLimit
165    msr     msplim, r0
166#ifndef __NO_SYSTEM_INIT
167    ldr   r0,=SystemInit
168    blx   r0
169#endif
170/*     Loop to copy data from read only memory to RAM. The ranges
171 *      of copy from/to are specified by following symbols evaluated in
172 *      linker script.
173 *      __etext: End of code section, i.e., begin of data sections to copy from.
174 *      __data_start__/__data_end__: RAM address range that data should be
175 *      copied to. Both must be aligned to 4 bytes boundary.  */
176
177    ldr    r1, =__etext
178    ldr    r2, =__data_start__
179    ldr    r3, =__data_end__
180
181#if 1
182/* Here are two copies of loop implemenations. First one favors code size
183 * and the second one favors performance. Default uses the first one.
184 * Change to "#if 0" to use the second one */
185.LC0:
186    cmp     r2, r3
187    ittt    lt
188    ldrlt   r0, [r1], #4
189    strlt   r0, [r2], #4
190    blt    .LC0
191#else
192    subs    r3, r2
193    ble    .LC1
194.LC0:
195    subs    r3, #4
196    ldr    r0, [r1, r3]
197    str    r0, [r2, r3]
198    bgt    .LC0
199.LC1:
200#endif
201
202#ifdef __STARTUP_CLEAR_BSS
203/*     This part of work usually is done in C library startup code. Otherwise,
204 *     define this macro to enable it in this startup.
205 *
206 *     Loop to zero out BSS section, which uses following symbols
207 *     in linker script:
208 *      __bss_start__: start of BSS section. Must align to 4
209 *      __bss_end__: end of BSS section. Must align to 4
210 */
211    ldr r1, =__bss_start__
212    ldr r2, =__bss_end__
213
214    movs    r0, 0
215.LC2:
216    cmp     r1, r2
217    itt    lt
218    strlt   r0, [r1], #4
219    blt    .LC2
220#endif /* __STARTUP_CLEAR_BSS */
221
222/* Add stack / heap initializaiton */
223    movs    r0, 0
224    ldr     r1, =__HeapBase
225    ldr     r2, =__HeapLimit
226.LC3:
227    cmp     r1, r2
228    itt     lt
229    strlt   r0, [r1], #4
230    blt     .LC3
231
232    ldr     r1, =__StackLimit
233    ldr     r2, =__StackTop
234.LC4:
235    cmp     r1, r2
236    itt     lt
237    strlt   r0, [r1], #4
238    blt     .LC4
239
240/*End of stack / heap initializaiton */
241    cpsie   i               /* Unmask interrupts */
242#ifndef __START
243#ifdef __REDLIB__
244#define __START __main
245#else
246#define __START _start
247#endif
248#endif
249#ifndef __ATOLLIC__
250    ldr   r0,=__START
251    blx   r0
252#else
253    ldr   r0,=__libc_init_array
254    blx   r0
255    ldr   r0,=main
256    bx    r0
257#endif
258    .pool
259    .size Reset_Handler, . - Reset_Handler
260
261    .align  1
262    .thumb_func
263    .weak DefaultISR
264    .type DefaultISR, %function
265DefaultISR:
266    b DefaultISR
267    .size DefaultISR, . - DefaultISR
268
269    .align 1
270    .thumb_func
271    .weak NMI_Handler
272    .type NMI_Handler, %function
273NMI_Handler:
274    ldr   r0,=NMI_Handler
275    bx    r0
276    .size NMI_Handler, . - NMI_Handler
277
278    .align 1
279    .thumb_func
280    .weak HardFault_Handler
281    .type HardFault_Handler, %function
282HardFault_Handler:
283    ldr   r0,=HardFault_Handler
284    bx    r0
285    .size HardFault_Handler, . - HardFault_Handler
286
287    .align 1
288    .thumb_func
289    .weak SVC_Handler
290    .type SVC_Handler, %function
291SVC_Handler:
292    ldr   r0,=SVC_Handler
293    bx    r0
294    .size SVC_Handler, . - SVC_Handler
295
296    .align 1
297    .thumb_func
298    .weak PendSV_Handler
299    .type PendSV_Handler, %function
300PendSV_Handler:
301    ldr   r0,=PendSV_Handler
302    bx    r0
303    .size PendSV_Handler, . - PendSV_Handler
304
305    .align 1
306    .thumb_func
307    .weak SysTick_Handler
308    .type SysTick_Handler, %function
309SysTick_Handler:
310    ldr   r0,=SysTick_Handler
311    bx    r0
312    .size SysTick_Handler, . - SysTick_Handler
313
314    .align 1
315    .thumb_func
316    .weak Reserved16_IRQHandler
317    .type Reserved16_IRQHandler, %function
318Reserved16_IRQHandler:
319    ldr   r0,=Reserved16_DriverIRQHandler
320    bx    r0
321    .size Reserved16_IRQHandler, . - Reserved16_IRQHandler
322
323    .align 1
324    .thumb_func
325    .weak Reserved17_IRQHandler
326    .type Reserved17_IRQHandler, %function
327Reserved17_IRQHandler:
328    ldr   r0,=Reserved17_DriverIRQHandler
329    bx    r0
330    .size Reserved17_IRQHandler, . - Reserved17_IRQHandler
331
332    .align 1
333    .thumb_func
334    .weak Reserved18_IRQHandler
335    .type Reserved18_IRQHandler, %function
336Reserved18_IRQHandler:
337    ldr   r0,=Reserved18_DriverIRQHandler
338    bx    r0
339    .size Reserved18_IRQHandler, . - Reserved18_IRQHandler
340
341    .align 1
342    .thumb_func
343    .weak FRO2_IRQHandler
344    .type FRO2_IRQHandler, %function
345FRO2_IRQHandler:
346    ldr   r0,=FRO2_DriverIRQHandler
347    bx    r0
348    .size FRO2_IRQHandler, . - FRO2_IRQHandler
349
350    .align 1
351    .thumb_func
352    .weak GLIKEY4_IRQHandler
353    .type GLIKEY4_IRQHandler, %function
354GLIKEY4_IRQHandler:
355    ldr   r0,=GLIKEY4_DriverIRQHandler
356    bx    r0
357    .size GLIKEY4_IRQHandler, . - GLIKEY4_IRQHandler
358
359    .align 1
360    .thumb_func
361    .weak UTICK1_IRQHandler
362    .type UTICK1_IRQHandler, %function
363UTICK1_IRQHandler:
364    ldr   r0,=UTICK1_DriverIRQHandler
365    bx    r0
366    .size UTICK1_IRQHandler, . - UTICK1_IRQHandler
367
368    .align 1
369    .thumb_func
370    .weak MRT1_IRQHandler
371    .type MRT1_IRQHandler, %function
372MRT1_IRQHandler:
373    ldr   r0,=MRT1_DriverIRQHandler
374    bx    r0
375    .size MRT1_IRQHandler, . - MRT1_IRQHandler
376
377    .align 1
378    .thumb_func
379    .weak CTIMER5_IRQHandler
380    .type CTIMER5_IRQHandler, %function
381CTIMER5_IRQHandler:
382    ldr   r0,=CTIMER5_DriverIRQHandler
383    bx    r0
384    .size CTIMER5_IRQHandler, . - CTIMER5_IRQHandler
385
386    .align 1
387    .thumb_func
388    .weak CTIMER6_IRQHandler
389    .type CTIMER6_IRQHandler, %function
390CTIMER6_IRQHandler:
391    ldr   r0,=CTIMER6_DriverIRQHandler
392    bx    r0
393    .size CTIMER6_IRQHandler, . - CTIMER6_IRQHandler
394
395    .align 1
396    .thumb_func
397    .weak CTIMER7_IRQHandler
398    .type CTIMER7_IRQHandler, %function
399CTIMER7_IRQHandler:
400    ldr   r0,=CTIMER7_DriverIRQHandler
401    bx    r0
402    .size CTIMER7_IRQHandler, . - CTIMER7_IRQHandler
403
404    .align 1
405    .thumb_func
406    .weak LPI2C15_IRQHandler
407    .type LPI2C15_IRQHandler, %function
408LPI2C15_IRQHandler:
409    ldr   r0,=LPI2C15_DriverIRQHandler
410    bx    r0
411    .size LPI2C15_IRQHandler, . - LPI2C15_IRQHandler
412
413    .align 1
414    .thumb_func
415    .weak LP_FLEXCOMM17_IRQHandler
416    .type LP_FLEXCOMM17_IRQHandler, %function
417LP_FLEXCOMM17_IRQHandler:
418    ldr   r0,=LP_FLEXCOMM17_DriverIRQHandler
419    bx    r0
420    .size LP_FLEXCOMM17_IRQHandler, . - LP_FLEXCOMM17_IRQHandler
421
422    .align 1
423    .thumb_func
424    .weak LP_FLEXCOMM18_IRQHandler
425    .type LP_FLEXCOMM18_IRQHandler, %function
426LP_FLEXCOMM18_IRQHandler:
427    ldr   r0,=LP_FLEXCOMM18_DriverIRQHandler
428    bx    r0
429    .size LP_FLEXCOMM18_IRQHandler, . - LP_FLEXCOMM18_IRQHandler
430
431    .align 1
432    .thumb_func
433    .weak LP_FLEXCOMM19_IRQHandler
434    .type LP_FLEXCOMM19_IRQHandler, %function
435LP_FLEXCOMM19_IRQHandler:
436    ldr   r0,=LP_FLEXCOMM19_DriverIRQHandler
437    bx    r0
438    .size LP_FLEXCOMM19_IRQHandler, . - LP_FLEXCOMM19_IRQHandler
439
440    .align 1
441    .thumb_func
442    .weak LP_FLEXCOMM20_IRQHandler
443    .type LP_FLEXCOMM20_IRQHandler, %function
444LP_FLEXCOMM20_IRQHandler:
445    ldr   r0,=LP_FLEXCOMM20_DriverIRQHandler
446    bx    r0
447    .size LP_FLEXCOMM20_IRQHandler, . - LP_FLEXCOMM20_IRQHandler
448
449    .align 1
450    .thumb_func
451    .weak ADC_IRQHandler
452    .type ADC_IRQHandler, %function
453ADC_IRQHandler:
454    ldr   r0,=ADC_DriverIRQHandler
455    bx    r0
456    .size ADC_IRQHandler, . - ADC_IRQHandler
457
458    .align 1
459    .thumb_func
460    .weak SDADC_IRQHandler
461    .type SDADC_IRQHandler, %function
462SDADC_IRQHandler:
463    ldr   r0,=SDADC_DriverIRQHandler
464    bx    r0
465    .size SDADC_IRQHandler, . - SDADC_IRQHandler
466
467    .align 1
468    .thumb_func
469    .weak GLIKEY1_IRQHandler
470    .type GLIKEY1_IRQHandler, %function
471GLIKEY1_IRQHandler:
472    ldr   r0,=GLIKEY1_DriverIRQHandler
473    bx    r0
474    .size GLIKEY1_IRQHandler, . - GLIKEY1_IRQHandler
475
476    .align 1
477    .thumb_func
478    .weak ACMP_IRQHandler
479    .type ACMP_IRQHandler, %function
480ACMP_IRQHandler:
481    ldr   r0,=ACMP_DriverIRQHandler
482    bx    r0
483    .size ACMP_IRQHandler, . - ACMP_IRQHandler
484
485    .align 1
486    .thumb_func
487    .weak PDM_EVENT_IRQHandler
488    .type PDM_EVENT_IRQHandler, %function
489PDM_EVENT_IRQHandler:
490    ldr   r0,=PDM_EVENT_DriverIRQHandler
491    bx    r0
492    .size PDM_EVENT_IRQHandler, . - PDM_EVENT_IRQHandler
493
494    .align 1
495    .thumb_func
496    .weak HYPERVISOR_IRQHandler
497    .type HYPERVISOR_IRQHandler, %function
498HYPERVISOR_IRQHandler:
499    ldr   r0,=HYPERVISOR_DriverIRQHandler
500    bx    r0
501    .size HYPERVISOR_IRQHandler, . - HYPERVISOR_IRQHandler
502
503    .align 1
504    .thumb_func
505    .weak SECURE_VIOLATION_IRQHandler
506    .type SECURE_VIOLATION_IRQHandler, %function
507SECURE_VIOLATION_IRQHandler:
508    ldr   r0,=SECURE_VIOLATION_DriverIRQHandler
509    bx    r0
510    .size SECURE_VIOLATION_IRQHandler, . - SECURE_VIOLATION_IRQHandler
511
512    .align 1
513    .thumb_func
514    .weak PDM_HWVAD_EVENT_IRQHandler
515    .type PDM_HWVAD_EVENT_IRQHandler, %function
516PDM_HWVAD_EVENT_IRQHandler:
517    ldr   r0,=PDM_HWVAD_EVENT_DriverIRQHandler
518    bx    r0
519    .size PDM_HWVAD_EVENT_IRQHandler, . - PDM_HWVAD_EVENT_IRQHandler
520
521    .align 1
522    .thumb_func
523    .weak RTC1_ALARM_IRQHandler
524    .type RTC1_ALARM_IRQHandler, %function
525RTC1_ALARM_IRQHandler:
526    ldr   r0,=RTC1_ALARM_DriverIRQHandler
527    bx    r0
528    .size RTC1_ALARM_IRQHandler, . - RTC1_ALARM_IRQHandler
529
530    .align 1
531    .thumb_func
532    .weak RTC1_IRQHandler
533    .type RTC1_IRQHandler, %function
534RTC1_IRQHandler:
535    ldr   r0,=RTC1_DriverIRQHandler
536    bx    r0
537    .size RTC1_IRQHandler, . - RTC1_IRQHandler
538
539    .align 1
540    .thumb_func
541    .weak HIFI1_IRQHandler
542    .type HIFI1_IRQHandler, %function
543HIFI1_IRQHandler:
544    ldr   r0,=HIFI1_DriverIRQHandler
545    bx    r0
546    .size HIFI1_IRQHandler, . - HIFI1_IRQHandler
547
548    .align 1
549    .thumb_func
550    .weak MU1_B_IRQHandler
551    .type MU1_B_IRQHandler, %function
552MU1_B_IRQHandler:
553    ldr   r0,=MU1_B_DriverIRQHandler
554    bx    r0
555    .size MU1_B_IRQHandler, . - MU1_B_IRQHandler
556
557    .align 1
558    .thumb_func
559    .weak MU2_B_IRQHandler
560    .type MU2_B_IRQHandler, %function
561MU2_B_IRQHandler:
562    ldr   r0,=MU2_B_DriverIRQHandler
563    bx    r0
564    .size MU2_B_IRQHandler, . - MU2_B_IRQHandler
565
566    .align 1
567    .thumb_func
568    .weak MU3_A_IRQHandler
569    .type MU3_A_IRQHandler, %function
570MU3_A_IRQHandler:
571    ldr   r0,=MU3_A_DriverIRQHandler
572    bx    r0
573    .size MU3_A_IRQHandler, . - MU3_A_IRQHandler
574
575    .align 1
576    .thumb_func
577    .weak PMC_IRQHandler
578    .type PMC_IRQHandler, %function
579PMC_IRQHandler:
580    ldr   r0,=PMC_DriverIRQHandler
581    bx    r0
582    .size PMC_IRQHandler, . - PMC_IRQHandler
583
584    .align 1
585    .thumb_func
586    .weak OS_EVENT_IRQHandler
587    .type OS_EVENT_IRQHandler, %function
588OS_EVENT_IRQHandler:
589    ldr   r0,=OS_EVENT_DriverIRQHandler
590    bx    r0
591    .size OS_EVENT_IRQHandler, . - OS_EVENT_IRQHandler
592
593    .align 1
594    .thumb_func
595    .weak USDHC0_IRQHandler
596    .type USDHC0_IRQHandler, %function
597USDHC0_IRQHandler:
598    ldr   r0,=USDHC0_DriverIRQHandler
599    bx    r0
600    .size USDHC0_IRQHandler, . - USDHC0_IRQHandler
601
602    .align 1
603    .thumb_func
604    .weak USDHC1_IRQHandler
605    .type USDHC1_IRQHandler, %function
606USDHC1_IRQHandler:
607    ldr   r0,=USDHC1_DriverIRQHandler
608    bx    r0
609    .size USDHC1_IRQHandler, . - USDHC1_IRQHandler
610
611    .align 1
612    .thumb_func
613    .weak I3C2_IRQHandler
614    .type I3C2_IRQHandler, %function
615I3C2_IRQHandler:
616    ldr   r0,=I3C2_DriverIRQHandler
617    bx    r0
618    .size I3C2_IRQHandler, . - I3C2_IRQHandler
619
620    .align 1
621    .thumb_func
622    .weak USB0_IRQHandler
623    .type USB0_IRQHandler, %function
624USB0_IRQHandler:
625    ldr   r0,=USB0_DriverIRQHandler
626    bx    r0
627    .size USB0_IRQHandler, . - USB0_IRQHandler
628
629    .align 1
630    .thumb_func
631    .weak USB1_IRQHandler
632    .type USB1_IRQHandler, %function
633USB1_IRQHandler:
634    ldr   r0,=USB1_DriverIRQHandler
635    bx    r0
636    .size USB1_IRQHandler, . - USB1_IRQHandler
637
638    .align 1
639    .thumb_func
640    .weak WDT2_IRQHandler
641    .type WDT2_IRQHandler, %function
642WDT2_IRQHandler:
643    ldr   r0,=WDT2_DriverIRQHandler
644    bx    r0
645    .size WDT2_IRQHandler, . - WDT2_IRQHandler
646
647    .align 1
648    .thumb_func
649    .weak WDT3_IRQHandler
650    .type WDT3_IRQHandler, %function
651WDT3_IRQHandler:
652    ldr   r0,=WDT3_DriverIRQHandler
653    bx    r0
654    .size WDT3_IRQHandler, . - WDT3_IRQHandler
655
656    .align 1
657    .thumb_func
658    .weak USBPHY0_IRQHandler
659    .type USBPHY0_IRQHandler, %function
660USBPHY0_IRQHandler:
661    ldr   r0,=USBPHY0_DriverIRQHandler
662    bx    r0
663    .size USBPHY0_IRQHandler, . - USBPHY0_IRQHandler
664
665    .align 1
666    .thumb_func
667    .weak PMIC_IRQN_IRQHandler
668    .type PMIC_IRQN_IRQHandler, %function
669PMIC_IRQN_IRQHandler:
670    ldr   r0,=PMIC_IRQN_DriverIRQHandler
671    bx    r0
672    .size PMIC_IRQN_IRQHandler, . - PMIC_IRQN_IRQHandler
673
674    .align 1
675    .thumb_func
676    .weak I3C3_IRQHandler
677    .type I3C3_IRQHandler, %function
678I3C3_IRQHandler:
679    ldr   r0,=I3C3_DriverIRQHandler
680    bx    r0
681    .size I3C3_IRQHandler, . - I3C3_IRQHandler
682
683    .align 1
684    .thumb_func
685    .weak FLEXIO_IRQHandler
686    .type FLEXIO_IRQHandler, %function
687FLEXIO_IRQHandler:
688    ldr   r0,=FLEXIO_DriverIRQHandler
689    bx    r0
690    .size FLEXIO_IRQHandler, . - FLEXIO_IRQHandler
691
692    .align 1
693    .thumb_func
694    .weak LCDIF_IRQHandler
695    .type LCDIF_IRQHandler, %function
696LCDIF_IRQHandler:
697    ldr   r0,=LCDIF_DriverIRQHandler
698    bx    r0
699    .size LCDIF_IRQHandler, . - LCDIF_IRQHandler
700
701    .align 1
702    .thumb_func
703    .weak VGPU_IRQHandler
704    .type VGPU_IRQHandler, %function
705VGPU_IRQHandler:
706    ldr   r0,=VGPU_DriverIRQHandler
707    bx    r0
708    .size VGPU_IRQHandler, . - VGPU_IRQHandler
709
710    .align 1
711    .thumb_func
712    .weak MIPI_IRQHandler
713    .type MIPI_IRQHandler, %function
714MIPI_IRQHandler:
715    ldr   r0,=MIPI_DriverIRQHandler
716    bx    r0
717    .size MIPI_IRQHandler, . - MIPI_IRQHandler
718
719    .align 1
720    .thumb_func
721    .weak EDMA2_CH0_IRQHandler
722    .type EDMA2_CH0_IRQHandler, %function
723EDMA2_CH0_IRQHandler:
724    ldr   r0,=EDMA2_CH0_DriverIRQHandler
725    bx    r0
726    .size EDMA2_CH0_IRQHandler, . - EDMA2_CH0_IRQHandler
727
728    .align 1
729    .thumb_func
730    .weak EDMA2_CH1_IRQHandler
731    .type EDMA2_CH1_IRQHandler, %function
732EDMA2_CH1_IRQHandler:
733    ldr   r0,=EDMA2_CH1_DriverIRQHandler
734    bx    r0
735    .size EDMA2_CH1_IRQHandler, . - EDMA2_CH1_IRQHandler
736
737    .align 1
738    .thumb_func
739    .weak EDMA2_CH2_IRQHandler
740    .type EDMA2_CH2_IRQHandler, %function
741EDMA2_CH2_IRQHandler:
742    ldr   r0,=EDMA2_CH2_DriverIRQHandler
743    bx    r0
744    .size EDMA2_CH2_IRQHandler, . - EDMA2_CH2_IRQHandler
745
746    .align 1
747    .thumb_func
748    .weak EDMA2_CH3_IRQHandler
749    .type EDMA2_CH3_IRQHandler, %function
750EDMA2_CH3_IRQHandler:
751    ldr   r0,=EDMA2_CH3_DriverIRQHandler
752    bx    r0
753    .size EDMA2_CH3_IRQHandler, . - EDMA2_CH3_IRQHandler
754
755    .align 1
756    .thumb_func
757    .weak EDMA2_CH4_IRQHandler
758    .type EDMA2_CH4_IRQHandler, %function
759EDMA2_CH4_IRQHandler:
760    ldr   r0,=EDMA2_CH4_DriverIRQHandler
761    bx    r0
762    .size EDMA2_CH4_IRQHandler, . - EDMA2_CH4_IRQHandler
763
764    .align 1
765    .thumb_func
766    .weak EDMA2_CH5_IRQHandler
767    .type EDMA2_CH5_IRQHandler, %function
768EDMA2_CH5_IRQHandler:
769    ldr   r0,=EDMA2_CH5_DriverIRQHandler
770    bx    r0
771    .size EDMA2_CH5_IRQHandler, . - EDMA2_CH5_IRQHandler
772
773    .align 1
774    .thumb_func
775    .weak EDMA2_CH6_IRQHandler
776    .type EDMA2_CH6_IRQHandler, %function
777EDMA2_CH6_IRQHandler:
778    ldr   r0,=EDMA2_CH6_DriverIRQHandler
779    bx    r0
780    .size EDMA2_CH6_IRQHandler, . - EDMA2_CH6_IRQHandler
781
782    .align 1
783    .thumb_func
784    .weak EDMA2_CH7_IRQHandler
785    .type EDMA2_CH7_IRQHandler, %function
786EDMA2_CH7_IRQHandler:
787    ldr   r0,=EDMA2_CH7_DriverIRQHandler
788    bx    r0
789    .size EDMA2_CH7_IRQHandler, . - EDMA2_CH7_IRQHandler
790
791    .align 1
792    .thumb_func
793    .weak EDMA3_CH0_IRQHandler
794    .type EDMA3_CH0_IRQHandler, %function
795EDMA3_CH0_IRQHandler:
796    ldr   r0,=EDMA3_CH0_DriverIRQHandler
797    bx    r0
798    .size EDMA3_CH0_IRQHandler, . - EDMA3_CH0_IRQHandler
799
800    .align 1
801    .thumb_func
802    .weak EDMA3_CH1_IRQHandler
803    .type EDMA3_CH1_IRQHandler, %function
804EDMA3_CH1_IRQHandler:
805    ldr   r0,=EDMA3_CH1_DriverIRQHandler
806    bx    r0
807    .size EDMA3_CH1_IRQHandler, . - EDMA3_CH1_IRQHandler
808
809    .align 1
810    .thumb_func
811    .weak EDMA3_CH2_IRQHandler
812    .type EDMA3_CH2_IRQHandler, %function
813EDMA3_CH2_IRQHandler:
814    ldr   r0,=EDMA3_CH2_DriverIRQHandler
815    bx    r0
816    .size EDMA3_CH2_IRQHandler, . - EDMA3_CH2_IRQHandler
817
818    .align 1
819    .thumb_func
820    .weak EDMA3_CH3_IRQHandler
821    .type EDMA3_CH3_IRQHandler, %function
822EDMA3_CH3_IRQHandler:
823    ldr   r0,=EDMA3_CH3_DriverIRQHandler
824    bx    r0
825    .size EDMA3_CH3_IRQHandler, . - EDMA3_CH3_IRQHandler
826
827    .align 1
828    .thumb_func
829    .weak EDMA3_CH4_IRQHandler
830    .type EDMA3_CH4_IRQHandler, %function
831EDMA3_CH4_IRQHandler:
832    ldr   r0,=EDMA3_CH4_DriverIRQHandler
833    bx    r0
834    .size EDMA3_CH4_IRQHandler, . - EDMA3_CH4_IRQHandler
835
836    .align 1
837    .thumb_func
838    .weak EDMA3_CH5_IRQHandler
839    .type EDMA3_CH5_IRQHandler, %function
840EDMA3_CH5_IRQHandler:
841    ldr   r0,=EDMA3_CH5_DriverIRQHandler
842    bx    r0
843    .size EDMA3_CH5_IRQHandler, . - EDMA3_CH5_IRQHandler
844
845    .align 1
846    .thumb_func
847    .weak EDMA3_CH6_IRQHandler
848    .type EDMA3_CH6_IRQHandler, %function
849EDMA3_CH6_IRQHandler:
850    ldr   r0,=EDMA3_CH6_DriverIRQHandler
851    bx    r0
852    .size EDMA3_CH6_IRQHandler, . - EDMA3_CH6_IRQHandler
853
854    .align 1
855    .thumb_func
856    .weak EDMA3_CH7_IRQHandler
857    .type EDMA3_CH7_IRQHandler, %function
858EDMA3_CH7_IRQHandler:
859    ldr   r0,=EDMA3_CH7_DriverIRQHandler
860    bx    r0
861    .size EDMA3_CH7_IRQHandler, . - EDMA3_CH7_IRQHandler
862
863    .align 1
864    .thumb_func
865    .weak GPIO80_IRQHandler
866    .type GPIO80_IRQHandler, %function
867GPIO80_IRQHandler:
868    ldr   r0,=GPIO80_DriverIRQHandler
869    bx    r0
870    .size GPIO80_IRQHandler, . - GPIO80_IRQHandler
871
872    .align 1
873    .thumb_func
874    .weak GPIO81_IRQHandler
875    .type GPIO81_IRQHandler, %function
876GPIO81_IRQHandler:
877    ldr   r0,=GPIO81_DriverIRQHandler
878    bx    r0
879    .size GPIO81_IRQHandler, . - GPIO81_IRQHandler
880
881    .align 1
882    .thumb_func
883    .weak GPIO90_IRQHandler
884    .type GPIO90_IRQHandler, %function
885GPIO90_IRQHandler:
886    ldr   r0,=GPIO90_DriverIRQHandler
887    bx    r0
888    .size GPIO90_IRQHandler, . - GPIO90_IRQHandler
889
890    .align 1
891    .thumb_func
892    .weak GPIO91_IRQHandler
893    .type GPIO91_IRQHandler, %function
894GPIO91_IRQHandler:
895    ldr   r0,=GPIO91_DriverIRQHandler
896    bx    r0
897    .size GPIO91_IRQHandler, . - GPIO91_IRQHandler
898
899    .align 1
900    .thumb_func
901    .weak GPIO100_IRQHandler
902    .type GPIO100_IRQHandler, %function
903GPIO100_IRQHandler:
904    ldr   r0,=GPIO100_DriverIRQHandler
905    bx    r0
906    .size GPIO100_IRQHandler, . - GPIO100_IRQHandler
907
908    .align 1
909    .thumb_func
910    .weak GPIO101_IRQHandler
911    .type GPIO101_IRQHandler, %function
912GPIO101_IRQHandler:
913    ldr   r0,=GPIO101_DriverIRQHandler
914    bx    r0
915    .size GPIO101_IRQHandler, . - GPIO101_IRQHandler
916
917    .align 1
918    .thumb_func
919    .weak Reserved83_IRQHandler
920    .type Reserved83_IRQHandler, %function
921Reserved83_IRQHandler:
922    ldr   r0,=Reserved83_DriverIRQHandler
923    bx    r0
924    .size Reserved83_IRQHandler, . - Reserved83_IRQHandler
925
926    .align 1
927    .thumb_func
928    .weak Reserved84_IRQHandler
929    .type Reserved84_IRQHandler, %function
930Reserved84_IRQHandler:
931    ldr   r0,=Reserved84_DriverIRQHandler
932    bx    r0
933    .size Reserved84_IRQHandler, . - Reserved84_IRQHandler
934
935    .align 1
936    .thumb_func
937    .weak PIN_INT0_IRQHandler
938    .type PIN_INT0_IRQHandler, %function
939PIN_INT0_IRQHandler:
940    ldr   r0,=PIN_INT0_DriverIRQHandler
941    bx    r0
942    .size PIN_INT0_IRQHandler, . - PIN_INT0_IRQHandler
943
944    .align 1
945    .thumb_func
946    .weak PIN_INT1_IRQHandler
947    .type PIN_INT1_IRQHandler, %function
948PIN_INT1_IRQHandler:
949    ldr   r0,=PIN_INT1_DriverIRQHandler
950    bx    r0
951    .size PIN_INT1_IRQHandler, . - PIN_INT1_IRQHandler
952
953    .align 1
954    .thumb_func
955    .weak PIN_INT2_IRQHandler
956    .type PIN_INT2_IRQHandler, %function
957PIN_INT2_IRQHandler:
958    ldr   r0,=PIN_INT2_DriverIRQHandler
959    bx    r0
960    .size PIN_INT2_IRQHandler, . - PIN_INT2_IRQHandler
961
962    .align 1
963    .thumb_func
964    .weak PIN_INT3_IRQHandler
965    .type PIN_INT3_IRQHandler, %function
966PIN_INT3_IRQHandler:
967    ldr   r0,=PIN_INT3_DriverIRQHandler
968    bx    r0
969    .size PIN_INT3_IRQHandler, . - PIN_INT3_IRQHandler
970
971    .align 1
972    .thumb_func
973    .weak SAI3_IRQHandler
974    .type SAI3_IRQHandler, %function
975SAI3_IRQHandler:
976    ldr   r0,=SAI3_DriverIRQHandler
977    bx    r0
978    .size SAI3_IRQHandler, . - SAI3_IRQHandler
979
980    .align 1
981    .thumb_func
982    .weak XSPI2_IRQHandler
983    .type XSPI2_IRQHandler, %function
984XSPI2_IRQHandler:
985    ldr   r0,=XSPI2_DriverIRQHandler
986    bx    r0
987    .size XSPI2_IRQHandler, . - XSPI2_IRQHandler
988
989    .align 1
990    .thumb_func
991    .weak MMU2_IRQHandler
992    .type MMU2_IRQHandler, %function
993MMU2_IRQHandler:
994    ldr   r0,=MMU2_DriverIRQHandler
995    bx    r0
996    .size MMU2_IRQHandler, . - MMU2_IRQHandler
997
998    .align 1
999    .thumb_func
1000    .weak GDET2_IRQHandler
1001    .type GDET2_IRQHandler, %function
1002GDET2_IRQHandler:
1003    ldr   r0,=GDET2_DriverIRQHandler
1004    bx    r0
1005    .size GDET2_IRQHandler, . - GDET2_IRQHandler
1006
1007    .align 1
1008    .thumb_func
1009    .weak GDET3_IRQHandler
1010    .type GDET3_IRQHandler, %function
1011GDET3_IRQHandler:
1012    ldr   r0,=GDET3_DriverIRQHandler
1013    bx    r0
1014    .size GDET3_IRQHandler, . - GDET3_IRQHandler
1015
1016    .align 1
1017    .thumb_func
1018    .weak CDOG3_IRQHandler
1019    .type CDOG3_IRQHandler, %function
1020CDOG3_IRQHandler:
1021    ldr   r0,=CDOG3_DriverIRQHandler
1022    bx    r0
1023    .size CDOG3_IRQHandler, . - CDOG3_IRQHandler
1024
1025    .align 1
1026    .thumb_func
1027    .weak CDOG4_IRQHandler
1028    .type CDOG4_IRQHandler, %function
1029CDOG4_IRQHandler:
1030    ldr   r0,=CDOG4_DriverIRQHandler
1031    bx    r0
1032    .size CDOG4_IRQHandler, . - CDOG4_IRQHandler
1033
1034    .align 1
1035    .thumb_func
1036    .weak Reserved96_IRQHandler
1037    .type Reserved96_IRQHandler, %function
1038Reserved96_IRQHandler:
1039    ldr   r0,=Reserved96_DriverIRQHandler
1040    bx    r0
1041    .size Reserved96_IRQHandler, . - Reserved96_IRQHandler
1042
1043    .align 1
1044    .thumb_func
1045    .weak CPU1_IRQHandler
1046    .type CPU1_IRQHandler, %function
1047CPU1_IRQHandler:
1048    ldr   r0,=CPU1_DriverIRQHandler
1049    bx    r0
1050    .size CPU1_IRQHandler, . - CPU1_IRQHandler
1051
1052    .align 1
1053    .thumb_func
1054    .weak JPEGDEC_IRQHandler
1055    .type JPEGDEC_IRQHandler, %function
1056JPEGDEC_IRQHandler:
1057    ldr   r0,=JPEGDEC_DriverIRQHandler
1058    bx    r0
1059    .size JPEGDEC_IRQHandler, . - JPEGDEC_IRQHandler
1060
1061    .align 1
1062    .thumb_func
1063    .weak PNGDEC_IRQHandler
1064    .type PNGDEC_IRQHandler, %function
1065PNGDEC_IRQHandler:
1066    ldr   r0,=PNGDEC_DriverIRQHandler
1067    bx    r0
1068    .size PNGDEC_IRQHandler, . - PNGDEC_IRQHandler
1069
1070    .align 1
1071    .thumb_func
1072    .weak Reserved100_IRQHandler
1073    .type Reserved100_IRQHandler, %function
1074Reserved100_IRQHandler:
1075    ldr   r0,=Reserved100_DriverIRQHandler
1076    bx    r0
1077    .size Reserved100_IRQHandler, . - Reserved100_IRQHandler
1078
1079    .align 1
1080    .thumb_func
1081    .weak TEMPDET0_IRQHandler
1082    .type TEMPDET0_IRQHandler, %function
1083TEMPDET0_IRQHandler:
1084    ldr   r0,=TEMPDET0_DriverIRQHandler
1085    bx    r0
1086    .size TEMPDET0_IRQHandler, . - TEMPDET0_IRQHandler
1087
1088    .align 1
1089    .thumb_func
1090    .weak TEMPDET1_IRQHandler
1091    .type TEMPDET1_IRQHandler, %function
1092TEMPDET1_IRQHandler:
1093    ldr   r0,=TEMPDET1_DriverIRQHandler
1094    bx    r0
1095    .size TEMPDET1_IRQHandler, . - TEMPDET1_IRQHandler
1096
1097    .align 1
1098    .thumb_func
1099    .weak EZHV_IRQHandler
1100    .type EZHV_IRQHandler, %function
1101EZHV_IRQHandler:
1102    ldr   r0,=EZHV_DriverIRQHandler
1103    bx    r0
1104    .size EZHV_IRQHandler, . - EZHV_IRQHandler
1105
1106    .align 1
1107    .thumb_func
1108    .weak SLEEPCON1_IRQHandler
1109    .type SLEEPCON1_IRQHandler, %function
1110SLEEPCON1_IRQHandler:
1111    ldr   r0,=SLEEPCON1_DriverIRQHandler
1112    bx    r0
1113    .size SLEEPCON1_IRQHandler, . - SLEEPCON1_IRQHandler
1114
1115    .align 1
1116    .thumb_func
1117    .weak PVTS1_CPU1_IRQHandler
1118    .type PVTS1_CPU1_IRQHandler, %function
1119PVTS1_CPU1_IRQHandler:
1120    ldr   r0,=PVTS1_CPU1_DriverIRQHandler
1121    bx    r0
1122    .size PVTS1_CPU1_IRQHandler, . - PVTS1_CPU1_IRQHandler
1123
1124    .align 1
1125    .thumb_func
1126    .weak Reserved106_IRQHandler
1127    .type Reserved106_IRQHandler, %function
1128Reserved106_IRQHandler:
1129    ldr   r0,=Reserved106_DriverIRQHandler
1130    bx    r0
1131    .size Reserved106_IRQHandler, . - Reserved106_IRQHandler
1132
1133    .align 1
1134    .thumb_func
1135    .weak PVTS1_HIFI1_IRQHandler
1136    .type PVTS1_HIFI1_IRQHandler, %function
1137PVTS1_HIFI1_IRQHandler:
1138    ldr   r0,=PVTS1_HIFI1_DriverIRQHandler
1139    bx    r0
1140    .size PVTS1_HIFI1_IRQHandler, . - PVTS1_HIFI1_IRQHandler
1141
1142    .align 1
1143    .thumb_func
1144    .weak Reserved108_IRQHandler
1145    .type Reserved108_IRQHandler, %function
1146Reserved108_IRQHandler:
1147    ldr   r0,=Reserved108_DriverIRQHandler
1148    bx    r0
1149    .size Reserved108_IRQHandler, . - Reserved108_IRQHandler
1150
1151
1152/*    Macro to define default handlers. Default handler
1153 *    will be weak symbol and just dead loops. They can be
1154 *    overwritten by other handlers */
1155    .macro def_irq_handler  handler_name
1156    .weak \handler_name
1157    .set  \handler_name, DefaultISR
1158    .endm
1159/* Exception Handlers */
1160    def_irq_handler    MemManage_Handler
1161    def_irq_handler    BusFault_Handler
1162    def_irq_handler    UsageFault_Handler
1163    def_irq_handler    SecureFault_Handler
1164    def_irq_handler    DebugMon_Handler
1165    def_irq_handler    Reserved16_DriverIRQHandler
1166    def_irq_handler    Reserved17_DriverIRQHandler
1167    def_irq_handler    Reserved18_DriverIRQHandler
1168    def_irq_handler    FRO2_DriverIRQHandler
1169    def_irq_handler    GLIKEY4_DriverIRQHandler
1170    def_irq_handler    UTICK1_DriverIRQHandler
1171    def_irq_handler    MRT1_DriverIRQHandler
1172    def_irq_handler    CTIMER5_DriverIRQHandler
1173    def_irq_handler    CTIMER6_DriverIRQHandler
1174    def_irq_handler    CTIMER7_DriverIRQHandler
1175    def_irq_handler    LPI2C15_DriverIRQHandler
1176    def_irq_handler    LP_FLEXCOMM17_DriverIRQHandler
1177    def_irq_handler    LP_FLEXCOMM18_DriverIRQHandler
1178    def_irq_handler    LP_FLEXCOMM19_DriverIRQHandler
1179    def_irq_handler    LP_FLEXCOMM20_DriverIRQHandler
1180    def_irq_handler    ADC_DriverIRQHandler
1181    def_irq_handler    SDADC_DriverIRQHandler
1182    def_irq_handler    GLIKEY1_DriverIRQHandler
1183    def_irq_handler    ACMP_DriverIRQHandler
1184    def_irq_handler    PDM_EVENT_DriverIRQHandler
1185    def_irq_handler    HYPERVISOR_DriverIRQHandler
1186    def_irq_handler    SECURE_VIOLATION_DriverIRQHandler
1187    def_irq_handler    PDM_HWVAD_EVENT_DriverIRQHandler
1188    def_irq_handler    RTC1_ALARM_DriverIRQHandler
1189    def_irq_handler    RTC1_DriverIRQHandler
1190    def_irq_handler    HIFI1_DriverIRQHandler
1191    def_irq_handler    MU1_B_DriverIRQHandler
1192    def_irq_handler    MU2_B_DriverIRQHandler
1193    def_irq_handler    MU3_A_DriverIRQHandler
1194    def_irq_handler    PMC_DriverIRQHandler
1195    def_irq_handler    OS_EVENT_DriverIRQHandler
1196    def_irq_handler    USDHC0_DriverIRQHandler
1197    def_irq_handler    USDHC1_DriverIRQHandler
1198    def_irq_handler    I3C2_DriverIRQHandler
1199    def_irq_handler    USB0_DriverIRQHandler
1200    def_irq_handler    USB1_DriverIRQHandler
1201    def_irq_handler    WDT2_DriverIRQHandler
1202    def_irq_handler    WDT3_DriverIRQHandler
1203    def_irq_handler    USBPHY0_DriverIRQHandler
1204    def_irq_handler    PMIC_IRQN_DriverIRQHandler
1205    def_irq_handler    I3C3_DriverIRQHandler
1206    def_irq_handler    FLEXIO_DriverIRQHandler
1207    def_irq_handler    LCDIF_DriverIRQHandler
1208    def_irq_handler    VGPU_DriverIRQHandler
1209    def_irq_handler    MIPI_DriverIRQHandler
1210    def_irq_handler    EDMA2_CH0_DriverIRQHandler
1211    def_irq_handler    EDMA2_CH1_DriverIRQHandler
1212    def_irq_handler    EDMA2_CH2_DriverIRQHandler
1213    def_irq_handler    EDMA2_CH3_DriverIRQHandler
1214    def_irq_handler    EDMA2_CH4_DriverIRQHandler
1215    def_irq_handler    EDMA2_CH5_DriverIRQHandler
1216    def_irq_handler    EDMA2_CH6_DriverIRQHandler
1217    def_irq_handler    EDMA2_CH7_DriverIRQHandler
1218    def_irq_handler    EDMA3_CH0_DriverIRQHandler
1219    def_irq_handler    EDMA3_CH1_DriverIRQHandler
1220    def_irq_handler    EDMA3_CH2_DriverIRQHandler
1221    def_irq_handler    EDMA3_CH3_DriverIRQHandler
1222    def_irq_handler    EDMA3_CH4_DriverIRQHandler
1223    def_irq_handler    EDMA3_CH5_DriverIRQHandler
1224    def_irq_handler    EDMA3_CH6_DriverIRQHandler
1225    def_irq_handler    EDMA3_CH7_DriverIRQHandler
1226    def_irq_handler    GPIO80_DriverIRQHandler
1227    def_irq_handler    GPIO81_DriverIRQHandler
1228    def_irq_handler    GPIO90_DriverIRQHandler
1229    def_irq_handler    GPIO91_DriverIRQHandler
1230    def_irq_handler    GPIO100_DriverIRQHandler
1231    def_irq_handler    GPIO101_DriverIRQHandler
1232    def_irq_handler    Reserved83_DriverIRQHandler
1233    def_irq_handler    Reserved84_DriverIRQHandler
1234    def_irq_handler    PIN_INT0_DriverIRQHandler
1235    def_irq_handler    PIN_INT1_DriverIRQHandler
1236    def_irq_handler    PIN_INT2_DriverIRQHandler
1237    def_irq_handler    PIN_INT3_DriverIRQHandler
1238    def_irq_handler    SAI3_DriverIRQHandler
1239    def_irq_handler    XSPI2_DriverIRQHandler
1240    def_irq_handler    MMU2_DriverIRQHandler
1241    def_irq_handler    GDET2_DriverIRQHandler
1242    def_irq_handler    GDET3_DriverIRQHandler
1243    def_irq_handler    CDOG3_DriverIRQHandler
1244    def_irq_handler    CDOG4_DriverIRQHandler
1245    def_irq_handler    Reserved96_DriverIRQHandler
1246    def_irq_handler    CPU1_DriverIRQHandler
1247    def_irq_handler    JPEGDEC_DriverIRQHandler
1248    def_irq_handler    PNGDEC_DriverIRQHandler
1249    def_irq_handler    Reserved100_DriverIRQHandler
1250    def_irq_handler    TEMPDET0_DriverIRQHandler
1251    def_irq_handler    TEMPDET1_DriverIRQHandler
1252    def_irq_handler    EZHV_DriverIRQHandler
1253    def_irq_handler    SLEEPCON1_DriverIRQHandler
1254    def_irq_handler    PVTS1_CPU1_DriverIRQHandler
1255    def_irq_handler    Reserved106_DriverIRQHandler
1256    def_irq_handler    PVTS1_HIFI1_DriverIRQHandler
1257    def_irq_handler    Reserved108_DriverIRQHandler
1258
1259    .end
1260