PDK API Guide for J721E
|
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 | |
#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 | |
#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 | |
#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 | |
#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 | |
#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 | |
#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 | |
#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 | |
#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... | |
#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.
|
inlinestatic |
CSL_DssCscCoeff structure init function.
cscCoeff | Pointer to CSL_DssCscCoeff structure |
|
inlinestatic |
CSL_DssSafetyChkCfg structure init function.
safetyCfg | Pointer to CSL_DssSafetyChkCfg structure |