]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
drm/amd/display: Write REFCLK to 48MHz on DCN21
authorIvan Lipski <ivan.lipski@amd.com>
Thu, 14 May 2026 15:53:50 +0000 (11:53 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 27 May 2026 14:35:16 +0000 (10:35 -0400)
commit08236c3ef284cd2d110e5e3d51fc9615e551f9dc
treea7c79ce8a7709ede7927923df227d488d70a0692
parent384dbef269d101e5b671fc7b942c56734cd1d186
drm/amd/display: Write REFCLK to 48MHz on DCN21

[Why&How]
dccg21_init() calls dccg2_init() which hardcodes 100MHz refclk values
for MICROSECOND_TIME_BASE_DIV and MILLISECOND_TIME_BASE_DIV. DCN21
uses 48MHz refclk, so the wrong values corrupt DCCG timing and cause eDP
link training failure on cold boot.

Write the correct 48MHz values directly instead of calling dccg2_init().

v2:
Fixed typo

Fixes: e6e2b956fc81 ("drm/amd/display: Add missing DCCG register entries for DCN20-DCN316")
Reported-by: Max Chernoff <git@maxchernoff.ca>
Tested-by: Max Chernoff <git@maxchernoff.ca>
Signed-off-by: Ivan Lipski <ivan.lipski@amd.com>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/dccg/dcn21/dcn21_dccg.c