Part Number: TDA2SX
Dear TI,
My code base is VisionSDK_v3.06 and use TDA2x custom board.
I modify some settings in vision_sdk\apps\src\hlos\common\\chains_common.c "ChainsCommon_DualDisplay_StartDisplayCtrl() "
pPrm->deviceId = DISPLAYCTRL_LINK_USE_LCD;
pVInfo->vencId = SYSTEM_DCTRL_DSS_VENC_LCD2; //SYSTEM_DCRTL_DSS_VENC_LCD3;;
pVInfo->outputPort = SYSTEM_DCTRL_DSS_DPI2_OUTPUT; //SYSTEM_DCTRL_DSS_DPI3_OUTPUT;
pVInfo->mInfo.width = displayLCDWidth; //1920
pVInfo->mInfo.height = displayLCDHeight; //1080
pVInfo->mInfo.pixelClock = 69300; /* modified as per panel-tlc59108.c form linux*/
pVInfo->mInfo.fps = 20; //60U;
pVInfo->mInfo.hBackPorch = 44U;
pVInfo->mInfo.hSyncLen = 32U;
pVInfo->mInfo.hFrontPorch = 48U;
pVInfo->mInfo.vBackPorch = 12U;
pVInfo->mInfo.vSyncLen = 7U;
pVInfo->mInfo.vFrontPorch = 4U;
pVInfo->vencDivisorInfo.divisorLCD = 1;
pVInfo->vencDivisorInfo.divisorPCD = 1;
pVInfo->vencOutputInfo.vsPolarity = SYSTEM_DCTRL_POLARITY_ACT_LOW;
pVInfo->vencOutputInfo.hsPolarity = SYSTEM_DCTRL_POLARITY_ACT_LOW;
/* Below are of dont care for EVM LCD */
pVInfo->vencOutputInfo.fidPolarity = SYSTEM_DCTRL_POLARITY_ACT_LOW;
pVInfo->vencOutputInfo.actVidPolarity = SYSTEM_DCTRL_POLARITY_ACT_HIGH;
pVInfo->vencOutputInfo.dataFormat = SYSTEM_DF_RGB24_888;
pVInfo->vencOutputInfo.dvoFormat =
SYSTEM_DCTRL_DVOFMT_GENERIC_DISCSYNC;
pVInfo->vencOutputInfo.videoIfWidth = SYSTEM_VIFW_24BIT;
pVInfo->vencOutputInfo.pixelClkPolarity = SYSTEM_DCTRL_POLARITY_ACT_HIGH;
pVInfo->vencOutputInfo.aFmt = SYSTEM_DCTRL_A_OUTPUT_MAX;
/* Configure overlay params */
pOvlyPrms = &ovlyPrms[1];
pOvlyPrms->vencId = pVInfo->vencId;
pOvlyPrms->deltaLinesPerPanel = 0;
pOvlyPrms->alphaBlenderEnable = 0;
pOvlyPrms->backGroundColor = 0x10;
pOvlyPrms->colorKeyEnable = 1;
pOvlyPrms->colorKeySel = SYSTEM_DSS_DISPC_TRANS_COLOR_KEY_SRC;
pOvlyPrms->ovlyOptimization = SYSTEM_DSS_DISPC_OVLY_FETCH_ALLDATA;
pOvlyPrms->transColorKey = DRAW2D_TRANSPARENT_COLOR;
}
else
{
UTILS_assert(NULL);
}
/* Configure LCD overlay params */
pVInfo->mode = 0;
pVInfo->isInputPipeConnected[0] = FALSE;
pVInfo->isInputPipeConnected[1] = TRUE;
pVInfo->isInputPipeConnected[2] = TRUE;
pVInfo->isInputPipeConnected[3] = FALSE;
pVInfo->writeBackEnabledFlag = FALSE;
pVInfo->vencOutputInfo.dataFormat = SYSTEM_DF_RGB24_888;
pVInfo->vencOutputInfo.dvoFormat = SYSTEM_DCTRL_DVOFMT_BT656_EMBSYNC;
//SYSTEM_DCTRL_DVOFMT_GENERIC_DISCSYNC;
pVInfo->vencOutputInfo.videoIfWidth = SYSTEM_VIFW_24BIT;
pVInfo->vencOutputInfo.pixelClkPolarity = SYSTEM_DCTRL_POLARITY_ACT_HIGH;
//SYSTEM_DCTRL_POLARITY_ACT_LOW;
pVInfo->vencOutputInfo.aFmt = SYSTEM_DCTRL_A_OUTPUT_MAX;
I used a device in the remote side to deserilize the video data and show images in the screen. But it's now looks like below. The curve can be seen while the color looks messy.
Please help me with how to debug this problem. Anything else needed, let me know!
Regards,
LG

