diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c b/drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c index 88b11021aede..d8907856078a 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c @@ -3765,6 +3765,8 @@ static void dw_hdmi_qp_bridge_atomic_enable(struct drm_bridge *bridge, mutex_lock(&hdmi->audio_mutex); if (hdmi->plat_data->dclk_set) hdmi->plat_data->dclk_set(data, true, hdmi->vp_id); + if (hdmi->plat_data->crtc_post_enable) + hdmi->plat_data->crtc_post_enable(data, bridge->encoder->crtc); hdmi->dclk_en = true; mutex_unlock(&hdmi->audio_mutex); } @@ -3772,9 +3774,6 @@ static void dw_hdmi_qp_bridge_atomic_enable(struct drm_bridge *bridge, if (link_cfg && link_cfg->frl_mode) queue_work(hdmi->workqueue, &hdmi->flt_work); - if (hdmi->plat_data->crtc_post_enable) - hdmi->plat_data->crtc_post_enable(data, bridge->encoder->crtc); - dw_hdmi_qp_init_audio_infoframe(hdmi); dw_hdmi_qp_audio_enable(hdmi); hdmi_clk_regenerator_update_pixel_clock(hdmi);