AM263x MCU+ SDK  08.05.00
sdl_ip_mcrc.h File Reference

Go to the source code of this file.

MCRC Interrupt priority

#define SDL_MCRC_INTR_PRIORITY_CH1_FAIL   (0x1U)
 
#define SDL_MCRC_INTR_PRIORITY_CH2_FAIL   (0x2U)
 
#define SDL_MCRC_INTR_PRIORITY_CH3_FAIL   (0x3U)
 
#define SDL_MCRC_INTR_PRIORITY_CH4_FAIL   (0x4U)
 
#define SDL_MCRC_INTR_PRIORITY_CH1_COMPRESSION_DONE   (0x9U)
 
#define SDL_MCRC_INTR_PRIORITY_CH2_COMPRESSION_DONE   (0xaU)
 
#define SDL_MCRC_INTR_PRIORITY_CH3_COMPRESSION_DONE   (0xbU)
 
#define SDL_MCRC_INTR_PRIORITY_CH4_COMPRESSION_DONE   (0xcU)
 
#define SDL_MCRC_INTR_PRIORITY_CH1_OVERRUN   (0x11U)
 
#define SDL_MCRC_INTR_PRIORITY_CH2_OVERRUN   (0x12U)
 
#define SDL_MCRC_INTR_PRIORITY_CH3_OVERRUN   (0x13U)
 
#define SDL_MCRC_INTR_PRIORITY_CH4_OVERRUN   (0x14U)
 
#define SDL_MCRC_INTR_PRIORITY_CH1_UNDERRUN   (0x19U)
 
#define SDL_MCRC_INTR_PRIORITY_CH2_UNDERRUN   (0x1aU)
 
#define SDL_MCRC_INTR_PRIORITY_CH3_UNDERRUN   (0x1bU)
 
#define SDL_MCRC_INTR_PRIORITY_CH4_UNDERRUN   (0x1cU)
 
#define SDL_MCRC_INTR_PRIORITY_CH1_TIMEOUT   (0x21U)
 
#define SDL_MCRC_INTR_PRIORITY_CH2_TIMEOUT   (0x22U)
 
#define SDL_MCRC_INTR_PRIORITY_CH3_TIMEOUT   (0x23U)
 
#define SDL_MCRC_INTR_PRIORITY_CH4_TIMEOUT   (0x24U)
 
typedef uint32_t SDL_MCRC_IntrPriority_t
 The offset for the highest pending priority interrupt. These interrupt offset returned in SDL_MCRC_getHighestPriorityIntrStatus function. More...
 

Data Bus Mask

#define SDL_MCRC_DATA_BUS_ITCM_MASK   (SDL_MCRC_MCRC_BUS_SEL_ITC_MEN_MASK)
 
#define SDL_MCRC_DATA_BUS_DTCM_MASK   (SDL_MCRC_MCRC_BUS_SEL_DTC_MEN_MASK)
 
#define SDL_MCRC_DATA_BUS_VBUSM_MASK   (SDL_MCRC_MCRC_BUS_SEL_MEN_MASK)
 
#define SDL_MCRC_DATA_BUS_MASK_ALL
 
typedef uint32_t SDL_MCRC_DataBusMask_t
 MCRC data bus type mask selected for tracing control. More...
 

Macros

#define SDL_MCRC_MAX_CTRL_FLAG_VAL   (1U)
 The max value that can be passed to Bus Tracing Control APIs as the ctrlFlag value. More...
 

Functions

int32_t SDL_MCRC_getHighestPriorityIntrStatus (SDL_MCRC_InstType instance, uint32_t *pIntVecAddr)
 This API is used to get the pending interrupt with highest priority. More...
 
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. More...
 
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. More...