Hello ! everyone
I have a problem to let DM8168 output 720P60 on chip HDMI. We use SDK is DVRRDK_01.06.00.11.
I had changed app to let display resolution 720P60;but it can not display on to LCD .I find that DM8168 display timing VS=30HZ.
someone can tell me what is wrong?
The config code as follows:
/* Set output in display controller */
dcOutputInfo.vencNodeNum = VPS_DC_VENC_DVO2;
dcOutputInfo.aFmt = VPS_DC_A_OUTPUT_COMPOSITE;
dcOutputInfo.dvoFidPolarity = VPS_DC_POLARITY_ACT_HIGH;
dcOutputInfo.dvoVsPolarity = VPS_DC_POLARITY_ACT_HIGH;
dcOutputInfo.dvoHsPolarity = VPS_DC_POLARITY_ACT_HIGH;
dcOutputInfo.dvoActVidPolarity = VPS_DC_POLARITY_ACT_HIGH;
if (SYSTEM_PLATFORM_BOARD_VS == boardId)
{
dcOutputInfo.dvoFmt = VPS_DC_DVOFMT_DOUBLECHAN;
dcOutputInfo.dataFormat = FVID2_DF_YUV422SP_UV;
}
else if (SYSTEM_PLATFORM_BOARD_VC == boardId)
{
dcOutputInfo.dvoFmt = VPS_DC_DVOFMT_TRIPLECHAN_DISCSYNC;
dcOutputInfo.dataFormat = FVID2_DF_RGB24_888;
}
else if (SYSTEM_PLATFORM_BOARD_CATALOG == boardId)
{
dcOutputInfo.dvoFmt = VPS_DC_DVOFMT_TRIPLECHAN_DISCSYNC;
dcOutputInfo.dataFormat = FVID2_DF_RGB24_888;
}
else
{
dcOutputInfo.dvoFmt = VPS_DC_DVOFMT_DOUBLECHAN;
dcOutputInfo.dataFormat = FVID2_DF_YUV422SP_UV;
}
Vps_printf("boardId = %d\n",boardId);
retVal = FVID2_control(gSystem_objVpss.fvidDisplayCtrl,
IOCTL_VPS_DCTRL_SET_VENC_OUTPUT,
&dcOutputInfo, NULL);
UTILS_assert(retVal == FVID2_SOK);
dcOutputInfo.vencNodeNum = VPS_DC_VENC_HDMI;
dcOutputInfo.dvoFmt = VPS_DC_DVOFMT_TRIPLECHAN_DISCSYNC;
dcOutputInfo.aFmt = VPS_DC_A_OUTPUT_COMPOSITE;
dcOutputInfo.dataFormat = FVID2_DF_RGB24_888;
retVal = FVID2_control(gSystem_objVpss.fvidDisplayCtrl,
IOCTL_VPS_DCTRL_SET_VENC_OUTPUT,
&dcOutputInfo, NULL);
UTILS_assert(retVal == FVID2_SOK);
if(gSystem_dctrlTriDisplayConfig.vencInfo.tiedVencs ==
(VPS_DC_VENC_DVO2 | VPS_DC_VENC_HDCOMP)) {
/* Set the Clock source for on-chip HDMI */
clkSrc.venc = VPS_DC_VENC_DVO2;
clkSrc.clkSrc = VPS_DC_CLKSRC_VENCA;
// clkSrc is the same as DVO2 for this App
retVal = FVID2_control(
gSystem_objVpss.fvidDisplayCtrl,
IOCTL_VPS_DCTRL_SET_VENC_CLK_SRC,
&clkSrc,
NULL);
//GT_assert( GT_DEFAULT_MASK, retVal==FVID2_SOK);
UTILS_assert(retVal == FVID2_SOK);
/* Set the Clock source for on-chip HDMI */
clkSrc.venc = VPS_DC_VENC_HDCOMP;
clkSrc.clkSrc = VPS_DC_CLKSRC_VENCA;
// clkSrc is the same as DVO2 for this App
retVal = FVID2_control(
gSystem_objVpss.fvidDisplayCtrl,
IOCTL_VPS_DCTRL_SET_VENC_CLK_SRC,
&clkSrc,
NULL);
//GT_assert( GT_DEFAULT_MASK, retVal==FVID2_SOK);
UTILS_assert(retVal == FVID2_SOK);
}
{
System_Ths7360SfCtrl thsCtrl;
dcOutputInfo.vencNodeNum = VPS_DC_VENC_HDCOMP;
dcOutputInfo.dvoFmt = VPS_DC_DVOFMT_TRIPLECHAN_EMBSYNC;
dcOutputInfo.aFmt = VPS_DC_A_OUTPUT_COMPONENT;
#ifdef TI816X_DVR
dcOutputInfo.dataFormat = FVID2_DF_RGB24_888;
#endif
#ifdef TI816X_EVM
dcOutputInfo.dataFormat = FVID2_DF_YUV444P;
#endif