[Why & How]
Conventional links are trained with fallback during sink detection.
Have DPIA links trained with fallback too.
Reviewed-by: Jun Lei <Jun.Lei@amd.com>
Acked-by: Wayne Lin <Wayne.Lin@amd.com>
Acked-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com>
Acked-by: Harry Wentland <harry.wentland@amd.com>
Signed-off-by: Jimmy Kizito <Jimmy.Kizito@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
        /* get link settings for video mode timing */
        decide_link_settings(stream, &link_settings);
 
+       /* Train with fallback when enabling DPIA link. Conventional links are
+        * trained with fallback during sink detection.
+        */
+       if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA)
+               do_fallback = true;
+
 #if defined(CONFIG_DRM_AMD_DC_DCN)
        if (dp_get_link_encoding_format(&link_settings) == DP_128b_132b_ENCODING &&
                        pipe_ctx->stream->signal == SIGNAL_TYPE_DISPLAY_PORT) {
 
                        dc_link_dp_perform_link_training_skip_aux(link, ¤t_setting);
                        return true;
                } else {
-                       if (link->is_dig_mapping_flexible)
+                       if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA)
                                status = dc_link_dpia_perform_link_training(link,
-                                                                           link_setting,
+                                                                           ¤t_setting,
                                                                            skip_video_pattern);
                        else
                                status = dc_link_dp_perform_link_training(link,