diff options
author | Clint Taylor <clinton.a.taylor@intel.com> | 2014-11-21 14:13:02 -0500 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2014-12-03 03:29:34 -0500 |
commit | b4eb1564623b2ee82e3296c808c68c6fe47548cd (patch) | |
tree | e54682831b9ec35bf894f2c29a809024fb138595 | |
parent | b9950a133f8bcfbe30ad11ae27ed75668fffe5cd (diff) |
drm/i915/chv: Enable AVI, SPD and HDMI infoframes for CHV.
CHV infoframes were not being enabled.
Signed-off-by: Clint Taylor <clinton.a.taylor@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
-rw-r--r-- | drivers/gpu/drm/i915/intel_hdmi.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/intel_hdmi.c b/drivers/gpu/drm/i915/intel_hdmi.c index ec873338e84d..3abc2000fce9 100644 --- a/drivers/gpu/drm/i915/intel_hdmi.c +++ b/drivers/gpu/drm/i915/intel_hdmi.c | |||
@@ -1461,10 +1461,13 @@ static void chv_hdmi_post_disable(struct intel_encoder *encoder) | |||
1461 | static void chv_hdmi_pre_enable(struct intel_encoder *encoder) | 1461 | static void chv_hdmi_pre_enable(struct intel_encoder *encoder) |
1462 | { | 1462 | { |
1463 | struct intel_digital_port *dport = enc_to_dig_port(&encoder->base); | 1463 | struct intel_digital_port *dport = enc_to_dig_port(&encoder->base); |
1464 | struct intel_hdmi *intel_hdmi = &dport->hdmi; | ||
1464 | struct drm_device *dev = encoder->base.dev; | 1465 | struct drm_device *dev = encoder->base.dev; |
1465 | struct drm_i915_private *dev_priv = dev->dev_private; | 1466 | struct drm_i915_private *dev_priv = dev->dev_private; |
1466 | struct intel_crtc *intel_crtc = | 1467 | struct intel_crtc *intel_crtc = |
1467 | to_intel_crtc(encoder->base.crtc); | 1468 | to_intel_crtc(encoder->base.crtc); |
1469 | struct drm_display_mode *adjusted_mode = | ||
1470 | &intel_crtc->config.adjusted_mode; | ||
1468 | enum dpio_channel ch = vlv_dport_to_channel(dport); | 1471 | enum dpio_channel ch = vlv_dport_to_channel(dport); |
1469 | int pipe = intel_crtc->pipe; | 1472 | int pipe = intel_crtc->pipe; |
1470 | int data, i; | 1473 | int data, i; |
@@ -1589,6 +1592,10 @@ static void chv_hdmi_pre_enable(struct intel_encoder *encoder) | |||
1589 | 1592 | ||
1590 | mutex_unlock(&dev_priv->dpio_lock); | 1593 | mutex_unlock(&dev_priv->dpio_lock); |
1591 | 1594 | ||
1595 | intel_hdmi->set_infoframes(&encoder->base, | ||
1596 | intel_crtc->config.has_hdmi_sink, | ||
1597 | adjusted_mode); | ||
1598 | |||
1592 | intel_enable_hdmi(encoder); | 1599 | intel_enable_hdmi(encoder); |
1593 | 1600 | ||
1594 | vlv_wait_port_ready(dev_priv, dport); | 1601 | vlv_wait_port_ready(dev_priv, dport); |