diff --git a/drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c b/drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c index 00d280e7b512..f4fe6d8c3743 100644 --- a/drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c +++ b/drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c @@ -447,8 +447,14 @@ static void dw_mipi_dsi2_encoder_disable(struct drm_encoder *encoder) if (dsi2->panel) drm_panel_disable(dsi2->panel); + if (!(dsi2->mode_flags & MIPI_DSI_MODE_VIDEO)) + vop2_standby(encoder->crtc, 1); + dw_mipi_dsi2_disable(dsi2); + if (!(dsi2->mode_flags & MIPI_DSI_MODE_VIDEO)) + vop2_standby(encoder->crtc, 0); + if (dsi2->panel) drm_panel_unprepare(dsi2->panel);