37 #include <tistdtypes.h> 38 #include <sdl_types.h> 39 #include <include/soc/j721e/sdlr_soc_baseaddress.h> 210 #define RTI_DWWD_WINDOWSIZE_100_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_100_PERCENT) 212 #define RTI_DWWD_WINDOWSIZE_50_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_50_PERCENT) 214 #define RTI_DWWD_WINDOWSIZE_25_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_25_PERCENT) 216 #define RTI_DWWD_WINDOWSIZE_12_5_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_12_5_PERCENT) 218 #define RTI_DWWD_WINDOWSIZE_6_25_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_6_25_PERCENT) 220 #define RTI_DWWD_WINDOWSIZE_3_125_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_3_125_PERCENT) 244 #define RTI_DWWD_REACTION_GENERATE_RESET (RTI_RTIDWWDRXNCTRL_DWWDRXN_RESET) 246 #define RTI_DWWD_REACTION_GENERATE_NMI (RTI_RTIDWWDRXNCTRL_DWWDRXN_INTERRUPT) 251 #define RTI_DWWD_REACTION_INVALID (0x46U) 258 #define RTI_DWWD_STATUS_KEY_SEQ_VIOLATION (RTI_RTIWDSTATUS_KEYST_MASK) 260 #define RTI_DWWD_STATUS_TIME_WINDOW_VIOLATION (RTI_RTIWDSTATUS_DWWD_ST_MASK) 262 #define RTI_DWWD_STATUS_ENDTIME_WINDOW_VIOLATION (RTI_RTIWDSTATUS_END_TIME_VIOL_MASK) 264 #define RTI_DWWD_STATUS_STARTTIME_WINDOW_VIOLATION (RTI_RTIWDSTATUS_START_TIME_VIOL_MASK) 266 #define RTI_DWWD_STATUS_LAST_RESET (RTI_RTIWDSTATUS_DWDST_MASK) 290 #define RTI_RTIDWDCTRL (0x90U) 291 #define RTI_RTIDWDPRLD (0x94U) 292 #define RTI_RTIWDSTATUS (0x98U) 293 #define RTI_RTIWDKEY (0x9cU) 295 #define RTI_RTIDWWDRXNCTRL (0xa4U) 296 #define RTI_RTIDWWDSIZECTRL (0xa8U) 297 #define RTI_RTIDWDCNTR (0xa0U) 298 #define RTI_COMP0 (0x50U) 300 #define STATUS_VLD (1U) 308 #define RTI_RTIDWDCTRL_DWDCTRL_ENABLE (0xA98559DAU) 310 #define RTI_DWWDPRLD_MULTIPLIER_SHIFT (13U) 312 #define RTI_RTIDWDPRLD_INVALID (0xFFFFFFU) 313 #define RTI_RTIDWDPRLD_DWDPRLD_SHIFT (0U) 314 #define RTI_RTIDWDPRLD_DWDPRLD_MASK (0x00000fffU) 315 #define RTI_RTIDWDPRLD_DWDPRLD_MAX (0x0FFFU) 317 #define RTI_RTIDWDCNTR_DWDCNTR_15_0_SHIFT (0U) 318 #define RTI_RTIDWDCNTR_DWDCNTR_15_0_MASK (0x0000ffffU) 320 #define RTI_RTIDWDCNTR_DWDCNTR_24_16_SHIFT (16U) 321 #define RTI_RTIDWDCNTR_DWDCNTR_24_16_MASK (0x01ff0000U) 323 #define RTI_RTIWDSTATUS_DWDST_SHIFT (1U) 324 #define RTI_RTIWDSTATUS_DWDST_MASK (0x00000002U) 326 #define RTI_RTIWDSTATUS_DWWD_ST_SHIFT (5U) 327 #define RTI_RTIWDSTATUS_DWWD_ST_MASK (0x00000020U) 329 #define RTI_RTIWDKEY_WDKEY_SHIFT (0U) 330 #define RTI_RTIWDKEY_WDKEY_MASK (0x0000ffffU) 331 #define RTI_RTIWDKEY_WDKEY_FIRST_WRITE (0x0000E51AU) 332 #define RTI_RTIWDKEY_WDKEY_SECOND_WRITE (0x0000A35CU) 334 #define RTI_RTIDWWDRXNCTRL_DWWDRXN_SHIFT (0U) 335 #define RTI_RTIDWWDRXNCTRL_DWWDRXN_MASK (0x0000000fU) 336 #define RTI_RTIDWWDRXNCTRL_DWWDRXN_RESET (0x5U) 337 #define RTI_RTIDWWDRXNCTRL_DWWDRXN_INTERRUPT (0xAU) 339 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_INVALID (0U) 340 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_SHIFT (0U) 341 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_MASK (0x00ffffffU) 342 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_100_PERCENT (0x00000005U) 343 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_100_PERCENT_SHIFT (0x0) 344 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_50_PERCENT (0x00000050U) 345 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_50_PERCENT_SHIFT (0x1) 346 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_25_PERCENT (0x00000500U) 347 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_25_PERCENT_SHIFT (0x2) 348 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_12_5_PERCENT (0x00005000U) 349 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_12_5_PERCENT_SHIFT (0x3) 350 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_6_25_PERCENT (0x00050000U) 351 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_6_25_PERCENT_SHIFT (0x4) 352 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_3_125_PERCENT (0x00500000U) 353 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_3_125_PERCENT_SHIFT (0x5) 364 RTI_RTIDWWDSIZECTRL_DWWDSIZE,
366 sdlResult = SDL_PASS;
383 RTI_RTIDWWDRXNCTRL_DWWDRXN,
385 sdlResult = SDL_PASS;
396 uint32_t dwwdReaction;
400 RTI_RTIDWWDRXNCTRL_DWWDRXN);
static uint32_t SDL_RTI_readReaction(uint32_t baseAddr)
Definition: sdl_ip_rti.h:394
List of Config Parameters for RTI DWWD.
Definition: sdl_ip_rti.h:108
uint32_t RTI_Status_t
type to report the DWWD status.
Definition: sdl_ip_rti.h:279
uint32_t SDL_RTI_dwwdWindowSize
Definition: sdl_ip_rti.h:112
int32_t SDL_RTI_chkWindowSize(uint32_t dwwdWindowSize)
This API will check the Window Size for DWWD.
int32_t SDL_RTI_setPreload(uint32_t baseAddr, uint32_t dwwdPreloadVal)
Set DWWD preload value. From this value down counter starts down counting.
static int32_t SDL_RTI_writeWinSz(uint32_t baseAddr, uint32_t dwwdWindowSize)
Definition: sdl_ip_rti.h:359
uint32_t SDL_RTI_dwwdReaction
Definition: sdl_ip_rti.h:114
#define RTI_RTIDWWDRXNCTRL
Definition: sdl_ip_rti.h:295
uint32_t RTI_WindowSize_t
type to select the DWWD window size.
Definition: sdl_ip_rti.h:231
uint32_t SDL_RTI_dwwdPreloadVal
Definition: sdl_ip_rti.h:110
static int32_t SDL_RTI_writeReaction(uint32_t baseAddr, uint32_t dwwdReaction)
Definition: sdl_ip_rti.h:375
uint32_t RTI_DWDCTRL
Definition: sdl_ip_rti.h:94
uint32_t RTI_DWDPRLD
Definition: sdl_ip_rti.h:96
uint32_t RTI_WWDSIZECTRL
Definition: sdl_ip_rti.h:100
int32_t SDL_RTI_getWindowSize(uint32_t baseAddr, uint32_t *pWinSize)
This API will return current configured Window Size.
uint32_t RTI_WWDRXNCTRL
Definition: sdl_ip_rti.h:98
#define RTI_RTIDWWDSIZECTRL
Definition: sdl_ip_rti.h:296
List of Static Registers for RTI DWWD.
Definition: sdl_ip_rti.h:91
int32_t SDL_RTI_getPreload(uint32_t baseAddr, uint32_t *pPreloadVal)
This API will return current configured Preload value.
int32_t SDL_RTI_chkReaction(uint32_t dwwdReaction)
This API will check the reaction to perform when error is detected from DWWD.