From 1543e317f1da31b75942316931e8f491a8920811 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Thu, 04 Jan 2024 10:08:02 +0000
Subject: [PATCH] disable FB
---
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