1 /*
2  * Copyright 2023 NXP
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef EMIOS_MCL_IP_CFG_H_
8 #define EMIOS_MCL_IP_CFG_H_
9 /**
10 *   @file Emios_Mcl_Ip_Cfg.h
11 *
12 *   @version 3.0.0
13 *
14 *   @brief   AUTOSAR Mcl - MCL driver header file.
15 *   @details
16 *
17 *   @addtogroup MCL_DRIVER MCL Driver
18 *   @{
19 */
20 
21 #ifdef __cplusplus
22 extern "C"
23 {
24 #endif
25 
26 /*==================================================================================================
27 *                                        INCLUDE FILES
28 * 1) system and project includes
29 * 2) needed interfaces from external units
30 * 3) internal and external interfaces from this unit
31 ==================================================================================================*/
32 /* Include all variants header files. */
33 #include "Emios_Mcl_Ip_Init_PBcfg.h"
34 
35 /*==================================================================================================
36 *                               HEADER FILE VERSION INFORMATION
37 ==================================================================================================*/
38 #define EMIOS_MCL_IP_CFG_VENDOR_ID                       43
39 #define EMIOS_MCL_IP_CFG_AR_RELEASE_MAJOR_VERSION        4
40 #define EMIOS_MCL_IP_CFG_AR_RELEASE_MINOR_VERSION        7
41 #define EMIOS_MCL_IP_CFG_AR_RELEASE_REVISION_VERSION     0
42 #define EMIOS_MCL_IP_CFG_SW_MAJOR_VERSION                3
43 #define EMIOS_MCL_IP_CFG_SW_MINOR_VERSION                0
44 #define EMIOS_MCL_IP_CFG_SW_PATCH_VERSION                0
45 /*==================================================================================================
46 *                                      FILE VERSION CHECKS
47 ==================================================================================================*/
48 /* Check if header file and Emios_Mcl_Ip_Init_PBcfg.h file are of the same vendor */
49 #if (EMIOS_MCL_IP_CFG_VENDOR_ID != EMIOS_MCL_IP_INIT_PBCFG_VENDOR_ID)
50     #error "Emios_Mcl_Ip_Cfg.h and Emios_Mcl_Ip_Init_PBcfg.h have different vendor ids"
51 #endif
52 
53 /* Check if header file and Emios_Mcl_Ip_Init_PBcfg.h file are of the same Autosar version */
54 #if ((EMIOS_MCL_IP_CFG_AR_RELEASE_MAJOR_VERSION != EMIOS_MCL_IP_INIT_PBCFG_AR_RELEASE_MAJOR_VERSION) || \
55      (EMIOS_MCL_IP_CFG_AR_RELEASE_MINOR_VERSION != EMIOS_MCL_IP_INIT_PBCFG_AR_RELEASE_MINOR_VERSION) || \
56      (EMIOS_MCL_IP_CFG_AR_RELEASE_REVISION_VERSION != EMIOS_MCL_IP_INIT_PBCFG_AR_RELEASE_REVISION_VERSION) \
57     )
58     #error "AutoSar Version Numbers of Emios_Mcl_Ip_Cfg.h and Emios_Mcl_Ip_Init_PBcfg.h are different"
59 #endif
60 
61 /* Check if header file and Emios_Mcl_Ip_INIT_PBcfg.h file are of the same Software version */
62 #if ((EMIOS_MCL_IP_CFG_SW_MAJOR_VERSION != EMIOS_MCL_IP_INIT_PBCFG_SW_MAJOR_VERSION) || \
63      (EMIOS_MCL_IP_CFG_SW_MINOR_VERSION != EMIOS_MCL_IP_INIT_PBCFG_SW_MINOR_VERSION) || \
64      (EMIOS_MCL_IP_CFG_SW_PATCH_VERSION != EMIOS_MCL_IP_INIT_PBCFG_SW_PATCH_VERSION) \
65     )
66     #error "Software Version Numbers of Emios_Mcl_Ip_Cfg.h and Emios_Mcl_Ip_Init_PBcfg.h are different"
67 #endif
68 
69 /*==================================================================================================
70 *                                            CONSTANTS
71 ==================================================================================================*/
72 
73 /*==================================================================================================
74 *                                       DEFINES AND MACROS
75 ==================================================================================================*/
76 /* Enable/Disable EMIOS support from MCL. */
77 #define EMIOS_IP_IS_AVAILABLE                      STD_OFF
78 
79 /*==================================================================================================
80 *                                              ENUMS
81 ==================================================================================================*/
82 
83 /*==================================================================================================
84 *                                  STRUCTURES AND OTHER TYPEDEFS
85 ==================================================================================================*/
86 
87 /*==================================================================================================
88 *                                  GLOBAL VARIABLE DECLARATIONS
89 ==================================================================================================*/
90 
91 /*==================================================================================================
92 *                                       FUNCTION PROTOTYPES
93 ==================================================================================================*/
94 
95 #ifdef __cplusplus
96 }
97 #endif
98 
99 #endif /* EMIOS_MCL_IP_CFG_H_ */
100 
101