47 #ifndef CSL_DSSVIDEOPIPE_H_ 48 #define CSL_DSSVIDEOPIPE_H_ 81 #define CSL_DSS_VID_PIPE_YUV_ALIGN_LSB \ 82 ((uint32_t) CSL_DSS_VID1_ATTRIBUTES2_YUV_ALIGN_VAL_LSB) 84 #define CSL_DSS_VID_PIPE_YUV_ALIGN_MSB \ 85 ((uint32_t) CSL_DSS_VID1_ATTRIBUTES2_YUV_ALIGN_VAL_MSB) 95 #define CSL_DSS_VID_PIPE_SC_DISABLED \ 96 ((uint32_t) CSL_DSS_VID1_ATTRIBUTES_RESIZEENABLE_VAL_RESIZEPROC) 98 #define CSL_DSS_VID_PIPE_SC_ENABLED_H \ 99 ((uint32_t) CSL_DSS_VID1_ATTRIBUTES_RESIZEENABLE_VAL_HRESIZE) 101 #define CSL_DSS_VID_PIPE_SC_ENABLED_V \ 102 ((uint32_t) CSL_DSS_VID1_ATTRIBUTES_RESIZEENABLE_VAL_VRESIZE) 104 #define CSL_DSS_VID_PIPE_SC_ENABLED_HV \ 105 ((uint32_t) CSL_DSS_VID1_ATTRIBUTES_RESIZEENABLE_VAL_HVRESIZE) 116 #define CSL_DSS_VID_PIPE_PRELOAD_CONTROL_SW \ 117 ((uint32_t) CSL_DSS_VID1_ATTRIBUTES_BUFPRELOAD_VAL_DEFVAL) 119 #define CSL_DSS_VID_PIPE_PRELOAD_CONTROL_HW \ 120 ((uint32_t) CSL_DSS_VID1_ATTRIBUTES_BUFPRELOAD_VAL_HIGHTHRES) 130 #define CSL_DSS_VID_PIPE_PRIORITY_NORMAL \ 131 ((uint32_t) CSL_DSS_VID1_ATTRIBUTES_ARBITRATION_VAL_NORMALPRIO) 133 #define CSL_DSS_VID_PIPE_PRIORITY_HIGH \ 134 ((uint32_t) CSL_DSS_VID1_ATTRIBUTES_ARBITRATION_VAL_HIGHPRIO) 144 #define CSL_DSS_VID_PIPE_REFRESH_CONTROL_SW \ 145 ((uint32_t) CSL_DSS_VID1_ATTRIBUTES_SELFREFRESHAUTO_VAL_SELFREFRESHAUTODIS) 147 #define CSL_DSS_VID_PIPE_REFRESH_CONTROL_HW \ 148 ((uint32_t) CSL_DSS_VID1_ATTRIBUTES_SELFREFRESHAUTO_VAL_SELFREFRESHAUTOEN) 450 uint64_t baseAddrRGBY,
451 uint64_t baseAddrUV);
475 uint32_t signSeedVal);
487 uint32_t referenceSign);
539 uint32_t cropEnable);
uint32_t pixelInc
Definition: csl_dssVideoPipe.h:242
DSS Video Pipe VC1 configuration.
Definition: csl_dssVideoPipe.h:343
static void CSL_dssVidPipeAlphaCfgInit(CSL_DssVidPipeAlphaCfg *alphaCfg)
CSL_DssVidPipeAlphaCfg structure init function.
Definition: csl_dssVideoPipe.h:658
DSS Video Pipe MFLAG Config parameters.
Definition: csl_dssVideoPipe.h:356
static void CSL_dssVidPipeMFlagCfgInit(CSL_DssVidPipeMFlagCfg *mflagCfg)
CSL_DssVidPipeMFlagCfg structure init function.
Definition: csl_dssVideoPipe.h:679
uint32_t cscRange
Definition: csl_dssVideoPipe.h:260
#define FALSE
Definition: csl_types.h:55
uint32_t outHeight
Definition: csl_dssVideoPipe.h:254
uint32_t CSL_dssVidPipeGetSafetySign(const CSL_dss_pipeRegs *pipeRegs)
Get the Safety Signature.
Fvid2_Format inFmt
Definition: csl_dssVideoPipe.h:162
DSS Video Pipe DMA related Config parameters.
Definition: csl_dssVideoPipe.h:281
void CSL_dssVidPipeSetCropConfig(CSL_dss_pipeRegs *pipeRegs, const Fvid2_EdgeCropConfig *cropCfg, uint32_t cropEnable)
Enable/disable the crop in DSS Video Pipe.
void CSL_dssVidPipeEnableTransparency(CSL_dss_pipeRegs *pipeRegs, const CSL_DssVidPipeLumaCfg *lumaCfg)
Enable the Luma Key transparency matching and set luma params.
uint32_t vc1Enable
Definition: csl_dssVideoPipe.h:345
uint32_t rangeY
Definition: csl_dssVideoPipe.h:347
DSS Video Pipe Alpha Config parameters.
Definition: csl_dssVideoPipe.h:328
uint32_t lumaKeyMinVal
Definition: csl_dssVideoPipe.h:317
uint32_t selfRefreshEnable
Definition: csl_dssVideoPipe.h:299
CSL_dss_vid1Regs CSL_dss_pipeRegs
DSS Video Pipe Registers.
Definition: csl_dssVideoPipe.h:71
Configuration for DSS Video Pipe.
Definition: csl_dssVideoPipe.h:158
void CSL_dssVidPipeSetAlphaConfig(CSL_dss_pipeRegs *pipeRegs, const CSL_DssVidPipeAlphaCfg *alphaCfg)
Set DSS Video Pipe Alpha parameters.
uint32_t bufLowThreshold
Definition: csl_dssVideoPipe.h:289
Structure containing edge crop configuration - used in DSS.
Definition: csl_fvid2_dataTypes.h:1323
uint32_t lumaKeyMaxVal
Definition: csl_dssVideoPipe.h:320
uint32_t bufPreloadControl
Definition: csl_dssVideoPipe.h:283
uint32_t nibbleModeEnable
Definition: csl_dssVideoPipe.h:268
uint32_t flipType
Definition: csl_dssVideoPipe.h:263
uint32_t scEnable
Definition: csl_dssVideoPipe.h:256
uint32_t preMultiplyAlpha
Definition: csl_dssVideoPipe.h:333
#define CSL_DSS_VID_PIPE_REFRESH_CONTROL_SW
Transition is controlled by SW.
Definition: csl_dssVideoPipe.h:144
#define NULL
Define NULL if not defined.
Definition: csl_types.h:107
#define FVID2_FLIP_TYPE_NONE
Flip Type is None.
Definition: csl_fvid2_dataTypes.h:232
void CSL_dssVidPipeSetDmaConfig(CSL_dss_pipeRegs *pipeRegs, const CSL_DssVidPipeDmaCfg *dmaCfg)
Configure the Video Pipe DMA parameters.
static void CSL_dssVidPipeVC1CfgInit(CSL_DssVidPipeVC1Cfg *vc1Cfg)
CSL_DssVidPipeVC1Cfg structure init function.
Definition: csl_dssVideoPipe.h:668
#define CSL_DSS_VID_PIPE_TYPE_VID
Video Pipe is of type VID.
Definition: csl_dssTop.h:94
Structure containing coefficients for Color Space Conversion.
Definition: csl_dssTop.h:288
uint32_t selfRefreshControl
Definition: csl_dssVideoPipe.h:295
#define CSL_DSS_NUM_LUT_ENTRIES
Number of entries for CLUT/Gamma Correction.
Definition: csl_dssTop.h:276
uint32_t clutData[CSL_DSS_NUM_LUT_ENTRIES]
Definition: csl_dssVideoPipe.h:266
static void CSL_dssVidPipeCfgInit(CSL_DssVidPipeCfg *pipeCfg)
CSL_DssVidPipeCfg structure init function.
Definition: csl_dssVideoPipe.h:609
uint32_t bufHighThreshold
Definition: csl_dssVideoPipe.h:292
int32_t CSL_dssVidPipeSetConfig(CSL_dss_pipeRegs *pipeRegs, const CSL_DssVidPipeCfg *pipeCfg, const CSL_DssVidPipeVC1Cfg *vc1Cfg)
Configure the Video Pipe.
void CSL_dssVidPipeEnable(CSL_dss_pipeRegs *pipeRegs, uint32_t enable)
Enable the DSS Video Pipe.
uint32_t gammaEnable
Definition: csl_dssVideoPipe.h:272
#define CSL_DSS_VID_PIPE_YUV_ALIGN_LSB
Data is LSB aligned (MSB unused)
Definition: csl_dssVideoPipe.h:81
uint32_t arbitration
Definition: csl_dssVideoPipe.h:303
uint32_t outWidth
Definition: csl_dssVideoPipe.h:252
#define CSL_DSS_VID_PIPE_SC_DISABLED
Scaler is disabled.
Definition: csl_dssVideoPipe.h:95
DSS Video Pipe Luma Key Config parameters.
Definition: csl_dssVideoPipe.h:311
uint32_t preloadVal
Definition: csl_dssVideoPipe.h:287
uint32_t globalAlpha
Definition: csl_dssVideoPipe.h:330
#define CSL_DSS_CSC_RANGE_FULL
Full range selected.
Definition: csl_dssTop.h:215
void CSL_dssVidPipeSetBuffAddr(CSL_dss_pipeRegs *pipeRegs, uint32_t field, uint64_t baseAddrRGBY, uint64_t baseAddrUV)
Set the video buffer address.
void CSL_dssVidPipeSetSafetySignSeedVal(CSL_dss_pipeRegs *pipeRegs, uint32_t signSeedVal)
Set the seed value for the signature calculation.
void CSL_dssVidPipeSetSafetyReferenceSign(CSL_dss_pipeRegs *pipeRegs, uint32_t referenceSign)
Set the reference safety signature for data correctness check.
void CSL_dssVidPipeSetCSCCoeff(CSL_dss_pipeRegs *pipeRegs, const CSL_DssCscCoeff *coeff)
Configure the coefficients for Color Space Conversion.
void CSL_dssVidPipeSetMflagConfig(CSL_dss_pipeRegs *pipeRegs, const CSL_DssVidPipeMFlagCfg *mflagCfg)
Set the MFLAG configuration.
uint32_t pipeType
Definition: csl_dssVideoPipe.h:160
#define CSL_DSS_VID_PIPE_PRIORITY_NORMAL
Priority of video pipeline is normal.
Definition: csl_dssVideoPipe.h:130
static void Fvid2Format_init(Fvid2_Format *fmt)
Fvid2_Format structure init function.
Definition: csl_fvid2_dataTypes.h:2156
Configuration for doing safety checks.
Definition: csl_dssTop.h:328
static void CSL_dssVidPipeDmaCfgInit(CSL_DssVidPipeDmaCfg *dmaCfg)
CSL_DssVidPipeDmaCfg structure init function.
Definition: csl_dssVideoPipe.h:633
uint32_t rangeUV
Definition: csl_dssVideoPipe.h:349
uint32_t yuvAlign
Definition: csl_dssVideoPipe.h:249
void CSL_dssVidPipeSetSafetyChkConfig(CSL_dss_pipeRegs *pipeRegs, const CSL_DssSafetyChkCfg *safetyCfg)
Configure the Safety Check Params.
static void CSL_dssVidPipeLumaCfgInit(CSL_DssVidPipeLumaCfg *lumaCfg)
CSL_DssVidPipeLumaCfg structure init function.
Definition: csl_dssVideoPipe.h:647
#define CSL_DSS_VID_PIPE_PRELOAD_CONTROL_HW
HW pre-fetches pixels up to high threshold value.
Definition: csl_dssVideoPipe.h:119
uint32_t lumaKeyEnable
Definition: csl_dssVideoPipe.h:313
uint32_t thresholdHigh
Definition: csl_dssVideoPipe.h:360
uint32_t thresholdLow
Definition: csl_dssVideoPipe.h:358