PDK API Guide for J721E
dss_dctrl.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) Texas Instruments Incorporated 2018
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  *
9  * Redistributions of source code must retain the above copyright
10  * notice, this list of conditions and the following disclaimer.
11  *
12  * Redistributions in binary form must reproduce the above copyright
13  * notice, this list of conditions and the following disclaimer in the
14  * documentation and/or other materials provided with the
15  * distribution.
16  *
17  * Neither the name of Texas Instruments Incorporated nor the names of
18  * its contributors may be used to endorse or promote products derived
19  * from this software without specific prior written permission.
20  *
21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
24  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
25  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
31  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32  */
33 
48 #ifndef DSS_DCTRL_H_
49 #define DSS_DCTRL_H_
50 
51 /* ========================================================================== */
52 /* Include Files */
53 /* ========================================================================== */
54 
55 /* None */
56 
57 #ifdef __cplusplus
58 extern "C" {
59 #endif
60 
61 /* ========================================================================== */
62 /* Macros & Typedefs */
63 /* ========================================================================== */
64 
73 typedef void (*Dss_DctrlSyncLostCbFxn)(uint32_t vpId, void *appData);
74 
76 typedef struct Dss_DctrlVpSafetyCbData_t Dss_DctrlVpSafetyCbData;
77 
88 typedef void (*Dss_DctrlSafetyErrCbFxn)(uint32_t vpId,
89  Dss_DctrlVpSafetyCbData safetyCbData,
90  void *appData);
91 
100 typedef void (*Dss_DctrlLineNumCbFxn)(uint32_t vpId, void *appData);
101 
102 /*
103  * Display controller driver IOCTLs.
104  */
105 
133 #define IOCTL_DSS_DCTRL_SET_PATH (DSS_DCTRL_IOCTL_BASE + 0x01U)
134 
151 #define IOCTL_DSS_DCTRL_CLEAR_PATH (DSS_DCTRL_IOCTL_BASE + 0x02U)
152 
168 #define IOCTL_DSS_DCTRL_SET_VP_PARAMS (DSS_DCTRL_IOCTL_BASE + 0x03U)
169 
184 #define IOCTL_DSS_DCTRL_SET_OVERLAY_PARAMS (DSS_DCTRL_IOCTL_BASE + 0x04U)
185 
202 #define IOCTL_DSS_DCTRL_SET_LAYER_PARAMS (DSS_DCTRL_IOCTL_BASE + 0x05U)
203 
213 #define IOCTL_DSS_DCTRL_SET_VP_CSC_COEFF (DSS_DCTRL_IOCTL_BASE + 0x06U)
214 
226 #define IOCTL_DSS_DCTRL_SET_ADV_VP_PARAMS (DSS_DCTRL_IOCTL_BASE + 0x07U)
227 
246 #define IOCTL_DSS_DCTRL_SET_LCD_BLANK_TIMING_PARAMS \
247  (DSS_DCTRL_IOCTL_BASE + 0x08U)
248 
262 #define IOCTL_DSS_DCTRL_SET_VP_SAFETY_CHK_PARAMS \
263  (DSS_DCTRL_IOCTL_BASE + 0x09U)
264 
277 #define IOCTL_DSS_DCTRL_GET_VP_ERROR_STATS (DSS_DCTRL_IOCTL_BASE + 0x0AU)
278 
290 #define IOCTL_DSS_DCTRL_SET_GLOBAL_DSS_PARAMS (DSS_DCTRL_IOCTL_BASE + 0x0BU)
291 
304 #define IOCTL_DSS_DCTRL_STOP_VP (DSS_DCTRL_IOCTL_BASE + 0x0CU)
305 
320 #define IOCTL_DSS_DCTRL_REGISTER_SYNCLOST_CB (DSS_DCTRL_IOCTL_BASE + 0x0DU)
321 
337 #define IOCTL_DSS_DCTRL_REGISTER_LINENUM_CB (DSS_DCTRL_IOCTL_BASE + 0x0EU)
338 
349 #define IOCTL_DSS_DCTRL_SET_DSI_PARAMS (DSS_DCTRL_IOCTL_BASE + 0x0FU)
350 
351 /* @} */
352 
353 /* ========================================================================== */
354 /* Structure Declarations */
355 /* ========================================================================== */
356 
362 typedef struct
363 {
364  uint32_t numEdges;
366  Fvid2_GraphEdgeInfo edgeInfo[DSS_DCTRL_MAX_EDGES];
372 
377 typedef struct
378 {
379  uint32_t enabled;
381  uint32_t isPrimary;
387  uint32_t syncVpIds[CSL_DSS_VP_ID_MAX];
389  uint32_t numSyncVpIds;
392 
397 typedef struct
398 {
399  uint32_t vpId;
412 
417 typedef struct
418 {
419  uint32_t overlayId;
421  uint32_t colorbarEnable;
426 
431 typedef struct
432 {
433  uint32_t overlayId;
435  uint32_t pipeLayerNum[CSL_DSS_VID_PIPE_ID_MAX];
439 
444 typedef struct
445 {
446  uint32_t vpId;
448  uint32_t cscPos;
455 
460 typedef struct
461 {
462  uint32_t vpId;
468 
474 typedef struct
475 {
476  uint32_t vpId;
478  uint32_t dvoFormat;
484 
489 typedef struct
490 {
491  uint32_t regionId;
493  uint32_t referenceSign;
498 
504 {
505  uint32_t regionId;
507  uint32_t capturedSign;
510 };
511 
517 typedef struct
518 {
519  uint32_t vpId;
530  Dss_DctrlVpSafetyCbData safetyCbData;
532  void *appData;
535 
540 typedef struct
541 {
542  uint32_t vpId;
544  uint32_t syncLost;
546  uint32_t safetyViolation[CSL_DSS_VP_SAFETY_REGION_MAX];
551 
557 typedef struct
558 {
565 
571 typedef struct
572 {
573  uint32_t vpId;
577  void *appData;
580 
586 typedef struct
587 {
588  uint32_t vpId;
592  void *appData;
595 
601 typedef struct
602 {
603  uint32_t instId;
605  uint32_t numOfLanes;
608 
609 /* ========================================================================== */
610 /* Internal/Private Function Declarations */
611 /* ========================================================================== */
612 
620 static inline void Dss_dctrlPathInfoInit(Dss_DctrlPathInfo *pathInfo);
621 
629 static inline void Dss_dctrlVpParamsInit(Dss_DctrlVpParams *vpParams);
630 
638 static inline void Dss_dctrlOverlayParamsInit(
639  Dss_DctrlOverlayParams *overlayParams);
640 
648 static inline void Dss_dctrlOverlayLayerParamsInit(
649  Dss_DctrlOverlayLayerParams *layerParams);
650 
658 static inline void Dss_dctrlAdvVpParamsInit(Dss_DctrlAdvVpParams *advVpParams);
659 
668 static inline void Dss_dctrlLcdBlankTimingParamsInit(
669  Dss_DctrlLcdBlankTimingParams *lcdBlankTimingParams);
670 
679 static inline void Dss_dctrlRegionSafetyChkCfgInit(
680  Dss_DctrlRegionSafetyChkCfg *regionSafetyChkCfg);
681 
689 static inline void Dss_dctrlVpSafetyCbDataInit(
690  Dss_DctrlVpSafetyCbData *safetyCbData);
691 
700 static inline void Dss_dctrlVpSafetyChkParamsInit(
701  Dss_DctrlVpSafetyChkParams *vpSafetyChkParams);
702 
710 static inline void Dss_dctrlVpErrorStatsInit(
711  Dss_DctrlVpErrorStats *vpErrorStats);
712 
720 static inline void Dss_dctrlGlobalDssParamsInit(
721  Dss_DctrlGlobalDssParams *globalDssParams);
722 
730 static inline void Dss_dctrlSyncLostCbParamsInit(
731  Dss_DctrlSyncLostCbParams *syncLostCbParams);
732 
740 static inline void Dss_dctrlLineNumCbParamsInit(
741  Dss_DctrlLineNumCbParams *lineNumCbParams);
742 
743 /* ========================================================================== */
744 /* Function Declarations */
745 /* ========================================================================== */
746 
747 /* None */
748 
749 /* ========================================================================== */
750 /* Static Function Definitions */
751 /* ========================================================================== */
752 
753 static inline void Dss_dctrlPathInfoInit(Dss_DctrlPathInfo *pathInfo)
754 {
755  uint32_t i;
756  if(NULL != pathInfo)
757  {
758  pathInfo->numEdges = 0U;
759  for(i=0U; i<DSS_DCTRL_MAX_EDGES; i++)
760  {
761  pathInfo->edgeInfo[i].startNode = 0U;
762  pathInfo->edgeInfo[i].endNode = 0U;
763  }
764  }
765 }
766 
767 static inline void Dss_DctrlSyncOpCfgInit(Dss_DctrlSyncOpCfg *syncOpCfg)
768 {
769  uint32_t i;
770 
771  if(NULL != syncOpCfg)
772  {
773  syncOpCfg->enabled = FALSE;
774  syncOpCfg->isPrimary = TRUE;
775  for(i = 0; i < CSL_DSS_VP_ID_MAX; i++)
776  {
777  syncOpCfg->syncVpIds[i] = CSL_DSS_VP_ID_1;
778  }
779  syncOpCfg->numSyncVpIds = 0;
780  }
781 }
782 
783 static inline void Dss_dctrlVpParamsInit(Dss_DctrlVpParams *vpParams)
784 {
785  if(NULL != vpParams)
786  {
787  vpParams->vpId = CSL_DSS_VP_ID_1;
790  CSL_dssVpLcdTdmCfgInit(&(vpParams->lcdTdmCfg));
791  Dss_DctrlSyncOpCfgInit(&(vpParams->syncOpCfg));
792  }
793 }
794 
795 static inline void Dss_dctrlOverlayParamsInit(
796  Dss_DctrlOverlayParams *overlayParams)
797 {
798  if(NULL != overlayParams)
799  {
800  overlayParams->overlayId = CSL_DSS_OVERLAY_ID_1;
801  overlayParams->colorbarEnable = FALSE;
802  CSL_dssOverlayCfgInit(&(overlayParams->overlayCfg));
803  }
804 }
805 
807  Dss_DctrlOverlayLayerParams *layerParams)
808 {
809  uint32_t i;
810  if(NULL != layerParams)
811  {
812  layerParams->overlayId = CSL_DSS_OVERLAY_ID_1;
813  for(i=0U; i<CSL_DSS_VID_PIPE_ID_MAX; i++)
814  {
816  }
817  }
818 }
819 
820 static inline void Dss_dctrlAdvVpParamsInit(Dss_DctrlAdvVpParams *advVpParams)
821 {
822  if(NULL != advVpParams)
823  {
824  advVpParams->vpId = CSL_DSS_VP_ID_1;
826  }
827 }
828 
830  Dss_DctrlLcdBlankTimingParams *lcdBlankTimingParams)
831 {
832  if(NULL != lcdBlankTimingParams)
833  {
834  lcdBlankTimingParams->vpId = CSL_DSS_VP_ID_1;
835  CSL_dssVpLcdBlankTimingCfgInit(&(lcdBlankTimingParams->lcdBlankTimingCfg));
836  }
837 }
838 
840  Dss_DctrlRegionSafetyChkCfg *regionSafetyChkCfg)
841 {
842  if(NULL != regionSafetyChkCfg)
843  {
844  regionSafetyChkCfg->regionId = CSL_DSS_VP_SAFETY_REGION_0;
845  regionSafetyChkCfg->referenceSign = 0U;
846  CSL_dssSafetyChkCfgInit(&(regionSafetyChkCfg->safetyChkCfg));
847  }
848 }
849 
850 static inline void Dss_dctrlVpSafetyCbDataInit(
851  Dss_DctrlVpSafetyCbData *safetyCbData)
852 {
853  if(NULL != safetyCbData)
854  {
855  safetyCbData->regionId = CSL_DSS_VP_SAFETY_REGION_0;
856  safetyCbData->capturedSign = 0U;
857  }
858 }
859 
861  Dss_DctrlVpSafetyChkParams *vpSafetyChkParams)
862 {
863  if(NULL != vpSafetyChkParams)
864  {
865  vpSafetyChkParams->vpId = CSL_DSS_VP_ID_1;
866  vpSafetyChkParams->safetySignSeedVal = 0U;
868  vpSafetyChkParams->safetyErrCbFxn = NULL;
869  Dss_dctrlVpSafetyCbDataInit(&(vpSafetyChkParams->safetyCbData));
870  vpSafetyChkParams->appData = NULL;
871  }
872 }
873 
874 static inline void Dss_dctrlVpErrorStatsInit(Dss_DctrlVpErrorStats *vpErrorStats)
875 {
876  uint32_t i;
877  if(NULL != vpErrorStats)
878  {
879  vpErrorStats->vpId = CSL_DSS_VP_ID_1;
880  vpErrorStats->syncLost = 0U;
881  for(i=0U; i<CSL_DSS_VP_SAFETY_REGION_MAX; i++)
882  {
883  vpErrorStats->safetyViolation[i] = 0U;
884  }
885  vpErrorStats->securityViolation = 0U;
886  }
887 }
888 
889 static inline void Dss_dctrlGlobalDssParamsInit(
890  Dss_DctrlGlobalDssParams *globalDssParams)
891 {
892  if(NULL != globalDssParams)
893  {
894  CSL_dssGlobalMFlagCfgInit(&(globalDssParams->globalMflagCfg));
895  CSL_dssCbaCfgInit(&(globalDssParams->cbaCfg));
896  }
897 }
898 
899 static inline void Dss_dctrlSyncLostCbParamsInit(
900  Dss_DctrlSyncLostCbParams *syncLostCbParams)
901 {
902  if(NULL != syncLostCbParams)
903  {
904  syncLostCbParams->vpId = CSL_DSS_VP_ID_1;
905  syncLostCbParams->syncLostCbFxn = NULL;
906  syncLostCbParams->appData = NULL;
907  }
908 }
909 
910 static inline void Dss_dctrlLineNumCbParamsInit(
911  Dss_DctrlLineNumCbParams *lineNumCbParams)
912 {
913  if(NULL != lineNumCbParams)
914  {
915  lineNumCbParams->vpId = CSL_DSS_VP_ID_1;
916  lineNumCbParams->lineNumCbFxn = NULL;
917  lineNumCbParams->appData = NULL;
918  }
919 }
920 
921 #ifdef __cplusplus
922 }
923 #endif
924 
925 #endif /* #ifndef DSS_DCTRL_H_ */
926 
927 /* @} */
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