AM62Px MCU+ SDK  09.02.01
dss_dctrl.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2023 Texas Instruments Incorporated
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  *
8  * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  *
11  * Redistributions in binary form must reproduce the above copyright
12  * notice, this list of conditions and the following disclaimer in the
13  * documentation and/or other materials provided with the
14  * distribution.
15  *
16  * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 
47 #ifndef DSS_DCTRL_H_
48 #define DSS_DCTRL_H_
49 
50 /* ========================================================================== */
51 /* Include Files */
52 /* ========================================================================== */
53 
54 /* None */
55 
56 #ifdef __cplusplus
57 extern "C" {
58 #endif
59 
60 /* ========================================================================== */
61 /* Macros & Typedefs */
62 /* ========================================================================== */
63 
72 typedef void (*Dss_DctrlSyncLostCbFxn)(uint32_t vpId, void *appData);
73 
75 typedef struct Dss_DctrlVpSafetyCbData_t Dss_DctrlVpSafetyCbData;
76 
87 typedef void (*Dss_DctrlSafetyErrCbFxn)(uint32_t vpId,
88  Dss_DctrlVpSafetyCbData safetyCbData,
89  void *appData);
90 
99 typedef void (*Dss_DctrlLineNumCbFxn)(uint32_t vpId, void *appData);
100 
101 /*
102  * Display controller driver IOCTLs.
103  */
104 
132 #define IOCTL_DSS_DCTRL_SET_PATH (DSS_DCTRL_IOCTL_BASE + 0x01U)
133 
150 #define IOCTL_DSS_DCTRL_CLEAR_PATH (DSS_DCTRL_IOCTL_BASE + 0x02U)
151 
167 #define IOCTL_DSS_DCTRL_SET_VP_PARAMS (DSS_DCTRL_IOCTL_BASE + 0x03U)
168 
183 #define IOCTL_DSS_DCTRL_SET_OVERLAY_PARAMS (DSS_DCTRL_IOCTL_BASE + 0x04U)
184 
201 #define IOCTL_DSS_DCTRL_SET_LAYER_PARAMS (DSS_DCTRL_IOCTL_BASE + 0x05U)
202 
212 #define IOCTL_DSS_DCTRL_SET_VP_CSC_COEFF (DSS_DCTRL_IOCTL_BASE + 0x06U)
213 
225 #define IOCTL_DSS_DCTRL_SET_ADV_VP_PARAMS (DSS_DCTRL_IOCTL_BASE + 0x07U)
226 
245 #define IOCTL_DSS_DCTRL_SET_LCD_BLANK_TIMING_PARAMS \
246  (DSS_DCTRL_IOCTL_BASE + 0x08U)
247 
261 #define IOCTL_DSS_DCTRL_SET_VP_SAFETY_CHK_PARAMS \
262  (DSS_DCTRL_IOCTL_BASE + 0x09U)
263 
276 #define IOCTL_DSS_DCTRL_GET_VP_ERROR_STATS (DSS_DCTRL_IOCTL_BASE + 0x0AU)
277 
289 #define IOCTL_DSS_DCTRL_SET_GLOBAL_DSS_PARAMS (DSS_DCTRL_IOCTL_BASE + 0x0BU)
290 
303 #define IOCTL_DSS_DCTRL_STOP_VP (DSS_DCTRL_IOCTL_BASE + 0x0CU)
304 
319 #define IOCTL_DSS_DCTRL_REGISTER_SYNCLOST_CB (DSS_DCTRL_IOCTL_BASE + 0x0DU)
320 
336 #define IOCTL_DSS_DCTRL_REGISTER_LINENUM_CB (DSS_DCTRL_IOCTL_BASE + 0x0EU)
337 
348 #define IOCTL_DSS_DCTRL_SET_DSI_PARAMS (DSS_DCTRL_IOCTL_BASE + 0x0FU)
349 
355 #define IOCTL_DSS_DCTRL_IS_DP_CONNECTED (DSS_DCTRL_IOCTL_BASE + 0x10U)
356 
358 /* ========================================================================== */
359 /* Structure Declarations */
360 /* ========================================================================== */
361 
367 typedef struct
368 {
369  uint32_t numEdges;
371  Fvid2_GraphEdgeInfo edgeInfo[DSS_DCTRL_MAX_EDGES];
377 
382 typedef struct
383 {
384  uint32_t enabled;
386  uint32_t isPrimary;
392  uint32_t syncVpIds[CSL_DSS_VP_ID_MAX];
394  uint32_t numSyncVpIds;
397 
402 typedef struct
403 {
404  uint32_t vpId;
417 
422 typedef struct
423 {
424  uint32_t overlayId;
426  uint32_t colorbarEnable;
431 
436 typedef struct
437 {
438  uint32_t overlayId;
440  uint32_t pipeLayerNum[CSL_DSS_VID_PIPE_ID_MAX];
444 
449 typedef struct
450 {
451  uint32_t vpId;
453  uint32_t cscPos;
460 
465 typedef struct
466 {
467  uint32_t vpId;
473 
479 typedef struct
480 {
481  uint32_t vpId;
483  uint32_t dvoFormat;
489 
494 typedef struct
495 {
496  uint32_t regionId;
498  uint32_t referenceSign;
503 
509 {
510  uint32_t regionId;
512  uint32_t capturedSign;
515 };
516 
522 typedef struct
523 {
524  uint32_t vpId;
535  Dss_DctrlVpSafetyCbData safetyCbData;
537  void *appData;
540 
545 typedef struct
546 {
547  uint32_t vpId;
549  uint32_t syncLost;
551  uint32_t safetyViolation[CSL_DSS_VP_SAFETY_REGION_MAX];
556 
562 typedef struct
563 {
570 
576 typedef struct
577 {
578  uint32_t vpId;
582  void *appData;
585 
591 typedef struct
592 {
593  uint32_t vpId;
597  void *appData;
600 
606 typedef struct
607 {
608  uint32_t instId;
610  uint32_t numOfLanes;
612  uint32_t laneSpeedInKbps;
619 
620 /* ========================================================================== */
621 /* Internal/Private Function Declarations */
622 /* ========================================================================== */
623 
630 static inline void Dss_dctrlPathInfoInit(Dss_DctrlPathInfo *pathInfo);
631 
638 static inline void Dss_dctrlVpParamsInit(Dss_DctrlVpParams *vpParams);
639 
646 static inline void Dss_dctrlOverlayParamsInit(
647  Dss_DctrlOverlayParams *overlayParams);
648 
655 static inline void Dss_dctrlOverlayLayerParamsInit(
656  Dss_DctrlOverlayLayerParams *layerParams);
657 
664 static inline void Dss_dctrlAdvVpParamsInit(Dss_DctrlAdvVpParams *advVpParams);
665 
673 static inline void Dss_dctrlLcdBlankTimingParamsInit(
674  Dss_DctrlLcdBlankTimingParams *lcdBlankTimingParams);
675 
683 static inline void Dss_dctrlRegionSafetyChkCfgInit(
684  Dss_DctrlRegionSafetyChkCfg *regionSafetyChkCfg);
685 
692 static inline void Dss_dctrlVpSafetyCbDataInit(
693  Dss_DctrlVpSafetyCbData *safetyCbData);
694 
702 static inline void Dss_dctrlVpSafetyChkParamsInit(
703  Dss_DctrlVpSafetyChkParams *vpSafetyChkParams);
704 
711 static inline void Dss_dctrlVpErrorStatsInit(
712  Dss_DctrlVpErrorStats *vpErrorStats);
713 
720 static inline void Dss_dctrlGlobalDssParamsInit(
721  Dss_DctrlGlobalDssParams *globalDssParams);
722 
729 static inline void Dss_dctrlSyncLostCbParamsInit(
730  Dss_DctrlSyncLostCbParams *syncLostCbParams);
731 
738 static inline void Dss_dctrlLineNumCbParamsInit(
739  Dss_DctrlLineNumCbParams *lineNumCbParams);
740 
741 /* ========================================================================== */
742 /* Function Declarations */
743 /* ========================================================================== */
744 
745 /* None */
746 
747 /* ========================================================================== */
748 /* Static Function Definitions */
749 /* ========================================================================== */
750 
751 static inline void Dss_dctrlPathInfoInit(Dss_DctrlPathInfo *pathInfo)
752 {
753  uint32_t i;
754  if(NULL != pathInfo)
755  {
756  pathInfo->numEdges = 0U;
757  for(i=0U; i<DSS_DCTRL_MAX_EDGES; i++)
758  {
759  pathInfo->edgeInfo[i].startNode = 0U;
760  pathInfo->edgeInfo[i].endNode = 0U;
761  }
762  }
763 }
764 
765 static inline void Dss_DctrlSyncOpCfgInit(Dss_DctrlSyncOpCfg *syncOpCfg)
766 {
767  uint32_t i;
768 
769  if(NULL != syncOpCfg)
770  {
771  syncOpCfg->enabled = FALSE;
772  syncOpCfg->isPrimary = TRUE;
773  for(i = 0; i < CSL_DSS_VP_ID_MAX; i++)
774  {
775  syncOpCfg->syncVpIds[i] = CSL_DSS_VP_ID_1;
776  }
777  syncOpCfg->numSyncVpIds = 0;
778  }
779 }
780 
781 static inline void Dss_dctrlVpParamsInit(Dss_DctrlVpParams *vpParams)
782 {
783  if(NULL != vpParams)
784  {
785  vpParams->vpId = CSL_DSS_VP_ID_1;
788  CSL_dssVpLcdTdmCfgInit(&(vpParams->lcdTdmCfg));
789  Dss_DctrlSyncOpCfgInit(&(vpParams->syncOpCfg));
790  }
791 }
792 
793 static inline void Dss_dctrlOverlayParamsInit(
794  Dss_DctrlOverlayParams *overlayParams)
795 {
796  if(NULL != overlayParams)
797  {
798  overlayParams->overlayId = CSL_DSS_OVERLAY_ID_1;
799  overlayParams->colorbarEnable = FALSE;
800  CSL_dssOverlayCfgInit(&(overlayParams->overlayCfg));
801  }
802 }
803 
805  Dss_DctrlOverlayLayerParams *layerParams)
806 {
807  uint32_t i;
808  if(NULL != layerParams)
809  {
810  layerParams->overlayId = CSL_DSS_OVERLAY_ID_1;
811  for(i=0U; i<CSL_DSS_VID_PIPE_ID_MAX; i++)
812  {
814  }
815  }
816 }
817 
818 static inline void Dss_dctrlAdvVpParamsInit(Dss_DctrlAdvVpParams *advVpParams)
819 {
820  if(NULL != advVpParams)
821  {
822  advVpParams->vpId = CSL_DSS_VP_ID_1;
824  }
825 }
826 
828  Dss_DctrlLcdBlankTimingParams *lcdBlankTimingParams)
829 {
830  if(NULL != lcdBlankTimingParams)
831  {
832  lcdBlankTimingParams->vpId = CSL_DSS_VP_ID_1;
833  CSL_dssVpLcdBlankTimingCfgInit(&(lcdBlankTimingParams->lcdBlankTimingCfg));
834  }
835 }
836 
838  Dss_DctrlRegionSafetyChkCfg *regionSafetyChkCfg)
839 {
840  if(NULL != regionSafetyChkCfg)
841  {
842  regionSafetyChkCfg->regionId = CSL_DSS_VP_SAFETY_REGION_0;
843  regionSafetyChkCfg->referenceSign = 0U;
844  CSL_dssSafetyChkCfgInit(&(regionSafetyChkCfg->safetyChkCfg));
845  }
846 }
847 
848 static inline void Dss_dctrlVpSafetyCbDataInit(
849  Dss_DctrlVpSafetyCbData *safetyCbData)
850 {
851  if(NULL != safetyCbData)
852  {
853  safetyCbData->regionId = CSL_DSS_VP_SAFETY_REGION_0;
854  safetyCbData->capturedSign = 0U;
855  }
856 }
857 
859  Dss_DctrlVpSafetyChkParams *vpSafetyChkParams)
860 {
861  if(NULL != vpSafetyChkParams)
862  {
863  vpSafetyChkParams->vpId = CSL_DSS_VP_ID_1;
864  vpSafetyChkParams->safetySignSeedVal = 0U;
866  vpSafetyChkParams->safetyErrCbFxn = NULL;
867  Dss_dctrlVpSafetyCbDataInit(&(vpSafetyChkParams->safetyCbData));
868  vpSafetyChkParams->appData = NULL;
869  }
870 }
871 
872 static inline void Dss_dctrlVpErrorStatsInit(Dss_DctrlVpErrorStats *vpErrorStats)
873 {
874  uint32_t i;
875  if(NULL != vpErrorStats)
876  {
877  vpErrorStats->vpId = CSL_DSS_VP_ID_1;
878  vpErrorStats->syncLost = 0U;
879  for(i=0U; i<CSL_DSS_VP_SAFETY_REGION_MAX; i++)
880  {
881  vpErrorStats->safetyViolation[i] = 0U;
882  }
883  vpErrorStats->securityViolation = 0U;
884  }
885 }
886 
887 static inline void Dss_dctrlGlobalDssParamsInit(
888  Dss_DctrlGlobalDssParams *globalDssParams)
889 {
890  if(NULL != globalDssParams)
891  {
892  CSL_dssGlobalMFlagCfgInit(&(globalDssParams->globalMflagCfg));
893  CSL_dssCbaCfgInit(&(globalDssParams->cbaCfg));
894  }
895 }
896 
897 static inline void Dss_dctrlSyncLostCbParamsInit(
898  Dss_DctrlSyncLostCbParams *syncLostCbParams)
899 {
900  if(NULL != syncLostCbParams)
901  {
902  syncLostCbParams->vpId = CSL_DSS_VP_ID_1;
903  syncLostCbParams->syncLostCbFxn = NULL;
904  syncLostCbParams->appData = NULL;
905  }
906 }
907 
908 static inline void Dss_dctrlLineNumCbParamsInit(
909  Dss_DctrlLineNumCbParams *lineNumCbParams)
910 {
911  if(NULL != lineNumCbParams)
912  {
913  lineNumCbParams->vpId = CSL_DSS_VP_ID_1;
914  lineNumCbParams->lineNumCbFxn = NULL;
915  lineNumCbParams->appData = NULL;
916  }
917 }
918 
919 #ifdef __cplusplus
920 }
921 #endif
922 
923 #endif /* #ifndef DSS_DCTRL_H_ */
924 
Dss_DctrlVpErrorStats::safetyViolation
uint32_t safetyViolation[CSL_DSS_VP_SAFETY_REGION_MAX]
Definition: dss_dctrl.h:551
CSL_dssVpLcdSignalPolarityCfgInit
static void CSL_dssVpLcdSignalPolarityCfgInit(CSL_DssVpLcdSignalPolarityCfg *polarityCfg)
CSL_DssVpLcdSignalPolarityCfg structure init function.
Definition: csl_dssVideoPort.h:918
Dss_DctrlSyncOpCfg::isPrimary
uint32_t isPrimary
Definition: dss_dctrl.h:386
CSL_DssSafetyChkCfg
Configuration for doing safety checks.
Definition: csl_dssTop.h:260
CSL_DSS_OVERLAY_ID_1
#define CSL_DSS_OVERLAY_ID_1
Overlay 1.
Definition: csl_dssTop.h:123
Dss_dctrlPathInfoInit
static void Dss_dctrlPathInfoInit(Dss_DctrlPathInfo *pathInfo)
Dss_DctrlPathInfo structure init function.
Definition: dss_dctrl.h:751
Dss_DctrlPathInfo
Structure containing DSS path information. This structure is used as an argument to IOCTL_DSS_DCTRL_S...
Definition: dss_dctrl.h:368
Dss_DctrlRegionSafetyChkCfg::regionId
uint32_t regionId
Definition: dss_dctrl.h:496
Dss_DctrlOverlayParams::colorbarEnable
uint32_t colorbarEnable
Definition: dss_dctrl.h:426
CSL_DssVpLcdOpTimingCfg
Timing configuration for the LCD output.
Definition: csl_dssVideoPort.h:431
CSL_dssSafetyChkCfgInit
static void CSL_dssSafetyChkCfgInit(CSL_DssSafetyChkCfg *safetyCfg)
CSL_DssSafetyChkCfg structure init function.
Definition: csl_dssTop.h:359
Dss_DctrlGlobalDssParams::cbaCfg
CSL_DssCbaCfg cbaCfg
Definition: dss_dctrl.h:567
CSL_dssCbaCfgInit
static void CSL_dssCbaCfgInit(CSL_DssCbaCfg *cbaCfg)
CSL_DssCbaCfg structure init function.
Definition: csl_dssCommon.h:483
Dss_DctrlSyncOpCfg::enabled
uint32_t enabled
Definition: dss_dctrl.h:384
Dss_dctrlOverlayParamsInit
static void Dss_dctrlOverlayParamsInit(Dss_DctrlOverlayParams *overlayParams)
Dss_DctrlOverlayParams structure init function.
Definition: dss_dctrl.h:793
Dss_DctrlAdvVpParams
Structure containing advance Video Port information. This structure is used as an argument to IOCTL_D...
Definition: dss_dctrl.h:466
Dss_DctrlSyncOpCfg::syncVpIds
uint32_t syncVpIds[CSL_DSS_VP_ID_MAX]
Definition: dss_dctrl.h:392
Dss_dctrlLineNumCbParamsInit
static void Dss_dctrlLineNumCbParamsInit(Dss_DctrlLineNumCbParams *lineNumCbParams)
Dss_DctrlLineNumCbParams structure init function.
Definition: dss_dctrl.h:908
Dss_DctrlVpParams::lcdPolarityCfg
CSL_DssVpLcdSignalPolarityCfg lcdPolarityCfg
Definition: dss_dctrl.h:409
Dss_DctrlPathInfo::edgeInfo
Fvid2_GraphEdgeInfo edgeInfo[DSS_DCTRL_MAX_EDGES]
Definition: dss_dctrl.h:371
Dss_DctrlSyncOpCfg
Structure containing DSS sync operations configuration. This structure is used as a part of Dss_Dctrl...
Definition: dss_dctrl.h:383
Dss_DctrlRegionSafetyChkCfg::referenceSign
uint32_t referenceSign
Definition: dss_dctrl.h:498
Dss_DctrlVpErrorStats::syncLost
uint32_t syncLost
Definition: dss_dctrl.h:549
CSL_DssCscCoeff
Structure containing coefficients for Color Space Conversion.
Definition: csl_dssTop.h:220
CSL_DssVpLcdBlankTimingCfg
Blanking Timing parameters for the LCD.
Definition: csl_dssVideoPort.h:525
NULL
#define NULL
Define NULL if not defined.
Definition: csl_types.h:100
CSL_dssVpLcdBlankTimingCfgInit
static void CSL_dssVpLcdBlankTimingCfgInit(CSL_DssVpLcdBlankTimingCfg *blankCfg)
CSL_DssVpLcdBlankTimingCfg structure init function.
Definition: csl_dssVideoPort.h:962
Dss_dctrlLcdBlankTimingParamsInit
static void Dss_dctrlLcdBlankTimingParamsInit(Dss_DctrlLcdBlankTimingParams *lcdBlankTimingParams)
Dss_DctrlLcdBlankTimingParams structure init function.
Definition: dss_dctrl.h:827
Dss_DctrlOverlayParams::overlayId
uint32_t overlayId
Definition: dss_dctrl.h:424
Dss_DctrlVpSafetyChkParams::appData
void * appData
Definition: dss_dctrl.h:537
Dss_DctrlVpCscCoeff::cscCoeff
CSL_DssCscCoeff cscCoeff
Definition: dss_dctrl.h:456
Dss_DctrlAdvVpParams::vpId
uint32_t vpId
Definition: dss_dctrl.h:467
Dss_dctrlVpSafetyCbDataInit
static void Dss_dctrlVpSafetyCbDataInit(Dss_DctrlVpSafetyCbData *safetyCbData)
Dss_DctrlVpSafetyCbData structure init function.
Definition: dss_dctrl.h:848
Dss_DctrlVpParams::syncOpCfg
Dss_DctrlSyncOpCfg syncOpCfg
Definition: dss_dctrl.h:414
Dss_DctrlDsiParams::laneSpeedInKbps
uint32_t laneSpeedInKbps
Definition: dss_dctrl.h:612
Dss_DctrlVpParams::vpId
uint32_t vpId
Definition: dss_dctrl.h:404
Dss_DctrlVpErrorStats::securityViolation
uint32_t securityViolation
Definition: dss_dctrl.h:553
Dss_DctrlVpSafetyChkParams::regionSafetyChkCfg
Dss_DctrlRegionSafetyChkCfg regionSafetyChkCfg
Definition: dss_dctrl.h:530
DSS_DCTRL_MAX_EDGES
#define DSS_DCTRL_MAX_EDGES
Defines maximum number of edges for allocation. This is derived by looking at all possible DSS connec...
Definition: am62px/dss_soc.h:145
Dss_DctrlVpCscCoeff::cscPos
uint32_t cscPos
Definition: dss_dctrl.h:453
Dss_DctrlDsiParams
Structure containing DSI Output parameters. This structure is used as an argument to IOCTL_DSS_DCTRL_...
Definition: dss_dctrl.h:607
Dss_dctrlGlobalDssParamsInit
static void Dss_dctrlGlobalDssParamsInit(Dss_DctrlGlobalDssParams *globalDssParams)
Dss_DctrlGlobalDssParams structure init function.
Definition: dss_dctrl.h:887
Dss_DctrlSafetyErrCbFxn
void(* Dss_DctrlSafetyErrCbFxn)(uint32_t vpId, Dss_DctrlVpSafetyCbData safetyCbData, void *appData)
Video Port safety error callback function prototype.
Definition: dss_dctrl.h:87
Dss_DctrlSyncLostCbParams::syncLostCbFxn
Dss_DctrlSyncLostCbFxn syncLostCbFxn
Definition: dss_dctrl.h:580
Dss_dctrlOverlayLayerParamsInit
static void Dss_dctrlOverlayLayerParamsInit(Dss_DctrlOverlayLayerParams *layerParams)
Dss_DctrlOverlayLayerParams structure init function.
Definition: dss_dctrl.h:804
Dss_DctrlRegionSafetyChkCfg::safetyChkCfg
CSL_DssSafetyChkCfg safetyChkCfg
Definition: dss_dctrl.h:500
Dss_dctrlVpParamsInit
static void Dss_dctrlVpParamsInit(Dss_DctrlVpParams *vpParams)
Dss_DctrlVpParams structure init function.
Definition: dss_dctrl.h:781
CSL_DssVpLcdSignalPolarityCfg
Polarity of Active Video, Pixel Clock, HSync and VSync signals for the LCD.
Definition: csl_dssVideoPort.h:365
CSL_DSS_VP_ID_MAX
#define CSL_DSS_VP_ID_MAX
Video Port Max Id.
Definition: csl_dssTop.h:142
Dss_DctrlOverlayParams::overlayCfg
CSL_DssOverlayCfg overlayCfg
Definition: dss_dctrl.h:428
Dss_dctrlAdvVpParamsInit
static void Dss_dctrlAdvVpParamsInit(Dss_DctrlAdvVpParams *advVpParams)
Dss_DctrlAdvVpParams structure init function.
Definition: dss_dctrl.h:818
Dss_DctrlLineNumCbParams::appData
void * appData
Definition: dss_dctrl.h:597
CSL_dssOverlayCfgInit
static void CSL_dssOverlayCfgInit(CSL_DssOverlayCfg *overlayCfg)
CSL_DssOverlayCfg structure init function.
Definition: csl_dssOverlay.h:270
CSL_dssGlobalMFlagCfgInit
static void CSL_dssGlobalMFlagCfgInit(CSL_DssGlobalMFlagCfg *mflagCfg)
CSL_DssGlobalMFlagCfg structure init function.
Definition: csl_dssCommon.h:473
CSL_dssVpLcdTdmCfgInit
static void CSL_dssVpLcdTdmCfgInit(CSL_DssVpLcdTdmCfg *tdmCfg)
CSL_DssVpLcdTdmCfg structure init function.
Definition: csl_dssVideoPort.h:894
Dss_DctrlLcdBlankTimingParams::vpId
uint32_t vpId
Definition: dss_dctrl.h:481
Dss_DctrlOverlayParams
Structure containing Overlay information. This structure is used as an argument to IOCTL_DSS_DCTRL_SE...
Definition: dss_dctrl.h:423
Dss_DctrlAdvVpParams::lcdAdvSignalCfg
CSL_DssVpLcdAdvSignalCfg lcdAdvSignalCfg
Definition: dss_dctrl.h:469
Dss_DctrlPathInfo::numEdges
uint32_t numEdges
Definition: dss_dctrl.h:369
CSL_DSS_VP_SAFETY_REGION_MAX
#define CSL_DSS_VP_SAFETY_REGION_MAX
Safety Region Max.
Definition: csl_dssVideoPort.h:222
Dss_DctrlVpSafetyChkParams::safetySignSeedVal
uint32_t safetySignSeedVal
Definition: dss_dctrl.h:526
Dss_dctrlRegionSafetyChkCfgInit
static void Dss_dctrlRegionSafetyChkCfgInit(Dss_DctrlRegionSafetyChkCfg *regionSafetyChkCfg)
Dss_DctrlRegionSafetyChkCfg structure init function.
Definition: dss_dctrl.h:837
Dss_DctrlVpSafetyCbData_t
Structure containing safety error callback data. This structure is returned by the driver .
Definition: dss_dctrl.h:509
Dss_dctrlVpErrorStatsInit
static void Dss_dctrlVpErrorStatsInit(Dss_DctrlVpErrorStats *vpErrorStats)
Dss_DctrlVpErrorStats structure init function.
Definition: dss_dctrl.h:872
Dss_DctrlVpSafetyChkParams
Structure containing Safety Check configuration of Video Port. This structure is used as an argument ...
Definition: dss_dctrl.h:523
Dss_DctrlVpParams::lcdOpTimingCfg
CSL_DssVpLcdOpTimingCfg lcdOpTimingCfg
Definition: dss_dctrl.h:406
Dss_DctrlLineNumCbParams::lineNumCbFxn
Dss_DctrlLineNumCbFxn lineNumCbFxn
Definition: dss_dctrl.h:595
Dss_DctrlDsiParams::numOfLanes
uint32_t numOfLanes
Definition: dss_dctrl.h:610
Dss_DctrlOverlayLayerParams::overlayId
uint32_t overlayId
Definition: dss_dctrl.h:438
Dss_DctrlVpSafetyCbData_t::capturedSign
uint32_t capturedSign
Definition: dss_dctrl.h:512
Dss_DctrlVpCscCoeff::vpId
uint32_t vpId
Definition: dss_dctrl.h:451
CSL_DssGlobalMFlagCfg
DSS Global MFLAG Config parameters.
Definition: csl_dssCommon.h:208
Dss_DctrlSyncLostCbFxn
void(* Dss_DctrlSyncLostCbFxn)(uint32_t vpId, void *appData)
Video Port sync loss callback function prototype.
Definition: dss_dctrl.h:72
CSL_DSS_VID_PIPE_ID_MAX
#define CSL_DSS_VID_PIPE_ID_MAX
Video Pipeline Max Id.
Definition: csl_dssTop.h:110
Dss_DctrlVpSafetyChkParams::safetyErrCbFxn
Dss_DctrlSafetyErrCbFxn safetyErrCbFxn
Definition: dss_dctrl.h:533
Dss_DctrlSyncLostCbParams
Structure containing Sync Lost callback parameters. This structure is used as an argument to IOCTL_DS...
Definition: dss_dctrl.h:577
Dss_DctrlRegionSafetyChkCfg
Structure containing Safety Check configuration for a particular region.
Definition: dss_dctrl.h:495
Dss_DctrlSyncOpCfgInit
static void Dss_DctrlSyncOpCfgInit(Dss_DctrlSyncOpCfg *syncOpCfg)
Definition: dss_dctrl.h:765
Dss_DctrlLcdBlankTimingParams::dvoFormat
uint32_t dvoFormat
Definition: dss_dctrl.h:483
Dss_DctrlVpParams
Structure containing Video Port information. This structure is used as an argument to IOCTL_DSS_DCTRL...
Definition: dss_dctrl.h:403
Dss_DctrlLineNumCbParams
Structure containing line number interrupt callback parameters. This structure is used as an argument...
Definition: dss_dctrl.h:592
Dss_DctrlVpSafetyChkParams::safetyCbData
Dss_DctrlVpSafetyCbData safetyCbData
Definition: dss_dctrl.h:535
Dss_DctrlSyncOpCfg::numSyncVpIds
uint32_t numSyncVpIds
Definition: dss_dctrl.h:394
CSL_DSS_VP_ID_1
#define CSL_DSS_VP_ID_1
Video Port 1.
Definition: csl_dssTop.h:138
Dss_DctrlVpSafetyCbData_t::regionId
uint32_t regionId
Definition: dss_dctrl.h:510
Dss_DctrlOverlayLayerParams
Structure containing Overlay layer information. This structure is used as an argument to IOCTL_DSS_DC...
Definition: dss_dctrl.h:437
Dss_DctrlVpCscCoeff
Structure containing Video Port CSC information. This structure is used as an argument to IOCTL_DSS_D...
Definition: dss_dctrl.h:450
CSL_DSS_VP_SAFETY_REGION_0
#define CSL_DSS_VP_SAFETY_REGION_0
Safety Region 0.
Definition: csl_dssVideoPort.h:214
Dss_DctrlSyncLostCbParams::vpId
uint32_t vpId
Definition: dss_dctrl.h:578
Dss_DctrlVpSafetyChkParams::vpId
uint32_t vpId
Definition: dss_dctrl.h:524
Dss_DctrlSyncLostCbParams::appData
void * appData
Definition: dss_dctrl.h:582
Dss_DctrlGlobalDssParams::globalMflagCfg
CSL_DssGlobalMFlagCfg globalMflagCfg
Definition: dss_dctrl.h:564
TRUE
#define TRUE
Definition: csl_types.h:61
CSL_DssOverlayCfg
Configuration for DSS Overlay.
Definition: csl_dssOverlay.h:110
Dss_DctrlGlobalDssParams
Structure containing global DSS Configuration. This structure is used as an argument to IOCTL_DSS_DCT...
Definition: dss_dctrl.h:563
Dss_DctrlLcdBlankTimingParams
Structure containing LCD Blank Timing Configuration. This structure is used as an argument to IOCTL_D...
Definition: dss_dctrl.h:480
Dss_DctrlOverlayLayerParams::pipeLayerNum
uint32_t pipeLayerNum[CSL_DSS_VID_PIPE_ID_MAX]
Definition: dss_dctrl.h:440
Dss_DctrlLcdBlankTimingParams::lcdBlankTimingCfg
CSL_DssVpLcdBlankTimingCfg lcdBlankTimingCfg
Definition: dss_dctrl.h:485
CSL_dssVpLcdAdvSignalCfgInit
static void CSL_dssVpLcdAdvSignalCfgInit(CSL_DssVpLcdAdvSignalCfg *advSignalCfg)
CSL_DssVpLcdAdvSignalCfg structure init function.
Definition: csl_dssVideoPort.h:930
Dss_DctrlLineNumCbParams::vpId
uint32_t vpId
Definition: dss_dctrl.h:593
Dss_dctrlSyncLostCbParamsInit
static void Dss_dctrlSyncLostCbParamsInit(Dss_DctrlSyncLostCbParams *syncLostCbParams)
Dss_DctrlSyncLostCbParams structure init function.
Definition: dss_dctrl.h:897
Dss_dctrlVpSafetyChkParamsInit
static void Dss_dctrlVpSafetyChkParamsInit(Dss_DctrlVpSafetyChkParams *vpSafetyChkParams)
Dss_DctrlVpSafetyChkParams structure init function.
Definition: dss_dctrl.h:858
CSL_DssCbaCfg
DSS CBA Config parameters.
Definition: csl_dssCommon.h:222
Dss_DctrlDsiParams::instId
uint32_t instId
Definition: dss_dctrl.h:608
CSL_dssVpLcdOpTimingCfgInit
static void CSL_dssVpLcdOpTimingCfgInit(CSL_DssVpLcdOpTimingCfg *lcdCfg)
CSL_DssVpLcdOpTimingCfg structure init function.
Definition: csl_dssVideoPort.h:948
Dss_DctrlVpErrorStats::vpId
uint32_t vpId
Definition: dss_dctrl.h:547
Dss_DctrlLineNumCbFxn
void(* Dss_DctrlLineNumCbFxn)(uint32_t vpId, void *appData)
Video Port line number callback function prototype.
Definition: dss_dctrl.h:99
CSL_DssVpLcdAdvSignalCfg
Advance Signal Configuration for the LCD.
Definition: csl_dssVideoPort.h:384
Dss_DctrlVpErrorStats
Structure containing Error Stats of Video Port. This structure is used as an argument to IOCTL_DSS_DC...
Definition: dss_dctrl.h:546
CSL_DssVpLcdTdmCfg
LCD Configuration for Time Division Multiplexing.
Definition: csl_dssVideoPort.h:308
FALSE
#define FALSE
Definition: csl_types.h:62
Dss_DctrlVpParams::lcdTdmCfg
CSL_DssVpLcdTdmCfg lcdTdmCfg
Definition: dss_dctrl.h:412
CSL_DSS_OVERLAY_LAYER_INVALID
#define CSL_DSS_OVERLAY_LAYER_INVALID
Invalid Overlay Layer.
Definition: csl_dssOverlay.h:99