|
|
@@ -2208,6 +2208,17 @@ int intel_crtc_compute_min_cdclk(const struct intel_crtc_state *crtc_state)
|
|
|
if (INTEL_GEN(dev_priv) >= 9)
|
|
|
min_cdclk = max(2 * 96000, min_cdclk);
|
|
|
|
|
|
+ /*
|
|
|
+ * "For DP audio configuration, cdclk frequency shall be set to
|
|
|
+ * meet the following requirements:
|
|
|
+ * DP Link Frequency(MHz) | Cdclk frequency(MHz)
|
|
|
+ * 270 | 320 or higher
|
|
|
+ * 162 | 200 or higher"
|
|
|
+ */
|
|
|
+ if ((IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv)) &&
|
|
|
+ intel_crtc_has_dp_encoder(crtc_state) && crtc_state->has_audio)
|
|
|
+ min_cdclk = max(crtc_state->port_clock, min_cdclk);
|
|
|
+
|
|
|
/*
|
|
|
* On Valleyview some DSI panels lose (v|h)sync when the clock is lower
|
|
|
* than 320000KHz.
|