]> git.baikalelectronics.ru Git - kernel.git/commit
drm/sun4i: hdmi: Add missing rate halving check in sun4i_tmds_determine_rate
authorJonathan Liu <net147@gmail.com>
Tue, 9 Jan 2018 02:03:23 +0000 (13:03 +1100)
committerMaxime Ripard <maxime.ripard@free-electrons.com>
Thu, 11 Jan 2018 12:25:43 +0000 (13:25 +0100)
commitd85cc732e5fab20c0ef37f320548dab3ff823254
tree6e82e4cbcfaf6b13a636823a45e008402fae4d85
parent2c93b2c6c59de9af785902f4087304fc0574dcb6
drm/sun4i: hdmi: Add missing rate halving check in sun4i_tmds_determine_rate

It was only checking the divider when determing the closest match if
it could not match the requested rate exactly.

For a projector connected to an Olimex A20-OLinuXino-LIME using HDMI
with a native resolution of 1280x800 and pixel clock of 83.5 MHz, this
resulted in 1280x800 mode not being available and the following in dmesg
when the kernel is booted with drm.debug=0x3e:
[drm:drm_mode_debug_printmodeline] Modeline 37:"1280x800" 60 83500 1280 1352 1480 1680 800 810 816 831 0x48 0x5
[drm:drm_mode_prune_invalid] Not using 1280x800 mode: NOCLOCK

Fixes: 6c088b7a3095 ("drm/sun4i: Add HDMI support")
Signed-off-by: Jonathan Liu <net147@gmail.com>
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20180109020323.11852-4-net147@gmail.com
drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c