PDK API Guide for J721E
Top Level CSL FL

Introduction

This can be used across sub component CSL FLs of DSS

Files

file  csl_dssTop.h
 DSS Top CSL FL interface file.
 

Data Structures

struct  CSL_DssCscCoeff
 Structure containing coefficients for Color Space Conversion. More...
 
struct  CSL_DssSafetyChkCfg
 Configuration for doing safety checks. 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...
 

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...
 

Macro Definition Documentation

#define CSL_DSS_VID_PIPE_TYPE_VID   ((uint32_t) 0x0)

Video Pipe is of type VID.

#define CSL_DSS_VID_PIPE_TYPE_VIDL   ((uint32_t) 0x1)

Video Pipe is of type VIDL.

#define CSL_DSS_COMM_REG_ID_0   ((uint32_t) 0x0U)

Common Region 0 i.e. M region.

#define CSL_DSS_COMM_REG_ID_1   ((uint32_t) 0x1U)

Common Region 1 i.e. S0 region.

#define CSL_DSS_COMM_REG_ID_2   ((uint32_t) 0x2U)

Common Region 2 i.e. S1 region.

#define CSL_DSS_COMM_REG_ID_3   ((uint32_t) 0x3U)

Common Region 3 i.e. S2 region.

#define CSL_DSS_COMM_REG_ID_MAX   ((uint32_t) 0x4U)

Common Region Max Id.

#define CSL_DSS_VID_PIPE_ID_VID1   ((uint32_t) 0x0U)

Video Pipeline 1.

#define CSL_DSS_VID_PIPE_ID_VIDL1   ((uint32_t) 0x1U)

Video Lite Pipeline 1.

#define CSL_DSS_VID_PIPE_ID_VID2   ((uint32_t) 0x2U)

Video Pipeline 2.

#define CSL_DSS_VID_PIPE_ID_VIDL2   ((uint32_t) 0x3U)

Video Lite Pipeline 2.

#define CSL_DSS_VID_PIPE_ID_MAX   ((uint32_t) 0x4U)

Video Pipeline Max Id.

#define CSL_DSS_OVERLAY_ID_1   ((uint32_t) 0x0U)

Overlay 1.

#define CSL_DSS_OVERLAY_ID_2   ((uint32_t) 0x1U)

Overlay 2.

#define CSL_DSS_OVERLAY_ID_3   ((uint32_t) 0x2U)

Overlay 3.

#define CSL_DSS_OVERLAY_ID_4   ((uint32_t) 0x3U)

Overlay 4.

#define CSL_DSS_OVERLAY_ID_MAX   ((uint32_t) 0x4U)

Overlay Max Id.

#define CSL_DSS_VP_ID_1   ((uint32_t) 0x0U)

Video Port 1.

#define CSL_DSS_VP_ID_2   ((uint32_t) 0x1U)

Video Port 2.

#define CSL_DSS_VP_ID_3   ((uint32_t) 0x2U)

Video Port 3.

#define CSL_DSS_VP_ID_4   ((uint32_t) 0x3U)

Video Port 4.

#define CSL_DSS_VP_ID_MAX   ((uint32_t) 0x4U)

Video Port Max Id.

#define CSL_DSS_VP_ID_1_MASK   ((uint32_t) 0x1U)

Video Port 1.

#define CSL_DSS_VP_ID_2_MASK   ((uint32_t) 0x2U)

Video Port 2.

#define CSL_DSS_VP_ID_3_MASK   ((uint32_t) 0x4U)

Video Port 3.

#define CSL_DSS_VP_ID_4_MASK   ((uint32_t) 0x8U)

Video Port 4.

#define CSL_DSS_WB_PIPE_ID_1   ((uint32_t) 0x0U)

Write Back Pipe Id 1.

#define CSL_DSS_WB_PIPE_ID_MAX   ((uint32_t) 0x1U)

Write Back Pipe Max Id.

#define CSL_DSS_CSC_RANGE_LIMITED   ((uint32_t) 0x0U)

Limited range selected.

#define CSL_DSS_CSC_RANGE_FULL   ((uint32_t) 0x1U)

Full range selected.

#define CSL_DSS_SAFETY_CHK_FRAME_FREEZE_DETECT   ((uint32_t) CSL_DSS_VID1_SAFETY_ATTRIBUTES_CAPTUREMODE_VAL_FRAMEFREEZE)

Frame freeze detect enabled.

#define CSL_DSS_SAFETY_CHK_DATA_INTEGRITY   ((uint32_t) CSL_DSS_VID1_SAFETY_ATTRIBUTES_CAPTUREMODE_VAL_DATACHECK)

Data correctness check enabled.

#define CSL_DSS_SAFETY_CHK_FRAME_SKIP_NO   ((uint32_t) CSL_DSS_VID1_SAFETY_ATTRIBUTES_FRAMESKIP_VAL_DISABLE)

No frames are skipped.

#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.

#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.

#define CSL_DSS_DPI_ID_DPI_0   ((uint32_t) 0x0U)

DPI DPI Id 0.

#define CSL_DSS_DPI_ID_DPI_1   ((uint32_t) 0x1U)

DPI Id 1.

#define CSL_DSS_DPI_ID_EDP_0   ((uint32_t) 0x2U)

EDP DPI Id 0.

#define CSL_DSS_DPI_ID_EDP_1   ((uint32_t) 0x3U)

EDP DPI Id 1.

#define CSL_DSS_DPI_ID_EDP_2   ((uint32_t) 0x4U)

EDP DPI Id 2.

#define CSL_DSS_DPI_ID_EDP_3   ((uint32_t) 0x5U)

EDP DPI Id 3.

#define CSL_DSS_DPI_ID_DSI   ((uint32_t) 0x6U)

DSI DPI Id.

#define CSL_DSS_DPI_ID_MAX   ((uint32_t) 0x7U)

DPI Id Max.

#define CSL_DSS_NUM_LUT_ENTRIES   ((uint32_t) 1024U)

Number of entries for CLUT/Gamma Correction.

#define CSL_DSS_MODULE_INVALID   ((uint32_t) 0xFFU)

Invalid Module Id for DSS modules.

Function Documentation

static void CSL_dssCscCoeffInit ( CSL_DssCscCoeff cscCoeff)
inlinestatic

CSL_DssCscCoeff structure init function.

Parameters
cscCoeffPointer to CSL_DssCscCoeff structure
Returns
None
static void CSL_dssSafetyChkCfgInit ( CSL_DssSafetyChkCfg safetyCfg)
inlinestatic

CSL_DssSafetyChkCfg structure init function.

Parameters
safetyCfgPointer to CSL_DssSafetyChkCfg structure
Returns
None