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