struct dce_hwseq *hws = link->dc->hwseq;
 
        if (link->local_sink && link->local_sink->sink_signal == SIGNAL_TYPE_EDP) {
-               hws->funcs.edp_backlight_control(link, false);
+               if (!stream->skip_edp_power_down)
+                       hws->funcs.edp_backlight_control(link, false);
                link->dc->hwss.set_abm_immediate_disable(pipe_ctx);
        }
 
 
         * link settings. Need to call disable first before enabling at
         * new link settings.
         */
-       if (link->link_status.link_active) {
+       if (link->link_status.link_active && !stream->skip_edp_power_down)
                disable_link(link, &pipe_ctx->link_res, pipe_ctx->stream->signal);
-       }
 
        switch (pipe_ctx->stream->signal) {
        case SIGNAL_TYPE_DISPLAY_PORT:
                dc->hwss.disable_stream(pipe_ctx);
        } else {
                dc->hwss.disable_stream(pipe_ctx);
-               disable_link(pipe_ctx->stream->link, &pipe_ctx->link_res, pipe_ctx->stream->signal);
+               if (!pipe_ctx->stream->skip_edp_power_down) {
+                       disable_link(pipe_ctx->stream->link, &pipe_ctx->link_res, pipe_ctx->stream->signal);
+               }
        }
 
        if (pipe_ctx->stream->timing.flags.DSC) {