Skip to content

Commit

Permalink
gpu: ipu-di: Switch to DIV_ROUND_CLOSEST for DI clock divider calc
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
Steve Longerbeam authored and Philipp Zabel committed Jan 7, 2015
1 parent b6835a7 commit 503f163
Showing 1 changed file with 3 additions and 6 deletions.
9 changes: 3 additions & 6 deletions drivers/gpu/ipu-v3/ipu-di.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand All @@ -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);
Expand All @@ -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;

Expand Down

0 comments on commit 503f163

Please sign in to comment.