37 #include <tistdtypes.h> 38 #include <sdl_types.h> 40 #if defined (SOC_J721E) 41 #include <include/soc/j721e/sdlr_soc_baseaddress.h> 42 #include <src/sdl/rti/soc/j721e/sdl_soc_rti.h> 45 #if defined (SOC_J7200) 46 #include <include/soc/j7200/sdlr_soc_baseaddress.h> 221 #define RTI_DWWD_WINDOWSIZE_100_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_100_PERCENT) 223 #define RTI_DWWD_WINDOWSIZE_50_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_50_PERCENT) 225 #define RTI_DWWD_WINDOWSIZE_25_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_25_PERCENT) 227 #define RTI_DWWD_WINDOWSIZE_12_5_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_12_5_PERCENT) 229 #define RTI_DWWD_WINDOWSIZE_6_25_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_6_25_PERCENT) 231 #define RTI_DWWD_WINDOWSIZE_3_125_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_3_125_PERCENT) 255 #define RTI_DWWD_REACTION_GENERATE_RESET (RTI_RTIDWWDRXNCTRL_DWWDRXN_RESET) 257 #define RTI_DWWD_REACTION_GENERATE_NMI (RTI_RTIDWWDRXNCTRL_DWWDRXN_INTERRUPT) 262 #define RTI_DWWD_REACTION_INVALID (0x46U) 269 #define RTI_DWWD_STATUS_KEY_SEQ_VIOLATION (RTI_RTIWDSTATUS_KEYST_MASK) 271 #define RTI_DWWD_STATUS_TIME_WINDOW_VIOLATION (RTI_RTIWDSTATUS_DWWD_ST_MASK) 273 #define RTI_DWWD_STATUS_ENDTIME_WINDOW_VIOLATION (RTI_RTIWDSTATUS_END_TIME_VIOL_MASK) 275 #define RTI_DWWD_STATUS_STARTTIME_WINDOW_VIOLATION (RTI_RTIWDSTATUS_START_TIME_VIOL_MASK) 277 #define RTI_DWWD_STATUS_LAST_RESET (RTI_RTIWDSTATUS_DWDST_MASK) 301 #define RTI_RTIDWDCTRL (0x90U) 302 #define RTI_RTIDWDPRLD (0x94U) 303 #define RTI_RTIWDSTATUS (0x98U) 304 #define RTI_RTIWDKEY (0x9cU) 306 #define RTI_RTIDWWDRXNCTRL (0xa4U) 307 #define RTI_RTIDWWDSIZECTRL (0xa8U) 308 #define RTI_RTIDWDCNTR (0xa0U) 309 #define RTI_COMP0 (0x50U) 311 #define STATUS_VLD (1U) 319 #define RTI_RTIDWDCTRL_DWDCTRL_ENABLE (0xA98559DAU) 321 #define RTI_DWWDPRLD_MULTIPLIER_SHIFT (13U) 323 #define RTI_RTIDWDPRLD_INVALID (0xFFFFFFU) 324 #define RTI_RTIDWDPRLD_DWDPRLD_SHIFT (0U) 325 #define RTI_RTIDWDPRLD_DWDPRLD_MASK (0x00000fffU) 326 #define RTI_RTIDWDPRLD_DWDPRLD_MAX (0x0FFFU) 328 #define RTI_RTIDWDCNTR_DWDCNTR_15_0_SHIFT (0U) 329 #define RTI_RTIDWDCNTR_DWDCNTR_15_0_MASK (0x0000ffffU) 331 #define RTI_RTIDWDCNTR_DWDCNTR_24_16_SHIFT (16U) 332 #define RTI_RTIDWDCNTR_DWDCNTR_24_16_MASK (0x01ff0000U) 334 #define RTI_RTIWDSTATUS_DWDST_SHIFT (1U) 335 #define RTI_RTIWDSTATUS_DWDST_MASK (0x00000002U) 337 #define RTI_RTIWDSTATUS_DWWD_ST_SHIFT (5U) 338 #define RTI_RTIWDSTATUS_DWWD_ST_MASK (0x00000020U) 340 #define RTI_RTIWDKEY_WDKEY_SHIFT (0U) 341 #define RTI_RTIWDKEY_WDKEY_MASK (0x0000ffffU) 342 #define RTI_RTIWDKEY_WDKEY_FIRST_WRITE (0x0000E51AU) 343 #define RTI_RTIWDKEY_WDKEY_SECOND_WRITE (0x0000A35CU) 345 #define RTI_RTIDWWDRXNCTRL_DWWDRXN_SHIFT (0U) 346 #define RTI_RTIDWWDRXNCTRL_DWWDRXN_MASK (0x0000000fU) 347 #define RTI_RTIDWWDRXNCTRL_DWWDRXN_RESET (0x5U) 348 #define RTI_RTIDWWDRXNCTRL_DWWDRXN_INTERRUPT (0xAU) 350 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_INVALID (0U) 351 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_SHIFT (0U) 352 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_MASK (0x00ffffffU) 353 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_100_PERCENT (0x00000005U) 354 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_100_PERCENT_SHIFT (0x0) 355 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_50_PERCENT (0x00000050U) 356 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_50_PERCENT_SHIFT (0x1) 357 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_25_PERCENT (0x00000500U) 358 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_25_PERCENT_SHIFT (0x2) 359 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_12_5_PERCENT (0x00005000U) 360 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_12_5_PERCENT_SHIFT (0x3) 361 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_6_25_PERCENT (0x00050000U) 362 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_6_25_PERCENT_SHIFT (0x4) 363 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_3_125_PERCENT (0x00500000U) 364 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_3_125_PERCENT_SHIFT (0x5) 375 RTI_RTIDWWDSIZECTRL_DWWDSIZE,
377 sdlResult = SDL_PASS;
394 RTI_RTIDWWDRXNCTRL_DWWDRXN,
396 sdlResult = SDL_PASS;
407 uint32_t dwwdReaction;
411 RTI_RTIDWWDRXNCTRL_DWWDRXN);
static uint32_t SDL_RTI_readReaction(uint32_t baseAddr)
Definition: sdl_ip_rti.h:405
List of Config Parameters for RTI DWWD.
Definition: sdl_ip_rti.h:119
uint32_t RTI_Status_t
type to report the DWWD status.
Definition: sdl_ip_rti.h:290
uint32_t SDL_RTI_dwwdWindowSize
Definition: sdl_ip_rti.h:123
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:370
uint32_t SDL_RTI_dwwdReaction
Definition: sdl_ip_rti.h:125
#define RTI_RTIDWWDRXNCTRL
Definition: sdl_ip_rti.h:306
uint32_t RTI_WindowSize_t
type to select the DWWD window size.
Definition: sdl_ip_rti.h:242
uint32_t SDL_RTI_dwwdPreloadVal
Definition: sdl_ip_rti.h:121
static int32_t SDL_RTI_writeReaction(uint32_t baseAddr, uint32_t dwwdReaction)
Definition: sdl_ip_rti.h:386
uint32_t RTI_DWDCTRL
Definition: sdl_ip_rti.h:105
uint32_t RTI_DWDPRLD
Definition: sdl_ip_rti.h:107
uint32_t RTI_WWDSIZECTRL
Definition: sdl_ip_rti.h:111
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:109
#define RTI_RTIDWWDSIZECTRL
Definition: sdl_ip_rti.h:307
List of Static Registers for RTI DWWD.
Definition: sdl_ip_rti.h:102
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.