|
@@ -276,10 +276,11 @@ static void hsw_psr_enable_source(struct intel_dp *intel_dp)
|
|
*/
|
|
*/
|
|
uint32_t idle_frames = max(6, dev_priv->vbt.psr.idle_frames);
|
|
uint32_t idle_frames = max(6, dev_priv->vbt.psr.idle_frames);
|
|
uint32_t val = 0x0;
|
|
uint32_t val = 0x0;
|
|
- const uint32_t link_entry_time = EDP_PSR_MIN_LINK_ENTRY_TIME_8_LINES;
|
|
|
|
|
|
+
|
|
|
|
+ if (IS_HASWELL(dev))
|
|
|
|
+ val |= EDP_PSR_MIN_LINK_ENTRY_TIME_8_LINES;
|
|
|
|
|
|
I915_WRITE(EDP_PSR_CTL, val |
|
|
I915_WRITE(EDP_PSR_CTL, val |
|
|
- (IS_BROADWELL(dev) ? 0 : link_entry_time) |
|
|
|
|
max_sleep_time << EDP_PSR_MAX_SLEEP_TIME_SHIFT |
|
|
max_sleep_time << EDP_PSR_MAX_SLEEP_TIME_SHIFT |
|
|
idle_frames << EDP_PSR_IDLE_FRAME_SHIFT |
|
|
idle_frames << EDP_PSR_IDLE_FRAME_SHIFT |
|
|
EDP_PSR_ENABLE);
|
|
EDP_PSR_ENABLE);
|