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.

DVO2 output in DM385 IPNC RDK 3.8.0

Other Parts Discussed in Thread: DM385

Dear ti members,

I am using DM385 IPNC as reference design in my project. I found that there is not any use case available to Display captured data through image sensor on DVO2 port. I have tried to enable DVO2 in existing use case but i got lots of asserts. Is DVO2 display support available in DM385 IPNC RDK 3.8.0 or not?     

Regards,

Tejas Patel

             

  • Hi Tejas,

     

    There is an Capture Display in the IPNC-RDK, just look into the rules.make file, enable this flag and recompile. I think it displays on on chip hdmi, but it is easy to change output to dvo2.

     

    Rgds,

    Brijesh

  • Hi Brijesh,

    We want to put display Video on DVO2 (VOUT0). We used capture-display usecase as reference. In this use case video comes on HDMI and SD. But our requirement is to display video on DVO2 only. First of all we would like to know which two vencs we should tie together. For the same what should be the Vps_DcConfig (DC mesh) which mentions EDGE's, VENC's information etc...                   

    We made changes in IPNC-RDK capture-display demo to give display on DVO2 instead of HDMI. 

    File: ipnc_rdk/ipnc_mcfw/mcfw/src_linux/mcfw_api/usecases/multich_capturedisplay.c

    Function: MultiCh_createStreamCaptureDisplay() 

    Original:

        gVdisModuleContext.displayId[0] = SYSTEM_LINK_ID_DISPLAY_0; /* ON AND OFF CHIP HDMI */

    Modified:
        gVdisModuleContext.displayId[VDIS_DEV_DVO2] = SYSTEM_LINK_ID_DISPLAY_1;
        Note: displayId[VDIS_DEV_DVO2] = SYSTEM_LINK_ID_DISPLAY_1 is correct for DVO2?

    Original:

    displayPrm.displayRes = gVdisModuleContext.vdisConfig.deviceParams[VDIS_DEV_HDMI].resolution;           displayPrm.displayId  = DISPLAY_LINK_DISPLAY_SC2;

    Modified:
    displayPrm.displayRes = gVdisModuleContext.vdisConfig.deviceParams[VDIS_DEV_DVO2].resolution;
    displayPrm.displayId  = DISPLAY_LINK_DISPLAY_BP1;
    Note: displayId  = DISPLAY_LINK_DISPLAY_BP1 is correct for DVO2? 

    With HDMI and HDCOMP tied which is default tied venc configuration and default DC mesh.

    Vps_DcConfig gSystem_dctrlTriDisplayConfig = {
        VPS_DC_USERSETTINGS,                                   /* Use Case */
        /* Edge information */
        {
            {VPS_DC_BP0_INPUT_PATH, VPS_DC_VCOMP_MUX},
            {VPS_DC_VCOMP_MUX, VPS_DC_VCOMP},
            {VPS_DC_CIG_NON_CONSTRAINED_OUTPUT, VPS_DC_HDMI_BLEND},
            {VPS_DC_CIG_NON_CONSTRAINED_OUTPUT, VPS_DC_HDCOMP_BLEND},
            {VPS_DC_SEC1_INPUT_PATH, VPS_DC_SDVENC_MUX},
            {VPS_DC_SDVENC_MUX, VPS_DC_SDVENC_BLEND},
            {VPS_DC_GRPX0_INPUT_PATH, VPS_DC_HDMI_BLEND},
            {VPS_DC_GRPX0_INPUT_PATH, VPS_DC_HDCOMP_BLEND},
            {VPS_DC_GRPX2_INPUT_PATH, VPS_DC_SDVENC_BLEND},

            {VPS_DC_MAIN_INPUT_PATH, VPS_DC_VCOMP},
            {VPS_DC_AUX_INPUT_PATH, VPS_DC_VCOMP_MUX},
            {VPS_DC_BP1_INPUT_PATH, VPS_DC_SDVENC_MUX},
        },

        12,
        /* VENC information */
        {
         /* Mode information */
         {
          {VPS_DC_VENC_HDMI, {FVID2_STD_1080P_60}
           }
          ,                                                    /* 1080p30 is mode
                                                                * is overwritten
                                                                * later inside
                                                                * System_displayCtrlInit
                                                                */
          {VPS_DC_VENC_HDCOMP, {FVID2_STD_1080P_60}
          },                                                   /* 1080p30 is mode
                                                                * is overwritten
                                                                * later inside
                                                                * System_displayCtrlInit
                                                                */

          {VPS_DC_VENC_SD, {FVID2_STD_NTSC}
           }
          }
         ,
         (VPS_DC_VENC_HDMI | VPS_DC_VENC_HDCOMP),                /* Tied VENC bit
                                                                * mask */
         3u                                                    /* Number of VENCs
                                                                */
         }

    };

    With above changes output stopped coming on HDMI and but we could not see video on DVO2.can you please help? 

    Regards,

    Tejas Patel   

  • Dear Tejas,


    We have similar issues but in our case capture and display works with DVO2 i.e. Vout 0 port. But we have green pixel dots appears on the screen which is a concern. but with same HW/LCD with ezsdk its not issue, LCD is clear.

    YK

  • HI Tejas Patel   

    I encountered the same problem that you solved?
    How to solve, can help me, thank you

    My mailbox is: 15927322131@163.com

    Regards,

    xiaolei