drm/amd/display: Match dprefclk with clk registers
authorSamson Tam <Samson.Tam@amd.com>
Mon, 21 Mar 2022 14:22:19 +0000 (10:22 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 3 Jun 2022 20:45:01 +0000 (16:45 -0400)
Update base.dprefclk_khz to match result from dcn32_dump_clk_registers()

Signed-off-by: Samson Tam <Samson.Tam@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c

index 3d2807fc769f1db716cd85045fcdbdd7a29aac1d..6a1d7c86e6b716cdca2a9ad909a03e071a35fe35 100644 (file)
@@ -622,7 +622,11 @@ void dcn32_clk_mgr_construct(
        clk_mgr->ss_on_dprefclk = false;
        clk_mgr->dfs_ref_freq_khz = 100000;
 
-       clk_mgr->base.dprefclk_khz = 717000; /* Changed as per DCN3.2_clock_frequency doc */
+       /* Changed from DCN3.2_clock_frequency doc to match
+        * dcn32_dump_clk_registers from 4 * dentist_vco_freq_khz /
+        * dprefclk DID divider
+        */
+       clk_mgr->base.dprefclk_khz = 716666;
        clk_mgr->dccg->ref_dtbclk_khz = 268750;
 
        /* integer part is now VCO frequency in kHz */
@@ -636,8 +640,7 @@ void dcn32_clk_mgr_construct(
        }
 
        if (clk_mgr->base.boot_snapshot.dprefclk != 0) {
-               //ASSERT(clk_mgr->base.dprefclk_khz == clk_mgr->base.boot_snapshot.dprefclk);
-               //clk_mgr->base.dprefclk_khz = clk_mgr->base.boot_snapshot.dprefclk;
+               clk_mgr->base.dprefclk_khz = clk_mgr->base.boot_snapshot.dprefclk;
        }
        dcn32_clock_read_ss_info(clk_mgr);