|
@@ -197,6 +197,13 @@ static void hsw_psr_enable_sink(struct intel_dp *intel_dp)
|
|
|
DP_SINK_DEVICE_AUX_FRAME_SYNC_CONF,
|
|
|
DP_AUX_FRAME_SYNC_ENABLE);
|
|
|
|
|
|
+ if (dev_priv->psr.link_standby)
|
|
|
+ drm_dp_dpcd_writeb(&intel_dp->aux, DP_PSR_EN_CFG,
|
|
|
+ DP_PSR_ENABLE | DP_PSR_MAIN_LINK_ACTIVE);
|
|
|
+ else
|
|
|
+ drm_dp_dpcd_writeb(&intel_dp->aux, DP_PSR_EN_CFG,
|
|
|
+ DP_PSR_ENABLE);
|
|
|
+
|
|
|
aux_ctl_reg = psr_aux_ctl_reg(dev_priv, port);
|
|
|
|
|
|
/* Setup AUX registers */
|
|
@@ -224,13 +231,6 @@ static void hsw_psr_enable_sink(struct intel_dp *intel_dp)
|
|
|
(precharge << DP_AUX_CH_CTL_PRECHARGE_2US_SHIFT) |
|
|
|
(aux_clock_divider << DP_AUX_CH_CTL_BIT_CLOCK_2X_SHIFT));
|
|
|
}
|
|
|
-
|
|
|
- if (dev_priv->psr.link_standby)
|
|
|
- drm_dp_dpcd_writeb(&intel_dp->aux, DP_PSR_EN_CFG,
|
|
|
- DP_PSR_ENABLE | DP_PSR_MAIN_LINK_ACTIVE);
|
|
|
- else
|
|
|
- drm_dp_dpcd_writeb(&intel_dp->aux, DP_PSR_EN_CFG,
|
|
|
- DP_PSR_ENABLE);
|
|
|
}
|
|
|
|
|
|
static void vlv_psr_enable_source(struct intel_dp *intel_dp)
|