MLK-21944: HDP: Fix DP 720x480@60 failed work
authorSandor Yu <Sandor.yu@nxp.com>
Tue, 8 Oct 2019 08:30:57 +0000 (16:30 +0800)
committerSandor Yu <Sandor.yu@nxp.com>
Tue, 8 Oct 2019 09:02:12 +0000 (17:02 +0800)
hsync in struct of drm_display_mode is modes's hsync rate in kHz.

But DP register should been set the value of Horizontal Sync Width
that is not define in DRM_MODE().
It could get by (mode->hsync_end - mode->hsync_start).

Signed-off-by: Sandor Yu <Sandor.yu@nxp.com>
drivers/mxc/hdp/API_DPTX.c

index 7f6bb8c..1f33db4 100644 (file)
@@ -602,7 +602,7 @@ CDN_API_STATUS CDN_API_DPTX_Set_VIC(state_struct *state,
                 ((mode->flags & DRM_MODE_FLAG_NVSYNC ? 1 : 0) << 15)) +
                ((mode->flags & DRM_MODE_FLAG_INTERLACE ? mode->vdisplay / 2 : mode->vdisplay) << 16);
 
-       DP_HORIZONTAL_ADDR_Param = (mode->hdisplay << 16) + mode->hsync;
+       DP_HORIZONTAL_ADDR_Param = (mode->hdisplay << 16) + (mode->hsync_end - mode->hsync_start);
 
        DP_VERTICAL_0_ADDR_Param =
            (mode->flags & DRM_MODE_FLAG_INTERLACE ? (mode->vtotal / 2) : mode->vtotal) -