PDK API Guide for J721E
DSS Write Back Pipe CSL FL

Introduction

Files

file  csl_dssWbPipe.h
 DSS Write Back Pipe CSL FL interface file.
 

Data Structures

struct  CSL_DssWbPipeCfg
 Configuration for DSS Write Back Pipe. More...
 
struct  CSL_DssWbPipeDmaCfg
 DSS Write Back Pipe DMA related Config parameters. More...
 
struct  CSL_DssWbPipeMFlagCfg
 DSS Write Back Pipe MFLAG Config parameters. More...
 

Functions

int32_t CSL_dssWbPipeSetConfig (CSL_dss_wbRegs *wbRegs, const CSL_DssWbPipeCfg *wbCfg)
 Configure the Write Back Pipe. More...
 
void CSL_dssWbPipeSetDmaConfig (CSL_dss_wbRegs *wbRegs, const CSL_DssWbPipeDmaCfg *dmaCfg)
 Configure the Write Back Pipe DMA parameters. More...
 
void CSL_dssWbPipeSetCSCCoeff (CSL_dss_wbRegs *wbRegs, const CSL_DssCscCoeff *coeff)
 Configure the coefficients for Color Space Conversion. More...
 
void CSL_dssWbPipeSetBuffAddr (CSL_dss_wbRegs *wbRegs, uint32_t field, uint64_t baseAddrRGBY, uint64_t baseAddrUV)
 Set the write back buffer address. More...
 
void CSL_dssWbPipeEnable (CSL_dss_wbRegs *wbRegs, uint32_t enable)
 Enable the DSS Write Back Pipe. More...
 
void CSL_dssWbPipeSetMflagConfig (CSL_dss_wbRegs *wbRegs, const CSL_DssWbPipeMFlagCfg *mflagCfg)
 Set the MFLAG configuration. More...
 
static void CSL_dssWbPipeCfgInit (CSL_DssWbPipeCfg *wbCfg)
 CSL_DssWbPipeCfg structure init function. More...
 
static void CSL_dssWbPipeDmaCfgInit (CSL_DssWbPipeDmaCfg *dmaCfg)
 CSL_DssWbPipeDmaCfg structure init function. More...
 
static void CSL_dssWbPipeMFlagCfgInit (CSL_DssWbPipeMFlagCfg *mflagCfg)
 CSL_DssWbPipeMFlagCfg structure init function. More...
 

DSS Write Back Pipe YUV Alignment

DSS Write Back Pipe alignment for unpacked YUV data

#define CSL_DSS_WB_PIPE_YUV_ALIGN_LSB   ((uint32_t) CSL_DSS_WB_ATTRIBUTES2_YUV_ALIGN_VAL_LSB)
 Data is LSB aligned (MSB unused) More...
 
#define CSL_DSS_WB_PIPE_YUV_ALIGN_MSB   ((uint32_t) CSL_DSS_WB_ATTRIBUTES2_YUV_ALIGN_VAL_MSB)
 Data is MSB aligned (LSB unused) More...
 

DSS Write Back Pipe Scaler Value

#define CSL_DSS_WB_PIPE_SC_DISABLED   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_RESIZEENABLE_VAL_RESIZEPROC)
 Scaler is disabled. More...
 
#define CSL_DSS_WB_PIPE_SC_ENABLED_H   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_RESIZEENABLE_VAL_HRESIZE)
 Horizontal scaling is enabled. More...
 
#define CSL_DSS_WB_PIPE_SC_ENABLED_V   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_RESIZEENABLE_VAL_VRESIZE)
 Vertical scaling is enabled. More...
 
#define CSL_DSS_WB_PIPE_SC_ENABLED_HV   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_RESIZEENABLE_VAL_HVRESIZE)
 Both horizontal and vertical scaling is enabled. More...
 

DSS Write Back Pipe Priority Value

#define CSL_DSS_WB_PIPE_PRIORITY_NORMAL   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_ARBITRATION_VAL_NORMALPRIO)
 Priority of write back pipeline is normal. More...
 
#define CSL_DSS_WB_PIPE_PRIORITY_HIGH   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_ARBITRATION_VAL_HIGHPRIO)
 Priority of write back pipeline is high. More...
 

DSS Write Back Pipe Mode

#define CSL_DSS_WB_PIPE_MODE_CAPTURE   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_WRITEBACKMODE_VAL_CAPTURE)
 Capture Write Back Mode. More...
 
