diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_freesync.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_freesync.c index 63d10cb7f5ed..281c6cec9f4b 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_freesync.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_freesync.c @@ -238,7 +238,10 @@ void amdgpu_dm_update_freesync_state_on_stream( &vrr_infopacket, pack_sdp_v1_3); - if (new_stream->sink->sink_signal == SIGNAL_TYPE_HDMI_FRL) + /* Per HDMI 2.1, VTEM is valid on TMDS as well as FRL */ + if (new_stream->sink->sink_signal == SIGNAL_TYPE_HDMI_FRL || + (new_stream->sink->sink_signal == SIGNAL_TYPE_HDMI_TYPE_A && + aconn && aconn->base.display_info.hdmi.vrr_cap.supported)) mod_build_infopacket_vtem(new_stream, &vrr_params, 0, &vrr_infopacket); new_crtc_state->freesync_vrr_info_changed |=