1 /*
2  * Copyright 2021-2024 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 "S32Z2_ADC.h"
31 #include "Adc_Sar_Ip_HeaderWrapper_S32XX.h"
32 #include "OsIf.h"
33 
34 /*==================================================================================================
35 *                                SOURCE FILE VERSION INFORMATION
36 ==================================================================================================*/
37 #define ADC_SAR_IP_VENDOR_ID_CFGDEFINES                      43
38 #define ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_CFGDEFINES       4
39 #define ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_CFGDEFINES       7
40 #define ADC_SAR_IP_AR_RELEASE_REVISION_VERSION_CFGDEFINES    0
41 #define ADC_SAR_IP_SW_MAJOR_VERSION_CFGDEFINES               2
42 #define ADC_SAR_IP_SW_MINOR_VERSION_CFGDEFINES               0
43 #define ADC_SAR_IP_SW_PATCH_VERSION_CFGDEFINES               0
44 /*==================================================================================================
45 *                                      FILE VERSION CHECKS
46 ==================================================================================================*/
47 
48 /* Check if Adc_Sar_Ip_CfgDefines.h file and Adc_Sar_Ip_HeaderWrapper_S32XX.h file are of the same vendor */
49 #if (ADC_SAR_IP_VENDOR_ID_CFGDEFINES != ADC_SAR_IP_VENDOR_ID_HEADERWRAPPER_S32XX)
50     #error "Adc_Sar_Ip_CfgDefines.h and Adc_Sar_Ip_HeaderWrapper_S32XX.h have different vendor ids"
51 #endif
52 
53 /* Check if Adc_Sar_Ip_CfgDefines.h file and Adc_Sar_Ip_HeaderWrapper_S32XX.h file are of the same Autosar version */
54 #if ((ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_CFGDEFINES != ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_HEADERWRAPPER_S32XX) || \
55      (ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_CFGDEFINES != ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_HEADERWRAPPER_S32XX) || \
56      (ADC_SAR_IP_AR_RELEASE_REVISION_VERSION_CFGDEFINES != ADC_SAR_IP_AR_RELEASE_REVISION_VERSION_HEADERWRAPPER_S32XX) \
57     )
58     #error "AutoSar Version Numbers of Adc_Sar_Ip_CfgDefines.h and Adc_Sar_Ip_HeaderWrapper_S32XX.h are different"
59 #endif
60 
61 /* Check if Adc_Sar_Ip_CfgDefines.h file and Adc_Sar_Ip_HeaderWrapper_S32XX.h file are of the same Software version */
62 #if ((ADC_SAR_IP_SW_MAJOR_VERSION_CFGDEFINES != ADC_SAR_IP_SW_MAJOR_VERSION_HEADERWRAPPER_S32XX) || \
63      (ADC_SAR_IP_SW_MINOR_VERSION_CFGDEFINES != ADC_SAR_IP_SW_MINOR_VERSION_HEADERWRAPPER_S32XX) || \
64      (ADC_SAR_IP_SW_PATCH_VERSION_CFGDEFINES != ADC_SAR_IP_SW_PATCH_VERSION_HEADERWRAPPER_S32XX) \
65     )
66   #error "Software Version Numbers of Adc_Sar_Ip_CfgDefines.h and Adc_Sar_Ip_HeaderWrapper_S32XX.h are different"
67 #endif
68 
69 #ifndef DISABLE_MCAL_INTERMODULE_ASR_CHECK
70 /* Check AutoSar version */
71 #if ((ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_CFGDEFINES != OSIF_AR_RELEASE_MAJOR_VERSION) || \
72      (ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_CFGDEFINES != OSIF_AR_RELEASE_MINOR_VERSION)    \
73     )
74     #error "AutoSar Version Numbers of Adc_Sar_Ip_CfgDefines.h and OsIf.h are different"
75 #endif
76 #endif /* DISABLE_MCAL_INTERMODULE_ASR_CHECK */
77 
78 /*==================================================================================================
79 *                          LOCAL TYPEDEFS (STRUCTURES, UNIONS, ENUMS)
80 ==================================================================================================*/
81 
82 /*==================================================================================================
83 *                                        LOCAL MACROS
84 ==================================================================================================*/
85 
86 #define ADC_SAR_IP_ECH_ENABLED                (STD_ON)
87 #define ADC_SAR_IP_JECH_ENABLED               (STD_ON)
88 #define ADC_SAR_IP_EOCTU_ENABLED              (STD_ON)
89 #define ADC_SAR_IP_EOC_ENABLED                (STD_ON)
90 #define ADC_SAR_IP_WDG_ENABLED                (STD_ON)
91 #define ADC_SAR_IP_SELFTEST_ENABLED           (STD_OFF)
92 #define ADC_SAR_IP_DEV_ERROR_DETECT           (STD_OFF)
93 #define ADC_SAR_IP_TIMEOUT_TYPE               (OSIF_COUNTER_DUMMY)
94 #define ADC_SAR_IP_TIMEOUT_VAL                (100000UL)
95 #define ADC_SAR_IP_ASYNC_CALIBARTION_ENABLED  (STD_OFF)
96 #define ADC_SAR_IP_DMA_ERROR_ENABLED          (STD_OFF)
97 #define ADC_SAR_IP_ENABLE_USER_MODE_SUPPORT   (STD_OFF)
98 #define ADC_SAR_IP_SET_RESOLUTION             (STD_OFF)
99 #define ADC_SAR_IP_EXTERNAL_TRIGGER_ENABLE    (STD_ON)
100 #define FEATURE_ADC_HAS_HIGH_SPEED_ENABLE     (0U)
101 #define FEATURE_ADC_HAS_EXT_TRIGGER           (1U)
102 #define FEATURE_ADC_HAS_INJ_EXT_TRIGGER       (1U)
103 #define FEATURE_ADC_HAS_AUX_EXT_TRIGGER       (0U)
104 #define FEATURE_ADC_HAS_CLOCK_DIVIDER         (0U)
105 #define FEATURE_ADC_HAS_CALIBRATION           (1U)
106 #define FEATURE_ADC_HAS_PRESAMPLING           (1U)
107 #define FEATURE_ADC_HAS_CONVERSION_TIMING     (1U)
108 #define FEATURE_ADC_HAS_APPLICATION_EXTENSION (0U)
109 #define FEATURE_ADC_SAR_DECODE_DELAY          (0U)
110 #define FEATURE_ADC_HAS_AVERAGING             (0U)
111 #define FEATURE_ADC_SAF8544_CHANNEL_WORKAROUND             (0U)
112 #define ADC_SAR_IP_MAX_CALIBRATION_STEPS             (14U)
113 #define ADC_SAR_IP_DEF_SAMPLE_TIME             (20U)
114 #define ADC_SAR_IP_NUM_GROUP_CHAN_INIT_VAL   {0U, 0U}
115 /*==================================================================================================
116 *                                       LOCAL CONSTANTS
117 ==================================================================================================*/
118 
119 /*==================================================================================================
120 *                                       LOCAL VARIABLES
121 ==================================================================================================*/
122 
123 /*==================================================================================================
124 *                                       GLOBAL CONSTANTS
125 ==================================================================================================*/
126 
127 /*==================================================================================================
128 *                                       GLOBAL VARIABLES
129 ==================================================================================================*/
130 
131 /*==================================================================================================
132 *                                   LOCAL FUNCTION PROTOTYPES
133 ==================================================================================================*/
134 
135 /*==================================================================================================
136 *                                       LOCAL FUNCTIONS
137 ==================================================================================================*/
138 
139 /*==================================================================================================
140 *                                       GLOBAL FUNCTIONS
141 ==================================================================================================*/
142 
143 #ifdef __cplusplus
144 }
145 #endif
146 
147 /** @} */
148 
149 #endif /* ADC_SAR_IP_CFGDEFINES_H */
150 
151