diff options
-rw-r--r-- | drivers/gpu/drm/i915/intel_psr.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/drivers/gpu/drm/i915/intel_psr.c b/drivers/gpu/drm/i915/intel_psr.c index 0295d8dd483f..e08751cf9586 100644 --- a/drivers/gpu/drm/i915/intel_psr.c +++ b/drivers/gpu/drm/i915/intel_psr.c | |||
@@ -197,6 +197,13 @@ static void hsw_psr_enable_sink(struct intel_dp *intel_dp) | |||
197 | DP_SINK_DEVICE_AUX_FRAME_SYNC_CONF, | 197 | DP_SINK_DEVICE_AUX_FRAME_SYNC_CONF, |
198 | DP_AUX_FRAME_SYNC_ENABLE); | 198 | DP_AUX_FRAME_SYNC_ENABLE); |
199 | 199 | ||
200 | if (dev_priv->psr.link_standby) | ||
201 | drm_dp_dpcd_writeb(&intel_dp->aux, DP_PSR_EN_CFG, | ||
202 | DP_PSR_ENABLE | DP_PSR_MAIN_LINK_ACTIVE); | ||
203 | else | ||
204 | drm_dp_dpcd_writeb(&intel_dp->aux, DP_PSR_EN_CFG, | ||
205 | DP_PSR_ENABLE); | ||
206 | |||
200 | aux_ctl_reg = psr_aux_ctl_reg(dev_priv, port); | 207 | aux_ctl_reg = psr_aux_ctl_reg(dev_priv, port); |
201 | 208 | ||
202 | /* Setup AUX registers */ | 209 | /* Setup AUX registers */ |
@@ -224,13 +231,6 @@ static void hsw_psr_enable_sink(struct intel_dp *intel_dp) | |||
224 | (precharge << DP_AUX_CH_CTL_PRECHARGE_2US_SHIFT) | | 231 | (precharge << DP_AUX_CH_CTL_PRECHARGE_2US_SHIFT) | |
225 | (aux_clock_divider << DP_AUX_CH_CTL_BIT_CLOCK_2X_SHIFT)); | 232 | (aux_clock_divider << DP_AUX_CH_CTL_BIT_CLOCK_2X_SHIFT)); |
226 | } | 233 | } |
227 | |||
228 | if (dev_priv->psr.link_standby) | ||
229 | drm_dp_dpcd_writeb(&intel_dp->aux, DP_PSR_EN_CFG, | ||
230 | DP_PSR_ENABLE | DP_PSR_MAIN_LINK_ACTIVE); | ||
231 | else | ||
232 | drm_dp_dpcd_writeb(&intel_dp->aux, DP_PSR_EN_CFG, | ||
233 | DP_PSR_ENABLE); | ||
234 | } | 234 | } |
235 | 235 | ||
236 | static void vlv_psr_enable_source(struct intel_dp *intel_dp) | 236 | static void vlv_psr_enable_source(struct intel_dp *intel_dp) |