]> rtime.felk.cvut.cz Git - zynq/linux.git/commitdiff
drm: xilinx: sdi: Passing signal polarity values to vtc
authorSaurabh Sengar <saurabh.singh@xilinx.com>
Fri, 13 Oct 2017 10:12:56 +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_sdi.c

index c41d357043e9692616e0fd88def2eaf9d8eb7895..9e0c80578e73b0139f12e19e6169e961e36f311c 100644 (file)
@@ -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);
 }