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