summaryrefslogtreecommitdiffstats
path: root/drivers/video
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ti.com>2014-06-05 11:35:10 +0300
committerTomi Valkeinen <tomi.valkeinen@ti.com>2014-07-04 11:17:57 +0300
commitbeb8384d4a67179e8c207f00e9035ab121ed5940 (patch)
treec9307cdee4b65c4ac83f6e82f9ecabf1ef66acb9 /drivers/video
parent21d9ca906370e5b3cbd7f507fd7116bbe8edb877 (diff)
downloadlinux-0-day-beb8384d4a67179e8c207f00e9035ab121ed5940.tar.gz
linux-0-day-beb8384d4a67179e8c207f00e9035ab121ed5940.tar.xz
OMAPDSS: DISPC: reject interlace for lcd out
OMAP2/3 does not support interlace for LCD out. OMAP4+ does, but is not supported by the driver at the moment. The driver still accepts interlaced mode for LCD out, causing broken display output. This patch makes dispc reject interlace for LCD out. Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to 'drivers/video')
-rw-r--r--drivers/video/fbdev/omap2/dss/dispc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/video/fbdev/omap2/dss/dispc.c b/drivers/video/fbdev/omap2/dss/dispc.c
index d1f0dbb486b85..37373b61784ec 100644
--- a/drivers/video/fbdev/omap2/dss/dispc.c
+++ b/drivers/video/fbdev/omap2/dss/dispc.c
@@ -2886,6 +2886,9 @@ bool dispc_mgr_timings_ok(enum omap_channel channel,
timings_ok &= _dispc_mgr_pclk_ok(channel, timings->pixelclock);
if (dss_mgr_is_lcd(channel)) {
+ /* TODO: OMAP4+ supports interlace for LCD outputs */
+ timings_ok &= timings->interlace == false;
+
timings_ok &= _dispc_lcd_timings_ok(timings->hsw, timings->hfp,
timings->hbp, timings->vsw, timings->vfp,
timings->vbp);