34 #ifndef SDL_IP_MCRC_H_ 35 #define SDL_IP_MCRC_H_ 84 #define SDL_MCRC_INTR_PRIORITY_CH1_FAIL (0x1U) 86 #define SDL_MCRC_INTR_PRIORITY_CH2_FAIL (0x2U) 88 #define SDL_MCRC_INTR_PRIORITY_CH3_FAIL (0x3U) 90 #define SDL_MCRC_INTR_PRIORITY_CH4_FAIL (0x4U) 92 #define SDL_MCRC_INTR_PRIORITY_CH1_COMPRESSION_DONE (0x9U) 94 #define SDL_MCRC_INTR_PRIORITY_CH2_COMPRESSION_DONE (0xaU) 96 #define SDL_MCRC_INTR_PRIORITY_CH3_COMPRESSION_DONE (0xbU) 98 #define SDL_MCRC_INTR_PRIORITY_CH4_COMPRESSION_DONE (0xcU) 100 #define SDL_MCRC_INTR_PRIORITY_CH1_OVERRUN (0x11U) 102 #define SDL_MCRC_INTR_PRIORITY_CH2_OVERRUN (0x12U) 104 #define SDL_MCRC_INTR_PRIORITY_CH3_OVERRUN (0x13U) 106 #define SDL_MCRC_INTR_PRIORITY_CH4_OVERRUN (0x14U) 108 #define SDL_MCRC_INTR_PRIORITY_CH1_UNDERRUN (0x19U) 110 #define SDL_MCRC_INTR_PRIORITY_CH2_UNDERRUN (0x1aU) 112 #define SDL_MCRC_INTR_PRIORITY_CH3_UNDERRUN (0x1bU) 114 #define SDL_MCRC_INTR_PRIORITY_CH4_UNDERRUN (0x1cU) 116 #define SDL_MCRC_INTR_PRIORITY_CH1_TIMEOUT (0x21U) 118 #define SDL_MCRC_INTR_PRIORITY_CH2_TIMEOUT (0x22U) 120 #define SDL_MCRC_INTR_PRIORITY_CH3_TIMEOUT (0x23U) 122 #define SDL_MCRC_INTR_PRIORITY_CH4_TIMEOUT (0x24U) 136 #define SDL_MCRC_DATA_BUS_ITCM_MASK (SDL_MCRC_MCRC_BUS_SEL_ITC_MEN_MASK) 138 #define SDL_MCRC_DATA_BUS_DTCM_MASK (SDL_MCRC_MCRC_BUS_SEL_DTC_MEN_MASK) 140 #define SDL_MCRC_DATA_BUS_VBUSM_MASK (SDL_MCRC_MCRC_BUS_SEL_MEN_MASK) 142 #define SDL_MCRC_DATA_BUS_MASK_ALL (SDL_MCRC_MCRC_BUS_SEL_ITC_MEN_MASK | \ 143 SDL_MCRC_MCRC_BUS_SEL_DTC_MEN_MASK | \ 144 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:82
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:204
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:134
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.