From 4501f4263ffe7780c96ee5658d8b31c46da7faea Mon Sep 17 00:00:00 2001 From: Damon Ding Date: Mon, 29 Aug 2022 11:27:11 +0800 Subject: [PATCH] drm/rockchip: rgb: add debug log for mode_valid func The debug msg may be like: rockchip-rgb ff000000.syscon:rgb: [drm:rockchip_rgb_encoder_mode_valid] *ERROR* mode [320x480] clock 79000 is higher than max_clock 74250 Signed-off-by: Damon Ding Change-Id: I179be3bd7bdb5f562c03cb33d30c72364bce74f4 --- drivers/gpu/drm/rockchip/rockchip_rgb.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/rockchip/rockchip_rgb.c b/drivers/gpu/drm/rockchip/rockchip_rgb.c index 05425c5947c2..824c55e272ca 100644 --- a/drivers/gpu/drm/rockchip/rockchip_rgb.c +++ b/drivers/gpu/drm/rockchip/rockchip_rgb.c @@ -316,14 +316,18 @@ rockchip_rgb_encoder_mode_valid(struct drm_encoder *encoder, const struct drm_display_mode *mode) { struct rockchip_rgb *rgb = encoder_to_rgb(encoder); + struct device *dev = rgb->dev; u32 request_clock = mode->clock; u32 max_clock = rgb->max_dclk_rate; if (mode->flags & DRM_MODE_FLAG_DBLCLK) request_clock *= 2; - if (max_clock != 0 && request_clock > max_clock) + if (max_clock != 0 && request_clock > max_clock) { + DRM_DEV_ERROR(dev, "mode [%dx%d] clock %d is higher than max_clock %d\n", + mode->hdisplay, mode->vdisplay, request_clock, max_clock); return MODE_CLOCK_HIGH; + } return MODE_OK; }