1 /* 2 * Copyright 2020-2023 NXP 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 /** 7 * @file Power_Ip_MC_RGM_Irq.c 8 * @version 3.0.0 9 * 10 * @brief 11 * @brief POWER driver implementations. 12 * @details POWER driver implementations. 13 * 14 * @addtogroup POWER_DRIVER Power Ip Driver 15 * @{ 16 */ 17 18 19 #ifdef __cplusplus 20 extern "C"{ 21 #endif 22 23 24 25 /*================================================================================================== 26 * INCLUDE FILES 27 * 1) system and project includes 28 * 2) needed interfaces from external units 29 * 3) internal and external interfaces from this unit 30 ==================================================================================================*/ 31 #include "Power_Ip_Cfg.h" 32 #include "Power_Ip_MC_RGM.h" 33 34 /*================================================================================================== 35 SOURCE FILE VERSION INFORMATION 36 ==================================================================================================*/ 37 #define POWER_IP_MC_RGM_IRQ_VENDOR_ID_C 43 38 #define POWER_IP_MC_RGM_IRQ_AR_RELEASE_MAJOR_VERSION_C 4 39 #define POWER_IP_MC_RGM_IRQ_AR_RELEASE_MINOR_VERSION_C 7 40 #define POWER_IP_MC_RGM_IRQ_AR_RELEASE_REVISION_VERSION_C 0 41 #define POWER_IP_MC_RGM_IRQ_SW_MAJOR_VERSION_C 3 42 #define POWER_IP_MC_RGM_IRQ_SW_MINOR_VERSION_C 0 43 #define POWER_IP_MC_RGM_IRQ_SW_PATCH_VERSION_C 0 44 45 /*================================================================================================== 46 * FILE VERSION CHECKS 47 ==================================================================================================*/ 48 /* Check if Power_Ip_MC_RGM_Irq.c file and Power_Ip_Cfg.h file are of the same vendor */ 49 #if (POWER_IP_MC_RGM_IRQ_VENDOR_ID_C != POWER_IP_CFG_VENDOR_ID) 50 #error "Power_Ip_MC_RGM_Irq.c and Power_Ip_Cfg.h have different vendor ids" 51 #endif 52 53 /* Check if Power_Ip_MC_RGM_Irq.c file and Power_Ip_Cfg.h file are of the same Autosar version */ 54 #if ((POWER_IP_MC_RGM_IRQ_AR_RELEASE_MAJOR_VERSION_C != POWER_IP_CFG_AR_RELEASE_MAJOR_VERSION) || \ 55 (POWER_IP_MC_RGM_IRQ_AR_RELEASE_MINOR_VERSION_C != POWER_IP_CFG_AR_RELEASE_MINOR_VERSION) || \ 56 (POWER_IP_MC_RGM_IRQ_AR_RELEASE_REVISION_VERSION_C != POWER_IP_CFG_AR_RELEASE_REVISION_VERSION) \ 57 ) 58 #error "AutoSar Version Numbers of Power_Ip_MC_RGM_Irq.c and Power_Ip_Cfg.h are different" 59 #endif 60 61 /* Check if Power_Ip_MC_RGM_Irq.c file and Power_Ip_Cfg.h file are of the same Software version */ 62 #if ((POWER_IP_MC_RGM_IRQ_SW_MAJOR_VERSION_C != POWER_IP_CFG_SW_MAJOR_VERSION) || \ 63 (POWER_IP_MC_RGM_IRQ_SW_MINOR_VERSION_C != POWER_IP_CFG_SW_MINOR_VERSION) || \ 64 (POWER_IP_MC_RGM_IRQ_SW_PATCH_VERSION_C != POWER_IP_CFG_SW_PATCH_VERSION) \ 65 ) 66 #error "Software Version Numbers of Power_Ip_MC_RGM_Irq.c and Power_Ip_Cfg.h are different" 67 #endif 68 69 /* Check if Power_Ip_MC_RGM_Irq.c file and Power_Ip_MC_RGM.h file are of the same vendor */ 70 #if (POWER_IP_MC_RGM_IRQ_VENDOR_ID_C != POWER_IP_MC_RGM_VENDOR_ID) 71 #error "Power_Ip_MC_RGM_Irq.c and Power_Ip_MC_RGM.h have different vendor ids" 72 #endif 73 74 /* Check if Power_Ip_MC_RGM_Irq.c file and Power_Ip_MC_RGM.h file are of the same Autosar version */ 75 #if ((POWER_IP_MC_RGM_IRQ_AR_RELEASE_MAJOR_VERSION_C != POWER_IP_MC_RGM_AR_RELEASE_MAJOR_VERSION) || \ 76 (POWER_IP_MC_RGM_IRQ_AR_RELEASE_MINOR_VERSION_C != POWER_IP_MC_RGM_AR_RELEASE_MINOR_VERSION) || \ 77 (POWER_IP_MC_RGM_IRQ_AR_RELEASE_REVISION_VERSION_C != POWER_IP_MC_RGM_AR_RELEASE_REVISION_VERSION) \ 78 ) 79 #error "AutoSar Version Numbers of Power_Ip_MC_RGM_Irq.c and Power_Ip_MC_RGM.h are different" 80 #endif 81 82 /* Check if Power_Ip_MC_RGM_Irq.c file and Power_Ip_MC_RGM.h file are of the same Software version */ 83 #if ((POWER_IP_MC_RGM_IRQ_SW_MAJOR_VERSION_C != POWER_IP_MC_RGM_SW_MAJOR_VERSION) || \ 84 (POWER_IP_MC_RGM_IRQ_SW_MINOR_VERSION_C != POWER_IP_MC_RGM_SW_MINOR_VERSION) || \ 85 (POWER_IP_MC_RGM_IRQ_SW_PATCH_VERSION_C != POWER_IP_MC_RGM_SW_PATCH_VERSION) \ 86 ) 87 #error "Software Version Numbers of Power_Ip_MC_RGM_Irq.c and Power_Ip_MC_RGM.h are different" 88 #endif 89 /*================================================================================================== 90 LOCAL TYPEDEFS (STRUCTURES, UNIONS, ENUMS) 91 ==================================================================================================*/ 92 93 94 /*================================================================================================== 95 LOCAL MACROS 96 ==================================================================================================*/ 97 98 99 /*================================================================================================== 100 LOCAL CONSTANTS 101 ==================================================================================================*/ 102 103 104 /*================================================================================================== 105 LOCAL VARIABLES 106 ==================================================================================================*/ 107 108 /*================================================================================================== 109 GLOBAL CONSTANTS 110 ==================================================================================================*/ 111 112 113 /*================================================================================================== 114 GLOBAL VARIABLES 115 ==================================================================================================*/ 116 117 118 /*================================================================================================== 119 LOCAL FUNCTION PROTOTYPES 120 ==================================================================================================*/ 121 #define MCU_START_SEC_CODE 122 #include "Mcu_MemMap.h" 123 124 #ifdef POWER_IP_RESET_ALTERNATE_ISR_USED 125 #if (POWER_IP_RESET_ALTERNATE_ISR_USED == STD_ON) 126 127 ISR(MC_RGM_ResetAlt_IRQHandler); 128 129 /*================================================================================================== 130 LOCAL FUNCTIONS 131 ==================================================================================================*/ 132 133 134 /*================================================================================================== 135 GLOBAL FUNCTIONS 136 ==================================================================================================*/ 137 138 /* This function handles both the 'Functional' and 'Destructive' Reset Alternate Event Interrupts. */ ISR(MC_RGM_ResetAlt_IRQHandler)139ISR(MC_RGM_ResetAlt_IRQHandler) 140 { 141 Power_Ip_MC_RGM_ResetAltInt(); 142 EXIT_INTERRUPT(); 143 } 144 145 #endif 146 #endif /* POWER_IP_RESET_ALTERNATE_ISR_USED */ 147 148 #define MCU_STOP_SEC_CODE 149 #include "Mcu_MemMap.h" 150 151 152 #ifdef __cplusplus 153 } 154 #endif 155 156 /** @} */ 157 158