]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/gpu/drm/rcar-du/rcar_lvds.c
drm: rcar-du: lvds: Fix post-DLL divider calculation
[linux.git] / drivers / gpu / drm / rcar-du / rcar_lvds.c
index 7ef97b2a6edaa63a2c8b0f4638c1e5f18f4f2dc5..9f5ff1acab4eb4c2762b17de00a21384c1bacc92 100644 (file)
@@ -283,7 +283,7 @@ static void rcar_lvds_d3_e3_pll_calc(struct rcar_lvds *lvds, struct clk *clk,
                                 * divider.
                                 */
                                fout = fvco / (1 << e) / div7;
-                               div = DIV_ROUND_CLOSEST(fout, target);
+                               div = max(1UL, DIV_ROUND_CLOSEST(fout, target));
                                diff = abs(fout / div - target);
 
                                if (diff < pll->diff) {