diff --git a/msm/dsi/dsi_drm.c b/msm/dsi/dsi_drm.c index ac80a34b4b..4bcdef3866 100644 --- a/msm/dsi/dsi_drm.c +++ b/msm/dsi/dsi_drm.c @@ -242,8 +242,12 @@ static void dsi_bridge_enable(struct drm_bridge *bridge) DSI_ERR("[%d] DSI display post enabled failed, rc=%d\n", c_bridge->id, rc); - if (display && display->drm_conn) + if (display && display->drm_conn) { sde_connector_helper_bridge_enable(display->drm_conn); + if (c_bridge->dsi_mode.dsi_mode_flags & DSI_MODE_FLAG_POMS) + sde_connector_schedule_status_work(display->drm_conn, + true); + } } static void dsi_bridge_disable(struct drm_bridge *bridge)