drm/omap: fix WBDELAYCOUNT for HDMI
authorTomi Valkeinen <tomi.valkeinen@ti.com>
Fri, 3 Jun 2016 10:29:59 +0000 (13:29 +0300)
committerTomi Valkeinen <tomi.valkeinen@ti.com>
Thu, 1 Mar 2018 07:18:18 +0000 (09:18 +0200)
For HDMI, WBDELAYCOUNT starts counting at the start of vsync, not at the
start of vfp.

This patch adjusts the wbdelay for HDMI accordingly.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
drivers/gpu/drm/omapdrm/dss/dispc.c

index ccfafce..7398039 100644 (file)
@@ -2816,8 +2816,12 @@ int dispc_wb_setup(struct dispc_device *dispc,
        } else {
                int wbdelay;
 
-               wbdelay = min(vm->vfront_porch +
-                             vm->vsync_len + vm->vback_porch, (u32)255);
+               if (channel_in == DSS_WB_TV_MGR)
+                       wbdelay = min(vm->vsync_len + vm->vback_porch,
+                               (u32)255);
+               else
+                       wbdelay = min(vm->vfront_porch +
+                               vm->vsync_len + vm->vback_porch, (u32)255);
 
                /* WBDELAYCOUNT */
                REG_FLD_MOD(dispc, DISPC_OVL_ATTRIBUTES2(plane), wbdelay, 7, 0);