This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

How can DM8168 output 720P60 on chip HDMI?

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