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.

DM388: Display Paths.

Part Number: DM388

HI All,

Following is my usecase, Capture and Tridisplay.

                     |->     display HDMI(1080P)

Capture        |->     display HDCOMP(1080P)

                     | ->   display DVO2(1080P)

HDMI is connected to Path SC2->VCOMP_MUX->CIG_NON_CONSTRAINED_OUTPUT->HDMI_BLEND. 

HDDAC is connected to the Path BP0->HDCOMP_MUX->CIG_PIP_INPUT->CIG_PIP_OUTPUT->HDCOMP_BLEND.

DVO2 is conncted to the Path BPI->HDCOMP_MUX->CIG_PIP_INPUT->CIG_CONSTRAINED_OUTPUT->DVO2_BLEND.

Following is the display Controller MESH:

/* Display Controller Configuration */
/* To tie DVO2 and HDCOMP together refer following Mesh */
Vps_DcConfig gSystem_dctrlTriDisplayConfig = {
VPS_DC_USERSETTINGS, /* Use Case */
/* Edge information */
{
{VPS_DC_VCOMP_MUX, VPS_DC_VCOMP},
{VPS_DC_CIG_NON_CONSTRAINED_OUTPUT, VPS_DC_HDMI_BLEND},

{VPS_DC_BP0_INPUT_PATH, VPS_DC_HDCOMP_MUX} ,
{VPS_DC_HDCOMP_MUX, VPS_DC_CIG_PIP_INPUT} ,
{VPS_DC_CIG_PIP_OUTPUT, VPS_DC_HDCOMP_BLEND} ,

{VPS_DC_BP1_INPUT_PATH, VPS_DC_HDCOMP_MUX} ,
{VPS_DC_HDCOMP_MUX, VPS_DC_CIG_PIP_INPUT} ,

{VPS_DC_CIG_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_GRPX1_INPUT_PATH, VPS_DC_DVO2_BLEND},

 {VPS_DC_GRPX1_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},
},

16,
/* 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_DVO2, {FVID2_STD_1080P_60}
}, /* 1080p30 is mode
* is overwritten
* later inside
* System_displayCtrlInit
*/

{VPS_DC_VENC_SD, {FVID2_STD_NTSC}
}
}
,
(VPS_DC_VENC_DVO2 | VPS_DC_VENC_HDCOMP), /* Tied VENC bit
* mask */
4u /* Number of VENCs
*/
}
};

While running the above Usecase with the given display controller mesh

  • Capture link is created and started successfully .
  • Display Link for Path SC2 created and started successfully.(This link is for HDMI).
  • Display Link for Path BP0 created and started successfully.(This link is for HDCOMP).
  • Dsiaply Link for Path BP1 created but Link start is Failed with the error "Assertion @line: 1119 in drivers/display/src/vps_dlm.c: (TRUE != client->state.isStarted): failed !!!"

Can you Please tell that what went wrong here?

Thanks

Kailash