PDK API Guide for J721E
csl_dssTop.h File Reference

Introduction

DSS Top CSL FL interface file.

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) 1024U)
 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_VID   ((uint32_t) 0x0)
 Video Pipe is of type VID. More...
 
#define CSL_DSS_VID_PIPE_TYPE_VIDL   ((uint32_t) 0x1)
 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 i.e. M region. More...
 
#define CSL_DSS_COMM_REG_ID_1   ((uint32_t) 0x1U)
 Common Region 1 i.e. S0 region. More...
 
#define CSL_DSS_COMM_REG_ID_2   ((uint32_t) 0x2U)
 Common Region 2 i.e. S1 region. More...
 
#define CSL_DSS_COMM_REG_ID_3   ((uint32_t) 0x3U)
 Common Region 3 i.e. S2 region. More...
 
#define CSL_DSS_COMM_REG_ID_MAX   ((uint32_t) 0x4U)
 Common Region Max Id. More...
 
DSS Video Pipeline Id

Id for different Video Pipelines

#define CSL_DSS_VID_PIPE_ID_VID1   ((uint32_t) 0x0U)
 Video Pipeline 1. More...
 
#define CSL_DSS_VID_PIPE_ID_VIDL1   ((uint32_t) 0x1U)
 Video Lite Pipeline 1. More...
 
#define CSL_DSS_VID_PIPE_ID_VID2   ((uint32_t) 0x2U)
 Video Pipeline 2. More...
 
#define CSL_DSS_VID_PIPE_ID_VIDL2   ((uint32_t) 0x3U)
 Video Lite Pipeline 2. More...
 
#define CSL_DSS_VID_PIPE_ID_MAX   ((uint32_t) 0x4U)
 Video Pipeline Max Id. 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_2   ((uint32_t) 0x1U)
 Overlay 2. More...
 
#define CSL_DSS_OVERLAY_ID_3   ((uint32_t) 0x2U)
 Overlay 3. More...
 
#define CSL_DSS_OVERLAY_ID_4   ((uint32_t) 0x3U)
 Overlay 4. More...
 
#define CSL_DSS_OVERLAY_ID_MAX   ((uint32_t) 0x4U)
 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_2   ((uint32_t) 0x1U)
 Video Port 2. More...
 
#define CSL_DSS_VP_ID_3   ((uint32_t) 0x2U)
 Video Port 3. More...
 
#define CSL_DSS_VP_ID_4   ((uint32_t) 0x3U)
 Video Port 4. More...
 
#define CSL_DSS_VP_ID_MAX   ((uint32_t) 0x4U)
 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...
 
#define CSL_DSS_VP_ID_2_MASK   ((uint32_t) 0x2U)
 Video Port 2. More...
 
#define CSL_DSS_VP_ID_3_MASK   ((uint32_t) 0x4U)
 Video Port 3. More...
 
#define CSL_DSS_VP_ID_4_MASK   ((uint32_t) 0x8U)
 Video Port 4. More...
 
DSS Write Back Pipe Id

Id for different Write Back Pipes

#define CSL_DSS_WB_PIPE_ID_1   ((uint32_t) 0x0U)
 Write Back Pipe Id 1. More...
 
#define CSL_DSS_WB_PIPE_ID_MAX   ((uint32_t) 0x1U)
 Write Back Pipe Max Id. 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...
 
DSS Safety Check Mode

Mode of operation of the safety check module

#define CSL_DSS_SAFETY_CHK_FRAME_FREEZE_DETECT   ((uint32_t) CSL_DSS_VID1_SAFETY_ATTRIBUTES_CAPTUREMODE_VAL_FRAMEFREEZE)
 Frame freeze detect enabled. More...
 
#define CSL_DSS_SAFETY_CHK_DATA_INTEGRITY   ((uint32_t) CSL_DSS_VID1_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_VID1_SAFETY_ATTRIBUTES_FRAMESKIP_VAL_DISABLE)
 No frames are skipped. More...
 
#define CSL_DSS_SAFETY_CHK_FRAME_SKIP_EVEN   ((uint32_t) CSL_DSS_VID1_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_VID1_SAFETY_ATTRIBUTES_FRAMESKIP_VAL_ODD)
 Odd Frames are skipped starting from first frame after enable. More...
 
DSS DPI Id

#define CSL_DSS_DPI_ID_DPI_0   ((uint32_t) 0x0U)
 DPI DPI Id 0. More...
 
#define CSL_DSS_DPI_ID_DPI_1   ((uint32_t) 0x1U)
 DPI Id 1. More...
 
#define CSL_DSS_DPI_ID_EDP_0   ((uint32_t) 0x2U)
 EDP DPI Id 0. More...
 
#define CSL_DSS_DPI_ID_EDP_1   ((uint32_t) 0x3U)
 EDP DPI Id 1. More...
 
#define CSL_DSS_DPI_ID_EDP_2   ((uint32_t) 0x4U)
 EDP DPI Id 2. More...
 
#define CSL_DSS_DPI_ID_EDP_3   ((uint32_t) 0x5U)
 EDP DPI Id 3. More...
 
#define CSL_DSS_DPI_ID_DSI   ((uint32_t) 0x6U)
 DSI DPI Id. More...
 
#define CSL_DSS_DPI_ID_MAX   ((uint32_t) 0x7U)
 DPI Id Max. 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...