Skip to content

Commit 878f64f

Browse files
haduongquangdecsny
authored andcommitted
s32: soc: s32z7: add adc soc specific code
Code auto-generated with S32 Design Studio for S32 Platform for S32Z. Signed-off-by: Ha Duong Quang <[email protected]>
1 parent cd3da03 commit 878f64f

File tree

3 files changed

+298
-0
lines changed

3 files changed

+298
-0
lines changed
Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
/*
2+
* Copyright 2021-2024 NXP
3+
*
4+
* SPDX-License-Identifier: BSD-3-Clause
5+
*/
6+
7+
#ifndef ADC_SAR_IP_CFG_H
8+
#define ADC_SAR_IP_CFG_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+
#include "Adc_Sar_Ip_Types.h"
28+
#include "Adc_Sar_Ip_Init_PBcfg.h"
29+
30+
/*==================================================================================================
31+
* SOURCE FILE VERSION INFORMATION
32+
==================================================================================================*/
33+
34+
#define ADC_SAR_IP_VENDOR_ID_CFG 43
35+
#define ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_CFG 4
36+
#define ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_CFG 7
37+
#define ADC_SAR_IP_AR_RELEASE_REVISION_VERSION_CFG 0
38+
#define ADC_SAR_IP_SW_MAJOR_VERSION_CFG 2
39+
#define ADC_SAR_IP_SW_MINOR_VERSION_CFG 0
40+
#define ADC_SAR_IP_SW_PATCH_VERSION_CFG 0
41+
42+
/*==================================================================================================
43+
* FILE VERSION CHECKS
44+
==================================================================================================*/
45+
/* Check if Adc_Sar_Ip_Cfg.h file and Adc_Sar_Ip_Types.h file are of the same vendor */
46+
#if (ADC_SAR_IP_VENDOR_ID_CFG != ADC_SAR_IP_VENDOR_ID_TYPES)
47+
#error "Adc_Sar_Ip_Cfg.h and Adc_Sar_Ip_Types.h have different vendor ids"
48+
#endif
49+
50+
/* Check if Adc_Sar_Ip_Cfg.h file and Adc_Sar_Ip_Types.h file are of the same Autosar version */
51+
#if ((ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_CFG != ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_TYPES) || \
52+
(ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_CFG != ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_TYPES) || \
53+
(ADC_SAR_IP_AR_RELEASE_REVISION_VERSION_CFG != ADC_SAR_IP_AR_RELEASE_REVISION_VERSION_TYPES) \
54+
)
55+
#error "AutoSar Version Numbers of Adc_Sar_Ip_Cfg.h and Adc_Sar_Ip_Types.h are different"
56+
#endif
57+
58+
/* Check if Adc_Sar_Ip_Cfg.h file and Adc_Sar_Ip_Types.h file are of the same Software version */
59+
#if ((ADC_SAR_IP_SW_MAJOR_VERSION_CFG != ADC_SAR_IP_SW_MAJOR_VERSION_TYPES) || \
60+
(ADC_SAR_IP_SW_MINOR_VERSION_CFG != ADC_SAR_IP_SW_MINOR_VERSION_TYPES) || \
61+
(ADC_SAR_IP_SW_PATCH_VERSION_CFG != ADC_SAR_IP_SW_PATCH_VERSION_TYPES) \
62+
)
63+
#error "Software Version Numbers of Adc_Sar_Ip_Cfg.h and Adc_Sar_Ip_Types.h are different"
64+
#endif
65+
66+
/* Check if Adc_Sar_Ip_Cfg.h file and Adc_Sar_Ip_Init_PBcfg.h file are of the same vendor */
67+
#if (ADC_SAR_IP_VENDOR_ID_CFG != ADC_SAR_IP_VENDOR_ID_INIT_PBCFG)
68+
#error "Adc_Sar_Ip_Cfg.h and Adc_Sar_Ip_Init_PBcfg.h have different vendor ids"
69+
#endif
70+
71+
/* Check if Adc_Sar_Ip_Cfg.h file and Adc_Sar_Ip_Init_PBcfg.h file are of the same Autosar version */
72+
#if ((ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_CFG != ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_INIT_PBCFG) || \
73+
(ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_CFG != ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_INIT_PBCFG) || \
74+
(ADC_SAR_IP_AR_RELEASE_REVISION_VERSION_CFG != ADC_SAR_IP_AR_RELEASE_REVISION_VERSION_INIT_PBCFG) \
75+
)
76+
#error "AutoSar Version Numbers of Adc_Sar_Ip_Cfg.h and Adc_Sar_Ip_Init_PBcfg.h are different"
77+
#endif
78+
79+
/* Check if Adc_Sar_Ip_Cfg.h file and Adc_Sar_Ip_Init_PBcfg.h file are of the same Software version */
80+
#if ((ADC_SAR_IP_SW_MAJOR_VERSION_CFG != ADC_SAR_IP_SW_MAJOR_VERSION_INIT_PBCFG) || \
81+
(ADC_SAR_IP_SW_MINOR_VERSION_CFG != ADC_SAR_IP_SW_MINOR_VERSION_INIT_PBCFG) || \
82+
(ADC_SAR_IP_SW_PATCH_VERSION_CFG != ADC_SAR_IP_SW_PATCH_VERSION_INIT_PBCFG) \
83+
)
84+
#error "Software Version Numbers of Adc_Sar_Ip_Cfg.h and Adc_Sar_Ip_Init_PBcfg.h are different"
85+
#endif
86+
87+
/*==================================================================================================
88+
* CONSTANTS
89+
==================================================================================================*/
90+
91+
/*==================================================================================================
92+
* DEFINES AND MACROS
93+
==================================================================================================*/
94+
95+
96+
/*==================================================================================================
97+
* ENUMS
98+
==================================================================================================*/
99+
100+
/*==================================================================================================
101+
* STRUCTURES AND OTHER TYPEDEFS
102+
==================================================================================================*/
103+
104+
/*==================================================================================================
105+
* GLOBAL VARIABLE DECLARATIONS
106+
==================================================================================================*/
107+
108+
/*==================================================================================================
109+
* LOCAL CONSTANTS
110+
==================================================================================================*/
111+
112+
/*==================================================================================================
113+
* FUNCTION PROTOTYPES
114+
==================================================================================================*/
115+
116+
#ifdef __cplusplus
117+
}
118+
#endif
119+
120+
/** @} */
121+
122+
#endif /* ADC_SAR_IP_CFG_H */
123+
Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,150 @@
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+
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
/*
2+
* Copyright 2021-2024 NXP
3+
*
4+
* SPDX-License-Identifier: BSD-3-Clause
5+
*/
6+
7+
/*
8+
* This auto-generated file is not used by Zephyr integration, so a minimal
9+
* manually modified version is kept in order to build. ADC configuration
10+
* is generated in the Zephyr shim driver, see zephyr/drivers/adc/adc_nxp_s32_adc_sar.c
11+
*/
12+
13+
#ifndef ADC_SAR_IP_INIT_PBCFG_H
14+
#define ADC_SAR_IP_INIT_PBCFG_H
15+
16+
#define ADC_SAR_IP_VENDOR_ID_INIT_PBCFG 43
17+
#define ADC_SAR_IP_AR_RELEASE_MAJOR_VERSION_INIT_PBCFG 4
18+
#define ADC_SAR_IP_AR_RELEASE_MINOR_VERSION_INIT_PBCFG 7
19+
#define ADC_SAR_IP_AR_RELEASE_REVISION_VERSION_INIT_PBCFG 0
20+
#define ADC_SAR_IP_SW_MAJOR_VERSION_INIT_PBCFG 2
21+
#define ADC_SAR_IP_SW_MINOR_VERSION_INIT_PBCFG 0
22+
#define ADC_SAR_IP_SW_PATCH_VERSION_INIT_PBCFG 0
23+
24+
#endif /* ADC_SAR_IP_INIT_PBCFG_H */
25+

0 commit comments

Comments
 (0)