From nobody Thu Apr 2 22:00:10 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 883BB3C1974 for ; Thu, 26 Mar 2026 13:12:56 +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=1774530777; cv=none; b=kfrcqHMef+l87aMnWK1W3CVIZkTCIqCRMjlU9hi8UedBFffJvDTetjXviUWIgsxY9RRy0sfyjwzwRJLXWcO/FxUtdb4Z4YC+pHRk9lUaiyKfqtTzp4AF2cFq2KSNqOZ4mBNKgyraiCOm+YaX5tWJEtPtG2kAidT/+mLOogKGrS8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774530777; c=relaxed/simple; bh=CEhiQIL8VfHlSJLkWU0JS+13Zp7vGR3INiXFC9yCxII=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pqxH5d5VEXc4X9TKw9RxsLO080CpRsO9nDx3YktfHZIhAMf71fqlL1dSnJOjQNEp20gSSHlrT7Owp/j7D51/MtYLUNvIx4/eFA281cNrmyxKKjSfStSr1binh3rwn9176M9xzey++Ngs3bXf8cBxKR1MkB2KTXuau+hLmY/MJa8= 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=Y3r4+MDD; 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="Y3r4+MDD" 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 9BD7E1A4A; Thu, 26 Mar 2026 14:11:21 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1774530682; bh=CEhiQIL8VfHlSJLkWU0JS+13Zp7vGR3INiXFC9yCxII=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=Y3r4+MDDYcU7nDEQ3AAVXZwgLQdnXzxfEjTmMIMm3yoZl8L9m4V6yb4Ux5iMNdSlx MTLR6cBUY6ziEflYRwWxFTVj9qu26M6hWnpKr179hTx13k7rhab2U34ii+dnuTWQHz 6MI4Udf9I/iGONH6cCPjjdNUT6h4NXyBqMB2bVQg= From: Tomi Valkeinen Date: Thu, 26 Mar 2026 15:12:18 +0200 Subject: [PATCH 8/8] drm/bridge: tc358762: Support VTG (but don't enable it) 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: <20260326-tc358762-fixes-v1-8-65f479227af5@ideasonboard.com> References: <20260326-tc358762-fixes-v1-0-65f479227af5@ideasonboard.com> In-Reply-To: <20260326-tc358762-fixes-v1-0-65f479227af5@ideasonboard.com> To: Marek Vasut , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2771; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=CEhiQIL8VfHlSJLkWU0JS+13Zp7vGR3INiXFC9yCxII=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpxTDAp/5V3TOo8dVEuTSGITzETWuHx74kruOya DeSicWHTqmJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCacUwwAAKCRD6PaqMvJYe 9epeD/99OGuOfWgoUK9+KOv4nY9oiH8Q4+KVIdVDXd2g2GJil0U+Ed58xQFefGS5ypXZszQHAb0 4rTOHMT9WTbQ+Gq0F6yXdgUWanfCpDtGwagDQKl7oLaP5tCWyntMp9CFpkMM/ozlx/0I5yuYIi5 sq/Vhxh1WHUeD64OyrFU/0D/w9aLLnMAAu0zbkGRDPdWHSJfGxLXsciWf5mU8cWId8QJXAj0jL2 PZczo8hL//O9z9ODM5T75QYyz8i/UfFg/6W9hTEXAhQMotkMVjKcxXxRJHJTACN3E9ZUOLpOg+4 PBeg9bjzILCbRv8V/f31AeLgouL9hAqH6FNApaSSsPBV1s8QjbtXoy5FazC02Z21AK37UuvUaPB zXJD06ZG7/FUqVtczVgDasmfAEOr8ijOUUBCWcw8Br/ykJkuyOwEIYQBdwAeyjDrU1T5utxeSsu Ez6RxKUcTruGgMqzSxvKCK3SKsuHXovLsRdN3096XAT0b3I3b1BzbkKh7qs1/CEaVoTdEvQg7dr F6h4H585pCItkoDsPNfZbUUohpzqeFvMnAlURXfzSH3NkeL8ikSC0ULYCsCWs6PAc7qBGSh0QXK uf1K8+2S86d5pMSTRIhWP3g2wWVmgtaKq0/RTtrNVuW2twuIVdatSWjGHu76fybrX5+F8cfKXin jxb/HgBC1tLb4Ag== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 TC358762 can generate the DPI output's timings in two ways, either Video Timings Generator (VTG) on or off: - VTG off: Duplicate the timings coming from the DSI. This requires DSI pulse mode. - VTG on: Sync frame on DSI VSync Start, but the exact output timings are defined in TC358762 registers. This can be used with DSI event/burst mode. We are currently using VTG off in the driver. Add the scaffolding for VTG mode, by adding "use_vtg" field, and configuring the timings if that is set. For now "use_vtg" is always off, so this is mostly for testing/debugging purposes, or basis for future work. Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/bridge/tc358762.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/drivers/gpu/drm/bridge/tc358762.c b/drivers/gpu/drm/bridge/tc3= 58762.c index 9fb921b3fa0d..ab1dd36468f4 100644 --- a/drivers/gpu/drm/bridge/tc358762.c +++ b/drivers/gpu/drm/bridge/tc358762.c @@ -18,6 +18,7 @@ #include =20 #include