1 /* 2 * Copyright 2020-2023 NXP 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 /** 7 * @file Clock_Ip_FracDiv.c 8 * @version 3.0.0 9 * 10 * @brief CLOCK driver implementations. 11 * @details CLOCK driver implementations. 12 * 13 * @addtogroup CLOCK_DRIVER Clock Ip Driver 14 * @{ 15 */ 16 17 18 #ifdef __cplusplus 19 extern "C"{ 20 #endif 21 22 23 /*================================================================================================== 24 * INCLUDE FILES 25 * 1) system and project includes 26 * 2) needed interfaces from external units 27 * 3) internal and external interfaces from this unit 28 ==================================================================================================*/ 29 30 31 32 #include "Clock_Ip_Private.h" 33 34 /*================================================================================================== 35 SOURCE FILE VERSION INFORMATION 36 ==================================================================================================*/ 37 #define CLOCK_IP_FRACDIV_VENDOR_ID_C 43 38 #define CLOCK_IP_FRACDIV_AR_RELEASE_MAJOR_VERSION_C 4 39 #define CLOCK_IP_FRACDIV_AR_RELEASE_MINOR_VERSION_C 7 40 #define CLOCK_IP_FRACDIV_AR_RELEASE_REVISION_VERSION_C 0 41 #define CLOCK_IP_FRACDIV_SW_MAJOR_VERSION_C 3 42 #define CLOCK_IP_FRACDIV_SW_MINOR_VERSION_C 0 43 #define CLOCK_IP_FRACDIV_SW_PATCH_VERSION_C 0 44 45 /*================================================================================================== 46 * FILE VERSION CHECKS 47 ==================================================================================================*/ 48 /* Check if Clock_Ip_FracDiv.c file and Clock_Ip_Private.h file are of the same vendor */ 49 #if (CLOCK_IP_FRACDIV_VENDOR_ID_C != CLOCK_IP_PRIVATE_VENDOR_ID) 50 #error "Clock_Ip_FracDiv.c and Clock_Ip_Private.h have different vendor ids" 51 #endif 52 53 /* Check if Clock_Ip_FracDiv.c file and Clock_Ip_Private.h file are of the same Autosar version */ 54 #if ((CLOCK_IP_FRACDIV_AR_RELEASE_MAJOR_VERSION_C != CLOCK_IP_PRIVATE_AR_RELEASE_MAJOR_VERSION) || \ 55 (CLOCK_IP_FRACDIV_AR_RELEASE_MINOR_VERSION_C != CLOCK_IP_PRIVATE_AR_RELEASE_MINOR_VERSION) || \ 56 (CLOCK_IP_FRACDIV_AR_RELEASE_REVISION_VERSION_C != CLOCK_IP_PRIVATE_AR_RELEASE_REVISION_VERSION) \ 57 ) 58 #error "AutoSar Version Numbers of Clock_Ip_FracDiv.c and Clock_Ip_Private.h are different" 59 #endif 60 61 /* Check if Clock_Ip_FracDiv.c file and Clock_Ip_Private.h file are of the same Software version */ 62 #if ((CLOCK_IP_FRACDIV_SW_MAJOR_VERSION_C != CLOCK_IP_PRIVATE_SW_MAJOR_VERSION) || \ 63 (CLOCK_IP_FRACDIV_SW_MINOR_VERSION_C != CLOCK_IP_PRIVATE_SW_MINOR_VERSION) || \ 64 (CLOCK_IP_FRACDIV_SW_PATCH_VERSION_C != CLOCK_IP_PRIVATE_SW_PATCH_VERSION) \ 65 ) 66 #error "Software Version Numbers of Clock_Ip_FracDiv.c and Clock_Ip_Private.h are different" 67 #endif 68 69 /*================================================================================================== 70 * LOCAL TYPEDEFS (STRUCTURES, UNIONS, ENUMS) 71 ==================================================================================================*/ 72 73 /*================================================================================================== 74 * LOCAL MACROS 75 ==================================================================================================*/ 76 77 /*================================================================================================== 78 * LOCAL CONSTANTS 79 ==================================================================================================*/ 80 81 /*================================================================================================== 82 * LOCAL VARIABLES 83 ==================================================================================================*/ 84 85 /*================================================================================================== 86 * GLOBAL CONSTANTS 87 ==================================================================================================*/ 88 89 /*================================================================================================== 90 * GLOBAL VARIABLES 91 ==================================================================================================*/ 92 93 /*================================================================================================== 94 * LOCAL FUNCTION PROTOTYPES 95 ==================================================================================================*/ 96 /* Clock start section code */ 97 #define MCU_START_SEC_CODE 98 99 #include "Mcu_MemMap.h" 100 101 static void Clock_Ip_CallbackFracDivEmpty(Clock_Ip_FracDivConfigType const* Config); 102 static Clock_Ip_DfsStatusType Clock_Ip_CallbackFracDivEmptyComplete(Clock_Ip_NameType DfsName); 103 104 /* Clock stop section code */ 105 #define MCU_STOP_SEC_CODE 106 107 #include "Mcu_MemMap.h" 108 /*================================================================================================== 109 * LOCAL FUNCTIONS 110 ==================================================================================================*/ 111 /* Clock start section code */ 112 #define MCU_START_SEC_CODE 113 114 #include "Mcu_MemMap.h" 115 Clock_Ip_CallbackFracDivEmpty(Clock_Ip_FracDivConfigType const * Config)116static void Clock_Ip_CallbackFracDivEmpty(Clock_Ip_FracDivConfigType const* Config) 117 { 118 (void)Config; 119 /* No implementation */ 120 } 121 Clock_Ip_CallbackFracDivEmptyComplete(Clock_Ip_NameType DfsName)122static Clock_Ip_DfsStatusType Clock_Ip_CallbackFracDivEmptyComplete(Clock_Ip_NameType DfsName) 123 { 124 (void)DfsName; 125 /* No implementation */ 126 return STATUS_DFS_NOT_ENABLED; 127 } 128 129 /* Clock stop section code */ 130 #define MCU_STOP_SEC_CODE 131 132 #include "Mcu_MemMap.h" 133 134 /*================================================================================================== 135 * GLOBAL FUNCTIONS 136 ==================================================================================================*/ 137 /*================================================================================================== 138 * GLOBAL CONSTANTS 139 ==================================================================================================*/ 140 /* Clock start constant section data */ 141 #define MCU_START_SEC_CONST_UNSPECIFIED 142 143 #include "Mcu_MemMap.h" 144 145 const Clock_Ip_FracDivCallbackType Clock_Ip_axFracDivCallbacks[CLOCK_IP_FRACTIONAL_DIVIDER_CALLBACKS_COUNT] = 146 { 147 { 148 Clock_Ip_CallbackFracDivEmpty, /* Reset */ 149 Clock_Ip_CallbackFracDivEmpty, /* Set */ 150 Clock_Ip_CallbackFracDivEmptyComplete, /* Complete */ 151 }, 152 }; 153 154 /* Clock stop constant section data */ 155 #define MCU_STOP_SEC_CONST_UNSPECIFIED 156 157 #include "Mcu_MemMap.h" 158 159 #ifdef __cplusplus 160 } 161 #endif 162 163 /** @} */ 164