#define CSL_DSS_WB_PIPE_MODE_M2M   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_WRITEBACKMODE_VAL_MEM2MEM)
 Memory to memory mode. More...
 

DSS Write Back Pipe Capture Rate

#define CSL_DSS_WB_PIPE_CAPT_RATE_ALL   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_CAPTUREMODE_VAL_ALL)
 All frames are captured. More...
 
#define CSL_DSS_WB_PIPE_CAPT_RATE_1   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_CAPTUREMODE_VAL_ONLY1)
 Only one frame is captured. More...
 
#define CSL_DSS_WB_PIPE_CAPT_RATE_1_FROM_2   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_CAPTUREMODE_VAL_ONLY1_2)
 Only one out of two frames is captured. More...
 
#define CSL_DSS_WB_PIPE_CAPT_RATE_1_FROM_3   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_CAPTUREMODE_VAL_ONLY1_3)
 Only one out of three frames is captured. More...
 
#define CSL_DSS_WB_PIPE_CAPT_RATE_1_FROM_4   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_CAPTUREMODE_VAL_ONLY1_4)
 Only one out of four frames is captured. More...
 
#define CSL_DSS_WB_PIPE_CAPT_RATE_1_FROM_5   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_CAPTUREMODE_VAL_ONLY1_5)
 Only one out of five frames is captured. More...
 
#define CSL_DSS_WB_PIPE_CAPT_RATE_1_FROM_6   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_CAPTUREMODE_VAL_ONLY1_6)
 Only one out of six frames is captured. More...
 
#define CSL_DSS_WB_PIPE_CAPT_RATE_1_FROM_7   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_CAPTUREMODE_VAL_ONLY1_7)
 Only one out of seven frames is captured. More...
 

Macro Definition Documentation

#define CSL_DSS_WB_PIPE_YUV_ALIGN_LSB   ((uint32_t) CSL_DSS_WB_ATTRIBUTES2_YUV_ALIGN_VAL_LSB)

Data is LSB aligned (MSB unused)

#define CSL_DSS_WB_PIPE_YUV_ALIGN_MSB   ((uint32_t) CSL_DSS_WB_ATTRIBUTES2_YUV_ALIGN_VAL_MSB)

Data is MSB aligned (LSB unused)

#define CSL_DSS_WB_PIPE_SC_DISABLED   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_RESIZEENABLE_VAL_RESIZEPROC)

Scaler is disabled.

#define CSL_DSS_WB_PIPE_SC_ENABLED_H   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_RESIZEENABLE_VAL_HRESIZE)

Horizontal scaling is enabled.

#define CSL_DSS_WB_PIPE_SC_ENABLED_V   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_RESIZEENABLE_VAL_VRESIZE)

Vertical scaling is enabled.

#define CSL_DSS_WB_PIPE_SC_ENABLED_HV   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_RESIZEENABLE_VAL_HVRESIZE)

Both horizontal and vertical scaling is enabled.

#define CSL_DSS_WB_PIPE_PRIORITY_NORMAL   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_ARBITRATION_VAL_NORMALPRIO)

Priority of write back pipeline is normal.

#define CSL_DSS_WB_PIPE_PRIORITY_HIGH   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_ARBITRATION_VAL_HIGHPRIO)

Priority of write back pipeline is high.

#define CSL_DSS_WB_PIPE_MODE_CAPTURE   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_WRITEBACKMODE_VAL_CAPTURE)

Capture Write Back Mode.

#define CSL_DSS_WB_PIPE_MODE_M2M   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_WRITEBACKMODE_VAL_MEM2MEM)

Memory to memory mode.

#define CSL_DSS_WB_PIPE_CAPT_RATE_ALL   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_CAPTUREMODE_VAL_ALL)

All frames are captured.

#define CSL_DSS_WB_PIPE_CAPT_RATE_1   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_CAPTUREMODE_VAL_ONLY1)

Only one frame is captured.

#define CSL_DSS_WB_PIPE_CAPT_RATE_1_FROM_2   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_CAPTUREMODE_VAL_ONLY1_2)

Only one out of two frames is captured.

#define CSL_DSS_WB_PIPE_CAPT_RATE_1_FROM_3   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_CAPTUREMODE_VAL_ONLY1_3)

Only one out of three frames is captured.

