]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/amd/display: Add allow_clock_gating to dcn42 dccg
authorRoman Li <Roman.Li@amd.com>
Mon, 13 Apr 2026 21:32:34 +0000 (17:32 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 17 Apr 2026 19:41:15 +0000 (15:41 -0400)
[Why]
The allow_clock_gating function is present in all other DCN versions
and is required to properly migrate DCCG registers access from hwseq
to the dccg component, resolving register conflicts.

[How]
Add the missing .allow_clock_gating function pointer to the
dccg42_funcs struct.

Signed-off-by: Roman Li <roman.li@amd.com>
Acked-by: Chenyu Chen <chen-yu.chen@amd.com>
Reviewed-by: Alex Hung <alex.hung@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/dccg/dcn42/dcn42_dccg.c

index b813310763e510ca6054b535ee9da258f52a478a..9612f4498ef6caec8c5ee21382a95deab58b865d 100644 (file)
@@ -6,6 +6,7 @@
 #include "core_types.h"
 #include "dcn35/dcn35_dccg.h"
 #include "dcn42_dccg.h"
+#include "dcn20/dcn20_dccg.h"
 
 #define TO_DCN_DCCG(dccg)\
        container_of(dccg, struct dcn_dccg, base)
@@ -306,6 +307,7 @@ static const struct dccg_funcs dccg42_funcs = {
        .dccg_root_gate_disable_control = dccg35_root_gate_disable_control,
        .dccg_read_reg_state = dccg31_read_reg_state,
        .dccg_enable_global_fgcg = dccg42_enable_global_fgcg,
+       .allow_clock_gating = dccg2_allow_clock_gating
 };
 
 struct dccg *dccg42_create(