Commit 503f1631 authored by Steve Longerbeam's avatar Steve Longerbeam Committed by Philipp Zabel

gpu: ipu-di: Switch to DIV_ROUND_CLOSEST for DI clock divider calc

We can use the DIV_ROUND_CLOSEST() macro when calculating the DI
clock divider, rounded to nearest int.
Suggested-by: default avatarPhilipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: default avatarSteve Longerbeam <steve_longerbeam@mentor.com>
Signed-off-by: default avatarPhilipp Zabel <p.zabel@pengutronix.de>
parent b6835a71
...@@ -440,8 +440,7 @@ static void ipu_di_config_clock(struct ipu_di *di, ...@@ -440,8 +440,7 @@ static void ipu_di_config_clock(struct ipu_di *di,
clk_set_rate(clk, sig->mode.pixelclock); clk_set_rate(clk, sig->mode.pixelclock);
in_rate = clk_get_rate(clk); in_rate = clk_get_rate(clk);
div = (in_rate + sig->mode.pixelclock / 2) / div = DIV_ROUND_CLOSEST(in_rate, sig->mode.pixelclock);
sig->mode.pixelclock;
if (div == 0) if (div == 0)
div = 1; div = 1;
...@@ -459,8 +458,7 @@ static void ipu_di_config_clock(struct ipu_di *di, ...@@ -459,8 +458,7 @@ static void ipu_di_config_clock(struct ipu_di *di,
unsigned div, error; unsigned div, error;
clkrate = clk_get_rate(di->clk_ipu); clkrate = clk_get_rate(di->clk_ipu);
div = (clkrate + sig->mode.pixelclock / 2) / div = DIV_ROUND_CLOSEST(clkrate, sig->mode.pixelclock);
sig->mode.pixelclock;
rate = clkrate / div; rate = clkrate / div;
error = rate / (sig->mode.pixelclock / 1000); error = rate / (sig->mode.pixelclock / 1000);
...@@ -482,8 +480,7 @@ static void ipu_di_config_clock(struct ipu_di *di, ...@@ -482,8 +480,7 @@ static void ipu_di_config_clock(struct ipu_di *di,
clk_set_rate(clk, sig->mode.pixelclock); clk_set_rate(clk, sig->mode.pixelclock);
in_rate = clk_get_rate(clk); in_rate = clk_get_rate(clk);
div = (in_rate + sig->mode.pixelclock / 2) / div = DIV_ROUND_CLOSEST(in_rate, sig->mode.pixelclock);
sig->mode.pixelclock;
if (div == 0) if (div == 0)
div = 1; div = 1;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment