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