Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+3 −6
Original line number Diff line number Diff line
@@ -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;