1;/*
2; * Copyright (c) 2009-2022 ARM Limited. All rights reserved.
3; * Copyright (c) 2019-2020, Cypress Semiconductor Corporation. All rights reserved.
4; * Copyright (c) 2020-2021 IAR Systems AB
5; *
6; * SPDX-License-Identifier: Apache-2.0
7; *
8; * Licensed under the Apache License, Version 2.0 (the License); you may
9; * not use this file except in compliance with the License.
10; * You may obtain a copy of the License at
11; *
12; * www.apache.org/licenses/LICENSE-2.0
13; *
14; * Unless required by applicable law or agreed to in writing, software
15; * distributed under the License is distributed on an AS IS BASIS, WITHOUT
16; * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17; * See the License for the specific language governing permissions and
18; * limitations under the License.
19; */
20; adapted from ../armclang/startup_psoc64_ns.s
21
22;/*
23;//-------- <<< Use Configuration Wizard in Context Menu >>> ------------------
24;*/
25                MODULE   ?cstartup
26
27; The CPU VTOR register
28CY_CPU_VTOR_ADDR EQU    0xE000ED08
29
30; Vector Table Mapped to Address 0 at Reset
31
32                ;; Forward declaration of sections.
33                SECTION  CSTACK:DATA:NOROOT(3)
34
35                SECTION  .intvec:CODE:NOROOT(2)
36
37                EXTERN   __iar_program_start
38                EXTERN   SystemInit
39                PUBLIC   __vector_table
40                EXPORT  __Vectors
41                EXPORT  __Vectors_End
42                EXPORT  __Vectors_Size
43                EXTERN  Cy_SysIpcPipeIsrCm4
44                EXTERN  Cy_Flash_ResumeIrqHandler
45
46
47                DATA
48
49__vector_table
50                DCD     sfe(CSTACK)               ; Top of Stack
51                DCD     Reset_Handler             ; Reset Handler
52                DCD     NMI_Handler               ; NMI Handler
53                DCD     HardFault_Handler         ; Hard Fault Handler
54                DCD     MemManage_Handler         ; MPU Fault Handler
55                DCD     BusFault_Handler          ; Bus Fault Handler
56                DCD     UsageFault_Handler        ; Usage Fault Handler
57                DCD     0                         ; Reserved
58                DCD     0                         ; Reserved
59                DCD     0                         ; Reserved
60                DCD     0                         ; Reserved
61                DCD     SVC_Handler               ; SVCall Handler
62                DCD     DebugMon_Handler          ; Debug Monitor Handler
63                DCD     0                         ; Reserved
64                DCD     PendSV_Handler            ; PendSV Handler
65                DCD     SysTick_Handler           ; SysTick Handler
66
67                ; External interrupts                           Description
68                DCD     ioss_interrupts_gpio_0_IRQHandler     ; GPIO Port Interrupt #0
69                DCD     ioss_interrupts_gpio_1_IRQHandler     ; GPIO Port Interrupt #1
70                DCD     ioss_interrupts_gpio_2_IRQHandler     ; GPIO Port Interrupt #2
71                DCD     ioss_interrupts_gpio_3_IRQHandler     ; GPIO Port Interrupt #3
72                DCD     ioss_interrupts_gpio_4_IRQHandler     ; GPIO Port Interrupt #4
73                DCD     ioss_interrupts_gpio_5_IRQHandler     ; GPIO Port Interrupt #5
74                DCD     ioss_interrupts_gpio_6_IRQHandler     ; GPIO Port Interrupt #6
75                DCD     ioss_interrupts_gpio_7_IRQHandler     ; GPIO Port Interrupt #7
76                DCD     ioss_interrupts_gpio_8_IRQHandler     ; GPIO Port Interrupt #8
77                DCD     ioss_interrupts_gpio_9_IRQHandler     ; GPIO Port Interrupt #9
78                DCD     ioss_interrupts_gpio_10_IRQHandler    ; GPIO Port Interrupt #10
79                DCD     ioss_interrupts_gpio_11_IRQHandler    ; GPIO Port Interrupt #11
80                DCD     ioss_interrupts_gpio_12_IRQHandler    ; GPIO Port Interrupt #12
81                DCD     ioss_interrupts_gpio_13_IRQHandler    ; GPIO Port Interrupt #13
82                DCD     ioss_interrupts_gpio_14_IRQHandler    ; GPIO Port Interrupt #14
83                DCD     ioss_interrupt_gpio_IRQHandler        ; GPIO All Ports
84                DCD     ioss_interrupt_vdd_IRQHandler         ; GPIO Supply Detect Interrupt
85                DCD     lpcomp_interrupt_IRQHandler           ; Low Power Comparator Interrupt
86                DCD     scb_8_interrupt_IRQHandler            ; Serial Communication Block #8 (DeepSleep capable)
87                DCD     srss_interrupt_mcwdt_0_IRQHandler     ; Multi Counter Watchdog Timer interrupt
88                DCD     srss_interrupt_mcwdt_1_IRQHandler     ; Multi Counter Watchdog Timer interrupt
89                DCD     srss_interrupt_backup_IRQHandler      ; Backup domain interrupt
90                DCD     srss_interrupt_IRQHandler             ; Other combined Interrupts for SRSS (LVD, WDT, CLKCAL)
91                DCD     cpuss_interrupts_ipc_0_IRQHandler     ; CPUSS Inter Process Communication Interrupt #0
92                DCD     cpuss_interrupts_ipc_1_IRQHandler     ; CPUSS Inter Process Communication Interrupt #1
93                DCD     cpuss_interrupts_ipc_2_IRQHandler     ; CPUSS Inter Process Communication Interrupt #2
94                DCD     cpuss_interrupts_ipc_3_IRQHandler     ; CPUSS Inter Process Communication Interrupt #3
95                DCD     Cy_SysIpcPipeIsrCm4
96                DCD     cpuss_interrupts_ipc_5_IRQHandler     ; CPUSS Inter Process Communication Interrupt #5
97                DCD     cpuss_interrupts_ipc_6_IRQHandler     ; CPUSS Inter Process Communication Interrupt #6
98                DCD     cpuss_interrupts_ipc_7_IRQHandler     ; CPUSS Inter Process Communication Interrupt #7
99                DCD     cpuss_interrupts_ipc_8_IRQHandler     ; CPUSS Inter Process Communication Interrupt #8
100                DCD     cpuss_interrupts_ipc_9_IRQHandler     ; CPUSS Inter Process Communication Interrupt #9
101                DCD     cpuss_interrupts_ipc_10_IRQHandler    ; CPUSS Inter Process Communication Interrupt #10
102                DCD     cpuss_interrupts_ipc_11_IRQHandler    ; CPUSS Inter Process Communication Interrupt #11
103                DCD     cpuss_interrupts_ipc_12_IRQHandler    ; CPUSS Inter Process Communication Interrupt #12
104                DCD     cpuss_interrupts_ipc_13_IRQHandler    ; CPUSS Inter Process Communication Interrupt #13
105                DCD     cpuss_interrupts_ipc_14_IRQHandler    ; CPUSS Inter Process Communication Interrupt #14
106                DCD     cpuss_interrupts_ipc_15_IRQHandler    ; CPUSS Inter Process Communication Interrupt #15
107                DCD     scb_0_interrupt_IRQHandler            ; Serial Communication Block #0
108                DCD     scb_1_interrupt_IRQHandler            ; Serial Communication Block #1
109                DCD     scb_2_interrupt_IRQHandler            ; Serial Communication Block #2
110                DCD     scb_3_interrupt_IRQHandler            ; Serial Communication Block #3
111                DCD     scb_4_interrupt_IRQHandler            ; Serial Communication Block #4
112                DCD     scb_5_interrupt_IRQHandler            ; Serial Communication Block #5
113                DCD     scb_6_interrupt_IRQHandler            ; Serial Communication Block #6
114                DCD     scb_7_interrupt_IRQHandler            ; Serial Communication Block #7
115                DCD     scb_9_interrupt_IRQHandler            ; Serial Communication Block #9
116                DCD     scb_10_interrupt_IRQHandler           ; Serial Communication Block #10
117                DCD     scb_11_interrupt_IRQHandler           ; Serial Communication Block #11
118                DCD     scb_12_interrupt_IRQHandler           ; Serial Communication Block #1
119                DCD     csd_interrupt_IRQHandler              ; CSD (Capsense) interrupt
120                DCD     cpuss_interrupts_dmac_0_IRQHandler    ; CPUSS DMAC, Channel #0
121                DCD     cpuss_interrupts_dmac_1_IRQHandler    ; CPUSS DMAC, Channel #1
122                DCD     cpuss_interrupts_dmac_2_IRQHandler    ; CPUSS DMAC, Channel #2
123                DCD     cpuss_interrupts_dmac_3_IRQHandler    ; CPUSS DMAC, Channel #3
124                DCD     cpuss_interrupts_dw0_0_IRQHandler     ; CPUSS DataWire #0, Channel #0
125                DCD     cpuss_interrupts_dw0_1_IRQHandler     ; CPUSS DataWire #0, Channel #1
126                DCD     cpuss_interrupts_dw0_2_IRQHandler     ; CPUSS DataWire #0, Channel #2
127                DCD     cpuss_interrupts_dw0_3_IRQHandler     ; CPUSS DataWire #0, Channel #3
128                DCD     cpuss_interrupts_dw0_4_IRQHandler     ; CPUSS DataWire #0, Channel #4
129                DCD     cpuss_interrupts_dw0_5_IRQHandler     ; CPUSS DataWire #0, Channel #5
130                DCD     cpuss_interrupts_dw0_6_IRQHandler     ; CPUSS DataWire #0, Channel #6
131                DCD     cpuss_interrupts_dw0_7_IRQHandler     ; CPUSS DataWire #0, Channel #7
132                DCD     cpuss_interrupts_dw0_8_IRQHandler     ; CPUSS DataWire #0, Channel #8
133                DCD     cpuss_interrupts_dw0_9_IRQHandler     ; CPUSS DataWire #0, Channel #9
134                DCD     cpuss_interrupts_dw0_10_IRQHandler    ; CPUSS DataWire #0, Channel #10
135                DCD     cpuss_interrupts_dw0_11_IRQHandler    ; CPUSS DataWire #0, Channel #11
136                DCD     cpuss_interrupts_dw0_12_IRQHandler    ; CPUSS DataWire #0, Channel #12
137                DCD     cpuss_interrupts_dw0_13_IRQHandler    ; CPUSS DataWire #0, Channel #13
138                DCD     cpuss_interrupts_dw0_14_IRQHandler    ; CPUSS DataWire #0, Channel #14
139                DCD     cpuss_interrupts_dw0_15_IRQHandler    ; CPUSS DataWire #0, Channel #15
140                DCD     cpuss_interrupts_dw0_16_IRQHandler    ; CPUSS DataWire #0, Channel #16
141                DCD     cpuss_interrupts_dw0_17_IRQHandler    ; CPUSS DataWire #0, Channel #17
142                DCD     cpuss_interrupts_dw0_18_IRQHandler    ; CPUSS DataWire #0, Channel #18
143                DCD     cpuss_interrupts_dw0_19_IRQHandler    ; CPUSS DataWire #0, Channel #19
144                DCD     cpuss_interrupts_dw0_20_IRQHandler    ; CPUSS DataWire #0, Channel #20
145                DCD     cpuss_interrupts_dw0_21_IRQHandler    ; CPUSS DataWire #0, Channel #21
146                DCD     cpuss_interrupts_dw0_22_IRQHandler    ; CPUSS DataWire #0, Channel #22
147                DCD     cpuss_interrupts_dw0_23_IRQHandler    ; CPUSS DataWire #0, Channel #23
148                DCD     cpuss_interrupts_dw0_24_IRQHandler    ; CPUSS DataWire #0, Channel #24
149                DCD     cpuss_interrupts_dw0_25_IRQHandler    ; CPUSS DataWire #0, Channel #25
150                DCD     cpuss_interrupts_dw0_26_IRQHandler    ; CPUSS DataWire #0, Channel #26
151                DCD     cpuss_interrupts_dw0_27_IRQHandler    ; CPUSS DataWire #0, Channel #27
152                DCD     cpuss_interrupts_dw0_28_IRQHandler    ; CPUSS DataWire #0, Channel #28
153                DCD     cpuss_interrupts_dw1_0_IRQHandler     ; CPUSS DataWire #1, Channel #0
154                DCD     cpuss_interrupts_dw1_1_IRQHandler     ; CPUSS DataWire #1, Channel #1
155                DCD     cpuss_interrupts_dw1_2_IRQHandler     ; CPUSS DataWire #1, Channel #2
156                DCD     cpuss_interrupts_dw1_3_IRQHandler     ; CPUSS DataWire #1, Channel #3
157                DCD     cpuss_interrupts_dw1_4_IRQHandler     ; CPUSS DataWire #1, Channel #4
158                DCD     cpuss_interrupts_dw1_5_IRQHandler     ; CPUSS DataWire #1, Channel #5
159                DCD     cpuss_interrupts_dw1_6_IRQHandler     ; CPUSS DataWire #1, Channel #6
160                DCD     cpuss_interrupts_dw1_7_IRQHandler     ; CPUSS DataWire #1, Channel #7
161                DCD     cpuss_interrupts_dw1_8_IRQHandler     ; CPUSS DataWire #1, Channel #8
162                DCD     cpuss_interrupts_dw1_9_IRQHandler     ; CPUSS DataWire #1, Channel #9
163                DCD     cpuss_interrupts_dw1_10_IRQHandler    ; CPUSS DataWire #1, Channel #10
164                DCD     cpuss_interrupts_dw1_11_IRQHandler    ; CPUSS DataWire #1, Channel #11
165                DCD     cpuss_interrupts_dw1_12_IRQHandler    ; CPUSS DataWire #1, Channel #12
166                DCD     cpuss_interrupts_dw1_13_IRQHandler    ; CPUSS DataWire #1, Channel #13
167                DCD     cpuss_interrupts_dw1_14_IRQHandler    ; CPUSS DataWire #1, Channel #14
168                DCD     cpuss_interrupts_dw1_15_IRQHandler    ; CPUSS DataWire #1, Channel #15
169                DCD     cpuss_interrupts_dw1_16_IRQHandler    ; CPUSS DataWire #1, Channel #16
170                DCD     cpuss_interrupts_dw1_17_IRQHandler    ; CPUSS DataWire #1, Channel #17
171                DCD     cpuss_interrupts_dw1_18_IRQHandler    ; CPUSS DataWire #1, Channel #18
172                DCD     cpuss_interrupts_dw1_19_IRQHandler    ; CPUSS DataWire #1, Channel #19
173                DCD     cpuss_interrupts_dw1_20_IRQHandler    ; CPUSS DataWire #1, Channel #20
174                DCD     cpuss_interrupts_dw1_21_IRQHandler    ; CPUSS DataWire #1, Channel #21
175                DCD     cpuss_interrupts_dw1_22_IRQHandler    ; CPUSS DataWire #1, Channel #22
176                DCD     cpuss_interrupts_dw1_23_IRQHandler    ; CPUSS DataWire #1, Channel #23
177                DCD     cpuss_interrupts_dw1_24_IRQHandler    ; CPUSS DataWire #1, Channel #24
178                DCD     cpuss_interrupts_dw1_25_IRQHandler    ; CPUSS DataWire #1, Channel #25
179                DCD     cpuss_interrupts_dw1_26_IRQHandler    ; CPUSS DataWire #1, Channel #26
180                DCD     cpuss_interrupts_dw1_27_IRQHandler    ; CPUSS DataWire #1, Channel #27
181                DCD     cpuss_interrupts_dw1_28_IRQHandler    ; CPUSS DataWire #1, Channel #28
182                DCD     cpuss_interrupts_fault_0_IRQHandler   ; CPUSS Fault Structure Interrupt #0
183                DCD     cpuss_interrupts_fault_1_IRQHandler   ; CPUSS Fault Structure Interrupt #1
184                DCD     cpuss_interrupt_crypto_IRQHandler     ; CRYPTO Accelerator Interrupt
185                DCD     Cy_Flash_ResumeIrqHandler
186                DCD     cpuss_interrupts_cm4_fp_IRQHandler    ; Floating Point operation fault
187                DCD     cpuss_interrupts_cm0_cti_0_IRQHandler ; CM0+ CTI #0
188                DCD     cpuss_interrupts_cm0_cti_1_IRQHandler ; CM0+ CTI #1
189                DCD     cpuss_interrupts_cm4_cti_0_IRQHandler ; CM4 CTI #0
190                DCD     cpuss_interrupts_cm4_cti_1_IRQHandler ; CM4 CTI #1
191                DCD     tcpwm_0_interrupts_0_IRQHandler       ; TCPWM #0, Counter #0
192                DCD     TIMER1_Handler                        ; TCPWM #0, Counter #1
193                DCD     tcpwm_0_interrupts_2_IRQHandler       ; TCPWM #0, Counter #2
194                DCD     tcpwm_0_interrupts_3_IRQHandler       ; TCPWM #0, Counter #3
195                DCD     tcpwm_0_interrupts_4_IRQHandler       ; TCPWM #0, Counter #4
196                DCD     tcpwm_0_interrupts_5_IRQHandler       ; TCPWM #0, Counter #5
197                DCD     tcpwm_0_interrupts_6_IRQHandler       ; TCPWM #0, Counter #6
198                DCD     tcpwm_0_interrupts_7_IRQHandler       ; TCPWM #0, Counter #7
199                DCD     tcpwm_1_interrupts_0_IRQHandler       ; TCPWM #1, Counter #0
200                DCD     tcpwm_1_interrupts_1_IRQHandler       ; TCPWM #1, Counter #1
201                DCD     tcpwm_1_interrupts_2_IRQHandler       ; TCPWM #1, Counter #2
202                DCD     tcpwm_1_interrupts_3_IRQHandler       ; TCPWM #1, Counter #3
203                DCD     tcpwm_1_interrupts_4_IRQHandler       ; TCPWM #1, Counter #4
204                DCD     tcpwm_1_interrupts_5_IRQHandler       ; TCPWM #1, Counter #5
205                DCD     tcpwm_1_interrupts_6_IRQHandler       ; TCPWM #1, Counter #6
206                DCD     tcpwm_1_interrupts_7_IRQHandler       ; TCPWM #1, Counter #7
207                DCD     tcpwm_1_interrupts_8_IRQHandler       ; TCPWM #1, Counter #8
208                DCD     tcpwm_1_interrupts_9_IRQHandler       ; TCPWM #1, Counter #9
209                DCD     tcpwm_1_interrupts_10_IRQHandler      ; TCPWM #1, Counter #10
210                DCD     tcpwm_1_interrupts_11_IRQHandler      ; TCPWM #1, Counter #11
211                DCD     tcpwm_1_interrupts_12_IRQHandler      ; TCPWM #1, Counter #12
212                DCD     tcpwm_1_interrupts_13_IRQHandler      ; TCPWM #1, Counter #13
213                DCD     tcpwm_1_interrupts_14_IRQHandler      ; TCPWM #1, Counter #14
214                DCD     tcpwm_1_interrupts_15_IRQHandler      ; TCPWM #1, Counter #15
215                DCD     tcpwm_1_interrupts_16_IRQHandler      ; TCPWM #1, Counter #16
216                DCD     tcpwm_1_interrupts_17_IRQHandler      ; TCPWM #1, Counter #17
217                DCD     tcpwm_1_interrupts_18_IRQHandler      ; TCPWM #1, Counter #18
218                DCD     tcpwm_1_interrupts_19_IRQHandler      ; TCPWM #1, Counter #19
219                DCD     tcpwm_1_interrupts_20_IRQHandler      ; TCPWM #1, Counter #20
220                DCD     tcpwm_1_interrupts_21_IRQHandler      ; TCPWM #1, Counter #21
221                DCD     tcpwm_1_interrupts_22_IRQHandler      ; TCPWM #1, Counter #22
222                DCD     tcpwm_1_interrupts_23_IRQHandler      ; TCPWM #1, Counter #23
223                DCD     pass_interrupt_sar_IRQHandler         ; SAR ADC interrupt
224                DCD     audioss_0_interrupt_i2s_IRQHandler    ; I2S0 Audio interrupt
225                DCD     audioss_0_interrupt_pdm_IRQHandler    ; PDM0/PCM0 Audio interrupt
226                DCD     audioss_1_interrupt_i2s_IRQHandler    ; I2S1 Audio interrupt
227                DCD     profile_interrupt_IRQHandler          ; Energy Profiler interrupt
228                DCD     smif_interrupt_IRQHandler             ; Serial Memory Interface interrupt
229                DCD     usb_interrupt_hi_IRQHandler           ; USB Interrupt
230                DCD     usb_interrupt_med_IRQHandler          ; USB Interrupt
231                DCD     usb_interrupt_lo_IRQHandler           ; USB Interrupt
232                DCD     sdhc_0_interrupt_wakeup_IRQHandler    ; SDIO wakeup interrupt for mxsdhc
233                DCD     sdhc_0_interrupt_general_IRQHandler   ; Consolidated interrupt for mxsdhc for everything else
234                DCD     sdhc_1_interrupt_wakeup_IRQHandler    ; EEMC wakeup interrupt for mxsdhc, not used
235                DCD     sdhc_1_interrupt_general_IRQHandler   ; Consolidated interrupt for mxsdhc for everything else
236
237__Vectors_End
238
239__Vectors       EQU     __vector_table
240__Vectors_Size  EQU     __Vectors_End - __Vectors
241
242                SECTION  .ramvec:DATA:NOROOT(2)
243                EXPORT  __ramVectors
244__ramVectors
245                DS8     __Vectors_Size
246
247; Reset Handler
248                SECTION  .text:CODE:REORDER:NOROOT(2)
249                EXTERN   Cy_SystemInitFpuEnable
250                PUBWEAK  Reset_Handler
251
252Reset_Handler
253#ifdef RAM_VECTORS_SUPPORT
254                ; Copy vectors from ROM to RAM
255                LDR     R1, =__Vectors
256                LDR     R0, =__ramVectors
257                LDR     R2, =__Vectors_Size
258Vectors_Copy
259                LDR     R3, [R1]
260                STR     R3, [R0]
261                ADDS    R0, R0, #4
262                ADDS    R1, R1, #4
263                SUBS    R2, R2, #4
264                CMP     R2, #0
265                BNE     Vectors_Copy
266                LDR     R0, =__ramVectors
267#else
268                LDR     R0, =__Vectors
269#endif
270                LDR     R1, =CY_CPU_VTOR_ADDR
271                STR     R0, [R1]
272                DSB     #0xF
273
274                LDR     R0, =Cy_SystemInitFpuEnable
275                BLX     R0
276                LDR     R0, =SystemInit
277                BLX     R0
278                LDR     R0, =__iar_program_start
279                BX      R0
280
281
282                PUBWEAK Cy_SysLib_FaultHandler
283Cy_SysLib_FaultHandler
284                B       .
285
286                PUBWEAK  HardFault_Handler
287HardFault_Handler
288                movs    r0, #4
289                mov     r1, LR
290                tst     r0, r1
291                beq     L_MSP
292                mrs     r0, PSP
293                b       L_API_call
294L_MSP
295                mrs     r0, MSP
296L_API_call
297                ; Storing LR content for Creator call stack trace
298                push    {LR}
299                bl      Cy_SysLib_FaultHandler
300
301; Dummy Exception Handlers (infinite loops which can be modified)
302
303                PUBWEAK  NMI_Handler
304NMI_Handler
305                B       .
306
307                PUBWEAK  MemManage_Handler
308MemManage_Handler
309                B       .
310
311                PUBWEAK  BusFault_Handler
312BusFault_Handler
313                B       .
314
315                PUBWEAK  UsageFault_Handler
316UsageFault_Handler
317                B       .
318
319                PUBWEAK  SVC_Handler
320SVC_Handler
321                B       .
322
323                PUBWEAK  DebugMon_Handler
324DebugMon_Handler
325                B       .
326
327                PUBWEAK  PendSV_Handler
328PendSV_Handler
329                B       .
330
331                PUBWEAK  SysTick_Handler
332SysTick_Handler
333                B       .
334
335
336                    PUBWEAK  Default_Handler
337Default_Handler
338                    PUBWEAK  ioss_interrupts_gpio_0_IRQHandler
339                    PUBWEAK  ioss_interrupts_gpio_1_IRQHandler
340                    PUBWEAK  ioss_interrupts_gpio_2_IRQHandler
341                    PUBWEAK  ioss_interrupts_gpio_3_IRQHandler
342                    PUBWEAK  ioss_interrupts_gpio_4_IRQHandler
343                    PUBWEAK  ioss_interrupts_gpio_5_IRQHandler
344                    PUBWEAK  ioss_interrupts_gpio_6_IRQHandler
345                    PUBWEAK  ioss_interrupts_gpio_7_IRQHandler
346                    PUBWEAK  ioss_interrupts_gpio_8_IRQHandler
347                    PUBWEAK  ioss_interrupts_gpio_9_IRQHandler
348                    PUBWEAK  ioss_interrupts_gpio_10_IRQHandler
349                    PUBWEAK  ioss_interrupts_gpio_11_IRQHandler
350                    PUBWEAK  ioss_interrupts_gpio_12_IRQHandler
351                    PUBWEAK  ioss_interrupts_gpio_13_IRQHandler
352                    PUBWEAK  ioss_interrupts_gpio_14_IRQHandler
353                    PUBWEAK  ioss_interrupt_gpio_IRQHandler
354                    PUBWEAK  ioss_interrupt_vdd_IRQHandler
355                    PUBWEAK  lpcomp_interrupt_IRQHandler
356                    PUBWEAK  scb_8_interrupt_IRQHandler
357                    PUBWEAK  srss_interrupt_mcwdt_0_IRQHandler
358                    PUBWEAK  srss_interrupt_mcwdt_1_IRQHandler
359                    PUBWEAK  srss_interrupt_backup_IRQHandler
360                    PUBWEAK  srss_interrupt_IRQHandler
361                    PUBWEAK  cpuss_interrupts_ipc_0_IRQHandler
362                    PUBWEAK  cpuss_interrupts_ipc_1_IRQHandler
363                    PUBWEAK  cpuss_interrupts_ipc_2_IRQHandler
364                    PUBWEAK  cpuss_interrupts_ipc_3_IRQHandler
365                    PUBWEAK  cpuss_interrupts_ipc_5_IRQHandler
366                    PUBWEAK  cpuss_interrupts_ipc_6_IRQHandler
367                    PUBWEAK  cpuss_interrupts_ipc_7_IRQHandler
368                    PUBWEAK  cpuss_interrupts_ipc_8_IRQHandler
369                    PUBWEAK  cpuss_interrupts_ipc_9_IRQHandler
370                    PUBWEAK  cpuss_interrupts_ipc_10_IRQHandler
371                    PUBWEAK  cpuss_interrupts_ipc_11_IRQHandler
372                    PUBWEAK  cpuss_interrupts_ipc_12_IRQHandler
373                    PUBWEAK  cpuss_interrupts_ipc_13_IRQHandler
374                    PUBWEAK  cpuss_interrupts_ipc_14_IRQHandler
375                    PUBWEAK  cpuss_interrupts_ipc_15_IRQHandler
376                    PUBWEAK  scb_0_interrupt_IRQHandler
377                    PUBWEAK  scb_1_interrupt_IRQHandler
378                    PUBWEAK  scb_2_interrupt_IRQHandler
379                    PUBWEAK  scb_3_interrupt_IRQHandler
380                    PUBWEAK  scb_4_interrupt_IRQHandler
381                    PUBWEAK  scb_5_interrupt_IRQHandler
382                    PUBWEAK  scb_6_interrupt_IRQHandler
383                    PUBWEAK  scb_7_interrupt_IRQHandler
384                    PUBWEAK  scb_9_interrupt_IRQHandler
385                    PUBWEAK  scb_10_interrupt_IRQHandler
386                    PUBWEAK  scb_11_interrupt_IRQHandler
387                    PUBWEAK  scb_12_interrupt_IRQHandler
388                    PUBWEAK  csd_interrupt_IRQHandler
389                    PUBWEAK  cpuss_interrupts_dmac_0_IRQHandler
390                    PUBWEAK  cpuss_interrupts_dmac_1_IRQHandler
391                    PUBWEAK  cpuss_interrupts_dmac_2_IRQHandler
392                    PUBWEAK  cpuss_interrupts_dmac_3_IRQHandler
393                    PUBWEAK  cpuss_interrupts_dw0_0_IRQHandler
394                    PUBWEAK  cpuss_interrupts_dw0_1_IRQHandler
395                    PUBWEAK  cpuss_interrupts_dw0_2_IRQHandler
396                    PUBWEAK  cpuss_interrupts_dw0_3_IRQHandler
397                    PUBWEAK  cpuss_interrupts_dw0_4_IRQHandler
398                    PUBWEAK  cpuss_interrupts_dw0_5_IRQHandler
399                    PUBWEAK  cpuss_interrupts_dw0_6_IRQHandler
400                    PUBWEAK  cpuss_interrupts_dw0_7_IRQHandler
401                    PUBWEAK  cpuss_interrupts_dw0_8_IRQHandler
402                    PUBWEAK  cpuss_interrupts_dw0_9_IRQHandler
403                    PUBWEAK  cpuss_interrupts_dw0_10_IRQHandler
404                    PUBWEAK  cpuss_interrupts_dw0_11_IRQHandler
405                    PUBWEAK  cpuss_interrupts_dw0_12_IRQHandler
406                    PUBWEAK  cpuss_interrupts_dw0_13_IRQHandler
407                    PUBWEAK  cpuss_interrupts_dw0_14_IRQHandler
408                    PUBWEAK  cpuss_interrupts_dw0_15_IRQHandler
409                    PUBWEAK  cpuss_interrupts_dw0_16_IRQHandler
410                    PUBWEAK  cpuss_interrupts_dw0_17_IRQHandler
411                    PUBWEAK  cpuss_interrupts_dw0_18_IRQHandler
412                    PUBWEAK  cpuss_interrupts_dw0_19_IRQHandler
413                    PUBWEAK  cpuss_interrupts_dw0_20_IRQHandler
414                    PUBWEAK  cpuss_interrupts_dw0_21_IRQHandler
415                    PUBWEAK  cpuss_interrupts_dw0_22_IRQHandler
416                    PUBWEAK  cpuss_interrupts_dw0_23_IRQHandler
417                    PUBWEAK  cpuss_interrupts_dw0_24_IRQHandler
418                    PUBWEAK  cpuss_interrupts_dw0_25_IRQHandler
419                    PUBWEAK  cpuss_interrupts_dw0_26_IRQHandler
420                    PUBWEAK  cpuss_interrupts_dw0_27_IRQHandler
421                    PUBWEAK  cpuss_interrupts_dw0_28_IRQHandler
422                    PUBWEAK  cpuss_interrupts_dw1_0_IRQHandler
423                    PUBWEAK  cpuss_interrupts_dw1_1_IRQHandler
424                    PUBWEAK  cpuss_interrupts_dw1_2_IRQHandler
425                    PUBWEAK  cpuss_interrupts_dw1_3_IRQHandler
426                    PUBWEAK  cpuss_interrupts_dw1_4_IRQHandler
427                    PUBWEAK  cpuss_interrupts_dw1_5_IRQHandler
428                    PUBWEAK  cpuss_interrupts_dw1_6_IRQHandler
429                    PUBWEAK  cpuss_interrupts_dw1_7_IRQHandler
430                    PUBWEAK  cpuss_interrupts_dw1_8_IRQHandler
431                    PUBWEAK  cpuss_interrupts_dw1_9_IRQHandler
432                    PUBWEAK  cpuss_interrupts_dw1_10_IRQHandler
433                    PUBWEAK  cpuss_interrupts_dw1_11_IRQHandler
434                    PUBWEAK  cpuss_interrupts_dw1_12_IRQHandler
435                    PUBWEAK  cpuss_interrupts_dw1_13_IRQHandler
436                    PUBWEAK  cpuss_interrupts_dw1_14_IRQHandler
437                    PUBWEAK  cpuss_interrupts_dw1_15_IRQHandler
438                    PUBWEAK  cpuss_interrupts_dw1_16_IRQHandler
439                    PUBWEAK  cpuss_interrupts_dw1_17_IRQHandler
440                    PUBWEAK  cpuss_interrupts_dw1_18_IRQHandler
441                    PUBWEAK  cpuss_interrupts_dw1_19_IRQHandler
442                    PUBWEAK  cpuss_interrupts_dw1_20_IRQHandler
443                    PUBWEAK  cpuss_interrupts_dw1_21_IRQHandler
444                    PUBWEAK  cpuss_interrupts_dw1_22_IRQHandler
445                    PUBWEAK  cpuss_interrupts_dw1_23_IRQHandler
446                    PUBWEAK  cpuss_interrupts_dw1_24_IRQHandler
447                    PUBWEAK  cpuss_interrupts_dw1_25_IRQHandler
448                    PUBWEAK  cpuss_interrupts_dw1_26_IRQHandler
449                    PUBWEAK  cpuss_interrupts_dw1_27_IRQHandler
450                    PUBWEAK  cpuss_interrupts_dw1_28_IRQHandler
451                    PUBWEAK  cpuss_interrupts_fault_0_IRQHandler
452                    PUBWEAK  cpuss_interrupts_fault_1_IRQHandler
453                    PUBWEAK  cpuss_interrupt_crypto_IRQHandler
454                    PUBWEAK  cpuss_interrupts_cm4_fp_IRQHandler
455                    PUBWEAK  cpuss_interrupts_cm0_cti_0_IRQHandler
456                    PUBWEAK  cpuss_interrupts_cm0_cti_1_IRQHandler
457                    PUBWEAK  cpuss_interrupts_cm4_cti_0_IRQHandler
458                    PUBWEAK  cpuss_interrupts_cm4_cti_1_IRQHandler
459                    PUBWEAK  tcpwm_0_interrupts_0_IRQHandler
460                    PUBWEAK  TIMER1_Handler
461                    PUBWEAK  tcpwm_0_interrupts_2_IRQHandler
462                    PUBWEAK  tcpwm_0_interrupts_3_IRQHandler
463                    PUBWEAK  tcpwm_0_interrupts_4_IRQHandler
464                    PUBWEAK  tcpwm_0_interrupts_5_IRQHandler
465                    PUBWEAK  tcpwm_0_interrupts_6_IRQHandler
466                    PUBWEAK  tcpwm_0_interrupts_7_IRQHandler
467                    PUBWEAK  tcpwm_1_interrupts_0_IRQHandler
468                    PUBWEAK  tcpwm_1_interrupts_1_IRQHandler
469                    PUBWEAK  tcpwm_1_interrupts_2_IRQHandler
470                    PUBWEAK  tcpwm_1_interrupts_3_IRQHandler
471                    PUBWEAK  tcpwm_1_interrupts_4_IRQHandler
472                    PUBWEAK  tcpwm_1_interrupts_5_IRQHandler
473                    PUBWEAK  tcpwm_1_interrupts_6_IRQHandler
474                    PUBWEAK  tcpwm_1_interrupts_7_IRQHandler
475                    PUBWEAK  tcpwm_1_interrupts_8_IRQHandler
476                    PUBWEAK  tcpwm_1_interrupts_9_IRQHandler
477                    PUBWEAK  tcpwm_1_interrupts_10_IRQHandler
478                    PUBWEAK  tcpwm_1_interrupts_11_IRQHandler
479                    PUBWEAK  tcpwm_1_interrupts_12_IRQHandler
480                    PUBWEAK  tcpwm_1_interrupts_13_IRQHandler
481                    PUBWEAK  tcpwm_1_interrupts_14_IRQHandler
482                    PUBWEAK  tcpwm_1_interrupts_15_IRQHandler
483                    PUBWEAK  tcpwm_1_interrupts_16_IRQHandler
484                    PUBWEAK  tcpwm_1_interrupts_17_IRQHandler
485                    PUBWEAK  tcpwm_1_interrupts_18_IRQHandler
486                    PUBWEAK  tcpwm_1_interrupts_19_IRQHandler
487                    PUBWEAK  tcpwm_1_interrupts_20_IRQHandler
488                    PUBWEAK  tcpwm_1_interrupts_21_IRQHandler
489                    PUBWEAK  tcpwm_1_interrupts_22_IRQHandler
490                    PUBWEAK  tcpwm_1_interrupts_23_IRQHandler
491                    PUBWEAK  pass_interrupt_sar_IRQHandler
492                    PUBWEAK  audioss_0_interrupt_i2s_IRQHandler
493                    PUBWEAK  audioss_0_interrupt_pdm_IRQHandler
494                    PUBWEAK  audioss_1_interrupt_i2s_IRQHandler
495                    PUBWEAK  profile_interrupt_IRQHandler
496                    PUBWEAK  smif_interrupt_IRQHandler
497                    PUBWEAK  usb_interrupt_hi_IRQHandler
498                    PUBWEAK  usb_interrupt_med_IRQHandler
499                    PUBWEAK  usb_interrupt_lo_IRQHandler
500                    PUBWEAK  sdhc_0_interrupt_wakeup_IRQHandler
501                    PUBWEAK  sdhc_0_interrupt_general_IRQHandler
502                    PUBWEAK  sdhc_1_interrupt_wakeup_IRQHandler
503                    PUBWEAK  sdhc_1_interrupt_general_IRQHandler
504
505ioss_interrupts_gpio_0_IRQHandler
506ioss_interrupts_gpio_1_IRQHandler
507ioss_interrupts_gpio_2_IRQHandler
508ioss_interrupts_gpio_3_IRQHandler
509ioss_interrupts_gpio_4_IRQHandler
510ioss_interrupts_gpio_5_IRQHandler
511ioss_interrupts_gpio_6_IRQHandler
512ioss_interrupts_gpio_7_IRQHandler
513ioss_interrupts_gpio_8_IRQHandler
514ioss_interrupts_gpio_9_IRQHandler
515ioss_interrupts_gpio_10_IRQHandler
516ioss_interrupts_gpio_11_IRQHandler
517ioss_interrupts_gpio_12_IRQHandler
518ioss_interrupts_gpio_13_IRQHandler
519ioss_interrupts_gpio_14_IRQHandler
520ioss_interrupt_gpio_IRQHandler
521ioss_interrupt_vdd_IRQHandler
522lpcomp_interrupt_IRQHandler
523scb_8_interrupt_IRQHandler
524srss_interrupt_mcwdt_0_IRQHandler
525srss_interrupt_mcwdt_1_IRQHandler
526srss_interrupt_backup_IRQHandler
527srss_interrupt_IRQHandler
528cpuss_interrupts_ipc_0_IRQHandler
529cpuss_interrupts_ipc_1_IRQHandler
530cpuss_interrupts_ipc_2_IRQHandler
531cpuss_interrupts_ipc_3_IRQHandler
532cpuss_interrupts_ipc_5_IRQHandler
533cpuss_interrupts_ipc_6_IRQHandler
534cpuss_interrupts_ipc_7_IRQHandler
535cpuss_interrupts_ipc_8_IRQHandler
536cpuss_interrupts_ipc_9_IRQHandler
537cpuss_interrupts_ipc_10_IRQHandler
538cpuss_interrupts_ipc_11_IRQHandler
539cpuss_interrupts_ipc_12_IRQHandler
540cpuss_interrupts_ipc_13_IRQHandler
541cpuss_interrupts_ipc_14_IRQHandler
542cpuss_interrupts_ipc_15_IRQHandler
543scb_0_interrupt_IRQHandler
544scb_1_interrupt_IRQHandler
545scb_2_interrupt_IRQHandler
546scb_3_interrupt_IRQHandler
547scb_4_interrupt_IRQHandler
548scb_5_interrupt_IRQHandler
549scb_6_interrupt_IRQHandler
550scb_7_interrupt_IRQHandler
551scb_9_interrupt_IRQHandler
552scb_10_interrupt_IRQHandler
553scb_11_interrupt_IRQHandler
554scb_12_interrupt_IRQHandler
555csd_interrupt_IRQHandler
556cpuss_interrupts_dmac_0_IRQHandler
557cpuss_interrupts_dmac_1_IRQHandler
558cpuss_interrupts_dmac_2_IRQHandler
559cpuss_interrupts_dmac_3_IRQHandler
560cpuss_interrupts_dw0_0_IRQHandler
561cpuss_interrupts_dw0_1_IRQHandler
562cpuss_interrupts_dw0_2_IRQHandler
563cpuss_interrupts_dw0_3_IRQHandler
564cpuss_interrupts_dw0_4_IRQHandler
565cpuss_interrupts_dw0_5_IRQHandler
566cpuss_interrupts_dw0_6_IRQHandler
567cpuss_interrupts_dw0_7_IRQHandler
568cpuss_interrupts_dw0_8_IRQHandler
569cpuss_interrupts_dw0_9_IRQHandler
570cpuss_interrupts_dw0_10_IRQHandler
571cpuss_interrupts_dw0_11_IRQHandler
572cpuss_interrupts_dw0_12_IRQHandler
573cpuss_interrupts_dw0_13_IRQHandler
574cpuss_interrupts_dw0_14_IRQHandler
575cpuss_interrupts_dw0_15_IRQHandler
576cpuss_interrupts_dw0_16_IRQHandler
577cpuss_interrupts_dw0_17_IRQHandler
578cpuss_interrupts_dw0_18_IRQHandler
579cpuss_interrupts_dw0_19_IRQHandler
580cpuss_interrupts_dw0_20_IRQHandler
581cpuss_interrupts_dw0_21_IRQHandler
582cpuss_interrupts_dw0_22_IRQHandler
583cpuss_interrupts_dw0_23_IRQHandler
584cpuss_interrupts_dw0_24_IRQHandler
585cpuss_interrupts_dw0_25_IRQHandler
586cpuss_interrupts_dw0_26_IRQHandler
587cpuss_interrupts_dw0_27_IRQHandler
588cpuss_interrupts_dw0_28_IRQHandler
589cpuss_interrupts_dw1_0_IRQHandler
590cpuss_interrupts_dw1_1_IRQHandler
591cpuss_interrupts_dw1_2_IRQHandler
592cpuss_interrupts_dw1_3_IRQHandler
593cpuss_interrupts_dw1_4_IRQHandler
594cpuss_interrupts_dw1_5_IRQHandler
595cpuss_interrupts_dw1_6_IRQHandler
596cpuss_interrupts_dw1_7_IRQHandler
597cpuss_interrupts_dw1_8_IRQHandler
598cpuss_interrupts_dw1_9_IRQHandler
599cpuss_interrupts_dw1_10_IRQHandler
600cpuss_interrupts_dw1_11_IRQHandler
601cpuss_interrupts_dw1_12_IRQHandler
602cpuss_interrupts_dw1_13_IRQHandler
603cpuss_interrupts_dw1_14_IRQHandler
604cpuss_interrupts_dw1_15_IRQHandler
605cpuss_interrupts_dw1_16_IRQHandler
606cpuss_interrupts_dw1_17_IRQHandler
607cpuss_interrupts_dw1_18_IRQHandler
608cpuss_interrupts_dw1_19_IRQHandler
609cpuss_interrupts_dw1_20_IRQHandler
610cpuss_interrupts_dw1_21_IRQHandler
611cpuss_interrupts_dw1_22_IRQHandler
612cpuss_interrupts_dw1_23_IRQHandler
613cpuss_interrupts_dw1_24_IRQHandler
614cpuss_interrupts_dw1_25_IRQHandler
615cpuss_interrupts_dw1_26_IRQHandler
616cpuss_interrupts_dw1_27_IRQHandler
617cpuss_interrupts_dw1_28_IRQHandler
618cpuss_interrupts_fault_0_IRQHandler
619cpuss_interrupts_fault_1_IRQHandler
620cpuss_interrupt_crypto_IRQHandler
621cpuss_interrupts_cm4_fp_IRQHandler
622cpuss_interrupts_cm0_cti_0_IRQHandler
623cpuss_interrupts_cm0_cti_1_IRQHandler
624cpuss_interrupts_cm4_cti_0_IRQHandler
625cpuss_interrupts_cm4_cti_1_IRQHandler
626tcpwm_0_interrupts_0_IRQHandler
627TIMER1_Handler
628tcpwm_0_interrupts_2_IRQHandler
629tcpwm_0_interrupts_3_IRQHandler
630tcpwm_0_interrupts_4_IRQHandler
631tcpwm_0_interrupts_5_IRQHandler
632tcpwm_0_interrupts_6_IRQHandler
633tcpwm_0_interrupts_7_IRQHandler
634tcpwm_1_interrupts_0_IRQHandler
635tcpwm_1_interrupts_1_IRQHandler
636tcpwm_1_interrupts_2_IRQHandler
637tcpwm_1_interrupts_3_IRQHandler
638tcpwm_1_interrupts_4_IRQHandler
639tcpwm_1_interrupts_5_IRQHandler
640tcpwm_1_interrupts_6_IRQHandler
641tcpwm_1_interrupts_7_IRQHandler
642tcpwm_1_interrupts_8_IRQHandler
643tcpwm_1_interrupts_9_IRQHandler
644tcpwm_1_interrupts_10_IRQHandler
645tcpwm_1_interrupts_11_IRQHandler
646tcpwm_1_interrupts_12_IRQHandler
647tcpwm_1_interrupts_13_IRQHandler
648tcpwm_1_interrupts_14_IRQHandler
649tcpwm_1_interrupts_15_IRQHandler
650tcpwm_1_interrupts_16_IRQHandler
651tcpwm_1_interrupts_17_IRQHandler
652tcpwm_1_interrupts_18_IRQHandler
653tcpwm_1_interrupts_19_IRQHandler
654tcpwm_1_interrupts_20_IRQHandler
655tcpwm_1_interrupts_21_IRQHandler
656tcpwm_1_interrupts_22_IRQHandler
657tcpwm_1_interrupts_23_IRQHandler
658pass_interrupt_sar_IRQHandler
659audioss_0_interrupt_i2s_IRQHandler
660audioss_0_interrupt_pdm_IRQHandler
661audioss_1_interrupt_i2s_IRQHandler
662profile_interrupt_IRQHandler
663smif_interrupt_IRQHandler
664usb_interrupt_hi_IRQHandler
665usb_interrupt_med_IRQHandler
666usb_interrupt_lo_IRQHandler
667sdhc_0_interrupt_wakeup_IRQHandler
668sdhc_0_interrupt_general_IRQHandler
669sdhc_1_interrupt_wakeup_IRQHandler
670sdhc_1_interrupt_general_IRQHandler
671
672                B       .
673
674                END
675