]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commitdiff
drm/amd/display: Add DIGD case when getting retimer settings
authorAndrew Jiang <Andrew.Jiang@amd.com>
Wed, 11 Oct 2017 19:12:58 +0000 (15:12 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Sat, 21 Oct 2017 20:51:19 +0000 (16:51 -0400)
One of the HDMI ports map to DIGD, which we did not map to DP3 ext
HDMI settings. Add the DIGD case so that we can get proper retimer
settings from SBIOS for that port.

Signed-off-by: Andrew Jiang <Andrew.Jiang@amd.com>
Reviewed-by: Charlene Liu <Charlene.Liu@amd.com>
Reviewed-by: Tony Cheng <Tony.Cheng@amd.com>
Acked-by: Harry Wentland <Harry.Wentland@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/core/dc_link.c

index 004e0b0aad8a95debafdd0ef637b46d68145308b..c47da645d3b8d7c4928942e6cb7e3fa517a18a4f 100644 (file)
@@ -1346,6 +1346,18 @@ static bool get_ext_hdmi_settings(struct pipe_ctx *pipe_ctx,
                                        sizeof(integrated_info->dp2_ext_hdmi_6g_reg_settings));
                        result = true;
                        break;
+               case ENGINE_ID_DIGD:
+                       settings->slv_addr = integrated_info->dp3_ext_hdmi_slv_addr;
+                       settings->reg_num = integrated_info->dp3_ext_hdmi_6g_reg_num;
+                       settings->reg_num_6g = integrated_info->dp3_ext_hdmi_6g_reg_num;
+                       memmove(settings->reg_settings,
+                                       integrated_info->dp3_ext_hdmi_reg_settings,
+                                       sizeof(integrated_info->dp3_ext_hdmi_reg_settings));
+                       memmove(settings->reg_settings_6g,
+                                       integrated_info->dp3_ext_hdmi_6g_reg_settings,
+                                       sizeof(integrated_info->dp3_ext_hdmi_6g_reg_settings));
+                       result = true;
+                       break;
                default:
                        break;
                }