|
|
@@ -4825,9 +4825,15 @@ static void intel_dp_set_drrs_state(struct drm_device *dev, int refresh_rate)
|
|
|
val = I915_READ(reg);
|
|
|
|
|
|
if (index > DRRS_HIGH_RR) {
|
|
|
- val |= PIPECONF_EDP_RR_MODE_SWITCH;
|
|
|
+ if (IS_VALLEYVIEW(dev))
|
|
|
+ val |= PIPECONF_EDP_RR_MODE_SWITCH_VLV;
|
|
|
+ else
|
|
|
+ val |= PIPECONF_EDP_RR_MODE_SWITCH;
|
|
|
} else {
|
|
|
- val &= ~PIPECONF_EDP_RR_MODE_SWITCH;
|
|
|
+ if (IS_VALLEYVIEW(dev))
|
|
|
+ val &= ~PIPECONF_EDP_RR_MODE_SWITCH_VLV;
|
|
|
+ else
|
|
|
+ val &= ~PIPECONF_EDP_RR_MODE_SWITCH;
|
|
|
}
|
|
|
I915_WRITE(reg, val);
|
|
|
}
|