mirror of
https://github.com/torvalds/linux.git
synced 2026-06-03 20:14:06 +02:00
drm/i915/cx0: Toggle powerdown states for C10 on HDMI
A new step has been added to Bspec with respect to the C10 PHY, which instructs the driver to toggle powerdown value for boths PHY lanes to P0 and then P2 when driving an HDMI connector. This update in the Bspec reflects the changes required by Wa_14026084006, so document it. Note that, unlike other display workarounds, this one is actually tied to the C10 PHY and not to a specific display IP. As such, let's just document it in intel_cx0_phy.c instead of adding it to intel_display_wa.c. Bspec: 64568, 74489 Reviewed-by: Dnyaneshwar Bhadane <dnyaneshwar.bhadane@intel.com> Link: https://patch.msgid.link/20251216-wa_14026084006-c10-hdmi-toggle-powerdown-v1-2-08677b03e2f1@intel.com Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
This commit is contained in:
parent
c954d3b517
commit
9236cf0ade
|
|
@ -3302,6 +3302,21 @@ static void intel_cx0pll_enable(struct intel_encoder *encoder,
|
|||
* Frequency Change. We handle this step in bxt_set_cdclk().
|
||||
*/
|
||||
|
||||
/*
|
||||
* 12. Toggle powerdown if HDMI is enabled on C10 PHY.
|
||||
*
|
||||
* Wa_13013502646:
|
||||
* Fixes: HDMI lane to lane skew violations on C10 display PHYs.
|
||||
* Workaround: Toggle powerdown value by setting first to P0 and then to P2, for both
|
||||
* PHY lanes.
|
||||
*/
|
||||
if (!cx0pll_state_is_dp(pll_state) && pll_state->use_c10) {
|
||||
intel_cx0_powerdown_change_sequence(encoder, INTEL_CX0_BOTH_LANES,
|
||||
XELPDP_P0_STATE_ACTIVE);
|
||||
intel_cx0_powerdown_change_sequence(encoder, INTEL_CX0_BOTH_LANES,
|
||||
XELPDP_P2_STATE_READY);
|
||||
}
|
||||
|
||||
intel_cx0_phy_transaction_end(encoder, wakeref);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user