34 #ifndef SDL_IP_MCRC_H_    35 #define SDL_IP_MCRC_H_    85 #define SDL_MCRC_INTR_PRIORITY_CH1_FAIL                (0x1U)    87 #define SDL_MCRC_INTR_PRIORITY_CH2_FAIL                (0x2U)    89 #define SDL_MCRC_INTR_PRIORITY_CH3_FAIL                (0x3U)    91 #define SDL_MCRC_INTR_PRIORITY_CH4_FAIL                (0x4U)    93 #define SDL_MCRC_INTR_PRIORITY_CH1_COMPRESSION_DONE    (0x9U)    95 #define SDL_MCRC_INTR_PRIORITY_CH2_COMPRESSION_DONE    (0xaU)    97 #define SDL_MCRC_INTR_PRIORITY_CH3_COMPRESSION_DONE    (0xbU)    99 #define SDL_MCRC_INTR_PRIORITY_CH4_COMPRESSION_DONE    (0xcU)   101 #define SDL_MCRC_INTR_PRIORITY_CH1_OVERRUN             (0x11U)   103 #define SDL_MCRC_INTR_PRIORITY_CH2_OVERRUN             (0x12U)   105 #define SDL_MCRC_INTR_PRIORITY_CH3_OVERRUN             (0x13U)   107 #define SDL_MCRC_INTR_PRIORITY_CH4_OVERRUN             (0x14U)   109 #define SDL_MCRC_INTR_PRIORITY_CH1_UNDERRUN            (0x19U)   111 #define SDL_MCRC_INTR_PRIORITY_CH2_UNDERRUN            (0x1aU)   113 #define SDL_MCRC_INTR_PRIORITY_CH3_UNDERRUN            (0x1bU)   115 #define SDL_MCRC_INTR_PRIORITY_CH4_UNDERRUN            (0x1cU)   117 #define SDL_MCRC_INTR_PRIORITY_CH1_TIMEOUT             (0x21U)   119 #define SDL_MCRC_INTR_PRIORITY_CH2_TIMEOUT             (0x22U)   121 #define SDL_MCRC_INTR_PRIORITY_CH3_TIMEOUT             (0x23U)   123 #define SDL_MCRC_INTR_PRIORITY_CH4_TIMEOUT             (0x24U)   137 #define SDL_MCRC_DATA_BUS_ITCM_MASK     (SDL_MCRC_MCRC_BUS_SEL_ITC_MEN_MASK)   139 #define SDL_MCRC_DATA_BUS_DTCM_MASK     (SDL_MCRC_MCRC_BUS_SEL_DTC_MEN_MASK)   141 #define SDL_MCRC_DATA_BUS_VBUSM_MASK    (SDL_MCRC_MCRC_BUS_SEL_MEN_MASK)   143 #define SDL_MCRC_DATA_BUS_MASK_ALL      (SDL_MCRC_MCRC_BUS_SEL_ITC_MEN_MASK | \   144                                     SDL_MCRC_MCRC_BUS_SEL_DTC_MEN_MASK | \   145                                     SDL_MCRC_MCRC_BUS_SEL_MEN_MASK) uint32_t SDL_MCRC_IntrPriority_t
The offset for the highest pending priority interrupt. These interrupt offset returned in SDL_MCRC_Ge...
Definition: sdl_ip_mcrc.h:83
int32_t SDL_MCRC_getBaseaddr(SDL_MCRC_InstType instance, uint32_t *baseAddr)
This API is used to get the base address of the instance.
This file contains the prototypes of the APIs present in the device abstraction layer file of MCRC....
SDL_MCRC_InstType
MCRC Instance supported.
Definition: sdl_mcrc.h:207
int32_t SDL_MCRC_VerifyBusTracingCtrl(SDL_MCRC_InstType instance, uint32_t ctrlFlag, SDL_MCRC_DataBusMask_t dataBusMask, SDL_MCRC_DataBusMask_t busEnableMask)
This API is used to verify the control the MCRC data bus tracing.
int32_t SDL_MCRC_GetHighestPriorityIntrStatus(SDL_MCRC_InstType instance, uint32_t *pIntVecAddr)
This API is used to get the pending interrupt with highest priority.
uint32_t SDL_MCRC_DataBusMask_t
MCRC data bus type mask selected for tracing control.
Definition: sdl_ip_mcrc.h:135
int32_t SDL_MCRC_DataBusTracingCtrl(SDL_MCRC_InstType instance, uint32_t ctrlFlag, SDL_MCRC_DataBusMask_t dataBusMask, SDL_MCRC_DataBusMask_t busEnableMask)
This API is used to control the MCRC data bus tracing.