drm/amd/display: DCEFCLK DS on CLK init
authorChris Park <Chris.Park@amd.com>
Thu, 6 Jan 2022 04:39:56 +0000 (23:39 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 18 Jan 2022 22:43:36 +0000 (17:43 -0500)
[Why]
On HG APU + dGPU scenario with no display to dGPU,
DS stays disabled due to no display present.
This problem can be worked around by DAL calling
DCEFCLK DS message to SMU on clk init.

[How]
Call DCEFCLK DS message to SMU on clk init.

Reviewed-by: Jun Lei <Jun.Lei@amd.com>
Acked-by: Wayne Lin <wayne.lin@amd.com>
Signed-off-by: Chris Park <Chris.Park@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/dcn30/dcn30_clk_mgr.c

index f977f29907df5898bc88c712dff6f7c510fb5516..0602bde78e6cadd21b8e2076b63b6b2ab6696895 100644 (file)
@@ -184,6 +184,7 @@ void dcn3_init_clocks(struct clk_mgr *clk_mgr_base)
        dcn3_init_single_clock(clk_mgr, PPCLK_DCEFCLK,
                        &clk_mgr_base->bw_params->clk_table.entries[0].dcfclk_mhz,
                        &num_levels);
+       dcn30_smu_set_min_deep_sleep_dcef_clk(clk_mgr, 0);
 
        /* DTBCLK */
        dcn3_init_single_clock(clk_mgr, PPCLK_DTBCLK,