From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id EF392D730AC for ; Fri, 3 Apr 2026 07:25:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: Content-Type:MIME-Version:Message-ID:Subject:Cc:From:To:Date:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=5pCTJfDYr/r1hxWMxjtsdEhq89JT5cAfvqasjnMXAVQ=; b=gAUSSxTek0e9RAgN39uYqVPXY/ DC3HN9oZpM52MeFvRYLiO09/MOoUm58adK64Kg2NBKqsDdFaIj6yPYzvNQ8NjhQSVXwmozt7isnA5 9KWYQJITtw+TjngB+0EYs5WGxyXTRl3PwVnOmJyxYfIEEVs+in1ekUVs6jas2gRYfY6ZUoPFpq7tk x83w9I92/Bb7+jHcw8I22kp3bifR2xTQ+kKx5Tpxmhs2Lp1I4fHLPrsBncdzA8M8iG6L+d4WG8gK0 JIH1Fz0iUf2U4vzEGw9D9ax/Khl9YOsM7IJjacRf7aO8fIlYVSHf5K39mpKqr+irKpum/KmJmO7iK iE+LIcAw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1w8Yua-00000001b4n-2XMu; Fri, 03 Apr 2026 07:25:48 +0000 Received: from mail-24416.protonmail.ch ([109.224.244.16]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1w8YuX-00000001b1U-0wBq for linux-arm-kernel@lists.infradead.org; Fri, 03 Apr 2026 07:25:47 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me; s=protonmail; t=1775201139; x=1775460339; bh=5pCTJfDYr/r1hxWMxjtsdEhq89JT5cAfvqasjnMXAVQ=; h=Date:To:From:Cc:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=HFHWonGpk9aE8W+tG0jj7FT5gRxUI96AMoxWku5LuYlA4y8ck0kEzGzEZ4DXRseQP krLDNeRJOE7LSYPbWZEHj7c6u4ht6vl3c0FslsHAwqwwy5j1W53p76r0Vx2ORjf+y9 P+4MvDHnRGC6uiCWN/tuXGz+HPrlBOsbtYECiEfxK9e9O/Gtp0crxSB5x37C5jktYv gNftONlJt12wd0tuPmjswECZgxuLgTB8NhV6ZwrFeQWhns2S/kyciGJwCa6OgT4+H9 qvtaKfknhnLUfsVpxrbUyf3b0/no4llk5p+K4h99hF62spJxYQpRVYJixXNTiFjj6V 7H/ZJhIYfDO+A== Date: Fri, 03 Apr 2026 07:25:35 +0000 To: heiko@sntech.de From: Clemens Malten Cc: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, Clemens Malten Subject: [PATCH] arm64: dts: rockchip: odroid-m2: Enable DisplayPort Alt Mode over USB-C Message-ID: <20260403072408.44926-1-c.malten@proton.me> Feedback-ID: 133261535:user:proton X-Pm-Message-ID: 6e10c726fc4a3142f19f64eaf5dae528a9ac80d9 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260403_002545_871242_AC14F2CA X-CRM114-Status: UNSURE ( 8.55 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Enable USB-C DisplayPort Alt Mode on the ODROID-M2 board (RK3588S) by adding the necessary DTS changes: - Enable dp0 controller (dw-dp driver) - Add VOP2 video pipeline endpoints: vp2 -> dp0 -> usbdp_phy0 - Fix try-power-role from 'source' to 'sink' to allow the board to receive power and trigger correct PD negotiation - Add altmodes block to the USB-C connector with DP SVID (0xff01) and VDO. Note: svid must be declared as a 16-bit value (/bits/ 16) as required by the typec class driver (fwnode_property_read_u16) Tested on ODROID-M2 (RK3588S) with a UGreen CM654 USB-C DP adapter under mainline Linux 6.19-rc. This patch depends on Andy Yan's RK3588 DisplayPort Controller series: Link: https://lore.kernel.org/all/20250822063959.692098-1-andyshrk@163.com/ Signed-off-by: Clemens Malten --- .../boot/dts/rockchip/rk3588s-odroid-m2.dts | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-odroid-m2.dts b/arch/arm6= 4/boot/dts/rockchip/rk3588s-odroid-m2.dts index a72063c55..dbc62f032 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588s-odroid-m2.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588s-odroid-m2.dts @@ -352,7 +352,17 @@ connector { =09=09=09power-role =3D "dual"; =09=09=09sink-pdos =3D ; =09=09=09source-pdos =3D ; -=09=09=09try-power-role =3D "source"; +=09=09=09try-power-role =3D "sink"; + +=09=09=09altmodes { +=09=09=09=09#address-cells =3D <1>; +=09=09=09=09#size-cells =3D <0>; +=09=09=09=09altmode@0 { +=09=09=09=09=09reg =3D <0>; +=09=09=09=09=09svid =3D /bits/ 16 <0xff01>; +=09=09=09=09=09vdo =3D <0xffffffff>; +=09=09=09=09}; +=09=09=09}; =20 =09=09=09ports { =09=09=09=09#address-cells =3D <1>; @@ -952,3 +962,20 @@ vp0_out_hdmi0: endpoint@ROCKCHIP_VOP2_EP_HDMI0 { =09=09remote-endpoint =3D <&hdmi0_in_vp0>; =09}; }; + +&dp0 { +=09status =3D "okay"; +}; + +&dp0_in { +=09dp0_in_vp2: endpoint { +=09=09remote-endpoint =3D <&vp2_out_dp0>; +=09}; +}; + +&vp2 { +=09vp2_out_dp0: endpoint@a { +=09=09reg =3D ; +=09=09remote-endpoint =3D <&dp0_in_vp2>; +=09}; +}; --=20 2.53.0