From 69afc70624b48ec016c9766da8e2556453773b46 Mon Sep 17 00:00:00 2001 From: Guochun Huang Date: Tue, 4 Jan 2022 07:49:18 +0000 Subject: [PATCH] drm/rockchip: dsi2: standby vop2 before dsi2 change from ds to cmd mode standby vop2 to ensure dsi2 core not busy when DSI2_MODE_CTRL change from data stream to command mode. Change-Id: Id46d1a199ae1b9421b61622dd9fca6dda08c2781 Signed-off-by: Guochun Huang --- drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c | 6 ++++++ 1 file changed, 6 insertions(+) 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);