 |
AM62L FreeRTOS SDK
11.00.00
|
|
Go to the documentation of this file.
48 #ifndef CSL_DSSVIDEOPIPE_H_
49 #define CSL_DSSVIDEOPIPE_H_
82 #define CSL_DSS_VID_PIPE_YUV_ALIGN_LSB \
83 ((uint32_t) CSL_DSS_VIDL1_ATTRIBUTES2_YUV_ALIGN_VAL_LSB)
85 #define CSL_DSS_VID_PIPE_YUV_ALIGN_MSB \
86 ((uint32_t) CSL_DSS_VIDL1_ATTRIBUTES2_YUV_ALIGN_VAL_MSB)
97 #define CSL_DSS_VID_PIPE_PRELOAD_CONTROL_SW \
98 ((uint32_t) CSL_DSS_VIDL1_ATTRIBUTES_BUFPRELOAD_VAL_DEFVAL)
100 #define CSL_DSS_VID_PIPE_PRELOAD_CONTROL_HW \
101 ((uint32_t) CSL_DSS_VIDL1_ATTRIBUTES_BUFPRELOAD_VAL_HIGHTHRES)
111 #define CSL_DSS_VID_PIPE_PRIORITY_NORMAL \
112 ((uint32_t) CSL_DSS_VIDL1_ATTRIBUTES_ARBITRATION_VAL_NORMALPRIO)
114 #define CSL_DSS_VID_PIPE_PRIORITY_HIGH \
115 ((uint32_t) CSL_DSS_VIDL1_ATTRIBUTES_ARBITRATION_VAL_HIGHPRIO)
125 #define CSL_DSS_VID_PIPE_REFRESH_CONTROL_SW \
126 ((uint32_t) CSL_DSS_VIDL1_ATTRIBUTES_SELFREFRESHAUTO_VAL_SELFREFRESHAUTODIS)
128 #define CSL_DSS_VID_PIPE_REFRESH_CONTROL_HW \
129 ((uint32_t) CSL_DSS_VIDL1_ATTRIBUTES_SELFREFRESHAUTO_VAL_SELFREFRESHAUTOEN)
433 uint64_t baseAddrRGBY,
434 uint64_t baseAddrUV);
456 uint32_t signSeedVal);
467 uint32_t referenceSign);
uint32_t cscRange
Definition: csl_dssVideoPipe.h:242
Configuration for doing safety checks.
Definition: csl_dssTop.h:250
uint32_t lumaKeyEnable
Definition: csl_dssVideoPipe.h:301
#define CSL_DSS_VID_PIPE_PRIORITY_NORMAL
Priority of video pipeline is normal.
Definition: csl_dssVideoPipe.h:111
CSL_DssCscCoeff custCscCoeff
Definition: csl_dssVideoPipe.h:245
Configuration for DSS Video Pipe.
Definition: csl_dssVideoPipe.h:140
CSL_dss_vidl1Regs CSL_dss_pipeRegs
DSS Video Pipe Registers.
Definition: csl_dssVideoPipe.h:72
uint32_t flipType
Definition: csl_dssVideoPipe.h:251
static void CSL_dssVidPipeMFlagCfgInit(CSL_DssVidPipeMFlagCfg *mflagCfg)
CSL_DssVidPipeMFlagCfg structure init function.
Definition: csl_dssVideoPipe.h:636
void CSL_dssVidPipeSetSafetyReferenceSign(CSL_dss_pipeRegs *pipeRegs, uint32_t referenceSign)
Set the reference safety signature for data correctness check.
DSS Video Pipe DMA related Config parameters.
Definition: csl_dssVideoPipe.h:270
uint32_t pixelInc
Definition: csl_dssVideoPipe.h:224
static void CSL_dssVidPipeCfgInit(CSL_DssVidPipeCfg *pipeCfg)
CSL_DssVidPipeCfg structure init function.
Definition: csl_dssVideoPipe.h:565
uint32_t CSL_dssVidPipeGetSafetySign(const CSL_dss_pipeRegs *pipeRegs)
Get the Safety Signature.
Structure containing coefficients for Color Space Conversion.
Definition: csl_dssTop.h:210
#define CSL_DSS_CSC_RANGE_FULL
Full range selected.
Definition: csl_dssTop.h:158
DSS Video Pipe VC1 configuration.
Definition: csl_dssVideoPipe.h:332
Fvid2_Format inFmt
Definition: csl_dssVideoPipe.h:143
uint32_t selfRefreshEnable
Definition: csl_dssVideoPipe.h:287
#define NULL
Define NULL if not defined.
Definition: csl_types.h:100
uint32_t bufLowThreshold
Definition: csl_dssVideoPipe.h:277
uint32_t globalAlpha
Definition: csl_dssVideoPipe.h:318
static void CSL_dssVidPipeAlphaCfgInit(CSL_DssVidPipeAlphaCfg *alphaCfg)
CSL_DssVidPipeAlphaCfg structure init function.
Definition: csl_dssVideoPipe.h:615
static void CSL_dssVidPipeVC1CfgInit(CSL_DssVidPipeVC1Cfg *vc1Cfg)
CSL_DssVidPipeVC1Cfg structure init function.
Definition: csl_dssVideoPipe.h:625
void CSL_dssVidPipeSetMflagConfig(CSL_dss_pipeRegs *pipeRegs, const CSL_DssVidPipeMFlagCfg *mflagCfg)
Set the MFLAG configuration.
static void Fvid2Format_init(Fvid2_Format *fmt)
Fvid2_Format structure init function.
Definition: fvid2_dataTypes.h:2207
uint32_t lumaKeyMinVal
Definition: csl_dssVideoPipe.h:305
#define CSL_DSS_VID_PIPE_PRELOAD_CONTROL_HW
HW pre-fetches pixels up to high threshold value.
Definition: csl_dssVideoPipe.h:100
uint32_t scEnable
Definition: csl_dssVideoPipe.h:238
#define FVID2_FLIP_TYPE_NONE
Flip Type is None.
Definition: fvid2_dataTypes.h:241
uint32_t clutData[CSL_DSS_NUM_LUT_ENTRIES]
Definition: csl_dssVideoPipe.h:254
Definition: cslr_dss.h:1255
void CSL_dssVidPipeEnableTransparency(CSL_dss_pipeRegs *pipeRegs, const CSL_DssVidPipeLumaCfg *lumaCfg)
Enable the Luma Key transparency matching and set luma params.
uint32_t thresholdLow
Definition: csl_dssVideoPipe.h:346
uint32_t bufPreloadControl
Definition: csl_dssVideoPipe.h:271
void CSL_dssVidPipeSetCSCCoeff(CSL_dss_pipeRegs *pipeRegs, const CSL_DssCscCoeff *coeff)
Configure the coefficients for Color Space Conversion.
static void CSL_dssCscCoeffInit(CSL_DssCscCoeff *cscCoeff)
CSL_DssCscCoeff structure init function.
Definition: csl_dssTop.h:325
void CSL_dssVidPipeEnable(CSL_dss_pipeRegs *pipeRegs, uint32_t enable)
Enable the DSS Video Pipe.
static void CSL_dssVidPipeDmaCfgInit(CSL_DssVidPipeDmaCfg *dmaCfg)
CSL_DssVidPipeDmaCfg structure init function.
Definition: csl_dssVideoPipe.h:590
uint32_t cscRange
Definition: csl_dssTop.h:211
uint32_t arbitration
Definition: csl_dssVideoPipe.h:291
DSS Video Pipe Luma Key Config parameters.
Definition: csl_dssVideoPipe.h:300
uint32_t lumaKeyMaxVal
Definition: csl_dssVideoPipe.h:308
static void CSL_dssVidPipeLumaCfgInit(CSL_DssVidPipeLumaCfg *lumaCfg)
CSL_DssVidPipeLumaCfg structure init function.
Definition: csl_dssVideoPipe.h:604
DSS Video Pipe MFLAG Config parameters.
Definition: csl_dssVideoPipe.h:345
#define CSL_DSS_NUM_LUT_ENTRIES
Number of entries for CLUT/Gamma Correction.
Definition: csl_dssTop.h:197
uint32_t rangeY
Definition: csl_dssVideoPipe.h:335
#define CSL_DSS_VID_PIPE_REFRESH_CONTROL_SW
Transition is controlled by SW.
Definition: csl_dssVideoPipe.h:125
uint32_t nibbleModeEnable
Definition: csl_dssVideoPipe.h:256
void CSL_dssVidPipeSetBuffAddr(CSL_dss_pipeRegs *pipeRegs, uint32_t field, uint64_t baseAddrRGBY, uint64_t baseAddrUV)
Set the video buffer address.
#define CSL_DSS_VID_PIPE_YUV_ALIGN_LSB
Data is LSB aligned (MSB unused)
Definition: csl_dssVideoPipe.h:82
void CSL_dssVidPipeSetAlphaConfig(CSL_dss_pipeRegs *pipeRegs, const CSL_DssVidPipeAlphaCfg *alphaCfg)
Set DSS Video Pipe Alpha parameters.
void CSL_dssVidPipeSetDmaConfig(CSL_dss_pipeRegs *pipeRegs, const CSL_DssVidPipeDmaCfg *dmaCfg)
Configure the Video Pipe DMA parameters.
#define CSL_DSS_CSC_RANGE_CUSTOM
Custom range selected.
Definition: csl_dssTop.h:160
uint32_t rangeUV
Definition: csl_dssVideoPipe.h:337
uint32_t preloadVal
Definition: csl_dssVideoPipe.h:275
uint32_t outWidth
Definition: csl_dssVideoPipe.h:234
void CSL_dssVidPipeSetSafetySignSeedVal(CSL_dss_pipeRegs *pipeRegs, uint32_t signSeedVal)
Set the seed value for the signature calculation.
uint32_t yuvAlign
Definition: csl_dssVideoPipe.h:231
DSS Video Pipe Alpha Config parameters.
Definition: csl_dssVideoPipe.h:317
uint32_t pipeType
Definition: csl_dssVideoPipe.h:141
uint32_t vc1Enable
Definition: csl_dssVideoPipe.h:333
uint32_t gammaEnable
Definition: csl_dssVideoPipe.h:260
uint32_t outHeight
Definition: csl_dssVideoPipe.h:236
uint32_t selfRefreshControl
Definition: csl_dssVideoPipe.h:283
#define CSL_DSS_VID_PIPE_TYPE_VIDL
Video Pipe is of type VIDL.
Definition: csl_dssTop.h:78
uint32_t bufHighThreshold
Definition: csl_dssVideoPipe.h:280
int32_t CSL_dssVidPipeSetConfig(CSL_dss_pipeRegs *pipeRegs, const CSL_DssVidPipeCfg *pipeCfg, const CSL_DssVidPipeVC1Cfg *vc1Cfg)
Configure the Video Pipe.
#define FALSE
Definition: csl_types.h:62
void CSL_dssVidPipeSetSafetyChkConfig(CSL_dss_pipeRegs *pipeRegs, const CSL_DssSafetyChkCfg *safetyCfg)
Configure the Safety Check Params.
uint32_t preMultiplyAlpha
Definition: csl_dssVideoPipe.h:321
uint32_t thresholdHigh
Definition: csl_dssVideoPipe.h:348