]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/gpu/drm/i915/intel_bios.c
drm/i915/cnl: Don't trust VBT's alternate pin for port D for now.
[mirror_ubuntu-bionic-kernel.git] / drivers / gpu / drm / i915 / intel_bios.c
index 639d45c1dd2e6ac24013431aa6da84abb9f0b089..82b144cdfa1d2d605d4ca2dba4a83ea9c523616a 100644 (file)
@@ -1187,6 +1187,15 @@ static void parse_ddi_port(struct drm_i915_private *dev_priv, enum port port,
        if (is_dvi) {
                info->alternate_ddc_pin = ddc_pin;
 
+               /*
+                * All VBTs that we got so far for B Stepping has this
+                * information wrong for Port D. So, let's just ignore for now.
+                */
+               if (IS_CNL_REVID(dev_priv, CNL_REVID_B0, CNL_REVID_B0) &&
+                   port == PORT_D) {
+                       info->alternate_ddc_pin = 0;
+               }
+
                sanitize_ddc_pin(dev_priv, port);
        }