1 /*
2  * Copyright 2021-2022 NXP
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef SWT_IP_IRQ_H
8 #define SWT_IP_IRQ_H
9 
10 /**
11 *   @file
12 *
13 *   @addtogroup Swt
14 *   @{
15 */
16 
17 #ifdef __cplusplus
18 extern "C"{
19 #endif
20 
21 
22 /*==================================================================================================
23 *                                        INCLUDE FILES
24 * 1) system and project includes
25 * 2) needed interfaces from external units
26 * 3) internal and external interfaces from this unit
27 ==================================================================================================*/
28 
29 #include "StandardTypes.h"
30 #include "Swt_Ip_Cfg_Defines.h"
31 #include "OsIf.h"
32 
33 /*==================================================================================================
34 *                                 SOURCE FILE VERSION INFORMATION
35 ==================================================================================================*/
36 #define SWT_IP_IRQ_VENDOR_ID                      43
37 #define SWT_IP_IRQ_AR_RELEASE_MAJOR_VERSION       4
38 #define SWT_IP_IRQ_AR_RELEASE_MINOR_VERSION       7
39 #define SWT_IP_IRQ_AR_RELEASE_REVISION_VERSION    0
40 #define SWT_IP_IRQ_SW_MAJOR_VERSION               0
41 #define SWT_IP_IRQ_SW_MINOR_VERSION               9
42 #define SWT_IP_IRQ_SW_PATCH_VERSION               0
43 
44 /*==================================================================================================
45 *                                       FILE VERSION CHECKS
46 ==================================================================================================*/
47 
48 /* Check if current file and Swt_Ip_Types header file are of the same vendor */
49 /* Check if current file and Swt_Ip_Cfg_Defines configuration header file are of the same vendor */
50 #if (SWT_IP_IRQ_VENDOR_ID != SWT_IP_CFG_DEFINES_VENDOR_ID)
51 #error "Swt_Ip_Irq.h and Swt_Ip_Cfg_Defines.h have different vendor ids"
52 #endif
53 
54 #if ((SWT_IP_IRQ_AR_RELEASE_MAJOR_VERSION    != SWT_IP_CFG_DEFINES_AR_RELEASE_MAJOR_VERSION) || \
55      (SWT_IP_IRQ_AR_RELEASE_MINOR_VERSION    != SWT_IP_CFG_DEFINES_AR_RELEASE_MINOR_VERSION) || \
56      (SWT_IP_IRQ_AR_RELEASE_REVISION_VERSION != SWT_IP_CFG_DEFINES_AR_RELEASE_REVISION_VERSION))
57 #error "AutoSar Version Numbers of Swt_Ip_Irq.h and Swt_Ip_Cfg_Defines.h are different"
58 #endif
59 
60 #if ((SWT_IP_IRQ_SW_MAJOR_VERSION != SWT_IP_CFG_DEFINES_SW_MAJOR_VERSION) || \
61      (SWT_IP_IRQ_SW_MINOR_VERSION != SWT_IP_CFG_DEFINES_SW_MINOR_VERSION) || \
62      (SWT_IP_IRQ_SW_PATCH_VERSION != SWT_IP_CFG_DEFINES_SW_PATCH_VERSION))
63 #error "Software Version Numbers of Swt_Ip_Irq.h and Swt_Ip_Cfg_Defines.h are different"
64 #endif
65 
66 #ifndef DISABLE_MCAL_INTERMODULE_ASR_CHECK
67     /* Check if current file and Osif header file are of the same Autosar version */
68     #if ((SWT_IP_IRQ_AR_RELEASE_MAJOR_VERSION    != OSIF_AR_RELEASE_MAJOR_VERSION) || \
69         (SWT_IP_IRQ_AR_RELEASE_MINOR_VERSION     != OSIF_AR_RELEASE_MINOR_VERSION))
70     #error "AutoSar Version Numbers of Swt_Ip_Irq.h and Osif.h are different"
71     #endif
72 
73     /* Check if current file and StandardTypes header file are of the same Autosar version */
74     #if ((SWT_IP_IRQ_AR_RELEASE_MAJOR_VERSION    != STD_AR_RELEASE_MAJOR_VERSION) || \
75         (SWT_IP_IRQ_AR_RELEASE_MINOR_VERSION     != STD_AR_RELEASE_MINOR_VERSION))
76     #error "AutoSar Version Numbers of Swt_Ip_Irq.h and StandardTypes.h are different"
77     #endif
78 #endif /* DISABLE_MCAL_INTERMODULE_ASR_CHECK */
79 
80 /*==================================================================================================
81 *                                            CONSTANTS
82 ==================================================================================================*/
83 
84 /*==================================================================================================
85 *                                       DEFINES AND MACROS
86 ==================================================================================================*/
87 
88 /*==================================================================================================
89 *                                              ENUMS
90 ==================================================================================================*/
91 
92 /*==================================================================================================
93 *                                  STRUCTURES AND OTHER TYPEDEFS
94 ==================================================================================================*/
95 
96 /*==================================================================================================
97 *                                  GLOBAL VARIABLE DECLARATIONS
98 ==================================================================================================*/
99 
100 /*==================================================================================================
101 *                                       FUNCTION PROTOTYPES
102 ==================================================================================================*/
103 
104 #ifdef WDG_ROM
105     #if (WDG_ROM == 1U)
106         #define WDG_START_SEC_CODE
107     #endif
108 #else
109     #if (WDG_RAM == 0U)
110         #define WDG_START_SEC_RAMCODE
111     #endif
112 #endif
113 
114 #include "Wdg_MemMap.h"
115 
116 
117 void Swt_Ip_IrqHandler(uint32 Instance);
118 
119 #ifdef SWT_IP_ISR0_USED
120 #if (SWT_IP_ISR0_USED == STD_ON)
121     ISR(Swt_Ip_Swt0_Isr);
122 #endif
123 #endif
124 
125 #ifdef SWT_IP_ISR1_USED
126 #if (SWT_IP_ISR1_USED == STD_ON)
127     ISR(Swt_Ip_Swt1_Isr);
128 #endif
129 #endif
130 
131 #ifdef SWT_IP_ISR2_USED
132 #if (SWT_IP_ISR2_USED == STD_ON)
133     ISR(Swt_Ip_Swt2_Isr);
134 #endif
135 #endif
136 
137 #ifdef SWT_IP_ISR3_USED
138 #if (SWT_IP_ISR3_USED == STD_ON)
139     ISR(Swt_Ip_Swt3_Isr);
140 #endif
141 #endif
142 
143 #ifdef SWT_IP_ISR4_USED
144 #if (SWT_IP_ISR4_USED == STD_ON)
145     ISR(Swt_Ip_Swt4_Isr);
146 #endif
147 #endif
148 
149 #ifdef SWT_IP_ISR5_USED
150 #if (SWT_IP_ISR5_USED == STD_ON)
151     ISR(Swt_Ip_Swt5_Isr);
152 #endif
153 #endif
154 
155 #ifdef SWT_IP_ISR6_USED
156 #if (SWT_IP_ISR6_USED == STD_ON)
157     ISR(Swt_Ip_Swt6_Isr);
158 #endif
159 #endif
160 
161 #ifdef SWT_IP_ISR7_USED
162 #if (SWT_IP_ISR7_USED == STD_ON)
163     ISR(Swt_Ip_Swt7_Isr);
164 #endif
165 #endif
166 
167 #ifdef SWT_IP_ISR8_USED
168 #if (SWT_IP_ISR8_USED == STD_ON)
169     ISR(Swt_Ip_Swt8_Isr);
170 #endif
171 #endif
172 
173 #ifdef SWT_IP_ISR9_USED
174 #if (SWT_IP_ISR9_USED == STD_ON)
175     ISR(Swt_Ip_Swt9_Isr);
176 #endif
177 #endif
178 
179 #ifdef SWT_IP_ISR10_USED
180 #if (SWT_IP_ISR10_USED == STD_ON)
181     ISR(Swt_Ip_Swt10_Isr);
182 #endif
183 #endif
184 
185 #ifdef SWT_IP_ISR11_USED
186 #if (SWT_IP_ISR11_USED == STD_ON)
187     ISR(Swt_Ip_Swt11_Isr);
188 #endif
189 #endif
190 
191 #ifdef SWT_IP_ISR12_USED
192 #if (SWT_IP_ISR12_USED == STD_ON)
193     ISR(Swt_Ip_Swt12_Isr);
194 #endif
195 #endif
196 
197 #ifdef WDG_ROM
198     #if (WDG_ROM == 1U)
199         #define WDG_STOP_SEC_CODE
200     #endif
201 #else
202     #if (WDG_RAM == 0U)
203         #define WDG_STOP_SEC_RAMCODE
204     #endif
205 #endif
206 
207 
208 #include "Wdg_MemMap.h"
209 
210 #ifdef __cplusplus
211 }
212 #endif
213 
214 /** @} */
215 
216 #endif /*SWT_IP_IRQ_H */
217 
218