From 6778948f9de86c3cfaf36725a7c87dcff9ba247f Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Mon, 11 Dec 2023 08:20:59 +0000 Subject: [PATCH] kernel_5.10 no rt --- kernel/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-) diff --git a/kernel/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c b/kernel/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c index a680731..71f0daa 100644 --- a/kernel/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c +++ b/kernel/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c @@ -876,19 +876,27 @@ static void dw_mipi_dsi_bridge_post_disable(struct drm_bridge *bridge) { struct dw_mipi_dsi *dsi = bridge_to_dsi(bridge); + const struct dw_mipi_dsi_plat_data *pdata = dsi->plat_data; if (dsi->panel) drm_panel_unprepare(dsi->panel); dw_mipi_dsi_post_disable(dsi); + + if (pdata->stream_standby) + pdata->stream_standby(pdata->priv_data, 0); } static void dw_mipi_dsi_bridge_disable(struct drm_bridge *bridge) { struct dw_mipi_dsi *dsi = bridge_to_dsi(bridge); + const struct dw_mipi_dsi_plat_data *pdata = dsi->plat_data; if (dsi->panel) drm_panel_disable(dsi->panel); + + if (pdata->stream_standby) + pdata->stream_standby(pdata->priv_data, 1); dw_mipi_dsi_disable(dsi); } @@ -975,6 +983,10 @@ static void dw_mipi_dsi_bridge_pre_enable(struct drm_bridge *bridge) { struct dw_mipi_dsi *dsi = bridge_to_dsi(bridge); + const struct dw_mipi_dsi_plat_data *pdata = dsi->plat_data; + + if (pdata->stream_standby) + pdata->stream_standby(pdata->priv_data, 1); dw_mipi_dsi_pre_enable(dsi); @@ -1006,9 +1018,13 @@ static void dw_mipi_dsi_bridge_enable(struct drm_bridge *bridge) { struct dw_mipi_dsi *dsi = bridge_to_dsi(bridge); + const struct dw_mipi_dsi_plat_data *pdata = dsi->plat_data; dw_mipi_dsi_enable(dsi); + if (pdata->stream_standby) + pdata->stream_standby(pdata->priv_data, 0); + if (dsi->panel) drm_panel_enable(dsi->panel); -- Gitblit v1.6.2