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