diff options
-rw-r--r-- | drivers/gpu/drm/arm/hdlcd_crtc.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/drm/arm/hdlcd_crtc.c b/drivers/gpu/drm/arm/hdlcd_crtc.c index ecac6fe0b213..a3efa28436ea 100644 --- a/drivers/gpu/drm/arm/hdlcd_crtc.c +++ b/drivers/gpu/drm/arm/hdlcd_crtc.c | |||
@@ -193,7 +193,8 @@ static enum drm_mode_status hdlcd_crtc_mode_valid(struct drm_crtc *crtc, | |||
193 | long rate, clk_rate = mode->clock * 1000; | 193 | long rate, clk_rate = mode->clock * 1000; |
194 | 194 | ||
195 | rate = clk_round_rate(hdlcd->clk, clk_rate); | 195 | rate = clk_round_rate(hdlcd->clk, clk_rate); |
196 | if (rate != clk_rate) { | 196 | /* 0.1% seems a close enough tolerance for the TDA19988 on Juno */ |
197 | if (abs(rate - clk_rate) * 1000 > clk_rate) { | ||
197 | /* clock required by mode not supported by hardware */ | 198 | /* clock required by mode not supported by hardware */ |
198 | return MODE_NOCLOCK; | 199 | return MODE_NOCLOCK; |
199 | } | 200 | } |