From nobody Tue Apr 7 02:35:30 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (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 B3D923B47C7 for ; Wed, 11 Mar 2026 07:48:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773215344; cv=none; b=XL6ifMZnm7W4gHpQLf2XEx0ietZgsPxt5koDARvyj4xN22w1X2Qgg9NuHjB22HYvHcFb5t1N/wclu+0zgNgLhpW8+jx5QMGmE027t/btCaHpXigrZSFL1Ce/9NK2+Zwf9/w9Dp6t6act/VdLmGoHZy8rzPKoXspC16eyJIZGJz0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773215344; c=relaxed/simple; bh=btFNVPnbDfqc81hXJQ/95BWSk3P/pDV9DN7+Rh/oSI0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Qa35nXTyMBgMat8lHorn6/Eo3Rmdg6Jt4PTgw8XwPhsUM3b/NhCTMIZVLuO4zCLAiJGvYHhFRvTFv4q56YBwQNzNXjisKxt+LGG8FRSQ6hIb7ijqoaP655WWtadv9ynmgkep2d3vgqZb3mSqJP6BD7yVlcl0q0PdovWGfulziEc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=cfwdDB5v; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="cfwdDB5v" Received: from [127.0.1.1] (91-158-153-178.elisa-laajakaista.fi [91.158.153.178]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 8C92E12BB; Wed, 11 Mar 2026 08:47:34 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1773215255; bh=btFNVPnbDfqc81hXJQ/95BWSk3P/pDV9DN7+Rh/oSI0=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=cfwdDB5v2/v+GTohgNXDGaF2PE+WJr19e2MoaZLd3m7Q+L/92BWIvz8FRPa40CeNR MIpVeYY+6WpC0MSuoBFq3Tzju61oZn+KA2YA+qaxYMGQaOfNz+i2bnqGKH/ctR4Pt2 LE1Lt/oGFqyp9utddUN45zE8oy8XeqhJFdDly9tM= From: Tomi Valkeinen Date: Wed, 11 Mar 2026 09:48:16 +0200 Subject: [PATCH v2 5/7] drm/bridge: tc358768: Add LP mode command support Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260311-tc358768-v2-5-e75a99131bd5@ideasonboard.com> References: <20260311-tc358768-v2-0-e75a99131bd5@ideasonboard.com> In-Reply-To: <20260311-tc358768-v2-0-e75a99131bd5@ideasonboard.com> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Parth Pancholi , Francesco Dolcini Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Tomi Valkeinen , =?utf-8?q?Jo=C3=A3o_Paulo_Gon=C3=A7alves?= X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1553; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=btFNVPnbDfqc81hXJQ/95BWSk3P/pDV9DN7+Rh/oSI0=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpsR5Tj1wPI6x/AX/8heDBgZA+2rA9UvHW6qDwx K9Zkn6WYkeJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCabEeUwAKCRD6PaqMvJYe 9SH2D/4p3seGtE636J5rbqacWwIlHHKq1KfMQ/cu7+jFsi05poIGT1IAYW7p1xmtMHEGAdePFTu JGLMouosF2fx4WGBkVw03eQt+MCw3Vu5uuoFUdjcOjks4tGHkvhOArgQfq6EuhGbPWwvNOqGKIL ljZzptI+w0oxCb8oaF5ZVkgtwiwKobjsMF1lXLQKSg0KFAMGRuT5zuSNM1BS4XUT0Dbt2qtBZJf 8YfbYrhc54WUW9P6Gp1ZaK8+aRyiRwl1ctzji51YXlAwITmYfbW90Kh6zorDMqSjEgmC8rRjtin F1AdqD1nMstwtwl292kNVWNvFBkkSEnuLkLAjRAjU2cfl29bfBQ0qySRZd9YMiG1YV0Cewjr31l 9mWhEWUmn3BnZTCfWbxGNHH1FiF4wlEf1UwkGEwD7pjItcBLf8s3n7yjA1HTQYgtN13plc3oeEJ wsOO7GSwHjH5lLLk+kGnGy4+qdz96bVdXPhsg/Vgywy0dwKvRpWG5ZGrlWt7oCNOsxud10FYhfk FBJGS6tLgt0otuPNVDArv3V+J4843h2FQi9VVS2kXEyNad5y9zr7SuECCH4DazGUsMdwXw5HYpK PYDxluGbISBb+B4P+RrjkivkcsFkbuagUFkVQmRckzUZt89RMkZqX1kDw8bK4q036KZ06MsPdPN C+rdV8ItzszCF2Q== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Currently the driver ignores MIPI_DSI_MODE_LPM and always uses HS mode. Add code to enable HS mode in pre_enable() only if MIPI_DSI_MODE_LPM is not set, and always enable HS mode in enable() for video transmission. Tested-by: Jo=C3=A3o Paulo Gon=C3=A7alves # To= radex Verdin AM62 Reviewed-by: Francesco Dolcini Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/bridge/tc358768.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/bridge/tc358768.c b/drivers/gpu/drm/bridge/tc3= 58768.c index a276fbc75dde..a7a14c125ac4 100644 --- a/drivers/gpu/drm/bridge/tc358768.c +++ b/drivers/gpu/drm/bridge/tc358768.c @@ -1091,7 +1091,8 @@ static void tc358768_bridge_atomic_pre_enable(struct = drm_bridge *bridge, /* Configure DSI_Control register */ val =3D (dsi_dev->lanes - 1) << 1; =20 - val |=3D TC358768_DSI_CONTROL_TXMD; + if (!(dsi_dev->mode_flags & MIPI_DSI_MODE_LPM)) + val |=3D TC358768_DSI_CONTROL_TXMD; =20 if (!(dsi_dev->mode_flags & MIPI_DSI_CLOCK_NON_CONTINUOUS)) val |=3D TC358768_DSI_CONTROL_HSCKMD; @@ -1123,6 +1124,11 @@ static void tc358768_bridge_atomic_enable(struct drm= _bridge *bridge, return; } =20 + /* Enable HS mode for video TX */ + tc358768_confw_update_bits(priv, TC358768_DSI_CONTROL, + TC358768_DSI_CONTROL_TXMD, + TC358768_DSI_CONTROL_TXMD); + /* clear FrmStop and RstPtr */ tc358768_update_bits(priv, TC358768_PP_MISC, 0x3 << 14, 0); =20 --=20 2.43.0