PDK API Guide for J721E
csl_dssWbPipe.h File Reference

Introduction

DSS Write Back Pipe CSL FL interface file.

Go to the source code of this 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...
 

Macros

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

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...
 
int32_t CSL_dssWbPipeCheckFmt (uint32_t fvid2Fmt)
 Checks if the destination Fvid2_format is a valid format supported by writeback pipeline. 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...
 
void CSL_dssWbPipeSetGoBit (CSL_dss_wbRegs *wbRegs)
 GO Command for the WB pipeline. It is used to synchronize the pipelines associated with the WB output. 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...