47 #ifndef CSL_DSSCOMMON_H_ 48 #define CSL_DSSCOMMON_H_ 78 #define CSL_DSS_DISPC_INTR_VIDL1_MASK ((uint32_t) 0x20U) 80 #define CSL_DSS_DISPC_INTR_VID1_MASK ((uint32_t) 0x10U) 82 #define CSL_DSS_DISPC_INTR_VP2_MASK ((uint32_t) 0x02U) 84 #define CSL_DSS_DISPC_INTR_VP1_MASK ((uint32_t) 0x01U) 94 #define CSL_DSS_VID_PIPE_INTR_SAFETYVIOLATION_MASK \ 95 ((uint32_t) CSL_DSS_COMMON_VID_IRQENABLE_0_SAFETYREGION_EN_MASK) 97 #define CSL_DSS_VID_PIPE_INTR_WINDOWEND_MASK \ 98 ((uint32_t) CSL_DSS_COMMON_VID_IRQENABLE_0_VIDENDWINDOW_EN_MASK) 100 #define CSL_DSS_VID_PIPE_INTR_BUFUNDERFLOW_MASK \ 101 ((uint32_t) CSL_DSS_COMMON_VID_IRQENABLE_0_VIDBUFFERUNDERFLOW_EN_MASK) 103 #define CSL_DSS_VID_PIPE_INTR_ALL_MASK \ 104 (CSL_DSS_VID_PIPE_INTR_SAFETYVIOLATION_MASK | \ 105 CSL_DSS_VID_PIPE_INTR_WINDOWEND_MASK | \ 106 CSL_DSS_VID_PIPE_INTR_BUFUNDERFLOW_MASK) 116 #define CSL_DSS_VP_INTR_FRAMEDONE_MASK \ 117 ((uint32_t) CSL_DSS_COMMON_VP_IRQENABLE_0_VPFRAMEDONE_EN_MASK) 119 #define CSL_DSS_VP_INTR_VSYNC_MASK \ 120 ((uint32_t) CSL_DSS_COMMON_VP_IRQENABLE_0_VPVSYNC_EN_MASK) 122 #define CSL_DSS_VP_INTR_ODDVSYNC_MASK \ 123 ((uint32_t) CSL_DSS_COMMON_VP_IRQENABLE_0_VPVSYNC_ODD_EN_MASK) 125 #define CSL_DSS_VP_INTR_PROGLINENUM_MASK \ 126 ((uint32_t) CSL_DSS_COMMON_VP_IRQENABLE_0_VPPROGRAMMEDLINENUMBER_EN_MASK) 128 #define CSL_DSS_VP_INTR_SYNCLOST_MASK \ 129 ((uint32_t) CSL_DSS_COMMON_VP_IRQENABLE_0_VPSYNCLOST_EN_MASK) 131 #define CSL_DSS_VP_INTR_ACBIASCOUNT_MASK \ 132 ((uint32_t) CSL_DSS_COMMON_VP_IRQENABLE_0_ACBIASCOUNTSTATUS_EN_MASK) 134 #define CSL_DSS_VP_INTR_SAFETYVIOLATION_REGION0_MASK \ 137 #define CSL_DSS_VP_INTR_SAFETYVIOLATION_REGION1_MASK \ 140 #define CSL_DSS_VP_INTR_SAFETYVIOLATION_REGION2_MASK \ 143 #define CSL_DSS_VP_INTR_SAFETYVIOLATION_REGION3_MASK \ 146 #define CSL_DSS_VP_INTR_SECURITYVIOLATION_MASK \ 147 ((uint32_t) CSL_DSS_COMMON_VP_IRQENABLE_0_SECURITYVIOLATION_EN_MASK) 149 #define CSL_DSS_VP_INTR_GOBITCLEAR_MASK \ 150 ((uint32_t) CSL_DSS_COMMON_VP_IRQENABLE_0_VPSYNC_EN_MASK) 152 #define CSL_DSS_VP_INTR_ALL_MASK \ 153 (CSL_DSS_VP_INTR_FRAMEDONE_MASK | \ 154 CSL_DSS_VP_INTR_VSYNC_MASK | \ 155 CSL_DSS_VP_INTR_ODDVSYNC_MASK | \ 156 CSL_DSS_VP_INTR_PROGLINENUM_MASK | \ 157 CSL_DSS_VP_INTR_SYNCLOST_MASK | \ 158 CSL_DSS_VP_INTR_ACBIASCOUNT_MASK | \ 159 CSL_DSS_VP_INTR_SAFETYVIOLATION_REGION0_MASK | \ 160 CSL_DSS_VP_INTR_SAFETYVIOLATION_REGION1_MASK | \ 161 CSL_DSS_VP_INTR_SAFETYVIOLATION_REGION2_MASK | \ 162 CSL_DSS_VP_INTR_SAFETYVIOLATION_REGION3_MASK | \ 163 CSL_DSS_VP_INTR_SECURITYVIOLATION_MASK | \ 164 CSL_DSS_VP_INTR_GOBITCLEAR_MASK) 174 #define CSL_DSS_MFLAG_START_NORMAL \ 175 ((uint32_t) CSL_DSS_COMMON_DISPC_GLOBAL_MFLAG_ATTRIBUTE_MFLAG_START_VAL_MFLAGNORMALSTARTMODE) 177 #define CSL_DSS_MFLAG_START_FORCED \ 178 ((uint32_t) CSL_DSS_COMMON_DISPC_GLOBAL_MFLAG_ATTRIBUTE_MFLAG_START_VAL_MFLAGFORCESTARTMODE) 188 #define CSL_DSS_MFLAG_CTRL_DISABLED \ 189 ((uint32_t) CSL_DSS_COMMON_DISPC_GLOBAL_MFLAG_ATTRIBUTE_MFLAG_CTRL_VAL_MFLAGDIS) 191 #define CSL_DSS_MFLAG_CTRL_FORCE_ENABLE \ 192 ((uint32_t) CSL_DSS_COMMON_DISPC_GLOBAL_MFLAG_ATTRIBUTE_MFLAG_CTRL_VAL_MFLAGFORCE) 194 #define CSL_DSS_MFLAG_CTRL_DYNAMIC \ 195 ((uint32_t) CSL_DSS_COMMON_DISPC_GLOBAL_MFLAG_ATTRIBUTE_MFLAG_CTRL_VAL_MFLAGEN) 269 uint32_t intrEnable);
290 uint32_t intrEnable);
311 uint32_t intrEnable);
441 uint32_t portIdMask);
void CSL_dssSetGlobalMflagConfig(CSL_dss_commRegs *commRegs, const CSL_DssGlobalMFlagCfg *mflagCfg)
Set the global MFLAG configuration.
static void CSL_dssCbaCfgInit(CSL_DssCbaCfg *cbaCfg)
CSL_DssCbaCfg structure init function.
Definition: csl_dssCommon.h:494
DSS CBA Config parameters.
Definition: csl_dssCommon.h:219
void CSL_dssGlobalVpGoBitEnable(CSL_dss_commRegs *commRegs, uint32_t portIdMask)
Enable the global VP go bit. This allows setting multiple outputs synchronously. The 'OR' result of d...
#define CSL_DSS_MFLAG_CTRL_DISABLED
Mflag is disabled.
Definition: csl_dssCommon.h:188
void CSL_dssModuleReset(CSL_dss_commRegs *commRegs)
Reset the DSS Module. Application should make sure Video Ports are disabled before calling this API.
void CSL_dssClearPipeIntr(CSL_dss_commRegs *commRegs, uint32_t vidPipeId, uint32_t intrMask)
Clear the interrupts for Video Pipe.
uint32_t CSL_dssGetPipeIntrStatus(const CSL_dss_commRegs *commRegs, uint32_t vidPipeId)
Get the interrupt status of Video Pipe.
CSL_dss_commonRegs CSL_dss_commRegs
DSS Common Registers.
Definition: csl_dssCommon.h:69
uint32_t CSL_dssIsOldiResetDone(const CSL_dss_commRegs *commRegs)
Get OLDI reset status.
uint32_t priHigh
Definition: csl_dssCommon.h:221
void CSL_dssEnablePipeIntr(CSL_dss_commRegs *commRegs, uint32_t vidPipeId, uint32_t intrMask, uint32_t intrEnable)
Enable/disable the interrupts for Video Pipe.
static void CSL_dssGlobalMFlagCfgInit(CSL_DssGlobalMFlagCfg *mflagCfg)
CSL_DssGlobalMFlagCfg structure init function.
Definition: csl_dssCommon.h:484
uint32_t CSL_dssGetVpIntrStatus(const CSL_dss_commRegs *commRegs, uint32_t portId)
Get the interrupt status of Video Port.
void CSL_dssEnableVpIntr(CSL_dss_commRegs *commRegs, uint32_t portId, uint32_t intrMask, uint32_t intrEnable)
Enable/disable the interrupts for Video Port.
#define NULL
Define NULL if not defined.
Definition: csl_types.h:107
#define CSL_DSS_MFLAG_START_NORMAL
Mflag of each pipe is kept at 0 until preload is reached.
Definition: csl_dssCommon.h:174
void CSL_dssClearDispcIntr(CSL_dss_commRegs *commRegs, uint32_t intrMask)
Clear the interrupts at DSS top level.
DSS Global MFLAG Config parameters.
Definition: csl_dssCommon.h:205
uint32_t globalMflagCtrl
Definition: csl_dssCommon.h:211
uint32_t priLow
Definition: csl_dssCommon.h:224
uint32_t globalMflagStart
Definition: csl_dssCommon.h:207
void CSL_dssEnableDispcIntr(CSL_dss_commRegs *commRegs, uint32_t intrMask, uint32_t intrEnable)
Enable/disable the interrupts at DSS top level.
void CSL_dssGlobalVpEnable(CSL_dss_commRegs *commRegs, uint32_t portIdMask, uint32_t enable)
Enable the global VP enable bit. This allows setting multiple outputs synchronously....
uint32_t CSL_dssGetDispcIntrStatus(const CSL_dss_commRegs *commRegs)
Get the top level interrupt status of DSS.
void CSL_dssClearVpIntr(CSL_dss_commRegs *commRegs, uint32_t portId, uint32_t intrMask)
Clear the interrupts for Video Port.
void CSL_dssSetCbaConfig(CSL_dss_commRegs *commRegs, const CSL_DssCbaCfg *cbaCfg)
Set the CBA configuration.