#include "intel_lspcon.h"
 #include "intel_mg_phy_regs.h"
 #include "intel_modeset_lock.h"
+#include "intel_panel.h"
 #include "intel_pfit.h"
 #include "intel_pps.h"
 #include "intel_psr.h"
        drm_connector_update_privacy_screen(conn_state);
        intel_edp_backlight_on(crtc_state, conn_state);
 
+       intel_panel_prepare(crtc_state, conn_state);
+
        if (!intel_lspcon_active(dig_port) || intel_dp_has_hdmi_sink(&dig_port->dp))
                intel_dp_set_infoframes(encoder, true, crtc_state, conn_state);
 
 
        intel_dp->link.active = false;
 
+       intel_panel_unprepare(old_conn_state);
        intel_psr_disable(intel_dp, old_crtc_state);
        intel_alpm_disable(intel_dp);
        intel_edp_backlight_off(old_conn_state);
 
        if (ret)
                return ret;
 
-       if (connector->base.connector_type == DRM_MODE_CONNECTOR_DSI) {
+       if (connector->base.connector_type == DRM_MODE_CONNECTOR_DSI ||
+           connector->base.connector_type == DRM_MODE_CONNECTOR_eDP) {
                struct device *dev = connector->base.kdev;
                struct drm_panel *base;