drm/rockchip: vop2: Only do clk_round_rate check when dclk <= max_dclk in vop2_crtc_mode_valid

Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: Iec81ed9e4ca9bb253ee65b4a92d788b7f88077b3
This commit is contained in:
Algea Cao
2021-11-21 16:51:39 +08:00
committed by algea.cao
parent 5a24f1e34c
commit 9dce04812e

View File

@@ -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.