From ce8f21340fe41d8d5480c9a52da64baa6a256679 Mon Sep 17 00:00:00 2001 From: Sandy Huang Date: Fri, 23 Feb 2024 18:52:01 +0800 Subject: [PATCH] drm/rockchip: vop2: set pre_scan_hblank minimum value to 8 pre_scan_hblank minimum value is 8, otherwise the win reset signal lead to first line data be zero. Signed-off-by: Sandy Huang Change-Id: Ibef722cd65a9f7e276ba1ffda1d75cac2ac8b83a --- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c index 13e1ab00f15b..a0372436b27c 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c @@ -8306,7 +8306,11 @@ static void vop3_setup_pipe_dly(struct vop2_video_port *vp, const struct vop2_zp /* hdisplay must roundup as 2 pixel */ pre_scan_dly = bg_dly + (roundup(hdisplay, 2) >> 1) - 1; - pre_scan_dly = (pre_scan_dly << 16) | hsync_len; + /** + * pre_scan_hblank minimum value is 8, otherwise the win reset signal will + * lead to first line data be zero. + */ + pre_scan_dly = (pre_scan_dly << 16) | (hsync_len < 8 ? 8 : hsync_len); VOP_MODULE_SET(vop2, vp, bg_dly, bg_dly); VOP_MODULE_SET(vop2, vp, pre_scan_htiming, pre_scan_dly);