Dear TI,
At first, I succeed DSI display for 1280x800 and 4lane with following changes on custom board.
1. vision_apps/apps/basic_demos/app_tirtos/common/app_init.c
/* 1280x800 */ prm.timings.width = 1280U; prm.timings.height = 800U; prm.timings.hFrontPorch = 80U; prm.timings.hBackPorch = 128U; prm.timings.hSyncLen = 32U; prm.timings.vFrontPorch = 4U; prm.timings.vBackPorch = 14U; prm.timings.vSyncLen = 6U; prm.timings.pixelClock = 74148000ULL; |
2. vision_apps/utils/dss/src/app_dss_defaults.c
if(obj->initPrm.display_type==APP_DSS_DEFAULT_DISPLAY_TYPE_DSI)
{
/* Only two lanes output supported for AOU LCD */
dsiParams.num_lanes = 4u;
retVal+= appRemoteServiceRun(cpuId, APP_DCTRL_REMOTE_SERVICE_NAME, APP_DCTRL_CMD_SET_DSI_PARAMS, &dsiParams, sizeof(app_dctrl_dsi_params_t), 0U);
}
|
3. ti/drv/dss/src/drv/dctrl/dss_dctrlDsi.c
dsiObj->dphyTxIpDiv = 0x2; dsiObj->dphyTxOpDiv = 0x4; dsiObj->dphyTxFbDiv = 0x173; dsiObj->dphyTxRate = 0xE7; dsiObj->cfgDsiTx.numOfLanes = 0x2u; dsiObj->privDsiTx.numOfLanes = 0x2u; |
4. vision_apps/utils/dss/src/app_dss_j721e.c
- Change number of DSI lanes of Serializer.
Now I'm trying to bring up the 2560x800(1280x2x800). But I don't know how to set dphy value in (ti/drv/dss/src/drv/dctrl/dss_dctrlDsi.c).
This is the display timing for 2560x800.
/* 2560x800 */ prm.timings.width = 2560U; prm.timings.height = 800U; prm.timings.hFrontPorch = 160U; prm.timings.hBackPorch = 256U; prm.timings.hSyncLen = 64U; prm.timings.vFrontPorch = 4U; prm.timings.vBackPorch = 14U; prm.timings.vSyncLen = 6U; prm.timings.pixelClock = 150297600ULL; |
Could you let me know how to set following parameters for 2560x800 with 4lane?
dsiObj->dphyTxIpDiv = 0x2; dsiObj->dphyTxOpDiv = 0x4; dsiObj->dphyTxFbDiv = 0x173; dsiObj->dphyTxRate = 0xE7; dsiObj->cfgDsiTx.numOfLanes = 0x2u; dsiObj->privDsiTx.numOfLanes = 0x2u; |
Best Regards,
Jaewook