Skip to content

Commit 8b00951

Browse files
AngeloGioacchino Del RegnoChun-Kuang Hu
authored andcommitted
drm/mediatek: mtk_dsi: Add support for High Speed (HS) mode
Up until now, the MediaTek DSI Controller has always been working in Low Power Mode (LPM), as this driver has always ignored the MIPI_DSI_MSG_USE_LPM flag hence never setting HS mode. In the current state of the driver the only thing that is needed to add support for DSI High Speed (HS) transmit is to simply set the "HSTX" config bit in the configuration register. Check if flag MIPI_DSI_MSG_USE_LPM is set and, if not, set HSTX. Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Tested-by: Gary Bisson <bisson.gary@gmail.com> Reviewed-by: CK Hu <ck.hu@mediatek.com> Link: https://patchwork.kernel.org/project/dri-devel/patch/20260108101959.14872-1-angelogioacchino.delregno@collabora.com/ Signed-off-by: Chun-Kuang Hu <chunkuang.hu@kernel.org>
1 parent 24abe1f commit 8b00951

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

drivers/gpu/drm/mediatek/mtk_dsi.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@
152152
#define SHORT_PACKET 0
153153
#define LONG_PACKET 2
154154
#define BTA BIT(2)
155+
#define HSTX BIT(3)
155156
#define DATA_ID GENMASK(15, 8)
156157
#define DATA_0 GENMASK(23, 16)
157158
#define DATA_1 GENMASK(31, 24)
@@ -1080,6 +1081,9 @@ static void mtk_dsi_cmdq(struct mtk_dsi *dsi, const struct mipi_dsi_msg *msg)
10801081
else
10811082
config = (msg->tx_len > 2) ? LONG_PACKET : SHORT_PACKET;
10821083

1084+
if (!(msg->flags & MIPI_DSI_MSG_USE_LPM))
1085+
config |= HSTX;
1086+
10831087
if (msg->tx_len > 2) {
10841088
cmdq_size = 1 + (msg->tx_len + 3) / 4;
10851089
cmdq_off = 4;

0 commit comments

Comments
 (0)