summaryrefslogtreecommitdiffstats
path: root/drivers/video
diff options
context:
space:
mode:
authorLucas Stach <l.stach@pengutronix.de>2018-11-12 17:22:56 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2018-11-19 11:04:01 +0100
commit6b14328204f3978abeb91e8e779f6444c3c74df8 (patch)
tree46ca68c495a608a3b949accf9e21034685f350fe /drivers/video
parent08a9c3ef30a14b402ba8dc7aa2211f47c4a2a3a4 (diff)
downloadbarebox-6b14328204f3978abeb91e8e779f6444c3c74df8.tar.gz
barebox-6b14328204f3978abeb91e8e779f6444c3c74df8.tar.xz
video: ipuv3: use closest fractional divider
Currently the divider is always rounded down, which may lead to a rather big overshoot of the display clock. Try to match the clock better by rounding to closest. Signed-off-by: Lucas Stach <l.stach@pengutronix.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/video')
-rw-r--r--drivers/video/imx-ipu-v3/ipu-di.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/video/imx-ipu-v3/ipu-di.c b/drivers/video/imx-ipu-v3/ipu-di.c
index b6e64fe16a..b4302412e0 100644
--- a/drivers/video/imx-ipu-v3/ipu-di.c
+++ b/drivers/video/imx-ipu-v3/ipu-di.c
@@ -140,6 +140,7 @@ static int ipu_di_clk_calc_div(unsigned long inrate, unsigned long outrate)
int div;
tmp *= 16;
+ tmp += outrate / 2;
do_div(tmp, outrate);