|
AM64x MCU+ SDK
08.06.00
|
|
Go to the documentation of this file.
44 #if defined (SOC_AM64X)
47 #if defined (SOC_AM243X)
48 #include <sdl/vtm/v0/soc/am243x/sdl_soc_vtm.h>
81 #define SDL_VTM_VD_CONFIG_CTRL_VID_OPP (1U)
82 #define SDL_VTM_VD_CONFIG_CTRL_EVT_SEL (2U)
83 #define SDL_VTM_VD_CONFIG_CTRL_GLB_CFG (4U)
94 #define SDL_VTM_VD_CONFIG_CTRL_SET_CTL (1U)
95 #define SDL_VTM_VD_CONFIG_CTRL_OUTRNG_ALRT (2U)
96 #define SDL_VTM_VD_CONFIG_CTRL_SET_THR (4U)
110 #define SDL_VTM_VID_OPP_MAX_NUM ((uint8_t) 4U)
112 #define SDL_VTM_VID_OPP_3_CODE ((uint8_t) 3U)
114 #define SDL_VTM_VID_OPP_2_CODE ((uint8_t) 2U)
116 #define SDL_VTM_VID_OPP_1_CODE ((uint8_t) 1U)
118 #define SDL_VTM_VID_OPP_0_CODE ((uint8_t) 0U)
129 #define SDL_VTM_TS_STAT_VD_MAP_RTC ((uint32) 0U)
131 #define SDL_VTM_TS_STAT_VD_MAP_WKUP ((uint32) 1U)
133 #define SDL_VTM_TS_STAT_VD_MAP_MCU ((uint32) 2U)
135 #define SDL_VTM_TS_STAT_VD_MAP_CORE ((uint32) 3U)
137 #define SDL_VTM_TSTAT_VD_MAP_NOT_IMPLEMENTED ((uint32) 15U)
149 #define SDL_VTM_VD_LT_THR0_INTR_RAW_SET (1u)
150 #define SDL_VTM_VD_GT_THR1_INTR_RAW_SET (2u)
151 #define SDL_VTM_VD_GT_THR2_INTR_RAW_SET (4u)
152 #define SDL_VTM_VD_LT_THR0_INTR_RAW_CLR (8u)
153 #define SDL_VTM_VD_GT_THR1_INTR_RAW_CLR (16u)
154 #define SDL_VTM_VD_GT_THR2_INTR_RAW_CLR (32u)
155 #define SDL_VTM_VD_LT_THR0_INTR_EN_SET (64u)
156 #define SDL_VTM_VD_GT_THR1_INTR_EN_SET (128u)
157 #define SDL_VTM_VD_GT_THR2_INTR_EN_SET (256u)
158 #define SDL_VTM_VD_LT_THR0_INTR_EN_CLR (512u)
159 #define SDL_VTM_VD_GT_THR1_INTR_EN_CLR (1024u)
160 #define SDL_VTM_VD_GT_THR2_INTR_EN_CLR (2048u)
161 #define SDL_VTM_VD_INTR_INVALID (SDL_VTM_VD_LT_THR0_INTR_RAW_SET | \
162 SDL_VTM_VD_LT_THR0_INTR_RAW_CLR)
174 #define SDL_VTM_VD_EVT_SELECT_TEMP_SENSOR_0 (1u)
175 #define SDL_VTM_VD_EVT_SELECT_TEMP_SENSOR_1 (2u)
176 #define SDL_VTM_VD_EVT_SELECT_TEMP_SENSOR_2 (4u)
177 #define SDL_VTM_VD_EVT_SELECT_TEMP_SENSOR_3 (8u)
178 #define SDL_VTM_VD_EVT_SELECT_TEMP_SENSOR_4 (16u)
179 #define SDL_VTM_VD_EVT_SELECT_TEMP_SENSOR_5 (32u)
180 #define SDL_VTM_VD_EVT_SELECT_TEMP_SENSOR_6 (64u)
181 #define SDL_VTM_VD_EVT_SELECT_TEMP_SENSOR_7 (128u)
194 #define SDL_VTM_TSGLOBAL_CLK_SEL_VALID (1u)
195 #define SDL_VTM_TSGLOBAL_CLK_DIV_VALID (2u)
196 #define SDL_VTM_TSGLOBAL_ANY_MAXT_OUTRG_ALERT_EN_VALID (4u)
197 #define SDL_VTM_TSGLOBAL_MAXT_OUTRG_ALERT_THR0_VALID (8u)
198 #define SDL_VTM_TSGLOBAL_MAXT_OUTRG_ALERT_THR_VALID (16u)
199 #define SDL_VTM_TSGLOBAL_SAMPLES_PER_CNT_VALID (32u)
212 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_SEL_FIX_REF_CLK (1u)
213 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_SEL_FIX_REF2_CLK (2u)
227 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_1 (0u)
228 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_2 (1u)
229 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_3 (2u)
230 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_4 (3u)
231 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_5 (4u)
232 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_6 (5u)
233 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_7 (6u)
234 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_8 (7u)
235 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_9 (8u)
236 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_10 (9u)
237 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_11 (10u)
238 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_12 (11u)
239 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_13 (12u)
240 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_14 (13u)
241 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_15 (14u)
242 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_16 (15u)
243 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_17 (16u)
244 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_18 (17u)
245 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_19 (18u)
246 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_20 (19u)
247 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_21 (20u)
248 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_22 (21u)
249 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_23 (22u)
250 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_24 (23u)
251 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_25 (24u)
252 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_26 (25u)
253 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_27 (26u)
254 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_28 (27u)
255 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_29 (28u)
256 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_30 (29u)
257 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_31 (30u)
258 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_32 (31u)
259 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_33 (32u)
260 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_34 (33u)
261 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_35 (34u)
262 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_36 (35u)
263 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_37 (36u)
264 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_38 (37u)
265 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_39 (38u)
266 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_40 (39u)
267 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_41 (40u)
268 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_42 (41u)
269 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_43 (42u)
270 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_44 (43u)
271 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_45 (44u)
272 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_46 (45u)
273 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_47 (46u)
274 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_48 (47u)
275 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_49 (48u)
276 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_50 (49u)
277 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_51 (50u)
278 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_52 (51u)
279 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_53 (52u)
280 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_54 (53u)
281 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_55 (54u)
282 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_56 (55u)
283 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_57 (56u)
284 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_58 (57u)
285 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_59 (58u)
286 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_60 (59u)
287 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_61 (60u)
288 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_62 (61u)
289 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_63 (62u)
290 #define SDL_VTM_TSGLOBAL_CLK_CTRL_CLK_DIV_BY_64 (63u)
304 #define SDL_VTM_TSGLOBAL_ANY_MAXT_OUTRG_ALERT_ENABLE (1u)
305 #define SDL_VTM_TSGLOBAL_ANY_MAXT_OUTRG_ALERT_DISABLE (0u)
328 #define SDL_VTM_TS_CTRL_MAXT_OUTG_ALERT_VALID (1u)
329 #define SDL_VTM_TS_CTRL_RESET_CTRL_VALID (2u)
330 #define SDL_VTM_TS_CTRL_SOC_VALID (4u)
331 #define SDL_VTM_TS_CTRL_MODE_VALID (8u)
345 #define SDL_VTM_TS_CTRL_MAXT_OUTRG_GEN_ALERT (1u)
346 #define SDL_VTM_TS_CTRL_MAXT_OUTRG_NO_ALERT (0u)
359 #define SDL_VTM_TS_CTRL_SENSOR_RESET (0u)
360 #define SDL_VTM_TS_CTRL_SENSOR_NORM_OP (1u)
373 #define SDL_VTM_TS_CTRL_SINGLESHOT_MODE (0u)
374 #define SDL_VTM_TS_CTRL_CONTINUOUS_MODE (1u)
388 #define SDL_VTM_TS_CTRL_SINGLESHOT_ADC_CONV_IN_PROGRESS (1u)
389 #define SDL_VTM_TS_CTRL_SINGLESHOT_ADC_CONV_COMPLETE (0u)
402 #define SDL_VTM_GT_TH1_VALID (1u)
403 #define SDL_VTM_GT_TH2_VALID (2u)
404 #define SDL_VTM_LT_TH0_VALID (4u)
417 #define SDL_VTM_TS_READ_VD_MAP_VAL (1U)
418 #define SDL_VTM_TS_READ_ALL_THRESHOLD_ALERTS (2U)
419 #define SDL_VTM_TS_READ_FIRST_TIME_EOC_BIT (4U)
420 #define SDL_VTM_TS_READ_DATA_VALID_BIT (8U)
421 #define SDL_VTM_TS_READ_DATA_OUT_VAL (16U)
446 #define SDL_VTM_VD_EVT_STAT_THR_ALERTS_MASK (7u)
447 #define SDL_VTM_VD_EVT_STAT_LT_TH0_ALERT (4u)
448 #define SDL_VTM_VD_EVT_STAT_GT_TH1_ALERT (1u)
449 #define SDL_VTM_VD_EVT_STAT_GT_TH2_ALERT (2u)
636 uint8_t vid_opp_val);
654 uint8_t *p_vid_opp_val);
780 int32_t *p_milli_degree_temp_val);
821 int32_t high_temp_in_milli_degree_celcius,
822 int32_t low_temp_in_milli_degree_celcius);
bool ltTh0En
Definition: sdl_ip_vtm.h:543
SDL_VTM_adc_code gtTh1
Definition: sdl_ip_vtm.h:533
int32_t SDL_VTM_tsSetCtrl(const SDL_VTM_cfg2Regs *p_cfg2, SDL_VTM_InstTs instance, const SDL_VTM_Ctrlcfg *p_tsCtrl_cfg)
VTM Temperature Sensor Control.
uint16_t SDL_VTM_tsGlobal_samples_per_count
Definition: sdl_ip_vtm.h:317
uint16_t SDL_VTM_vdEvtSel_set
Definition: sdl_ip_vtm.h:172
uint8_t gt_th1_alert
Definition: sdl_ip_vtm.h:567
Definition: sdlr_vtm.h:86
SDL_VTM_adc_code maxt_outrg_alert_thr0
Definition: sdl_ip_vtm.h:485
VTM Global Configuration Registers.
Definition: sdl_ip_vtm.h:464
SDL_VTM_InstVd
Definition: sdl_soc_vtm.h:108
void SDL_VTM_getSensorVDCount(const SDL_VTM_cfg1Regs *p_cfg1)
get sensor and VD count
uint8_t SDL_VTM_tsCtrl_valid_map
Definition: sdl_ip_vtm.h:327
uint8_t SDL_VTM_tsGlobal_clkDiv
Definition: sdl_ip_vtm.h:226
SDL_VTM_tsGlobal_ctrl_valid_map validMap
Definition: sdl_ip_vtm.h:466
SDL_VTM_tsCtrl_resetCtrl tsReset
Definition: sdl_ip_vtm.h:511
uint8_t SDL_VTM_thr_valid_map
Definition: sdl_ip_vtm.h:401
SDL_VTM_adc_code ltTh0
Definition: sdl_ip_vtm.h:541
uint8_t SDL_VTM_vdEvt_status
Definition: sdl_ip_vtm.h:444
uint8_t lt_th0_alert
Definition: sdl_ip_vtm.h:565
int32_t SDL_VTM_vdSetOppVid(const SDL_VTM_cfg1Regs *p_cfg1, SDL_VTM_InstVd instance, SDL_VTM_vid_opp vid_opp, uint8_t vid_opp_val)
set the VID OPP Code for VID OPP register
SDL_VTM_tsCtrl_mode mode
Definition: sdl_ip_vtm.h:520
int32_t SDL_VTM_tsGetThresholds(const SDL_VTM_cfg1Regs *p_cfg1, SDL_VTM_InstTs instance, SDL_VTM_tsThrVal *p_thr_val)
VTM Temperature Sensor get threshold values and threshold enable/disable status.
bool gtTh1En
Definition: sdl_ip_vtm.h:535
SDL_VTM_adc_code maxt_outrg_alert_thr
Definition: sdl_ip_vtm.h:490
SDL_VTM_InstTs
Definition: sdl_soc_vtm.h:76
int32_t SDL_VTM_tsSetThresholds(const SDL_VTM_cfg1Regs *p_cfg1, SDL_VTM_InstTs instance, const SDL_VTM_tsThrVal *p_thr_val)
VTM Temperature sensor set, clear threshold values and enable, disable threshold events.
SDL_VTM_adc_code gtTh2
Definition: sdl_ip_vtm.h:537
uint8_t SDL_VTM_tsCtrl_resetCtrl
Definition: sdl_ip_vtm.h:358
uint8_t data_valid
Definition: sdl_ip_vtm.h:573
uint16_t SDL_VTM_intrCtrl
Definition: sdl_ip_vtm.h:148
uint8_t SDL_VTM_tsCtrl_max_outrg_alert
Definition: sdl_ip_vtm.h:344
int16_t SDL_VTM_adc_code
Definition: sdl_ip_vtm.h:433
Definition: sdlr_vtm.h:839
uint8_t SDL_VTM_tsGlobal_clkSel
Definition: sdl_ip_vtm.h:211
SDL_VTM_tsGlobal_clkDiv clkDiv
Definition: sdl_ip_vtm.h:476
SDL_VTM_adc_code SDL_VTM_getBestValue(SDL_VTM_adc_code c0, SDL_VTM_adc_code c1, SDL_VTM_adc_code c2)
select best ADC code
SDL_VTM_tsGlobal_samples_per_count samplesPerCnt
Definition: sdl_ip_vtm.h:493
uint8_t soc_fc_update
Definition: sdl_ip_vtm.h:571
SDL_VTM_adc_code SDL_VTM_getAdcCode(const SDL_VTM_cfg1Regs_TMPSENS *p_sensor)
read Temperature sensor ADC code
SDL_VTM_tsCtrl_singleshot_conv_stat adc_stat
Definition: sdl_ip_vtm.h:516
int32_t SDL_VTM_tsSetMaxTOutRgAlertThr(const SDL_VTM_cfg2Regs *p_cfg2, SDL_VTM_InstTs instance, int32_t high_temp_in_milli_degree_celcius, int32_t low_temp_in_milli_degree_celcius)
VTM Temperature Sensor Maximum Temperature Out of Range Alert threshold.
int32_t SDL_VTM_tsSetGlobalCfg(const SDL_VTM_cfg2Regs *p_cfg2, const SDL_VTM_tsGlobal_cfg *p_tsGlobal_cfg)
VTM Temperature Sensor Set Global configuration values.
SDL_VTM_tsGlobal_clkSel clkSel
Definition: sdl_ip_vtm.h:470
int32_t SDL_VTM_tsGetCtrl(const SDL_VTM_cfg2Regs *p_cfg2, SDL_VTM_InstTs instance, SDL_VTM_Ctrlcfg *p_tsCtrl_cfg)
Read VTM Temperature Sensor Control.
VTM temperature sensor band gap control.
Definition: sdl_ip_vtm.h:502
uint8_t SDL_VTM_tsCtrl_mode
Definition: sdl_ip_vtm.h:372
uint8_t SDL_VTM_tsGlobal_any_maxt_outrg_alert_en
Definition: sdl_ip_vtm.h:303
SDL_VTM_tsCtrl_valid_map valid_map
Definition: sdl_ip_vtm.h:504
SDL_VTM_thr_valid_map thrValidMap
Definition: sdl_ip_vtm.h:531
bool gtTh2En
Definition: sdl_ip_vtm.h:539
uint8_t SDL_VTM_ts_stat_vd_map
Definition: sdl_ip_vtm.h:127
uint8_t SDL_VTM_Stat_read_ctrl
Definition: sdl_ip_vtm.h:416
int32_t SDL_VTM_vdGetOppVid(const SDL_VTM_cfg1Regs *p_cfg1, SDL_VTM_InstVd instance, SDL_VTM_vid_opp vid_opp, uint8_t *p_vid_opp_val)
get VTM VID OPP Code from VID OPP register
uint32_t SDL_VTM_tsGlobal_ctrl_valid_map
Definition: sdl_ip_vtm.h:193
uint8_t maxt_outrg_alert
Definition: sdl_ip_vtm.h:563
VTM temperature sensor threshold values.
Definition: sdl_ip_vtm.h:529
uint8_t SDL_VTM_configTsCtrl
Definition: sdl_ip_vtm.h:93
uint8_t SDL_VTM_tsCtrl_singleshot_conv_stat
Definition: sdl_ip_vtm.h:387
uint8_t SDL_VTM_configVdCtrl
This enumerator define forVTM VD configuration valid map.
Definition: sdl_ip_vtm.h:80
Definition: sdlr_vtm.h:76
int32_t SDL_VTM_tsConvADCToTemp(SDL_VTM_adc_code adc_code, SDL_VTM_InstTs instance, int32_t *p_milli_degree_temp_val)
VTM Temperature ADC code to Temperature conversion.
SDL_VTM_tsCtrl_max_outrg_alert maxt_outrg_alert_en
Definition: sdl_ip_vtm.h:508
VTM temperature sensor Stat values.
Definition: sdl_ip_vtm.h:552
int32_t SDL_VTM_tsConvTempToAdc(int32_t milli_degree_temp_val, SDL_VTM_InstTs instance, SDL_VTM_adc_code *p_adc_code)
VTM Temperature to ADC code conversion.
uint8_t SDL_VTM_vid_opp
Definition: sdl_ip_vtm.h:108
SDL_VTM_adc_code data_out
Definition: sdl_ip_vtm.h:575
int32_t SDL_VTM_tsGetGlobalCfg(const SDL_VTM_cfg2Regs *p_cfg2, SDL_VTM_tsGlobal_cfg *p_tsGlobal_cfg)
VTM Temperature Sensor Get Global configuration values.
int32_t SDL_VTM_vdEvtSelSet(const SDL_VTM_cfg1Regs *p_cfg1, SDL_VTM_InstVd instance, SDL_VTM_vdEvtSel_set vd_temp_evts)
set Voltage domain a event select and control set register. In this API, select which of the event co...
SDL_VTM_ts_stat_vd_map vd_map
Definition: sdl_ip_vtm.h:558
uint8_t gt_th2_alert
Definition: sdl_ip_vtm.h:569
SDL_VTM_tsGlobal_any_maxt_outrg_alert_en any_maxt_outrg_alert_en
Definition: sdl_ip_vtm.h:480