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.