From f9fe57644b281f3c661ec9739862075c3c7757f4 Mon Sep 17 00:00:00 2001
From: Damon Ding <damon.ding@rock-chips.com>
Date: Fri, 7 Mar 2025 17:25:50 +0800
Subject: [PATCH] drm/rockchip: vop2: Add debug info for sync mode

Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
[rebase, switch from printk to dev_dbg]
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
---
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
index c41770566e52d..8170df3bea177 100644
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
@@ -12720,6 +12720,10 @@ static irqreturn_t vop2_isr(int irq, void *data)
 			rockchip_drm_dbg(vop2->dev, VOP_DEBUG_VSYNC, "vsync_vp%d with GPIO %p\n", vp->id, vp->vsync_gpio);
 			gpiod_set_value(vp->vsync_gpio, !gpiod_get_value(vp->vsync_gpio));
 			vop2_wb_handler(vp);
+			dev_dbg(vop2->dev, "handle vp%d int: vp0-vcnt:%d, vp1-vcnt:%d, vp2-vcnt:%d\n",
+					vp->id,
+					vop2_read_vcnt(&vop2->vps[0]), vop2_read_vcnt(&vop2->vps[1]),
+					vop2_read_vcnt(&vop2->vps[2]));
 			if (likely(!vp->skip_vsync) || (vp->layer_sel_update == false)) {
 				drm_crtc_handle_vblank(crtc);
 				vop2_handle_vblank(vop2, crtc);
@@ -12878,6 +12882,10 @@ static irqreturn_t vop3_vp_isr(int irq, void *data)
 	if (active_irqs & FS_FIELD_INTR) {
 		rockchip_drm_dbg(vop2->dev, VOP_DEBUG_VSYNC, "vsync_vp%d with GPIO %p\n", vp->id, vp->vsync_gpio);
 		gpiod_set_value(vp->vsync_gpio, !gpiod_get_value(vp->vsync_gpio));
+		dev_dbg(vop2->dev, "handle vp%d int: vp0-vcnt:%d, vp1-vcnt:%d, vp2-vcnt:%d\n",
+			vp->id,
+			vop2_read_vcnt(&vop2->vps[0]), vop2_read_vcnt(&vop2->vps[1]),
+			vop2_read_vcnt(&vop2->vps[2]));
 		vop2_wb_handler(vp);
 		drm_crtc_handle_vblank(crtc);
 		vop2_handle_vblank(vop2, crtc);
-- 
GitLab