From: guofu wan <[email protected]>

The dw_mipi_dsi_set_mode() function performs a DSI power-off operation via
dsi_write(dsi, DSI_PWR_UP, RESET), which invalidates all previously
applied configurations.

Since the original code already handles the command mode configuration
within dw_mipi_dsi_command_mode_config(), re-invoking the set_mode
function is redundant and counterproductive. Removing this call ensures
that the driver directly executes dsi_write(dsi, DSI_PWR_UP, POWERUP),
preserving the existing settings.

Signed-off-by: guofu wan <[email protected]>
---
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c 
b/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
index 8fc2e282ff11..b02373f16bed 100644
--- a/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
+++ b/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
@@ -1015,8 +1015,7 @@ static void dw_mipi_dsi_mode_set(struct dw_mipi_dsi *dsi,
 
        dw_mipi_dsi_wait_for_two_frames(adjusted_mode);
 
-       /* Switch to cmd mode for panel-bridge pre_enable & panel prepare */
-       dw_mipi_dsi_set_mode(dsi, 0);
+       dsi_write(dsi, DSI_PWR_UP, POWERUP);
 
        if (phy_ops->power_on)
                phy_ops->power_on(dsi->plat_data->priv_data);
-- 
2.17.1

Reply via email to