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.

DM8618 hdmi output 1080i problem

hi TIers

we use DM88168's internal hdmi transmitter to output hdmi signal.

we use DVR_RDK 4.0

There is some problem when the resolution is 1080I60,it only show part of the video, seem like some row and column of video were been ignored...

please see following picture:

I found following thread and some patch of 1080i60 support

I apply the patch

I change resolution when displaylink has been created

printf("==================dis_set_resolution=========================\n");

Vdis_sysfsCmd(3, VDIS_SYSFSCMD_SET_GRPX, VDIS_SYSFS_GRPX0, VDIS_OFF);
Vdis_sysfsCmd(3, VDIS_SYSFSCMD_SET_GRPX, VDIS_SYSFS_GRPX1, VDIS_OFF);

dis_set_system_resolution(SYSTEM_LINK_ID_DISPLAY_0,VSYS_STD_1080I_60);

Vdis_sysfsCmd(3, VDIS_SYSFSCMD_SET_GRPX, VDIS_SYSFS_GRPX0, VDIS_ON);
Vdis_sysfsCmd(3, VDIS_SYSFSCMD_SET_GRPX, VDIS_SYSFS_GRPX1, VDIS_ON);

printf("==================dis_set_resolution end=========================\n");

then call following function when all the link have been started.

Int32 status = -1;
DisplayLink_RtParams params;

/*dis_set_system_resolution(displayId,resolution);*/
//return 0;
params.resolution = resolution;


status = System_linkControl(displayId,
DISPLAY_LINK_CMD_CHANGE_RESOLUTION,
&params,
sizeof(DisplayLink_RtParams),
TRUE
);

but it failed at 

case DISPLAY_LINK_CMD_CHANGE_RESOLUTION:
params = (DisplayLink_RtParams *) Utils_msgGetPrm(pRunMsg);
DisplayLink_drvSetResolution(pObj, params->resolution);
Utils_tskAckOrFreeMsg(pRunMsg, status);
 break;

UTILS_assert(status == FVID2_SOK);