Use the interlace field in omap_video_timings to configure/retrieve corresponding flags in drm_display_mode. The interlace field maps with the drm mode flag DRM_MODE_FLAG_INTERLACE. Signed-off-by: Archit Taneja <archit@xxxxxx> --- drivers/staging/omapdrm/omap_connector.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/staging/omapdrm/omap_connector.c b/drivers/staging/omapdrm/omap_connector.c index 157f6ec..05dda41 100644 --- a/drivers/staging/omapdrm/omap_connector.c +++ b/drivers/staging/omapdrm/omap_connector.c @@ -53,6 +53,8 @@ static inline void copy_timings_omap_to_drm(struct drm_display_mode *mode, mode->flags |= timings->vsync_level == OMAPDSS_SIG_ACTIVE_HIGH ? DRM_MODE_FLAG_PVSYNC : DRM_MODE_FLAG_NVSYNC; + + mode->flags |= timings->interlace ? DRM_MODE_FLAG_INTERLACE : 0; } static inline void copy_timings_drm_to_omap(struct omap_video_timings *timings, @@ -76,6 +78,9 @@ static inline void copy_timings_drm_to_omap(struct omap_video_timings *timings, timings->vsync_level = mode->flags & DRM_MODE_FLAG_PVSYNC ? OMAPDSS_SIG_ACTIVE_HIGH : OMAPDSS_SIG_ACTIVE_LOW; + timings->interlace = mode->flags & DRM_MODE_FLAG_INTERLACE ? + true : false; + timings->pclk_edge = OMAPDSS_SIG_ACTIVE_HIGH; timings->de_level = OMAPDSS_SIG_ACTIVE_HIGH; timings->hsync_vsync_edge = OMAPDSS_DRIVE_SIG_OPPOSITE_EDGES; -- 1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html