]> Gentwo Git Trees - linux/.git/commitdiff
drm/amd/display: fix Smart Power OLED not working after S4
authorIan Chen <ian.chen@amd.com>
Thu, 13 Nov 2025 05:07:58 +0000 (13:07 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 2 Dec 2025 16:01:22 +0000 (11:01 -0500)
[HOW]
Before enable smart power OLED, we need to call set pipe to let
DMUB get correct ABM config.

Reviewed-by: Robin Chen <robin.chen@amd.com>
Signed-off-by: Ian Chen <ian.chen@amd.com>
Signed-off-by: Roman Li <roman.li@amd.com>
Tested-by: Dan Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/core/dc.c

index 5b8b55c1dc68bfe464b7d7f069c2c4f88fb02e55..8be9cbd43e180e2142799e25f34179a3505af972 100644 (file)
@@ -6012,6 +6012,12 @@ bool dc_smart_power_oled_enable(const struct dc_link *link, bool enable, uint16_
        if (pipe_ctx)
                otg_inst = pipe_ctx->stream_res.tg->inst;
 
+       // before enable smart power OLED, we need to call set pipe for DMUB to set ABM config
+       if (enable) {
+               if (dc->hwss.set_pipe && pipe_ctx)
+                       dc->hwss.set_pipe(pipe_ctx);
+       }
+
        // fill in cmd
        memset(&cmd, 0, sizeof(cmd));