mirror of
https://github.com/torvalds/linux.git
synced 2024-11-15 08:31:55 +00:00
drm/i915/cnl: Don't trust VBT's alternate pin for port D for now.
Cannon Lake's VBT that is currently available for B0 stepping states that port D uses alternate pin 3 messing up with the default pin-port mapping table. Using that information we cannot get HDMI working properly. So for now we don't relly on VBT for this information. Cc: Clint Taylor <clinton.a.taylor@intel.com> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com> Reviewed-by: Clinton Taylor <clinton.a.taylor@intel.com> Link: http://patchwork.freedesktop.org/patch/msgid/1499375295-6454-1-git-send-email-rodrigo.vivi@intel.com
This commit is contained in:
parent
17369ba08c
commit
75be7756bc
@ -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);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user