aboutsummaryrefslogtreecommitdiff
path: root/drivers/video
diff options
context:
space:
mode:
authorMark Kettenis <kettenis@openbsd.org>2019-08-09 22:30:26 +0200
committerAnatolij Gustschin <agust@denx.de>2019-09-21 10:52:57 +0200
commitf34e7fc29b32066a8af6c4d22a1f6e0fbfd8e6db (patch)
tree9dffe4a70be8518456b17c2bf8d0112486cecb76 /drivers/video
parentd2a8271c88514f30c2fe00d2584401348f39c3d4 (diff)
downloadu-boot-f34e7fc29b32066a8af6c4d22a1f6e0fbfd8e6db.zip
u-boot-f34e7fc29b32066a8af6c4d22a1f6e0fbfd8e6db.tar.gz
u-boot-f34e7fc29b32066a8af6c4d22a1f6e0fbfd8e6db.tar.bz2
sunxi: video: HDMI: Fix LCD clock divider
Currently we may end up with an LCD clock divider that differs from the HDMI PHY clock divider if we can't exactly match the pixel clock. Fix this by using DIV_ROUND_UP to calculate the divider. This works since the PLL is chosen such that the resulting pixel clock is never higher than the requested pixel clock. Fixes: 1feed358ed15 ("sunxi: video: HDMI: Fix clock setup") Signed-off-by: Mark Kettenis <kettenis@openbsd.org>
Diffstat (limited to 'drivers/video')
-rw-r--r--drivers/video/sunxi/sunxi_dw_hdmi.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/video/sunxi/sunxi_dw_hdmi.c b/drivers/video/sunxi/sunxi_dw_hdmi.c
index cec2329..66a3191 100644
--- a/drivers/video/sunxi/sunxi_dw_hdmi.c
+++ b/drivers/video/sunxi/sunxi_dw_hdmi.c
@@ -254,7 +254,7 @@ static void sunxi_dw_hdmi_lcdc_init(int mux, const struct display_timing *edid,
{
struct sunxi_ccm_reg * const ccm =
(struct sunxi_ccm_reg *)SUNXI_CCM_BASE;
- int div = clock_get_pll3() / edid->pixelclock.typ;
+ int div = DIV_ROUND_UP(clock_get_pll3(), edid->pixelclock.typ);
struct sunxi_lcdc_reg *lcdc;
if (mux == 0) {