37 #include <tistdtypes.h> 38 #include <sdl_types.h> 39 #include <include/soc/j721e/sdlr_soc_baseaddress.h> 179 #define RTI_DWWD_WINDOWSIZE_100_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_100_PERCENT) 181 #define RTI_DWWD_WINDOWSIZE_50_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_50_PERCENT) 183 #define RTI_DWWD_WINDOWSIZE_25_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_25_PERCENT) 185 #define RTI_DWWD_WINDOWSIZE_12_5_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_12_5_PERCENT) 187 #define RTI_DWWD_WINDOWSIZE_6_25_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_6_25_PERCENT) 189 #define RTI_DWWD_WINDOWSIZE_3_125_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_3_125_PERCENT) 213 #define RTI_DWWD_REACTION_GENERATE_RESET (RTI_RTIDWWDRXNCTRL_DWWDRXN_RESET) 215 #define RTI_DWWD_REACTION_GENERATE_NMI (RTI_RTIDWWDRXNCTRL_DWWDRXN_INTERRUPT) 220 #define RTI_DWWD_REACTION_INVALID (0x46U) 227 #define RTI_DWWD_STATUS_KEY_SEQ_VIOLATION (RTI_RTIWDSTATUS_KEYST_MASK) 229 #define RTI_DWWD_STATUS_TIME_WINDOW_VIOLATION (RTI_RTIWDSTATUS_DWWD_ST_MASK) 231 #define RTI_DWWD_STATUS_ENDTIME_WINDOW_VIOLATION (RTI_RTIWDSTATUS_END_TIME_VIOL_MASK) 233 #define RTI_DWWD_STATUS_STARTTIME_WINDOW_VIOLATION (RTI_RTIWDSTATUS_START_TIME_VIOL_MASK) 235 #define RTI_DWWD_STATUS_LAST_RESET (RTI_RTIWDSTATUS_DWDST_MASK) 259 #define RTI_RTIDWDCTRL (0x90U) 260 #define RTI_RTIDWDPRLD (0x94U) 261 #define RTI_RTIWDSTATUS (0x98U) 262 #define RTI_RTIWDKEY (0x9cU) 264 #define RTI_RTIDWWDRXNCTRL (0xa4U) 265 #define RTI_RTIDWWDSIZECTRL (0xa8U) 266 #define RTI_RTIDWDCNTR (0xa0U) 267 #define RTI_COMP0 (0x50U) 269 #define STATUS_VLD (1U) 277 #define RTI_RTIDWDCTRL_DWDCTRL_ENABLE (0xA98559DAU) 279 #define RTI_DWWDPRLD_MULTIPLIER_SHIFT (13U) 281 #define RTI_RTIDWDPRLD_INVALID (0xFFFFFFU) 282 #define RTI_RTIDWDPRLD_DWDPRLD_SHIFT (0U) 283 #define RTI_RTIDWDPRLD_DWDPRLD_MASK (0x00000fffU) 284 #define RTI_RTIDWDPRLD_DWDPRLD_MAX (0x0FFFU) 286 #define RTI_RTIDWDCNTR_DWDCNTR_15_0_SHIFT (0U) 287 #define RTI_RTIDWDCNTR_DWDCNTR_15_0_MASK (0x0000ffffU) 289 #define RTI_RTIDWDCNTR_DWDCNTR_24_16_SHIFT (16U) 290 #define RTI_RTIDWDCNTR_DWDCNTR_24_16_MASK (0x01ff0000U) 292 #define RTI_RTIWDSTATUS_DWDST_SHIFT (1U) 293 #define RTI_RTIWDSTATUS_DWDST_MASK (0x00000002U) 295 #define RTI_RTIWDSTATUS_DWWD_ST_SHIFT (5U) 296 #define RTI_RTIWDSTATUS_DWWD_ST_MASK (0x00000020U) 298 #define RTI_RTIWDKEY_WDKEY_SHIFT (0U) 299 #define RTI_RTIWDKEY_WDKEY_MASK (0x0000ffffU) 300 #define RTI_RTIWDKEY_WDKEY_FIRST_WRITE (0x0000E51AU) 301 #define RTI_RTIWDKEY_WDKEY_SECOND_WRITE (0x0000A35CU) 303 #define RTI_RTIDWWDRXNCTRL_DWWDRXN_SHIFT (0U) 304 #define RTI_RTIDWWDRXNCTRL_DWWDRXN_MASK (0x0000000fU) 305 #define RTI_RTIDWWDRXNCTRL_DWWDRXN_RESET (0x5U) 306 #define RTI_RTIDWWDRXNCTRL_DWWDRXN_INTERRUPT (0xAU) 308 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_INVALID (0U) 309 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_SHIFT (0U) 310 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_MASK (0x00ffffffU) 311 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_100_PERCENT (0x00000005U) 312 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_100_PERCENT_SHIFT (0x0) 313 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_50_PERCENT (0x00000050U) 314 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_50_PERCENT_SHIFT (0x1) 315 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_25_PERCENT (0x00000500U) 316 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_25_PERCENT_SHIFT (0x2) 317 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_12_5_PERCENT (0x00005000U) 318 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_12_5_PERCENT_SHIFT (0x3) 319 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_6_25_PERCENT (0x00050000U) 320 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_6_25_PERCENT_SHIFT (0x4) 321 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_3_125_PERCENT (0x00500000U) 322 #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_3_125_PERCENT_SHIFT (0x5) 333 RTI_RTIDWWDSIZECTRL_DWWDSIZE,
335 sdlResult = SDL_PASS;
352 RTI_RTIDWWDRXNCTRL_DWWDRXN,
354 sdlResult = SDL_PASS;
365 uint32_t dwwdReaction;
369 RTI_RTIDWWDRXNCTRL_DWWDRXN);
static uint32_t SDL_RTI_readReaction(uint32_t baseAddr)
Definition: sdl_ip_rti.h:363
List of Config Parameters for RTI DWWD.
Definition: sdl_ip_rti.h:98
int32_t SDL_RTI_chkReaction(uint32_t dwwdReaction)
uint32_t RTI_Status_t
type to report the DWWD status.
Definition: sdl_ip_rti.h:248
uint32_t SDL_RTI_dwwdWindowSize
Definition: sdl_ip_rti.h:102
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:328
uint32_t SDL_RTI_dwwdReaction
Definition: sdl_ip_rti.h:104
#define RTI_RTIDWWDRXNCTRL
Definition: sdl_ip_rti.h:264
uint32_t RTI_WindowSize_t
type to select the DWWD window size.
Definition: sdl_ip_rti.h:200
uint32_t SDL_RTI_dwwdPreloadVal
Definition: sdl_ip_rti.h:100
static int32_t SDL_RTI_writeReaction(uint32_t baseAddr, uint32_t dwwdReaction)
Definition: sdl_ip_rti.h:344
uint32_t RTI_DWDCTRL
Definition: sdl_ip_rti.h:84
uint32_t RTI_DWDPRLD
Definition: sdl_ip_rti.h:86
uint32_t RTI_WWDSIZECTRL
Definition: sdl_ip_rti.h:90
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:88
#define RTI_RTIDWWDSIZECTRL
Definition: sdl_ip_rti.h:265
List of Static Registers for RTI DWWD.
Definition: sdl_ip_rti.h:81
int32_t SDL_RTI_chkWindowSize(uint32_t dwwdWindowSize)
int32_t SDL_RTI_getPreload(uint32_t baseAddr, uint32_t *pPreloadVal)
This API will return current configured Preload value.