gpu: ipu-di: Switch to DIV_ROUND_CLOSEST for DI clock divider calc
authorSteve Longerbeam <slongerbeam@gmail.com>
Fri, 19 Dec 2014 02:00:26 +0000 (18:00 -0800)
committerPhilipp Zabel <p.zabel@pengutronix.de>
Wed, 7 Jan 2015 18:15:04 +0000 (19:15 +0100)
We can use the DIV_ROUND_CLOSEST() macro when calculating the DI
clock divider, rounded to nearest int.

Suggested-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: Steve Longerbeam <steve_longerbeam@mentor.com>
Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
drivers/gpu/ipu-v3/ipu-di.c

index d95fbd0f69529e50f88dfd12289c96bf9319d0cf..b61d6be97602222d3ae51b39d939d00cf8f5731b 100644 (file)
@@ -440,8 +440,7 @@ static void ipu_di_config_clock(struct ipu_di *di,
                        clk_set_rate(clk, sig->mode.pixelclock);
 
                        in_rate = clk_get_rate(clk);
-                       div = (in_rate + sig->mode.pixelclock / 2) /
-                               sig->mode.pixelclock;
+                       div = DIV_ROUND_CLOSEST(in_rate, sig->mode.pixelclock);
                        if (div == 0)
                                div = 1;
 
@@ -459,8 +458,7 @@ static void ipu_di_config_clock(struct ipu_di *di,
                unsigned div, error;
 
                clkrate = clk_get_rate(di->clk_ipu);
-               div = (clkrate + sig->mode.pixelclock / 2) /
-                       sig->mode.pixelclock;
+               div = DIV_ROUND_CLOSEST(clkrate, sig->mode.pixelclock);
                rate = clkrate / div;
 
                error = rate / (sig->mode.pixelclock / 1000);
@@ -482,8 +480,7 @@ static void ipu_di_config_clock(struct ipu_di *di,
                        clk_set_rate(clk, sig->mode.pixelclock);
 
                        in_rate = clk_get_rate(clk);
-                       div = (in_rate + sig->mode.pixelclock / 2) /
-                               sig->mode.pixelclock;
+                       div = DIV_ROUND_CLOSEST(in_rate, sig->mode.pixelclock);
                        if (div == 0)
                                div = 1;