Hi nyx,
Thank you for collecting all the logs so quickly. After comparing the R36.3.0 and R36.4.4 data, we found several important clues.
Key findings from your logs:
1. Xorg logs confirm the HPD re-enumeration pattern
Your R36.4.4 Xorg log shows DFP-0 (Samsung SMT-2210) being re-detected 3 times at ~2-second intervals (t=22.5s, 24.6s, 26.9s) — this is abnormal and correlates with the HPD glitch you captured on the oscilloscope. In contrast, R36.3.0 shows a single connection event at t=25.4s with quick settling (~300-400ms re-enumeration gaps), which is normal initialization behavior.
This means even the working adapter triggers HPD re-enumeration events on R36.4.4 — for the problematic adapter with less HPD tolerance, these same events would cause an actual connection loss.
2. Device tree: no debounce parameters, but a new hdcp_enabled property
We compared the display@13800000 nodes between versions. The display configuration is structurally identical — and importantly, there are no HPD debounce parameters in either version, so a debounce configuration change is ruled out.
However, we found one notable difference: R36.4.4 has an hdcp_enabled; property in the display node that does not exist in R36.3.0. HDCP (High-bandwidth Digital Content Protection) authentication involves HPD re-assertion as part of its handshake protocol, and the ~2-second re-enumeration interval we see in the Xorg logs is consistent with HDCP retry timing. This could be the trigger — or at least a significant contributor — to the HPD glitch you observed.
3. dmesg shows no HPD-level events
Neither version’s dmesg output contains explicit HPD/hotplug messages, which means the HPD handling is occurring below the kernel log level (in the display driver or DP controller firmware).
Next step: test with HDCP disabled
To verify whether the hdcp_enabled addition is causing the HPD issue, could you try removing it from the R36.4.4 device tree?
# Extract the current DTB
sudo dtc -I dtb -O dts -o /tmp/tegra234-modified.dts /boot/dtb/kernel_tegra234-p3737-0000+p3701-0000-nv.dtb
# Edit and remove the "hdcp_enabled;" line from the display@13800000 node
sudo nano /tmp/tegra234-modified.dts
# (search for "hdcp_enabled" and delete that line)
# Recompile
sudo dtc -I dts -O dtb -o /tmp/tegra234-modified.dtb /tmp/tegra234-modified.dts
# Backup and replace
sudo cp /boot/dtb/kernel_tegra234-p3737-0000+p3701-0000-nv.dtb /boot/dtb/kernel_tegra234-p3737-0000+p3701-0000-nv.dtb.bak
sudo cp /tmp/tegra234-modified.dtb /boot/dtb/kernel_tegra234-p3737-0000+p3701-0000-nv.dtb
# Reboot and test with the problematic adapter
sudo reboot
Note: The exact DTB filename may differ on your setup — check /boot/dtb/ for the correct file matching your board (p3737-0000+p3701-0000 is the AGX Orin Dev Kit). If you have a different filename, substitute accordingly. After testing, you can restore from the .bak file.
Purpose: If removing hdcp_enabled resolves the HPD glitch, it confirms that HDCP handshake is the trigger for the HPD re-assertion behavior introduced in R36.4.4. This would also explain why only certain adapters are affected — adapters vary in their HDCP and HPD bounce tolerance.
Also, one quick clarification: were these logs collected with the working adapter or the problematic one? The Xorg logs show Samsung SMT-2210 connected successfully, so if this was with the problematic adapter, it would mean the display does eventually connect but with repeated HPD cycling. If it was with the working adapter, then the HPD re-enumeration pattern exists even when the display stays up.
Recommendation: Try the HDCP test above as the most targeted next step. If the issue persists after removing hdcp_enabled, we’d recommend upgrading to R36.5 (JetPack 6.3), which is the latest release — this issue may have already been fixed internally in the newer version.
Regardless of the outcome, we believe this is strong enough to file as a regression bug on the reference platform — you now have oscilloscope evidence, Xorg log evidence of HPD re-enumeration, and a concrete DT difference (hdcp_enabled) between the two versions. We can help draft the bug report once the test results are in.
Hope this helps!
Thanks