Skip to content

Commit bb10d4e

Browse files
committed
drm/i915: Ignore panel type from OpRegion on SKL
Dell XPS 13 9350 apparently doesn't like it when we use the panel type from OpRegion. The OpRegion panel type (0) tells us to use use low vswing for eDP, whereas the VBT panel type (2) tells us to use normal vswing. The problem is that low vswing results in some display flickers. Since no one seems to know how this stuff is supposed to be handled, let's just ignore the OpRegion panel type on SKL for now. v2: Print the panel type correctly in the debug output Reported-by: James Bottomley <James.Bottomley@HansenPartnership.com> Cc: James Bottomley <James.Bottomley@HansenPartnership.com> Cc: drm-intel-fixes@lists.freedesktop.org References: https://lists.freedesktop.org/archives/intel-gfx/2016-June/098826.html Fixes: a056281 ("drm/i915: Get panel_type from OpRegion panel details") Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: http://patchwork.freedesktop.org/patch/msgid/1468324837-29237-1-git-send-email-ville.syrjala@linux.intel.com Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch> Tested-by: James Bottomley <James.Bottomley@HansenPartnership.com> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
1 parent 019bf27 commit bb10d4e

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

drivers/gpu/drm/i915/intel_opregion.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1072,5 +1072,16 @@ intel_opregion_get_panel_type(struct drm_i915_private *dev_priv)
10721072
return -ENODEV;
10731073
}
10741074

1075+
/*
1076+
* FIXME On Dell XPS 13 9350 the OpRegion panel type (0) gives us
1077+
* low vswing for eDP, whereas the VBT panel type (2) gives us normal
1078+
* vswing instead. Low vswing results in some display flickers, so
1079+
* let's simply ignore the OpRegion panel type on SKL for now.
1080+
*/
1081+
if (IS_SKYLAKE(dev_priv)) {
1082+
DRM_DEBUG_KMS("Ignoring OpRegion panel type (%d)\n", ret - 1);
1083+
return -ENODEV;
1084+
}
1085+
10751086
return ret - 1;
10761087
}

0 commit comments

Comments
 (0)