]> rtime.felk.cvut.cz Git - zynq/linux.git/commitdiff
drm: xilinx: crtc: Passing signal polarity values to vtc
authorSaurabh Sengar <saurabh.singh@xilinx.com>
Fri, 13 Oct 2017 10:12:55 +0000 (15:42 +0530)
committerMichal Simek <michal.simek@xilinx.com>
Tue, 17 Oct 2017 10:57:48 +0000 (12:57 +0200)
Passing video signal polarity values to vtc, in order to configure
signal polarity exactly as per resolution.

Signed-off-by: Saurabh Sengar <saurabhs@xilinx.com>
Reviewed-by: Hyun Kwon <hyun.kwon@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/gpu/drm/xilinx/xilinx_drm_crtc.c

index 631d35b92166ab0831c4c8bd598404b197182128..b2319e6eec8144f9cc2b2a5b9ec817afb1181616 100644 (file)
@@ -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);
        }