From nobody Mon Feb 9 09:18:05 2026 Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6EEB147DFBA for ; Thu, 8 Jan 2026 10:20:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.251.105.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767867618; cv=none; b=fG15uNGbbtZ5gGqY2MTDs1Ydx7YxIj6HYYrw3zw9u9uPM8A8u/dLxfhv2+sYBfcQzGpnEmCjMm0QHOl2QliORxJFPbDq7MjmB92g6yuKqGZ8qxFkQ6v0MOZp0H9F4TEms02pB4GRbI3OT82CzxmTSXl17ikMNCb1gGx7iKNdsRk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767867618; c=relaxed/simple; bh=YyeBDlNSLY4ru+W23YyttLQ3wHEda1dN+Y7WEoCQAts=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=plbyEKueS/NZ0d8Du+ho4LBvoE12Eg7rwvCk2SdSc6qm/P9bq3h0nLWd7u73vrljaXIJi4SwISU/lLY3QtTpUwnE2TSkDVpU46FRQAlhhee+jtUNnNjX+fLCDcuanD2B5XWzda+wOWDyKHfp9NHTtSFhewYkQGpQL9Hrs+YfTw0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=ZOOZJESj; arc=none smtp.client-ip=148.251.105.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="ZOOZJESj" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1767867612; bh=YyeBDlNSLY4ru+W23YyttLQ3wHEda1dN+Y7WEoCQAts=; h=From:To:Cc:Subject:Date:From; b=ZOOZJESj4giVfU+dJYjFnTOe3lg+laQO/reAJsmJjsh6SiISklOJahmN+7Wa9b3a8 4j3LOIXvAw17G9kCb6Rwqbm4wP6Yo88RSdIXBMhcZQ8lduNCWWmH2nXLDEDLGMmRNh LeHJ9MDtsai+wmu0zkcBJnaXfxWs4T4pTAdUqZ2UmkYLXhYY+0OqOHD8JCpOfXucsr r4BRT3rjov2hfxc/j7H2lEbB7W7RbxqFdZutVvYEF1E+CrSFh5WvOSSUe7CzEZab2N 1S3PDe2tPfWt4SdySOwQet1aOCGiUs1c9xRk5zmgSmLtW5oGMrNshY1fYCQra4lhbe /UlAyNpwKBYmg== Received: from IcarusMOD.eternityproject.eu (2-237-20-237.ip236.fastwebnet.it [2.237.20.237]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: kholk11) by bali.collaboradmins.com (Postfix) with ESMTPSA id 4BCA817E1330; Thu, 8 Jan 2026 11:20:12 +0100 (CET) From: AngeloGioacchino Del Regno To: chunkuang.hu@kernel.org Cc: p.zabel@pengutronix.de, airlied@gmail.com, simona@ffwll.ch, matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com, dri-devel@lists.freedesktop.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, bisson.gary@gmail.com, kernel@collabora.com Subject: [PATCH] drm/mediatek: mtk_dsi: Add support for High Speed (HS) mode Date: Thu, 8 Jan 2026 11:19:59 +0100 Message-ID: <20260108101959.14872-1-angelogioacchino.delregno@collabora.com> X-Mailer: git-send-email 2.52.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 Reviewed-by: CK Hu Tested-by: Gary Bisson --- drivers/gpu/drm/mediatek/mtk_dsi.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/gpu/drm/mediatek/mtk_dsi.c b/drivers/gpu/drm/mediatek/= mtk_dsi.c index e4953d5cb6a8..a90cae9512c5 100644 --- a/drivers/gpu/drm/mediatek/mtk_dsi.c +++ b/drivers/gpu/drm/mediatek/mtk_dsi.c @@ -155,6 +155,7 @@ #define SHORT_PACKET 0 #define LONG_PACKET 2 #define BTA BIT(2) +#define HSTX BIT(3) #define DATA_ID GENMASK(15, 8) #define DATA_0 GENMASK(23, 16) #define DATA_1 GENMASK(31, 24) @@ -1177,6 +1178,9 @@ static void mtk_dsi_cmdq(struct mtk_dsi *dsi, const s= truct mipi_dsi_msg *msg) else config =3D (msg->tx_len > 2) ? LONG_PACKET : SHORT_PACKET; =20 + if (!(msg->flags & MIPI_DSI_MSG_USE_LPM)) + config |=3D HSTX; + if (msg->tx_len > 2) { cmdq_size =3D 1 + (msg->tx_len + 3) / 4; cmdq_off =3D 4; --=20 2.52.0