summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarco Felsch <m.felsch@pengutronix.de>2022-06-22 12:33:49 +0200
committerMarco Felsch <m.felsch@pengutronix.de>2022-08-04 12:56:08 +0200
commit36157089e4bcbd863e696bedea924f6bb82b3cb8 (patch)
tree28daba50b91bcd412e7ff09b8ff6f69ac93c3dd2
parent2772b5250edea1d9f74e11d7d64ff3f178b10121 (diff)
downloadlinux-36157089e4bcbd863e696bedea924f6bb82b3cb8.tar.gz
linux-36157089e4bcbd863e696bedea924f6bb82b3cb8.tar.xz
[HACK] drm/bridge: samsung-dsim: hack porches for 720p@60
This is a hack and not for upstream. Those timings are required for the adv7535 chip (in 2-lane mode) so we can finally get a picture via modeset. The hpb, hsa, hbf timing calculation needs more attention since it is currently not working for resolutions other than 1080p. Signed-off-by: Marco Felsch <m.felsch@pengutronix.de>
-rw-r--r--drivers/gpu/drm/bridge/samsung-dsim.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/drm/bridge/samsung-dsim.c b/drivers/gpu/drm/bridge/samsung-dsim.c
index 885afc1917af..602b8e9ff37d 100644
--- a/drivers/gpu/drm/bridge/samsung-dsim.c
+++ b/drivers/gpu/drm/bridge/samsung-dsim.c
@@ -904,6 +904,14 @@ static void samsung_dsim_set_display_mode(struct samsung_dsim *dsi)
hbp = max(hbp - 6, 0);
hsa = max(hsa - 6, 0);
+ /* HACK for 720P@60fps; values taken from downstream */
+ if (!strcmp(m->name, "1280x720") &&
+ drm_mode_vrefresh(m) >= 60) {
+ hfp = 159;
+ hbp = 320;
+ hsa = 40;
+ }
+
dev_dbg(dsi->dev, "calculated hfp: %u, hbp: %u, hsa: %u",
hfp, hbp, hsa);