From: Dario Binacchi Date: Sat, 22 Feb 2020 13:05:43 +0000 (+0100) Subject: video: omap: add loop exit conditions to the dpll setup X-Git-Tag: v2020.10~292^2~7^2~25 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9d7f53c1e50f0c32a62d5ab76b47f34791b571f3;p=platform%2Fkernel%2Fu-boot.git video: omap: add loop exit conditions to the dpll setup In case of null error, round rate is equal to target rate, so it is useless to continue to search the DPLL setup parameters to get the desidered pixel clock rate. Signed-off-by: Dario Binacchi Reviewed-by: Lokesh Vutla --- diff --git a/drivers/video/am335x-fb.c b/drivers/video/am335x-fb.c index bbe965a..684223f 100644 --- a/drivers/video/am335x-fb.c +++ b/drivers/video/am335x-fb.c @@ -160,7 +160,7 @@ int am335xfb_init(struct am335x_lcdpanel *panel) err = panel->pxl_clk; err_r = err; - for (d = 2; d < 255; d++) { + for (d = 2; err_r && d < 255; d++) { for (m = 2; m < 2047; m++) { if ((V_OSCK * m) < (panel->pxl_clk * d)) continue; @@ -176,6 +176,8 @@ int am335xfb_init(struct am335x_lcdpanel *panel) dpll_disp.m = m; dpll_disp.n = n; best_d = d; + if (err_r == 0) + break; } } }