From nobody Fri Dec 19 21:52:30 2025 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 82F3A36C0AF; Wed, 17 Dec 2025 10:19:43 +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=1765966785; cv=none; b=mGvmbFtu2ve6AJBo8bfxUldGnpiWKkfw1V3idAXC7dWM79OpUqptVQUZyqo8Rf4+RY2oouhmGS9Ob33j0yeXwiXVZnX73Yei4+KJvwIbJi3xuu/uDwJCWJTZu18wBsbTYfY/832eAJRTW2cDa6EMOZ58k0fqNlnd6e2k79T/OS8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765966785; c=relaxed/simple; bh=qX5XyIOYv+b2ax3FxX/MNYKL4WF0tdZx7pCW9mbbTu4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=PMAR+QG7caeIgqHJoU2ZdCsmNJFffE1T9AP0WUz46MBB92w+kCoKxAAlcTVHhZiWHgoO/QVCMeMIXKBsQSnfDFQuT7DkumPmo1QHAGQKnGowcQUzrJ9sMh4Pu28Te4QqwHxQxQtZzvnz3ecVWQgNWNvZedU4G0qMCcwVE9K06rQ= 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=fExkIoVy; 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="fExkIoVy" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1765966781; bh=qX5XyIOYv+b2ax3FxX/MNYKL4WF0tdZx7pCW9mbbTu4=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=fExkIoVygvU2WMvjyN+hdW9I80BvNBbyGr802BuL7NoCUTEVemFl3+VONR9XO/WMC COmyT/Yh76fw3Fj1aaGLZgoKumKz85jrnQkko8F+Ug7pXy9Sf5yH1PzKWH5RiHiuIn Lig9wbrZxePQmiTEJcv2W+BT5iO8/MqFcffX8qcPZQ75tV30ML7TBD5rtBNWJoIPBH WuLt/nXeBPuZ1vAqr/M+HIKYeQ3bHK6GTE9qdDTrbxbVNv3RKnLbWap3FTcgsxjYqm 4MlGYmsWBlTjlPDTae4uizmt8zr0E+F+4G9Grk9sPXT4+mA6o5nXMNwD65BDv7T4HY F7SURml/tqP9g== Received: from yukiji.home (amontpellier-657-1-116-247.w83-113.abo.wanadoo.fr [83.113.51.247]) (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: laeyraud) by bali.collaboradmins.com (Postfix) with ESMTPSA id 5C4A317E13C3; Wed, 17 Dec 2025 11:19:40 +0100 (CET) From: Louis-Alexis Eyraud Date: Wed, 17 Dec 2025 11:19:04 +0100 Subject: [PATCH v2 05/12] arm64: dts: mediatek: mt8188: Add DPI1, HDMI, HDMI PHY/DDC nodes 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: <20251217-mtk-genio-evk-hdmi-support-v2-5-a994976bb39a@collabora.com> References: <20251217-mtk-genio-evk-hdmi-support-v2-0-a994976bb39a@collabora.com> In-Reply-To: <20251217-mtk-genio-evk-hdmi-support-v2-0-a994976bb39a@collabora.com> To: Chunfeng Yun , Vinod Koul , Neil Armstrong , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Chun-Kuang Hu , Philipp Zabel , Guillaume Ranquet Cc: kernel@collabora.com, Krzysztof Kozlowski , linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Louis-Alexis Eyraud X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1765966775; l=3935; i=louisalexis.eyraud@collabora.com; s=20250113; h=from:subject:message-id; bh=kpw0b8yueUuZaNO1KJHETqOqEfGoas9Skta7fvnHXNY=; b=E5C3fnx93OTjBuQZTKxApGmXpOm0T3CXVF4HhJYlsL8B6/0le0gjuunfaK2LW8T/fiIP4su+/ C0Qtme27oNTAERQnsNRHCF74i1PRjABqcrvhBwq/ds1XonZbhyvXE+t X-Developer-Key: i=louisalexis.eyraud@collabora.com; a=ed25519; pk=CHFBDB2Kqh4EHc6JIqFn69GhxJJAzc0Zr4e8QxtumuM= From: AngeloGioacchino Del Regno Add all of the nodes that are required to enable HDMI output, including ones describing the HDMI PHY, Controller and DDC, and the Digital Parallel Interface instance that is internally connected to the HDMI Controller. All of the added nodes are disabled by default as usage is board dependent. Signed-off-by: AngeloGioacchino Del Regno [Louis-Alexis Eyraud: reworded subject and description] Signed-off-by: Louis-Alexis Eyraud --- arch/arm64/boot/dts/mediatek/mt8188.dtsi | 82 ++++++++++++++++++++++++++++= ++++ 1 file changed, 82 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8188.dtsi b/arch/arm64/boot/dts= /mediatek/mt8188.dtsi index 90c388f1890f5139be6a9513c4cd9b683a501279..e2a17359e407f0bdd3ae6ef8ade= 668e67a9bd493 100644 --- a/arch/arm64/boot/dts/mediatek/mt8188.dtsi +++ b/arch/arm64/boot/dts/mediatek/mt8188.dtsi @@ -26,6 +26,7 @@ / { aliases { dp-intf0 =3D &dp_intf0; dp-intf1 =3D &dp_intf1; + dpi1 =3D &dpi1; dsc0 =3D &dsc0; ethdr0 =3D ðdr0; gce0 =3D &gce0; @@ -2038,6 +2039,19 @@ pcieport: pcie-phy@0 { }; }; =20 + hdmi_phy: hdmi-phy@11d5f000 { + compatible =3D "mediatek,mt8188-hdmi-phy", "mediatek,mt8195-hdmi-phy"; + reg =3D <0 0x11d5f000 0 0x100>; + clocks =3D <&infracfg_ao CLK_INFRA_AO_HDMI_26M>; + clock-names =3D "pll_ref"; + clock-output-names =3D "hdmi_txpll"; + #clock-cells =3D <0>; + #phy-cells =3D <0>; + mediatek,ibias =3D <0xa>; + mediatek,ibias_up =3D <0x1c>; + status =3D "disabled"; + }; + mipi_tx_config0: dsi-phy@11c80000 { compatible =3D "mediatek,mt8188-mipi-tx", "mediatek,mt8183-mipi-tx"; reg =3D <0 0x11c80000 0 0x1000>; @@ -3406,6 +3420,34 @@ merge5: merge@1c110000 { mediatek,merge-fifo-en; }; =20 + dpi1: dpi@1c112000 { + compatible =3D "mediatek,mt8188-dpi", "mediatek,mt8195-dpi"; + reg =3D <0 0x1c112000 0 0x1000>; + clocks =3D <&vdosys1 CLK_VDO1_DPI1>, + <&vdosys1 CLK_VDO1_DPI1_MM>, + <&vdosys1 CLK_VDO1_DPI1_HDMI>; + clock-names =3D "pixel", "engine", "pll"; + interrupts =3D ; + power-domains =3D <&spm MT8188_POWER_DOMAIN_VDOSYS1>; + resets =3D <&vdosys1 MT8188_VDO1_RST_DPI1_MM_CK>; + status =3D "disabled"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + dpi1_in: endpoint { }; + }; + + port@1 { + reg =3D <1>; + dpi1_out: endpoint { }; + }; + }; + }; + dp_intf1: dp-intf@1c113000 { compatible =3D "mediatek,mt8188-dp-intf"; reg =3D <0 0x1c113000 0 0x1000>; @@ -3530,6 +3572,46 @@ padding7: padding@1c124000 { mediatek,gce-client-reg =3D <&gce0 SUBSYS_1c12XXXX 0x4000 0x1000>; }; =20 + hdmi: hdmi@1c300000 { + compatible =3D "mediatek,mt8188-hdmi-tx"; + #sound-dai-cells =3D <1>; + reg =3D <0 0x1c300000 0 0x1000>; + clocks =3D <&topckgen CLK_TOP_HDMI_APB>, + <&topckgen CLK_TOP_HDCP>, + <&topckgen CLK_TOP_HDCP_24M>, + <&vppsys1 CLK_VPP1_VPP_SPLIT_HDMI>; + clock-names =3D "bus", "hdcp", "hdcp24m", "hdmi-split"; + assigned-clocks =3D <&topckgen CLK_TOP_HDCP>; + assigned-clock-parents =3D <&topckgen CLK_TOP_UNIVPLL_D4_D8>; + interrupts =3D ; + power-domains =3D <&spm MT8188_POWER_DOMAIN_HDMI_TX>; + phys =3D <&hdmi_phy>; + phy-names =3D "hdmi"; + status =3D "disabled"; + + hdmi_ddc: i2c { + compatible =3D "mediatek,mt8188-hdmi-ddc", + "mediatek,mt8195-hdmi-ddc"; + clocks =3D <&clk26m>; + }; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + hdmi0_in: endpoint { }; + }; + + port@1 { + reg =3D <1>; + hdmi0_out: endpoint { }; + }; + }; + }; + + edp_tx: edp-tx@1c500000 { compatible =3D "mediatek,mt8188-edp-tx"; reg =3D <0 0x1c500000 0 0x8000>; --=20 2.52.0