1 /*
2  * Copyright 2021-2022 NXP
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 /**
7 *   @file       Clock_Ip_IntOsc.c
8 *   @version    0.9.0
9 *
10 *   @brief   CLOCK driver implementations.
11 *   @details CLOCK driver implementations.
12 *
13 *   @addtogroup CLOCK_DRIVER Clock Ip Driver
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 
30 #include "Clock_Ip_Private.h"
31 
32 /*==================================================================================================
33                                SOURCE FILE VERSION INFORMATION
34 ==================================================================================================*/
35 #define CLOCK_IP_INTOSC_VENDOR_ID_C                      43
36 #define CLOCK_IP_INTOSC_AR_RELEASE_MAJOR_VERSION_C       4
37 #define CLOCK_IP_INTOSC_AR_RELEASE_MINOR_VERSION_C       7
38 #define CLOCK_IP_INTOSC_AR_RELEASE_REVISION_VERSION_C    0
39 #define CLOCK_IP_INTOSC_SW_MAJOR_VERSION_C               0
40 #define CLOCK_IP_INTOSC_SW_MINOR_VERSION_C               9
41 #define CLOCK_IP_INTOSC_SW_PATCH_VERSION_C               0
42 
43 /*==================================================================================================
44 *                                     FILE VERSION CHECKS
45 ==================================================================================================*/
46 /* Check if Clock_Ip_IntOsc.c file and Clock_Ip_Private.h file are of the same vendor */
47 #if (CLOCK_IP_INTOSC_VENDOR_ID_C != CLOCK_IP_PRIVATE_VENDOR_ID)
48     #error "Clock_Ip_IntOsc.c and Clock_Ip_Private.h have different vendor ids"
49 #endif
50 
51 /* Check if Clock_Ip_IntOsc.c file and Clock_Ip_Private.h file are of the same Autosar version */
52 #if ((CLOCK_IP_INTOSC_AR_RELEASE_MAJOR_VERSION_C != CLOCK_IP_PRIVATE_AR_RELEASE_MAJOR_VERSION) || \
53      (CLOCK_IP_INTOSC_AR_RELEASE_MINOR_VERSION_C != CLOCK_IP_PRIVATE_AR_RELEASE_MINOR_VERSION) || \
54      (CLOCK_IP_INTOSC_AR_RELEASE_REVISION_VERSION_C != CLOCK_IP_PRIVATE_AR_RELEASE_REVISION_VERSION) \
55     )
56     #error "AutoSar Version Numbers of Clock_Ip_IntOsc.c and Clock_Ip_Private.h are different"
57 #endif
58 
59 /* Check if Clock_Ip_IntOsc.c file and Clock_Ip_Private.h file are of the same Software version */
60 #if ((CLOCK_IP_INTOSC_SW_MAJOR_VERSION_C != CLOCK_IP_PRIVATE_SW_MAJOR_VERSION) || \
61      (CLOCK_IP_INTOSC_SW_MINOR_VERSION_C != CLOCK_IP_PRIVATE_SW_MINOR_VERSION) || \
62      (CLOCK_IP_INTOSC_SW_PATCH_VERSION_C != CLOCK_IP_PRIVATE_SW_PATCH_VERSION) \
63     )
64     #error "Software Version Numbers of Clock_Ip_IntOsc.c and Clock_Ip_Private.h are different"
65 #endif
66 
67 /*==================================================================================================
68 *                           LOCAL TYPEDEFS (STRUCTURES, UNIONS, ENUMS)
69 ==================================================================================================*/
70 
71 /*==================================================================================================
72 *                                          LOCAL MACROS
73 ==================================================================================================*/
74 
75 /*==================================================================================================
76 *                                         LOCAL CONSTANTS
77 ==================================================================================================*/
78 
79 /*==================================================================================================
80 *                                         LOCAL VARIABLES
81 ==================================================================================================*/
82 
83 /*==================================================================================================
84 *                                        GLOBAL CONSTANTS
85 ==================================================================================================*/
86 
87 /*==================================================================================================
88 *                                        GLOBAL VARIABLES
89 ==================================================================================================*/
90 
91 /*==================================================================================================
92 *                                    GLOBAL FUNCTION PROTOTYPES
93 ==================================================================================================*/
94 /* Clock start section code */
95 #define MCU_START_SEC_CODE
96 
97 #include "Mcu_MemMap.h"
98 /*==================================================================================================
99 *                                    LOCAL FUNCTION PROTOTYPES
100 ==================================================================================================*/
101 
102 static void Clock_Ip_InternalOscillatorEmpty(Clock_Ip_IrcoscConfigType const* Config);
103 static void Clock_Ip_InternalOscillatorEmpty_Disable(Clock_Ip_NameType Name);
104 /* Clock stop section code */
105 #define MCU_STOP_SEC_CODE
106 
107 #include "Mcu_MemMap.h"
108 /*==================================================================================================
109 *                                         LOCAL FUNCTIONS
110 ==================================================================================================*/
111 
112 /* Clock start section code */
113 #define MCU_START_SEC_CODE
114 
115 #include "Mcu_MemMap.h"
116 
Clock_Ip_InternalOscillatorEmpty(Clock_Ip_IrcoscConfigType const * Config)117 static void Clock_Ip_InternalOscillatorEmpty(Clock_Ip_IrcoscConfigType const* Config)
118 {
119     (void)Config;
120     /* No implementation */
121 }
Clock_Ip_InternalOscillatorEmpty_Disable(Clock_Ip_NameType Name)122 static void Clock_Ip_InternalOscillatorEmpty_Disable(Clock_Ip_NameType Name)
123 {
124     (void)Name;
125     /* No implementation */
126 }
127 
128 
129 
130 
131 /*==================================================================================================
132 *                                        GLOBAL FUNCTIONS
133 ==================================================================================================*/
134 /* Clock stop section code */
135 #define MCU_STOP_SEC_CODE
136 
137 #include "Mcu_MemMap.h"
138 
139 /*==================================================================================================
140 *                                        GLOBAL CONSTANTS
141 ==================================================================================================*/
142 /* Clock start constant section data */
143 #define MCU_START_SEC_CONST_UNSPECIFIED
144 
145 #include "Mcu_MemMap.h"
146 
147 const Clock_Ip_IntOscCallbackType Clock_Ip_axIntOscCallbacks[CLOCK_IP_IRCOSC_CALLBACKS_COUNT] =
148 {
149     {
150         Clock_Ip_InternalOscillatorEmpty,          /* Set */
151         Clock_Ip_InternalOscillatorEmpty,          /* Enable */
152         Clock_Ip_InternalOscillatorEmpty_Disable,  /* Disable */
153     },
154 };
155 
156 
157 
158 
159 /* Clock stop constant section data */
160 #define MCU_STOP_SEC_CONST_UNSPECIFIED
161 
162 #include "Mcu_MemMap.h"
163 
164 #ifdef __cplusplus
165 }
166 #endif
167 
168 /** @} */
169