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)117static 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)122static 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