From 99fc6304c894ff1459377595fb910483ea5325fe Mon Sep 17 00:00:00 2001 From: Saurabh Sengar Date: Fri, 13 Oct 2017 15:42:55 +0530 Subject: [PATCH] drm: xilinx: crtc: 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_crtc.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/gpu/drm/xilinx/xilinx_drm_crtc.c b/drivers/gpu/drm/xilinx/xilinx_drm_crtc.c index 631d35b92166..b2319e6eec81 100644 --- a/drivers/gpu/drm/xilinx/xilinx_drm_crtc.c +++ b/drivers/gpu/drm/xilinx/xilinx_drm_crtc.c @@ -177,6 +177,14 @@ static int xilinx_drm_crtc_mode_set(struct drm_crtc *base_crtc, 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(crtc->vtc, &vm); } -- 2.39.2