drm/amd/display: Send DTBCLK disable message on first commit
authorTaimur Hassan <syed.hassan@amd.com>
Tue, 16 Jan 2024 23:10:54 +0000 (18:10 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 29 Jan 2024 20:42:36 +0000 (15:42 -0500)
[Why]
Previous patch to allow DTBCLK disable didn't address boot case. Driver
thinks DTBCLK is disabled by default, so we don't send disable message to
PMFW. DTBCLK is then enabled at idle desktop on boot, burning power.

[How]
Set dtbclk_en to true on boot so that disable message is sent during first
commit.

Reviewed-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com>
Acked-by: Tom Chung <chiahsuan.chung@amd.com>
Signed-off-by: Taimur Hassan <syed.hassan@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c

index 0e5a3184f01c4bc61dbcc4e76685deb04ed96145..3d1a60cc290892a3c3c1a61713a1c1e4f97f8dd4 100644 (file)
@@ -415,6 +415,7 @@ void dcn35_init_clocks(struct clk_mgr *clk_mgr)
        memset(&(clk_mgr->clks), 0, sizeof(struct dc_clocks));
 
        // Assumption is that boot state always supports pstate
+       clk_mgr->clks.dtbclk_en = true;
        clk_mgr->clks.ref_dtbclk_khz = ref_dtbclk;      // restore ref_dtbclk
        clk_mgr->clks.p_state_change_support = true;
        clk_mgr->clks.prev_p_state_change_support = true;