]> 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 15:57:22 +0000 (11:57 -0400)
commitec78a85d95e9c37b6ca16d6ed1639fa64d5dd6dc
tree0f35b0f8ea6ca2f4146056dba385c0b2fad57c16
parentba4c0ff47ee098c8e17d25f9dc050e6276bf9979
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")
Closes: https://gitlab.freedesktop.org/drm/amd/-/work_items/5272
Closes: https://gitlab.freedesktop.org/drm/amd/-/work_items/5311
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>
(cherry picked from commit 08236c3ef284cd2d110e5e3d51fc9615e551f9dc)
Cc: stable@vger.kernel.org
drivers/gpu/drm/amd/display/dc/dccg/dcn21/dcn21_dccg.c