#define CSL_DSS_WB_PIPE_CAPT_RATE_1_FROM_4   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_CAPTUREMODE_VAL_ONLY1_4)

Only one out of four frames is captured.

#define CSL_DSS_WB_PIPE_CAPT_RATE_1_FROM_5   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_CAPTUREMODE_VAL_ONLY1_5)

Only one out of five frames is captured.

#define CSL_DSS_WB_PIPE_CAPT_RATE_1_FROM_6   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_CAPTUREMODE_VAL_ONLY1_6)

Only one out of six frames is captured.

#define CSL_DSS_WB_PIPE_CAPT_RATE_1_FROM_7   ((uint32_t) CSL_DSS_WB_ATTRIBUTES_CAPTUREMODE_VAL_ONLY1_7)

Only one out of seven frames is captured.

Function Documentation

int32_t CSL_dssWbPipeSetConfig ( CSL_dss_wbRegs *  wbRegs,
const CSL_DssWbPipeCfg wbCfg 
)

Configure the Write Back Pipe.

Parameters
wbRegsPointer to a CSL_dss_wbRegs structure containing the Write Back Pipe configuration
wbCfgPointer to the CSL_DssWbPipeCfg structure. This parameter should not be NULL
Returns
CSL_ErrType_t
void CSL_dssWbPipeSetDmaConfig ( CSL_dss_wbRegs *  wbRegs,
const CSL_DssWbPipeDmaCfg dmaCfg 
)

Configure the Write Back Pipe DMA parameters.

Parameters
wbRegsPointer to a CSL_dss_wbRegs structure containing the Write Back Pipe configuration
dmaCfgPointer to the CSL_DssWbPipeDmaCfg structure. This parameter should not be NULL
Returns
None
void CSL_dssWbPipeSetCSCCoeff ( CSL_dss_wbRegs *  wbRegs,
const CSL_DssCscCoeff coeff 
)

Configure the coefficients for Color Space Conversion.

Parameters
wbRegsPointer to a CSL_dss_wbRegs structure containing the Write Back Pipe configuration
coeffPointer to CSL_DssCscCoeff structure. This parameter should not be NULL
Returns
None
void CSL_dssWbPipeSetBuffAddr ( CSL_dss_wbRegs *  wbRegs,
uint32_t  field,
uint64_t  baseAddrRGBY,
uint64_t  baseAddrUV 
)

Set the write back buffer address.

Parameters
wbRegsPointer to a CSL_dss_wbRegs structure containing the Write Back Pipe configuration
fieldTop or bottom field. Refer Fvid2_Fid for values. Top is even field and Bottom is odd
baseAddrRGBYBase address of RGB or Y plane depending on format
baseAddrUVUV base address valid only for YUV420-NV12/NV21
Returns
None
void CSL_dssWbPipeEnable ( CSL_dss_wbRegs *  wbRegs,
uint32_t  enable 
)

Enable the DSS Write Back Pipe.

Parameters
wbRegsPointer to a CSL_dss_wbRegs structure containing the Write Back Pipe configuration
enableEnable or disable the Write Back Pipe TRUE: Enable FALSE: Disable
Returns
None
void CSL_dssWbPipeSetMflagConfig ( CSL_dss_wbRegs *  wbRegs,
const CSL_DssWbPipeMFlagCfg mflagCfg 
)

Set the MFLAG configuration.

Parameters
wbRegsPointer to a CSL_dss_wbRegs structure containing the Write Back Pipe configuration
mflagCfgPointer to CSL_DssWbPipeMFlagCfg structure. This parameter should not be NULL
Returns
None
static void CSL_dssWbPipeCfgInit ( CSL_DssWbPipeCfg wbCfg)
inlinestatic

CSL_DssWbPipeCfg structure init function.

Parameters
wbCfgPointer to CSL_DssWbPipeCfg structure
Returns
None
static void CSL_dssWbPipeDmaCfgInit ( CSL_DssWbPipeDmaCfg dmaCfg)
inlinestatic

CSL_DssWbPipeDmaCfg structure init function.

Parameters
dmaCfgPointer to CSL_DssWbPipeDmaCfg structure
Returns
None
static void CSL_dssWbPipeMFlagCfgInit ( CSL_DssWbPipeMFlagCfg mflagCfg)
inlinestatic

CSL_DssWbPipeMFlagCfg structure init function.

Parameters
mflagCfgPointer to CSL_DssWbPipeMFlagCfg structure
Returns
None