diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_sdvo.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_sdvo.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/drivers/gpu/drm/i915/intel_sdvo.c b/drivers/gpu/drm/i915/intel_sdvo.c index a949b73880c8..b6a9d45fc3c6 100644 --- a/drivers/gpu/drm/i915/intel_sdvo.c +++ b/drivers/gpu/drm/i915/intel_sdvo.c | |||
@@ -783,10 +783,12 @@ static void intel_sdvo_get_dtd_from_mode(struct intel_sdvo_dtd *dtd, | |||
783 | ((v_sync_len & 0x30) >> 4); | 783 | ((v_sync_len & 0x30) >> 4); |
784 | 784 | ||
785 | dtd->part2.dtd_flags = 0x18; | 785 | dtd->part2.dtd_flags = 0x18; |
786 | if (mode->flags & DRM_MODE_FLAG_INTERLACE) | ||
787 | dtd->part2.dtd_flags |= DTD_FLAG_INTERLACE; | ||
786 | if (mode->flags & DRM_MODE_FLAG_PHSYNC) | 788 | if (mode->flags & DRM_MODE_FLAG_PHSYNC) |
787 | dtd->part2.dtd_flags |= 0x2; | 789 | dtd->part2.dtd_flags |= DTD_FLAG_HSYNC_POSITIVE; |
788 | if (mode->flags & DRM_MODE_FLAG_PVSYNC) | 790 | if (mode->flags & DRM_MODE_FLAG_PVSYNC) |
789 | dtd->part2.dtd_flags |= 0x4; | 791 | dtd->part2.dtd_flags |= DTD_FLAG_VSYNC_POSITIVE; |
790 | 792 | ||
791 | dtd->part2.sdvo_flags = 0; | 793 | dtd->part2.sdvo_flags = 0; |
792 | dtd->part2.v_sync_off_high = v_sync_offset & 0xc0; | 794 | dtd->part2.v_sync_off_high = v_sync_offset & 0xc0; |
@@ -820,9 +822,11 @@ static void intel_sdvo_get_mode_from_dtd(struct drm_display_mode * mode, | |||
820 | mode->clock = dtd->part1.clock * 10; | 822 | mode->clock = dtd->part1.clock * 10; |
821 | 823 | ||
822 | mode->flags &= ~(DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC); | 824 | mode->flags &= ~(DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC); |
823 | if (dtd->part2.dtd_flags & 0x2) | 825 | if (dtd->part2.dtd_flags & DTD_FLAG_INTERLACE) |
826 | mode->flags |= DRM_MODE_FLAG_INTERLACE; | ||
827 | if (dtd->part2.dtd_flags & DTD_FLAG_HSYNC_POSITIVE) | ||
824 | mode->flags |= DRM_MODE_FLAG_PHSYNC; | 828 | mode->flags |= DRM_MODE_FLAG_PHSYNC; |
825 | if (dtd->part2.dtd_flags & 0x4) | 829 | if (dtd->part2.dtd_flags & DTD_FLAG_VSYNC_POSITIVE) |
826 | mode->flags |= DRM_MODE_FLAG_PVSYNC; | 830 | mode->flags |= DRM_MODE_FLAG_PVSYNC; |
827 | } | 831 | } |
828 | 832 | ||