From ee949e2d010a49f5f4c04957e9488af1c1aa2cd3 Mon Sep 17 00:00:00 2001 From: Saurabh Sengar Date: Fri, 13 Oct 2017 15:42:56 +0530 Subject: [PATCH] drm: xilinx: sdi: Passing signal polarity values to vtc Passing video signal polarity values to vtc, in order to configure signal polarity exactly as per resolution. Signed-off-by: Saurabh Sengar Reviewed-by: Hyun Kwon Signed-off-by: Michal Simek --- drivers/gpu/drm/xilinx/xilinx_drm_sdi.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/gpu/drm/xilinx/xilinx_drm_sdi.c b/drivers/gpu/drm/xilinx/xilinx_drm_sdi.c index c41d357043e9..9e0c80578e73 100644 --- a/drivers/gpu/drm/xilinx/xilinx_drm_sdi.c +++ b/drivers/gpu/drm/xilinx/xilinx_drm_sdi.c @@ -1047,6 +1047,13 @@ static void xilinx_sdi_mode_set(struct drm_encoder *encoder, adjusted_mode->vsync_end; vm.vsync_len = adjusted_mode->vsync_end - adjusted_mode->vsync_start; + vm.flags = 0; + if (adjusted_mode->flags & DRM_MODE_FLAG_INTERLACE) + vm.flags |= DISPLAY_FLAGS_INTERLACED; + if (adjusted_mode->flags & DRM_MODE_FLAG_PHSYNC) + vm.flags |= DISPLAY_FLAGS_HSYNC_LOW; + if (adjusted_mode->flags & DRM_MODE_FLAG_PVSYNC) + vm.flags |= DISPLAY_FLAGS_VSYNC_LOW; xilinx_vtc_config_sig(sdi->vtc, &vm); } -- 2.39.2