From: Sebastian Reichel <sebastian.reichel@collabora.com>
To: Igor Paunovic <royalnet026@gmail.com>
Cc: "Sandy Huang" <hjc@rock-chips.com>,
"Heiko Stübner" <heiko@sntech.de>,
"Andy Yan" <andy.yan@rock-chips.com>,
"Maarten Lankhorst" <maarten.lankhorst@linux.intel.com>,
"Maxime Ripard" <mripard@kernel.org>,
"Thomas Zimmermann" <tzimmermann@suse.de>,
"Andrzej Hajda" <andrzej.hajda@intel.com>,
"Neil Armstrong" <neil.armstrong@linaro.org>,
"Robert Foss" <rfoss@kernel.org>,
"Laurent Pinchart" <Laurent.pinchart@ideasonboard.com>,
"Jonas Karlman" <jonas@kwiboo.se>,
"Jernej Skrabec" <jernej.skrabec@gmail.com>,
"Rob Herring" <robh@kernel.org>,
"Krzysztof Kozlowski" <krzk+dt@kernel.org>,
"Conor Dooley" <conor+dt@kernel.org>,
"David Airlie" <airlied@gmail.com>,
"Simona Vetter" <simona@ffwll.ch>,
"Dmitry Baryshkov" <dmitry.baryshkov@oss.qualcomm.com>,
"Luca Ceresoli" <luca.ceresoli@bootlin.com>,
"Philipp Zabel" <p.zabel@pengutronix.de>,
"Cristian Ciocaltea" <cristian.ciocaltea@collabora.com>,
"Damon Ding" <damon.ding@rock-chips.com>,
"Dmitry Baryshkov" <lumag@kernel.org>,
"Alexey Charkov" <alchark@flipper.net>,
dri-devel@lists.freedesktop.org,
linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org,
devicetree@vger.kernel.org, kernel@collabora.com,
linux-arm-kernel@lists.infradead.org,
"Krzysztof Kozlowski" <krzysztof.kozlowski@oss.qualcomm.com>
Subject: Re: [PATCH v11 00/21] Synopsys DisplayPort Controller improvements for Rockchip platforms
Date: Sat, 8 Aug 2026 22:19:42 +0200 [thread overview]
Message-ID: <aneNCDU12OzG99UX@venus> (raw)
In-Reply-To: <20260808094138.7205-1-royalnet026@gmail.com>
[-- Attachment #1: Type: text/plain, Size: 4360 bytes --]
Hi,
On Sat, Aug 08, 2026 at 11:41:32AM +0200, Igor Paunovic wrote:
> The Tested-by tag is at the bottom. Short version: v11 works here on
> an Orange Pi 5 Plus over USB-C DP AltMode. It needs your usbdp v13
> series underneath to probe at all, and above 2560x1440@144 it needs a
> VOP2 ACLK change that has nothing to do with your patches.
>
> One caveat first, so that the next paragraph is not misread: dp0 is
> disabled in the mainline RK3588 DTS, so none of this is reachable on
> an untouched tree. I enable it with a local board DT patch.
>
> With dp0 enabled but without usbdp v13, dw-dp never finishes probing.
> It stops at "failed to get follow-up bridge" (dw-dp.c), because
> mainline phy-rockchip-usbdp has no drm_aux_bridge_register() at all;
> that call arrives with usbdp v13 patch 16/35 ("phy: rockchip: usbdp:
> Register DP aux bridge"). The component bind then never completes, so
> both HDMI outputs stay dark as well - the symptom is much wider than
> the cause, which cost me a boot to work out.
Correct, that's why I mentioned the explicit dependency in earlier
versions. But without the usbdp series you should not have DP0
connected to the USBDP in the first place, because the USBDP DT
binding does not yet have 'ports' described in its binding.
> Hardware: Samsung Odyssey G70B behind a USB-C to HDMI 2.1 protocol
> converter. DPCD extended revision 1.4, the link trains at HBR2 x4,
> VSC SDP colorimetry is supported. The converter ships a malformed
> EDID, so a boot script feeds a corrected one through the debugfs
> edid_override and kicks fusb302 once; without that the 4K modes are
> dropped and AUX stays dead. Both are adapter problems, not driver
> ones.
>
> What I saw:
>
> - DP-1 comes up connected, the EDID reads through the converter,
> the link trains, and KWin drives the output.
> - At the stock VOP2 ACLK rate, modes up to 2560x1440@144 are clean.
> I left the machine at 2560x1440@143.99 for more than eight hours
> with no DRM or VOP2 errors.
> - 3840x2160@120 comes up, but the picture is unusable until the
> VOP2 ACLK is raised. With it raised the picture is correct
> immediately.
>
> That last point is a platform issue rather than a dw-dp one, so I have
> sent it as its own thread to dri-devel and linux-rockchip with you on
> Cc: "drm/rockchip: vop2: ACLK_VOP pinned at 500 MHz starves DP 4K120
> on RK3588".
>
> Two small things I noticed while I was in there:
>
> Kconfig: ROCKCHIP_DW_DP selects nothing, and DRM_DW_DP does not select
> DRM_BRIDGE_CONNECTOR either, while ROCKCHIP_ANALOGIX_DP,
> ROCKCHIP_CDN_DP, ROCKCHIP_DW_HDMI_QP, ROCKCHIP_LVDS and ROCKCHIP_RGB
> all do. Since dw_dp-rockchip.c calls drm_bridge_connector_init(), a
> configuration with only ROCKCHIP_DW_DP enabled fails to link. This
> predates your series; I am happy to send the one-liner if you agree it
> is worth fixing.
Makes sense to handle this independently.
> sound-dai-cells: the dt-bindings patch in this series ("dt-bindings:
> display: rockchip: dw-dp: Fix sound DAI cells") notes that the
> mainline rk3588 DTS still sets 0 and will be fixed up separately. Is
> that DTS patch already queued somewhere? I would rather not duplicate
> it.
You can see it in the Collabora rockchip-devel branch; I did not yet
send it because it needs the DT binding patch. See the discussion
with Rob on the binding patch.
> DP audio: it does work here, but on my rockchip-devel based daily
> kernel, which carries the v9 generation of the audio patch - a
> simple-audio-card with cpu &spdif_tx2 and codec <&dp0 1>, picked up by
> PipeWire unaided, playing over the same cable as the video. I have
> not retested audio on the v11 tree, so the tag below covers video
> only.
Great (barely anything audio related changed between those versions)
:)
> Tested on drm-misc-next of 2026-08-07 (dc2f9f7fed1a) with this series,
> usbdp v13, two local board DT patches (enable DP AltMode on the USB-C
> connector; pin DCLK_VOP2 to V0PLL), and a one-line local change to
> clk.c so that I could set clock rates from debugfs.
>
> Thanks for the series.
>
> Tested-by: Igor Paunovic <royalnet026@gmail.com>
Thanks. Hopefully the USB-C DP AltMode work makes it into 7.4 :)
Greetings,
-- Sebastian
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
prev parent reply other threads:[~2026-08-08 20:20 UTC|newest]
Thread overview: 40+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-06 17:02 [PATCH v11 00/21] Synopsys DisplayPort Controller improvements for Rockchip platforms Sebastian Reichel
2026-08-06 17:02 ` [PATCH v11 01/21] drm/bridge: synopsys: dw-dp: Register DP AUX on bridge attach Sebastian Reichel
2026-08-06 17:37 ` sashiko-bot
2026-08-06 17:02 ` [PATCH v11 02/21] drm/bridge: synopsys: dw-dp: Fix incorrect resource lifetimes in bind callback Sebastian Reichel
2026-08-06 17:36 ` sashiko-bot
2026-08-06 17:02 ` [PATCH v11 03/21] drm/bridge: synopsys: dw-dp: Fix error handling for DP link enablement Sebastian Reichel
2026-08-06 17:29 ` sashiko-bot
2026-08-06 17:02 ` [PATCH v11 04/21] drm/bridge: synopsys: dw-dp: Document missing reset line deassert Sebastian Reichel
2026-08-06 17:33 ` sashiko-bot
2026-08-06 17:02 ` [PATCH v11 05/21] drm/bridge: synopsys: dw-dp: Add missing mutex cleanups on module removal Sebastian Reichel
2026-08-06 17:30 ` sashiko-bot
2026-08-06 17:02 ` [PATCH v11 06/21] drm/bridge: synopsys: dw-dp: Fix AUX transfer timeout race condition Sebastian Reichel
2026-08-06 17:32 ` sashiko-bot
2026-08-06 17:02 ` [PATCH v11 07/21] drm/bridge: synopsys: dw-dp: Fix support for short I2C reads Sebastian Reichel
2026-08-06 17:02 ` [PATCH v11 08/21] drm/bridge: synopsys: dw-dp: Free output_fmts when none are valid Sebastian Reichel
2026-08-06 17:02 ` [PATCH v11 09/21] drm/bridge: synopsys: dw-dp: Support MEDIA_BUS_FMT_FIXED Sebastian Reichel
2026-08-06 17:33 ` sashiko-bot
2026-08-06 17:02 ` [PATCH v11 10/21] drm/bridge: synopsys: dw-dp: Add follow-up bridge support Sebastian Reichel
2026-08-07 2:50 ` Chaoyi Chen
2026-08-06 17:02 ` [PATCH v11 11/21] drm/bridge: Add out-of-band HPD notify handler Sebastian Reichel
2026-08-06 17:02 ` [PATCH v11 12/21] drm/bridge: synopsys: dw-dp: Support software triggered OOB HPD Sebastian Reichel
2026-08-06 17:02 ` [PATCH v11 13/21] drm/rockchip: dw_dp: Implement out-of-band HPD handling Sebastian Reichel
2026-08-06 17:27 ` sashiko-bot
2026-08-06 17:02 ` [PATCH v11 14/21] drm/bridge: synopsys: dw-dp: Add Runtime PM support Sebastian Reichel
2026-08-06 17:41 ` sashiko-bot
2026-08-06 17:02 ` [PATCH v11 15/21] drm/rockchip: dw_dp: Add runtime " Sebastian Reichel
2026-08-06 17:45 ` sashiko-bot
2026-08-06 17:02 ` [PATCH v11 16/21] drm/bridge: synopsys: dw-dp: Protect sdp_reg_bank from concurrent access Sebastian Reichel
2026-08-06 17:02 ` [PATCH v11 17/21] drm/bridge: synopsys: dw-dp: Drop useless reservation of first slot Sebastian Reichel
2026-08-06 17:45 ` sashiko-bot
2026-08-06 17:02 ` [PATCH v11 18/21] drm/bridge: synopsys: dw-dp: Clear only enabled SDPs on atomic disable Sebastian Reichel
2026-08-06 17:02 ` [PATCH v11 19/21] drm/bridge: synopsys: dw-dp: Use regmap_set_bits in dw_dp_send_sdp Sebastian Reichel
2026-08-06 17:02 ` [PATCH v11 20/21] dt-bindings: display: rockchip: dw-dp: Fix sound DAI cells Sebastian Reichel
2026-08-06 17:39 ` sashiko-bot
2026-08-07 15:51 ` Rob Herring
2026-08-07 17:58 ` Sebastian Reichel
2026-08-06 17:02 ` [PATCH v11 21/21] drm/bridge: synopsys: dw-dp: Add audio support Sebastian Reichel
2026-08-06 17:44 ` sashiko-bot
2026-08-08 9:41 ` [PATCH v11 00/21] Synopsys DisplayPort Controller improvements for Rockchip platforms Igor Paunovic
2026-08-08 20:19 ` Sebastian Reichel [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aneNCDU12OzG99UX@venus \
--to=sebastian.reichel@collabora.com \
--cc=Laurent.pinchart@ideasonboard.com \
--cc=airlied@gmail.com \
--cc=alchark@flipper.net \
--cc=andrzej.hajda@intel.com \
--cc=andy.yan@rock-chips.com \
--cc=conor+dt@kernel.org \
--cc=cristian.ciocaltea@collabora.com \
--cc=damon.ding@rock-chips.com \
--cc=devicetree@vger.kernel.org \
--cc=dmitry.baryshkov@oss.qualcomm.com \
--cc=dri-devel@lists.freedesktop.org \
--cc=heiko@sntech.de \
--cc=hjc@rock-chips.com \
--cc=jernej.skrabec@gmail.com \
--cc=jonas@kwiboo.se \
--cc=kernel@collabora.com \
--cc=krzk+dt@kernel.org \
--cc=krzysztof.kozlowski@oss.qualcomm.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-rockchip@lists.infradead.org \
--cc=luca.ceresoli@bootlin.com \
--cc=lumag@kernel.org \
--cc=maarten.lankhorst@linux.intel.com \
--cc=mripard@kernel.org \
--cc=neil.armstrong@linaro.org \
--cc=p.zabel@pengutronix.de \
--cc=rfoss@kernel.org \
--cc=robh@kernel.org \
--cc=royalnet026@gmail.com \
--cc=simona@ffwll.ch \
--cc=tzimmermann@suse.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox