54 #include <sdl_types.h> 56 #if defined (SOC_J7200) 57 #include <src/ip/pok/soc/j7200/sdl_ip_pok.h> 59 #if defined (SOC_J721S2) 60 #include <src/ip/pok/soc/j721s2/sdl_ip_pok.h> 62 #if defined (SOC_J784S4) 63 #include <src/ip/pok/soc/j784s4/sdl_ip_pok.h> 78 typedef struct SDL_pokShiftsAndMasks
110 typedef struct SDL_pokPRGInfo
135 #define SDL_TYPE_POK ((SDL_pok_type) 1U) 137 #define SDL_TYPE_POK_SA ((SDL_pok_type) 2U) 155 #define SDL_PWRSS_DEGLITCH_5US ((SDL_pwrss_deglitch) 0U) 157 #define SDL_PWRSS_DEGLITCH_10US ((SDL_pwrss_deglitch) 1U) 159 #define SDL_PWRSS_DEGLITCH_15US ((SDL_pwrss_deglitch) 2U) 161 #define SDL_PWRSS_DEGLITCH_20US ((SDL_pwrss_deglitch) 3U) 163 #define SDL_PWRSS_DEGLITCH_GET_VALUE ((SDL_pwrss_deglitch) 4U) 165 #define SDL_PWRSS_DEGLITCH_NO_ACTION ((SDL_pwrss_deglitch) 5U) 183 #define SDL_PWRSS_PP_MODE_DISABLE ((SDL_pwrss_pp) 0U) 185 #define SDL_PWRSS_PP_MODE_ENABLE ((SDL_pwrss_pp) 1U) 187 #define SDL_PWRSS_PP_MODE_NO_ACTION ((SDL_pwrss_pp) 2U) 206 #define SDL_PWRSS_SET_HYSTERESIS_DISABLE ((SDL_pwrss_hysteresis) 0U) 208 #define SDL_PWRSS_SET_HYSTERESIS_ENABLE ((SDL_pwrss_hysteresis) 1U) 210 #define SDL_PWRSS_GET_HYSTERESIS_VALUE ((SDL_pwrss_hysteresis) 2U) 212 #define SDL_PWRSS_HYSTERESIS_NO_ACTION ((SDL_pwrss_hysteresis) 3U) 245 #define SDL_PWRSS_MAX_TRIM_VALUE ((SDL_pwrss_trim) 127U) 248 #define SDL_PWRSS_TRIM_NO_ACTION ((SDL_pwrss_trim) 128U) 251 #define SDL_PWRSS_GET_TRIM_VALUE ((SDL_pwrss_trim) 129U) 254 #define SDL_PWRSS_INVALID_TRIM_VALUE ((SDL_pwrss_trim) 255U) 272 #define SDL_PWRSS_SET_UNDER_VOLTAGE_DET_ENABLE ((SDL_pwrss_vd_mode) 0U) 274 #define SDL_PWRSS_SET_OVER_VOLTAGE_DET_ENABLE ((SDL_pwrss_vd_mode) 1U) 276 #define SDL_PWRSS_SET_PP_VOLTAGE_DET_ENABLE ((SDL_pwrss_vd_mode) 2U) 278 #define SDL_PWRSS_GET_VOLTAGE_DET_MODE ((SDL_pwrss_vd_mode) 3U) 280 #define SDL_PWRSS_VOLTAGE_DET_NO_ACTION ((SDL_pwrss_vd_mode) 4U) 296 #define SDL_POK_DETECTION_DISABLED ((SDL_POK_detection_status) 0U) 298 #define SDL_POK_DETECTION_ENABLED ((SDL_POK_detection_status) 1U) 314 #define SDL_POK_DETECTION_DISABLE ((SDL_POK_detection) 0U) 316 #define SDL_POK_DETECTION_ENABLE ((SDL_POK_detection) 1U) 318 #define SDL_POK_DETECTION_NO_ACTION ((SDL_POK_detection) 2U) 320 #define SDL_POK_GET_DETECTION_VALUE ((SDL_POK_detection) 3U) 337 #define SDL_POK_ENSEL_HWTIEOFFS ((SDL_POK_enSelSrc) 0U) 339 #define SDL_POK_ENSEL_PRG_CTRL ((SDL_POK_enSelSrc) 1U) 341 #define SDL_POK_ENSEL_NO_ACTION ((SDL_POK_enSelSrc) 2U) 343 #define SDL_POK_GET_ENSEL_VALUE ((SDL_POK_enSelSrc) 3U) 360 #define SDL_POR_TRIM_SELECTION_FROM_HHV_DEFAULT ((uint8_t) 0U) 364 #define SDL_POR_TRIM_SELECTION_FROM_CTRL_REGS ((uint8_t) 1U) 367 #define SDL_POR_TRIM_SELECTION_NO_CHANGE ((uint8_t) 2U) 370 #define SDL_POR_TRIM_SELECTION_GET_VALUE ((uint8_t) 3U) 388 #define SDL_POR_MODULE_STATUS_FUNCTIONAL_MODE ((SDL_por_module_status) 0U) 390 #define SDL_POR_MODULE_STATUS_RESET_MODE ((SDL_por_module_status) 1U) 420 typedef struct SDL_pokCfg
447 typedef struct SDL_pokVal
476 typedef struct SDL_pokPorCfg
492 typedef struct SDL_pokPorVal
503 SDL_PRG_Inst instance,
508 void sdlGetErrSig(uint32_t
id, SDL_POK_Inst *instance, uint32_t *esm_err_sig_ov, uint32_t *esm_err_sig_uv,
bool *usePorCfgFlag);
SDL_POK_enSelSrc pokEnSelSrcCtrl
Definition: sdl_pok_def.h:462
uint32_t ovSelShift
Definition: sdl_pok_def.h:99
POK Configuration structure.
Definition: sdl_pok_def.h:420
uint32_t pokEnSelMask
Definition: sdl_pok_def.h:100
uint8_t SDL_pwrss_trim
Definition: sdl_pok_def.h:238
POK functionality of POR Configuration structure.
Definition: sdl_pok_def.h:476
SDL_POK_detection_status detectionStatus
Definition: sdl_pok_def.h:460
uint32_t pokEnPPMask
Definition: sdl_pok_def.h:86
SDL_wkup_ctrl_mmr_cfg0Regs SDL_wkupCtrlRegsBase_t
Definition: sdl_pok_def.h:403
uint32_t trimShift
Definition: sdl_pok_def.h:103
SDL_POK_enSelSrc pokEnSelSrcCtrl
Definition: sdl_pok_def.h:435
SDL_pwrss_trim trim
Definition: sdl_pok_def.h:456
uint8_t SDL_pok_type
Definition: sdl_pok_def.h:132
SDL_pwrss_deglitch deglitch
Definition: sdl_pok_def.h:437
uint8_t SDL_pwrss_vd_mode
Definition: sdl_pok_def.h:269
uint32_t hystMask
Definition: sdl_pok_def.h:88
SDL_pwrss_deglitch deglitch
Definition: sdl_pok_def.h:464
uint32_t pokEnPPShift
Definition: sdl_pok_def.h:87
volatile uint32_t * pokAddr
Definition: sdl_pok_def.h:80
uint8_t SDL_por_module_status
Definition: sdl_pok_def.h:385
uint32_t vdDetOVShift
Definition: sdl_pok_def.h:95
Definition: sdl_pok_def.h:110
volatile uint32_t * pokDetAddr
Definition: sdl_pok_def.h:82
SDL_por_trim_sel trim_select
Definition: sdl_pok_def.h:481
uint8_t SDL_pwrss_deglitch
Definition: sdl_pok_def.h:152
SDL_pwrss_trim trimOV
Definition: sdl_pok_def.h:431
uint32_t hystOVMask
Definition: sdl_pok_def.h:90
uint8_t SDL_por_trim_sel
Definition: sdl_pok_def.h:357
SDL_POK_detection detectionCtrl
Definition: sdl_pok_def.h:433
uint8_t SDL_POK_detection
Definition: sdl_pok_def.h:312
uint32_t hystShift
Definition: sdl_pok_def.h:89
uint8_t SDL_pwrss_pp
Definition: sdl_pok_def.h:180
uint32_t pokEnPPShift
Definition: sdl_pok_def.h:114
uint8_t SDL_POK_detection_status
Definition: sdl_pok_def.h:294
SDL_pwrss_trim trimOV
Definition: sdl_pok_def.h:458
int32_t SDL_pok_getPRGInfo(SDL_wkupCtrlRegsBase_t *pBaseAddress, SDL_PRG_Inst instance, SDL_pokPRGInfo_t *pPRGInfo)
SDL_pwrss_vd_mode voltDetMode
Definition: sdl_pok_def.h:427
SDL_por_trim_sel trim_select
Definition: sdl_pok_def.h:497
uint8_t SDL_pwrss_hysteresis
Definition: sdl_pok_def.h:203
volatile uint32_t * pokEnPPAddr
Definition: sdl_pok_def.h:84
uint32_t hystOVShift
Definition: sdl_pok_def.h:91
uint32_t pokEnPPMask
Definition: sdl_pok_def.h:113
volatile uint32_t * deglitchSelAddr
Definition: sdl_pok_def.h:85
uint32_t ovSelMask
Definition: sdl_pok_def.h:98
uint8_t SDL_POK_enSelSrc
Definition: sdl_pok_def.h:335
uint32_t vdDetMask
Definition: sdl_pok_def.h:92
POK functionality of POR Value structure.
Definition: sdl_pok_def.h:492
bool maskHHVOutputEnable
Definition: sdl_pok_def.h:479
SDL_pwrss_vd_mode voltDetMode
Definition: sdl_pok_def.h:454
uint32_t deglitchSelShift
Definition: sdl_pok_def.h:107
uint32_t trimOVShift
Definition: sdl_pok_def.h:105
This file contains SOC specific defintions.
volatile uint32_t * pokOVAddr
Definition: sdl_pok_def.h:81
volatile uint32_t * pokEnSelAddr
Definition: sdl_pok_def.h:83
uint32_t vdDetShift
Definition: sdl_pok_def.h:93
bool maskHHVOutputEnable
Definition: sdl_pok_def.h:495
uint32_t pokEnSelShift
Definition: sdl_pok_def.h:101
uint32_t detEnMask
Definition: sdl_pok_def.h:96
SDL_pwrss_trim trim
Definition: sdl_pok_def.h:429
SDL_pwrss_hysteresis hystCtrl
Definition: sdl_pok_def.h:450
SDL_pwrss_hysteresis hystCtrlOV
Definition: sdl_pok_def.h:452
uint32_t trimMask
Definition: sdl_pok_def.h:102
POK Configuration structure read value.
Definition: sdl_pok_def.h:447
volatile uint32_t * addr
Definition: sdl_pok_def.h:112
void sdlGetErrSig(uint32_t id, SDL_POK_Inst *instance, uint32_t *esm_err_sig_ov, uint32_t *esm_err_sig_uv, bool *usePorCfgFlag)
uint32_t vdDetOVMask
Definition: sdl_pok_def.h:94
Definition: sdl_pok_def.h:78
uint32_t trimOVMask
Definition: sdl_pok_def.h:104
SDL_pwrss_hysteresis hystCtrl
Definition: sdl_pok_def.h:423
uint32_t detEnShift
Definition: sdl_pok_def.h:97
SDL_pwrss_hysteresis hystCtrlOV
Definition: sdl_pok_def.h:425
uint32_t deglitchSelMask
Definition: sdl_pok_def.h:106