89 Dss_DctrlVpSafetyCbData safetyCbData,
133 #define IOCTL_DSS_DCTRL_SET_PATH (DSS_DCTRL_IOCTL_BASE + 0x01U) 151 #define IOCTL_DSS_DCTRL_CLEAR_PATH (DSS_DCTRL_IOCTL_BASE + 0x02U) 168 #define IOCTL_DSS_DCTRL_SET_VP_PARAMS (DSS_DCTRL_IOCTL_BASE + 0x03U) 184 #define IOCTL_DSS_DCTRL_SET_OVERLAY_PARAMS (DSS_DCTRL_IOCTL_BASE + 0x04U) 202 #define IOCTL_DSS_DCTRL_SET_LAYER_PARAMS (DSS_DCTRL_IOCTL_BASE + 0x05U) 213 #define IOCTL_DSS_DCTRL_SET_VP_CSC_COEFF (DSS_DCTRL_IOCTL_BASE + 0x06U) 226 #define IOCTL_DSS_DCTRL_SET_ADV_VP_PARAMS (DSS_DCTRL_IOCTL_BASE + 0x07U) 246 #define IOCTL_DSS_DCTRL_SET_LCD_BLANK_TIMING_PARAMS \ 247 (DSS_DCTRL_IOCTL_BASE + 0x08U) 262 #define IOCTL_DSS_DCTRL_SET_VP_SAFETY_CHK_PARAMS \ 263 (DSS_DCTRL_IOCTL_BASE + 0x09U) 277 #define IOCTL_DSS_DCTRL_GET_VP_ERROR_STATS (DSS_DCTRL_IOCTL_BASE + 0x0AU) 290 #define IOCTL_DSS_DCTRL_SET_GLOBAL_DSS_PARAMS (DSS_DCTRL_IOCTL_BASE + 0x0BU) 304 #define IOCTL_DSS_DCTRL_STOP_VP (DSS_DCTRL_IOCTL_BASE + 0x0CU) 320 #define IOCTL_DSS_DCTRL_REGISTER_SYNCLOST_CB (DSS_DCTRL_IOCTL_BASE + 0x0DU) 337 #define IOCTL_DSS_DCTRL_REGISTER_LINENUM_CB (DSS_DCTRL_IOCTL_BASE + 0x0EU) 349 #define IOCTL_DSS_DCTRL_SET_DSI_PARAMS (DSS_DCTRL_IOCTL_BASE + 0x0FU) 690 Dss_DctrlVpSafetyCbData *safetyCbData);
761 pathInfo->
edgeInfo[i].startNode = 0U;
771 if(
NULL != syncOpCfg)
798 if(
NULL != overlayParams)
810 if(
NULL != layerParams)
822 if(
NULL != advVpParams)
832 if(
NULL != lcdBlankTimingParams)
842 if(
NULL != regionSafetyChkCfg)
851 Dss_DctrlVpSafetyCbData *safetyCbData)
853 if(
NULL != safetyCbData)
856 safetyCbData->capturedSign = 0U;
863 if(
NULL != vpSafetyChkParams)
877 if(
NULL != vpErrorStats)
892 if(
NULL != globalDssParams)
902 if(
NULL != syncLostCbParams)
913 if(
NULL != lineNumCbParams)
static void CSL_dssCbaCfgInit(CSL_DssCbaCfg *cbaCfg)
CSL_DssCbaCfg structure init function.
Definition: csl_dssCommon.h:665
#define TRUE
Definition: csl_types.h:54
void(* Dss_DctrlSafetyErrCbFxn)(uint32_t vpId, Dss_DctrlVpSafetyCbData safetyCbData, void *appData)
Video Port safety error callback function prototype.
Definition: dss_dctrl.h:88
uint32_t regionId
Definition: dss_dctrl.h:505
uint32_t safetyViolation[CSL_DSS_VP_SAFETY_REGION_MAX]
Definition: dss_dctrl.h:546
Advance Signal Configuration for the LCD.
Definition: csl_dssVideoPort.h:345
CSL_DssVpLcdTdmCfg lcdTdmCfg
Definition: dss_dctrl.h:407
DSS CBA Config parameters.
Definition: csl_dssCommon.h:309
uint32_t cscPos
Definition: dss_dctrl.h:448
#define CSL_DSS_VID_PIPE_ID_MAX
Video Pipeline Max Id.
Definition: csl_dssTop.h:134
uint32_t vpId
Definition: dss_dctrl.h:446
uint32_t vpId
Definition: dss_dctrl.h:542
Structure containing Overlay layer information. This structure is used as an argument to IOCTL_DSS_DC...
Definition: dss_dctrl.h:431
static void CSL_dssVpLcdOpTimingCfgInit(CSL_DssVpLcdOpTimingCfg *lcdCfg)
CSL_DssVpLcdOpTimingCfg structure init function.
Definition: csl_dssVideoPort.h:884
Blanking Timing parameters for the LCD.
Definition: csl_dssVideoPort.h:486
CSL_DssOverlayCfg overlayCfg
Definition: dss_dctrl.h:423
Dss_DctrlSafetyErrCbFxn safetyErrCbFxn
Definition: dss_dctrl.h:528
#define FALSE
Definition: csl_types.h:55
Dss_DctrlVpSafetyCbData safetyCbData
Definition: dss_dctrl.h:530
static void Dss_dctrlLcdBlankTimingParamsInit(Dss_DctrlLcdBlankTimingParams *lcdBlankTimingParams)
Dss_DctrlLcdBlankTimingParams structure init function.
Definition: dss_dctrl.h:829
void * appData
Definition: dss_dctrl.h:592
#define CSL_DSS_OVERLAY_LAYER_INVALID
Invalid Overlay Layer.
Definition: csl_dssOverlay.h:104
void(* Dss_DctrlLineNumCbFxn)(uint32_t vpId, void *appData)
Video Port line number callback function prototype.
Definition: dss_dctrl.h:100
Structure containing Safety Check configuration for a particular region.
Definition: dss_dctrl.h:489
static void CSL_dssSafetyChkCfgInit(CSL_DssSafetyChkCfg *safetyCfg)
CSL_DssSafetyChkCfg structure init function.
Definition: csl_dssTop.h:430
Timing configuration for the LCD output.
Definition: csl_dssVideoPort.h:392
Structure containing Video Port information. This structure is used as an argument to IOCTL_DSS_DCTRL...
Definition: dss_dctrl.h:397
uint32_t vpId
Definition: dss_dctrl.h:519
void * appData
Definition: dss_dctrl.h:577
Fvid2_GraphEdgeInfo edgeInfo[DSS_DCTRL_MAX_EDGES]
Definition: dss_dctrl.h:366
Structure containing global DSS Configuration. This structure is used as an argument to IOCTL_DSS_DCT...
Definition: dss_dctrl.h:557
uint32_t referenceSign
Definition: dss_dctrl.h:493
static void Dss_dctrlVpErrorStatsInit(Dss_DctrlVpErrorStats *vpErrorStats)
Dss_DctrlVpErrorStats structure init function.
Definition: dss_dctrl.h:874
CSL_DssVpLcdSignalPolarityCfg lcdPolarityCfg
Definition: dss_dctrl.h:404
Dss_DctrlSyncOpCfg syncOpCfg
Definition: dss_dctrl.h:409
uint32_t vpId
Definition: dss_dctrl.h:399
Polarity of Active Video, Pixel Clock, HSync and VSync signals for the LCD.
Definition: csl_dssVideoPort.h:326
uint32_t capturedSign
Definition: dss_dctrl.h:507
Dss_DctrlLineNumCbFxn lineNumCbFxn
Definition: dss_dctrl.h:590
CSL_DssGlobalMFlagCfg globalMflagCfg
Definition: dss_dctrl.h:559
static void Dss_dctrlVpSafetyChkParamsInit(Dss_DctrlVpSafetyChkParams *vpSafetyChkParams)
Dss_DctrlVpSafetyChkParams structure init function.
Definition: dss_dctrl.h:860
#define CSL_DSS_VP_ID_1
Video Port 1.
Definition: csl_dssTop.h:164
static void CSL_dssVpLcdTdmCfgInit(CSL_DssVpLcdTdmCfg *tdmCfg)
CSL_DssVpLcdTdmCfg structure init function.
Definition: csl_dssVideoPort.h:830
uint32_t numOfLanes
Definition: dss_dctrl.h:605
uint32_t numEdges
Definition: dss_dctrl.h:364
Structure containing DSS path information. This structure is used as an argument to IOCTL_DSS_DCTRL_S...
Definition: dss_dctrl.h:362
#define CSL_DSS_VP_SAFETY_REGION_MAX
Safety Region Max.
Definition: csl_dssVideoPort.h:244
static void Dss_dctrlRegionSafetyChkCfgInit(Dss_DctrlRegionSafetyChkCfg *regionSafetyChkCfg)
Dss_DctrlRegionSafetyChkCfg structure init function.
Definition: dss_dctrl.h:839
CSL_DssCbaCfg cbaCfg
Definition: dss_dctrl.h:562
static void CSL_dssOverlayCfgInit(CSL_DssOverlayCfg *overlayCfg)
CSL_DssOverlayCfg structure init function.
Definition: csl_dssOverlay.h:282
uint32_t enabled
Definition: dss_dctrl.h:379
#define CSL_DSS_VP_ID_MAX
Video Port Max Id.
Definition: csl_dssTop.h:172
uint32_t numSyncVpIds
Definition: dss_dctrl.h:389
static void Dss_dctrlPathInfoInit(Dss_DctrlPathInfo *pathInfo)
Dss_DctrlPathInfo structure init function.
Definition: dss_dctrl.h:753
Structure containing Error Stats of Video Port. This structure is used as an argument to IOCTL_DSS_DC...
Definition: dss_dctrl.h:540
uint32_t securityViolation
Definition: dss_dctrl.h:548
void(* Dss_DctrlSyncLostCbFxn)(uint32_t vpId, void *appData)
Video Port sync loss callback function prototype.
Definition: dss_dctrl.h:73
static void CSL_dssGlobalMFlagCfgInit(CSL_DssGlobalMFlagCfg *mflagCfg)
CSL_DssGlobalMFlagCfg structure init function.
Definition: csl_dssCommon.h:655
uint32_t overlayId
Definition: dss_dctrl.h:419
static void Dss_dctrlSyncLostCbParamsInit(Dss_DctrlSyncLostCbParams *syncLostCbParams)
Dss_DctrlSyncLostCbParams structure init function.
Definition: dss_dctrl.h:899
static void Dss_dctrlAdvVpParamsInit(Dss_DctrlAdvVpParams *advVpParams)
Dss_DctrlAdvVpParams structure init function.
Definition: dss_dctrl.h:820
uint32_t vpId
Definition: dss_dctrl.h:588
Structure containing Safety Check configuration of Video Port. This structure is used as an argument ...
Definition: dss_dctrl.h:517
static void Dss_dctrlLineNumCbParamsInit(Dss_DctrlLineNumCbParams *lineNumCbParams)
Dss_DctrlLineNumCbParams structure init function.
Definition: dss_dctrl.h:910
uint32_t vpId
Definition: dss_dctrl.h:462
static void Dss_DctrlSyncOpCfgInit(Dss_DctrlSyncOpCfg *syncOpCfg)
Definition: dss_dctrl.h:767
Dss_DctrlSyncLostCbFxn syncLostCbFxn
Definition: dss_dctrl.h:575
Structure containing DSS sync operations configuration. This structure is used as a part of Dss_Dctrl...
Definition: dss_dctrl.h:377
#define NULL
Define NULL if not defined.
Definition: csl_types.h:107
uint32_t overlayId
Definition: dss_dctrl.h:433
Structure containing Overlay information. This structure is used as an argument to IOCTL_DSS_DCTRL_SE...
Definition: dss_dctrl.h:417
uint32_t vpId
Definition: dss_dctrl.h:573
CSL_DssSafetyChkCfg safetyChkCfg
Definition: dss_dctrl.h:495
CSL_DssVpLcdAdvSignalCfg lcdAdvSignalCfg
Definition: dss_dctrl.h:464
Structure containing safety error callback data. This structure is returned by the driver .
Definition: dss_dctrl.h:503
Structure containing Sync Lost callback parameters. This structure is used as an argument to IOCTL_DS...
Definition: dss_dctrl.h:571
uint32_t syncVpIds[CSL_DSS_VP_ID_MAX]
Definition: dss_dctrl.h:387
static void Dss_dctrlVpParamsInit(Dss_DctrlVpParams *vpParams)
Dss_DctrlVpParams structure init function.
Definition: dss_dctrl.h:783
static void CSL_dssVpLcdAdvSignalCfgInit(CSL_DssVpLcdAdvSignalCfg *advSignalCfg)
CSL_DssVpLcdAdvSignalCfg structure init function.
Definition: csl_dssVideoPort.h:866
Structure containing coefficients for Color Space Conversion.
Definition: csl_dssTop.h:288
uint32_t instId
Definition: dss_dctrl.h:603
DSS Global MFLAG Config parameters.
Definition: csl_dssCommon.h:295
CSL_DssVpLcdOpTimingCfg lcdOpTimingCfg
Definition: dss_dctrl.h:401
Structure containing Video Port CSC information. This structure is used as an argument to IOCTL_DSS_D...
Definition: dss_dctrl.h:444
uint32_t colorbarEnable
Definition: dss_dctrl.h:421
#define DSS_DCTRL_MAX_EDGES
Defines maximum number of edges for allocation. This is derived by looking at all possible DSS connec...
Definition: dss_soc.h:173
static void Dss_dctrlOverlayLayerParamsInit(Dss_DctrlOverlayLayerParams *layerParams)
Dss_DctrlOverlayLayerParams structure init function.
Definition: dss_dctrl.h:806
CSL_DssCscCoeff cscCoeff
Definition: dss_dctrl.h:451
uint32_t dvoFormat
Definition: dss_dctrl.h:478
LCD Configuration for Time Division Multiplexing.
Definition: csl_dssVideoPort.h:269
uint32_t vpId
Definition: dss_dctrl.h:476
uint32_t isPrimary
Definition: dss_dctrl.h:381
void * appData
Definition: dss_dctrl.h:532
static void Dss_dctrlOverlayParamsInit(Dss_DctrlOverlayParams *overlayParams)
Dss_DctrlOverlayParams structure init function.
Definition: dss_dctrl.h:795
Configuration for doing safety checks.
Definition: csl_dssTop.h:328
#define CSL_DSS_VP_SAFETY_REGION_0
Safety Region 0.
Definition: csl_dssVideoPort.h:228
Dss_DctrlRegionSafetyChkCfg regionSafetyChkCfg
Definition: dss_dctrl.h:525
Structure containing DSI Output parameters. This structure is used as an argument to IOCTL_DSS_DCTRL_...
Definition: dss_dctrl.h:601
Structure containing advance Video Port information. This structure is used as an argument to IOCTL_D...
Definition: dss_dctrl.h:460
static void Dss_dctrlVpSafetyCbDataInit(Dss_DctrlVpSafetyCbData *safetyCbData)
Dss_DctrlVpSafetyCbData structure init function.
Definition: dss_dctrl.h:850
uint32_t regionId
Definition: dss_dctrl.h:491
static void CSL_dssVpLcdBlankTimingCfgInit(CSL_DssVpLcdBlankTimingCfg *blankCfg)
CSL_DssVpLcdBlankTimingCfg structure init function.
Definition: csl_dssVideoPort.h:898
Structure containing line number interrupt callback parameters. This structure is used as an argument...
Definition: dss_dctrl.h:586
CSL_DssVpLcdBlankTimingCfg lcdBlankTimingCfg
Definition: dss_dctrl.h:480
uint32_t pipeLayerNum[CSL_DSS_VID_PIPE_ID_MAX]
Definition: dss_dctrl.h:435
uint32_t safetySignSeedVal
Definition: dss_dctrl.h:521
static void CSL_dssVpLcdSignalPolarityCfgInit(CSL_DssVpLcdSignalPolarityCfg *polarityCfg)
CSL_DssVpLcdSignalPolarityCfg structure init function.
Definition: csl_dssVideoPort.h:854
#define CSL_DSS_OVERLAY_ID_1
Overlay 1.
Definition: csl_dssTop.h:145
Configuration for DSS Overlay.
Definition: csl_dssOverlay.h:114
static void Dss_dctrlGlobalDssParamsInit(Dss_DctrlGlobalDssParams *globalDssParams)
Dss_DctrlGlobalDssParams structure init function.
Definition: dss_dctrl.h:889
Structure containing LCD Blank Timing Configuration. This structure is used as an argument to IOCTL_D...
Definition: dss_dctrl.h:474
uint32_t syncLost
Definition: dss_dctrl.h:544