drm/rockchip: dsi: transfer WMS/WMC packet use HS DCS long write command

DSI works in command mode, using long packet DCS commands WMC and WMS
to send video signals at high speed.

Change-Id: Ib95e9e2228d6393f85f7d3e53918d538f34d9b72
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
This commit is contained in:
Guochun Huang
2025-05-02 17:22:32 +08:00
parent 3efb087f48
commit 96aaf2fd6c

View File

@@ -592,6 +592,15 @@ static void dw_mipi_dsi_set_mode(struct dw_mipi_dsi *dsi,
dsi_write(dsi, DSI_MODE_CFG, ENABLE_VIDEO_MODE);
dw_mipi_dsi_video_mode_config(dsi);
} else {
u32 val = 0;
/* DSI work in command mode, using long packet DCS commands
* WMC and WMS to send video signals at high speed.
*/
val = dsi_read(dsi, DSI_CMD_MODE_CFG);
val &= ~DCS_LW_TX_LP;
dsi_write(dsi, DSI_CMD_MODE_CFG, val);
dsi_write(dsi, DSI_MODE_CFG, ENABLE_CMD_MODE);
}