This patchset fixes two issues on ADL-P related to the TypeC PHY connect/disconnect sequences in patch 11 and 13 and a few other minor TypeC issues I noticed on the way. The fix in patch 11 requires some refactoring and it affects all TypeC platforms; this was the way that made sense to me to keep things consistent across all platforms and TypeC modes and also bring the connect/disconnect sequences closer to the specification. Tested on ICL, TGL, ADL-P, on all the 3 TypeC port types where available. Cc: José Roberto de Souza <jose.souza@xxxxxxxxx> Imre Deak (13): drm/i915/tc: Fix TypeC port init/resume time sanitization drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode drm/i915/tc: Remove waiting for PHY complete during releasing ownership drm/i915/tc: Check for DP-alt,legacy sinks before taking PHY ownership drm/i915/tc: Add/use helpers to retrieve TypeC port properties drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink drm/i915/tc: Add a mode for the TypeC PHY's disconnected state drm/i915/tc: Refactor TC-cold block/unblock helpers drm/i915/tc: Avoid using legacy AUX PW in TBT mode drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect drivers/gpu/drm/i915/display/intel_ddi.c | 46 +-- drivers/gpu/drm/i915/display/intel_display.c | 26 +- drivers/gpu/drm/i915/display/intel_display.h | 1 + .../drm/i915/display/intel_display_power.c | 4 +- .../drm/i915/display/intel_display_types.h | 3 + drivers/gpu/drm/i915/display/intel_dp_aux.c | 6 +- drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 5 +- drivers/gpu/drm/i915/display/intel_tc.c | 275 +++++++++++------- drivers/gpu/drm/i915/display/intel_tc.h | 6 +- 9 files changed, 218 insertions(+), 154 deletions(-) -- 2.27.0