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)139 ISR(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