diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_runtime_pm.c')
| -rw-r--r-- | drivers/gpu/drm/i915/intel_runtime_pm.c | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/intel_runtime_pm.c b/drivers/gpu/drm/i915/intel_runtime_pm.c index 6b78295f53db..b089ec89363d 100644 --- a/drivers/gpu/drm/i915/intel_runtime_pm.c +++ b/drivers/gpu/drm/i915/intel_runtime_pm.c @@ -1078,6 +1078,7 @@ static void vlv_init_display_clock_gating(struct drm_i915_private *dev_priv)  static void vlv_display_power_well_init(struct drm_i915_private *dev_priv)  { +	struct intel_encoder *encoder;  	enum pipe pipe;  	/* @@ -1113,6 +1114,12 @@ static void vlv_display_power_well_init(struct drm_i915_private *dev_priv)  	intel_hpd_init(dev_priv); +	/* Re-enable the ADPA, if we have one */ +	for_each_intel_encoder(&dev_priv->drm, encoder) { +		if (encoder->type == INTEL_OUTPUT_ANALOG) +			intel_crt_reset(&encoder->base); +	} +  	i915_redisable_vga_power_on(&dev_priv->drm);  }  | 
