1 /*
2  * Copyright 2023 NXP
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef ADC_SAR_IP_CFGDEFINES_H
8 #define ADC_SAR_IP_CFGDEFINES_H
9 
10 /**
11 *   @file
12 *
13 *   @addtogroup adc_sar_ip_config Adc Sar IPL Configuration
14 *   @{
15 */
16 
17 #ifdef __cplusplus
18 extern "C"{
19 #endif
20 
21 /*==================================================================================================
22 *                                         INCLUDE FILES
23 * 1) system and project includes
24 * 2) needed interfaces from external units
25 * 3) internal and external interfaces from this unit
26 ==================================================================================================*/
27 
28 /* Important Note: The header warapper file depends on header platform and can not be used independently.
29 *  Do not change #include order in this file */
30 #include "S32K344_ADC.h"
31 #include "S32K344_TEMPSENSE.h"
32 #include "Adc_Sar_Ip_HeaderWrapper_S32K3.h"
33 #include "OsIf.h"
34 
35 /*==================================================================================================
36 *                                SOURCE FILE VERSION INFORMATION
37 ==================================================================================================*/
38 #define ADC_SAR_IP_VENDOR_ID_CFGDEFINES                      43
39 #define ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_CFGDEFINES       4
40 #define ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_CFGDEFINES       7
41 #define ADC_SAR_IP_AR_RELEASE_REVISION_VERSION_CFGDEFINES    0
42 #define ADC_SAR_IP_SW_MAJOR_VERSION_CFGDEFINES               3
43 #define ADC_SAR_IP_SW_MINOR_VERSION_CFGDEFINES               0
44 #define ADC_SAR_IP_SW_PATCH_VERSION_CFGDEFINES               0
45 /*==================================================================================================
46 *                                      FILE VERSION CHECKS
47 ==================================================================================================*/
48 
49 /* Check if Adc_Sar_Ip_CfgDefines.h file and Adc_Sar_Ip_HeaderWrapper_S32K3.h file are of the same vendor */
50 #if (ADC_SAR_IP_VENDOR_ID_CFGDEFINES != ADC_SAR_IP_VENDOR_ID_HEADERWRAPPER_S32K3)
51     #error "Adc_Sar_Ip_CfgDefines.h and Adc_Sar_Ip_HeaderWrapper_S32K3.h have different vendor ids"
52 #endif
53 
54 /* Check if Adc_Sar_Ip_CfgDefines.h file and Adc_Sar_Ip_HeaderWrapper_S32K3.h file are of the same Autosar version */
55 #if ((ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_CFGDEFINES != ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_HEADERWRAPPER_S32K3) || \
56      (ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_CFGDEFINES != ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_HEADERWRAPPER_S32K3) || \
57      (ADC_SAR_IP_AR_RELEASE_REVISION_VERSION_CFGDEFINES != ADC_SAR_IP_AR_RELEASE_REVISION_VERSION_HEADERWRAPPER_S32K3) \
58     )
59     #error "AutoSar Version Numbers of Adc_Sar_Ip_CfgDefines.h and Adc_Sar_Ip_HeaderWrapper_S32K3.h are different"
60 #endif
61 
62 /* Check if Adc_Sar_Ip_CfgDefines.h file and Adc_Sar_Ip_HeaderWrapper_S32K3.h file are of the same Software version */
63 #if ((ADC_SAR_IP_SW_MAJOR_VERSION_CFGDEFINES != ADC_SAR_IP_SW_MAJOR_VERSION_HEADERWRAPPER_S32K3) || \
64      (ADC_SAR_IP_SW_MINOR_VERSION_CFGDEFINES != ADC_SAR_IP_SW_MINOR_VERSION_HEADERWRAPPER_S32K3) || \
65      (ADC_SAR_IP_SW_PATCH_VERSION_CFGDEFINES != ADC_SAR_IP_SW_PATCH_VERSION_HEADERWRAPPER_S32K3) \
66     )
67   #error "Software Version Numbers of Adc_Sar_Ip_CfgDefines.h and Adc_Sar_Ip_HeaderWrapper_S32K3.h are different"
68 #endif
69 
70 #ifndef DISABLE_MCAL_INTERMODULE_ASR_CHECK
71 /* Check AutoSar version */
72 #if ((ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_CFGDEFINES != OSIF_AR_RELEASE_MAJOR_VERSION) || \
73      (ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_CFGDEFINES != OSIF_AR_RELEASE_MINOR_VERSION)    \
74     )
75     #error "AutoSar Version Numbers of Adc_Sar_Ip_CfgDefines.h and OsIf.h are different"
76 #endif
77 #endif /* DISABLE_MCAL_INTERMODULE_ASR_CHECK */
78 
79 /*==================================================================================================
80 *                          LOCAL TYPEDEFS (STRUCTURES, UNIONS, ENUMS)
81 ==================================================================================================*/
82 
83 /*==================================================================================================
84 *                                        LOCAL MACROS
85 ==================================================================================================*/
86 
87 #define ADC_SAR_IP_ECH_ENABLED                (STD_ON)
88 #define ADC_SAR_IP_JECH_ENABLED               (STD_ON)
89 #define ADC_SAR_IP_EOCTU_ENABLED              (STD_ON)
90 #define ADC_SAR_IP_EOC_ENABLED                (STD_ON)
91 #define ADC_SAR_IP_WDG_ENABLED                (STD_OFF)
92 #define ADC_SAR_IP_SELFTEST_ENABLED           (STD_OFF)
93 #define ADC_SAR_IP_DEV_ERROR_DETECT           (STD_OFF)
94 #define ADC_SAR_IP_TIMEOUT_TYPE               (OSIF_COUNTER_DUMMY)
95 #define ADC_SAR_IP_TIMEOUT_VAL                (100000UL)
96 
97 #define ADC_SAR_IP_ENABLE_USER_MODE_SUPPORT   (STD_OFF)
98 #define ADC_SAR_IP_SET_RESOLUTION             (STD_ON)
99 #define ADC_SAR_IP_TEMPSENSE_ENABLED          (STD_OFF)
100 #define ADC_SAR_IP_TEMPSENSE_VOLTAGE_SUPPLY   (53U)
101 #define ADC_SAR_IP_EXTERNAL_TRIGGER_ENABLE    (STD_ON)
102 #define FEATURE_ADC_HAS_HIGH_SPEED_ENABLE     (1U)
103 #define FEATURE_ADC_HAS_EXT_TRIGGER           (1U)
104 #define FEATURE_ADC_HAS_INJ_EXT_TRIGGER       (1U)
105 #define FEATURE_ADC_HAS_AUX_EXT_TRIGGER       (1U)
106 #define FEATURE_ADC_HAS_CLOCK_DIVIDER         (0U)
107 #define FEATURE_ADC_HAS_CALIBRATION           (1U)
108 #define FEATURE_ADC_HAS_PRESAMPLING           (1U)
109 #define FEATURE_ADC_HAS_CONVERSION_TIMING     (1U)
110 #define FEATURE_ADC_HAS_APPLICATION_EXTENSION (0U)
111 #define FEATURE_ADC_SAR_DECODE_DELAY          (1U)
112 #define FEATURE_ADC_HAS_AVERAGING             (1U)
113 
114 #define FEATURE_ADC_SAF8544_CHANNEL_WORKAROUND             (0U)
115 #define ADC_SAR_IP_DEF_SAMPLE_TIME             (22U)
116 #define ADC_SAR_IP_NUM_GROUP_CHAN_INIT_VAL   {0U, 0U, 0U}
117 /*==================================================================================================
118 *                                       LOCAL CONSTANTS
119 ==================================================================================================*/
120 
121 /*==================================================================================================
122 *                                       LOCAL VARIABLES
123 ==================================================================================================*/
124 
125 /*==================================================================================================
126 *                                       GLOBAL CONSTANTS
127 ==================================================================================================*/
128 
129 /*==================================================================================================
130 *                                       GLOBAL VARIABLES
131 ==================================================================================================*/
132 
133 /*==================================================================================================
134 *                                   LOCAL FUNCTION PROTOTYPES
135 ==================================================================================================*/
136 
137 /*==================================================================================================
138 *                                       LOCAL FUNCTIONS
139 ==================================================================================================*/
140 
141 /*==================================================================================================
142 *                                       GLOBAL FUNCTIONS
143 ==================================================================================================*/
144 
145 #ifdef __cplusplus
146 }
147 #endif
148 
149 /** @} */
150 
151 #endif /* ADC_SAR_IP_CFGDEFINES_H */
152