diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop.c index 7a7aa4734ab2..f9f81c57dfe0 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop.c @@ -2825,6 +2825,9 @@ static void vop_post_config(struct drm_crtc *crtc) u16 hact_end, vact_end; u32 val; + if (mode->flags & DRM_MODE_FLAG_INTERLACE) + vsize = rounddown(vsize, 2); + hact_st += hdisplay * (100 - s->left_margin) / 200; hact_end = hact_st + hsize; val = hact_st << 16;