From 9dce04812eacf73ee9b809c8a397bc5db204e14c Mon Sep 17 00:00:00 2001 From: Algea Cao Date: Sun, 21 Nov 2021 16:51:39 +0800 Subject: [PATCH] drm/rockchip: vop2: Only do clk_round_rate check when dclk <= max_dclk in vop2_crtc_mode_valid Signed-off-by: Algea Cao Change-Id: Iec81ed9e4ca9bb253ee65b4a92d788b7f88077b3 --- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c index dac9803baba7..6381b6348799 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c @@ -4667,7 +4667,10 @@ vop2_crtc_mode_valid(struct drm_crtc *crtc, const struct drm_display_mode *mode) if (mode->flags & DRM_MODE_FLAG_DBLCLK) request_clock *= 2; - clock = clk_round_rate(vp->dclk, request_clock * 1000) / 1000; + if (request_clock <= VOP2_MAX_DCLK_RATE) + clock = clk_round_rate(vp->dclk, request_clock * 1000) / 1000; + else + clock = request_clock; /* * Hdmi or DisplayPort request a Accurate clock.