Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/exynos/hdmi: add 85.5MHz pixel clock for v14 HDMI PHY

Configuration details from Samsung. This enables 1366x768@60Hz,
which also needs the 256px timing hack to work around a mixer
limitation.

Signed-off-by: Daniel Drake <drake@endlessm.com>
Signed-off-by: Tobias Jakobi <tjakobi@math.uni-bielefeld.de>
[a.hajda@samsung.com: rebased onto proposed patchset]
Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
Signed-off-by: Inki Dae <inki.dae@samsung.com>

authored by

Daniel Drake and committed by
Inki Dae
ae58c03e 0900673e

+13 -2
+10 -1
drivers/gpu/drm/exynos/exynos_hdmi.c
··· 297 297 }, 298 298 }, 299 299 { 300 + .pixel_clock = 85500000, 301 + .conf = { 302 + 0x01, 0xd1, 0x24, 0x11, 0x40, 0x40, 0xd0, 0x08, 303 + 0x84, 0xa0, 0xd6, 0xd8, 0x45, 0xa0, 0xac, 0x80, 304 + 0x08, 0x80, 0x11, 0x04, 0x02, 0x22, 0x44, 0x86, 305 + 0x54, 0x90, 0x24, 0x01, 0x00, 0x00, 0x01, 0x80, 306 + }, 307 + }, 308 + { 300 309 .pixel_clock = 106500000, 301 310 .conf = { 302 311 0x01, 0xd1, 0x2c, 0x12, 0x40, 0x0c, 0x09, 0x08, ··· 1266 1257 * first line is distorted. 1267 1258 */ 1268 1259 if ((m->vdisplay != am->vdisplay) && 1269 - (m->hdisplay == 1280 || m->hdisplay == 1024)) 1260 + (m->hdisplay == 1280 || m->hdisplay == 1024 || m->hdisplay == 1366)) 1270 1261 hquirk = 258; 1271 1262 1272 1263 hdmi_reg_writev(hdata, HDMI_H_BLANK_0, 2, m->htotal - m->hdisplay);
+3 -1
drivers/gpu/drm/exynos/exynos_mixer.c
··· 1015 1015 (w >= 1664 && w <= 1920 && h >= 936 && h <= 1080)) 1016 1016 return MODE_OK; 1017 1017 1018 - if ((w == 1024 && h == 768) || (w == 1280 && h == 1024)) 1018 + if ((w == 1024 && h == 768) || 1019 + (w == 1366 && h == 768) || 1020 + (w == 1280 && h == 1024)) 1019 1021 return MODE_OK; 1020 1022 1021 1023 return MODE_BAD;