AM62L FreeRTOS SDK  11.00.00

Introduction

DSS top level hardware interface file. This can be used across sub components of DSS.

Go to the source code of this file.

Data Structures

struct  CSL_DssCscCoeff
 Structure containing coefficients for Color Space Conversion. More...
 
struct  CSL_DssSafetyChkCfg
 Configuration for doing safety checks. More...
 

Macros

#define CSL_DSS_NUM_LUT_ENTRIES   ((uint32_t) 256U)
 Number of entries for CLUT/Gamma Correction. More...
 
#define CSL_DSS_MODULE_INVALID   ((uint32_t) 0xFFU)
 Invalid Module Id for DSS modules. More...
 
DSS Video Pipeline Type

To distinguish between VID (with scaler) and VIDL (without scaler)

#define CSL_DSS_VID_PIPE_TYPE_VIDL   ((uint32_t) 0x0)
 Video Pipe is of type VIDL. More...
 
DSS Common Region Id

Id for different Common Regions

#define CSL_DSS_COMM_REG_ID_0   ((uint32_t) 0x0U)
 Common Region 0. More...
 
#define CSL_DSS_COMM_REG_ID_1   ((uint32_t) 0x1U)
 Common Region 1. More...
 
#define CSL_DSS_COMM_REG_ID_MAX   ((uint32_t) 0x2U)
 Common Region Max Id. More...
 
DSS Video Pipeline Id

Id for different Video Pipelines

#define CSL_DSS_VID_PIPE_ID_VIDL1   ((uint32_t) 0x0U)
 Video Lite Pipeline 1. More...
 
#define CSL_DSS_VID_PIPE_ID_MAX   ((uint32_t) 0x1U)
 Video Pipeline Max Id. More...
 
#define CSL_DSS_VID_PIPE_ID_INVALID   ((uint32_t) 0xFFU)
 Video Pipeline invalid. More...
 
DSS Overlay Id

Id for DSS Overlays

#define CSL_DSS_OVERLAY_ID_1   ((uint32_t) 0x0U)
 Overlay 1. More...
 
#define CSL_DSS_OVERLAY_ID_MAX   ((uint32_t) 0x1U)
 Overlay Max Id. More...
 
DSS Video Port Id

Id for DSS Video Ports

#define CSL_DSS_VP_ID_1   ((uint32_t) 0x0U)
 Video Port 1. More...
 
#define CSL_DSS_VP_ID_MAX   ((uint32_t) 0x1U)
 Video Port Max Id. More...
 
DSS Video Port Id Mask

Mask for DSS Video Ports

#define CSL_DSS_VP_ID_1_MASK   ((uint32_t) 0x1U)
 Video Port 1. More...
 
DSS CSC Range

DSS Color Space Conversion range setting

#define CSL_DSS_CSC_RANGE_LIMITED   ((uint32_t) 0x0U)
 Limited range selected. More...
 
#define CSL_DSS_CSC_RANGE_FULL   ((uint32_t) 0x1U)
 Full range selected. More...
 
#define CSL_DSS_CSC_RANGE_CUSTOM   ((uint32_t) 0x2U)
 Custom range selected. More...
 
DSS Safety Check Mode

Mode of operation of the safety check module

#define CSL_DSS_SAFETY_CHK_FRAME_FREEZE_DETECT    ((uint32_t) CSL_DSS_VIDL1_SAFETY_ATTRIBUTES_CAPTUREMODE_VAL_FRAMEFREEZE)
 Frame freeze detect enabled. More...
 
#define CSL_DSS_SAFETY_CHK_DATA_INTEGRITY    ((uint32_t) CSL_DSS_VIDL1_SAFETY_ATTRIBUTES_CAPTUREMODE_VAL_DATACHECK)
 Data correctness check enabled. More...
 
DSS Safety Check Frame Skip

Indicates which frames to be skipped while doing safety check

#define CSL_DSS_SAFETY_CHK_FRAME_SKIP_NO    ((uint32_t) CSL_DSS_VIDL1_SAFETY_ATTRIBUTES_FRAMESKIP_VAL_DISABLE)
 No frames are skipped. More...
 
#define CSL_DSS_SAFETY_CHK_FRAME_SKIP_EVEN    ((uint32_t) CSL_DSS_VIDL1_SAFETY_ATTRIBUTES_FRAMESKIP_VAL_EVEN)
 Even Frames are skipped starting from second frame after enable. More...
 
#define CSL_DSS_SAFETY_CHK_FRAME_SKIP_ODD    ((uint32_t) CSL_DSS_VIDL1_SAFETY_ATTRIBUTES_FRAMESKIP_VAL_ODD)
 Odd Frames are skipped starting from first frame after enable. More...
 

Functions

static void CSL_dssCscCoeffInit (CSL_DssCscCoeff *cscCoeff)
 CSL_DssCscCoeff structure init function. More...
 
static void CSL_dssSafetyChkCfgInit (CSL_DssSafetyChkCfg *safetyCfg)
 CSL_DssSafetyChkCfg structure init function. More...