Hardware
- Module: Jetson AGX Orin Industrial (p3701-0008, INT-fused, TE992M BPMP)
- Carrier: Custom design (
hello-agx-orin-devkit-industrial) - Display: Native HDMI on the carrier, wired per DG-10653-001 v1.8 Figure 9-4
- TMDS lanes use
HDMI_DP2_TX[3:0]_P/N - HPD uses
DP2_HPD(with N-MOSFET inverter, software ACTIVE_LOW correction in place) - DDC uses
DP2_AUX_CH_P/N - VDD_3V3_HDMI / VDD_5V0_HDMI_CON power switches gated by GPIO PAC.06 (hog
output-high)
- TMDS lanes use
Software
- L4T: R36.4.4 (JetPack 6.x)
- conf:
hello-agx-orin-devkit-industrial.conf-
Sources
p3701.conf.common(AGX Orin Industrial baseline) -
Custom PINMUX/PMC dtsi for our carrier (only HDMI-related changes mirror NVIDIA’s NX HDMI pinmux:
dp_aux_ch0_hpd_pm0 → rsvd1, gpio-default addsTEGRA234_MAIN_GPIO(M, 0)as input) -
Mimics NVIDIA’s
p3509-a02-p3767-0000.confHDMI pattern:OVERLAY_DTB_FILE += ",tegra234-dcb-p3767-0000-hdmi.dtbo" DCE_OVERLAY_DTB_FILE = "tegra234-dcb-p3767-0000-hdmi.dtbo"
-
Symptom
$ cat /sys/class/drm/card1-HDMI-A-1/status
disconnected
$ journalctl -k | grep -E 'dce|drm'
dce: dce_admin_setup_clients_ipc:585 Channel Reset Complete for Type [1]
dce: dce_admin_setup_clients_ipc:561 Get queue info failed for [2]
dce: dce_admin_setup_clients_ipc:585 Channel Reset Complete for Type [3]
dce: dce_start_boot_flow:166 DCE_BOOT_DONE
drm drm: [drm] Cannot find any crtc or sizes
nv_platform 13800000.display: [drm] Cannot find any crtc or sizes
DCE FW boots successfully. IPC client types 1 (HDCP) and 3 (RM_NOTIFY) register.
Type 2 (display IPC channel) is never created — Get queue info failed for [2].
This causes:
- nvidia-drm cannot find any CRTC
- HDMI connector permanently
disconnected - DDC bus i2c-5 timeouts on all addresses
Hardware Verification (confirmed OK)
gpio-492 (PAC.06 | hdmi-3v3-enable) out hi— VDD_3V3_HDMI EN GPIO drives HIGH- 5V cascade through
R274 (10K) → U41 (TPS2065D EN)— VDD_5V0_HDMI_CON cascades on automatically - Q12 N-MOSFET HPD inverter circuit works as designed
- DDC pull-ups (1.8K to VDD_5V0_HDMI_CON) and HPD pull-up (10K to VDD_1V8) verified
- TMDS lane mapping matches HDMI Type A standard (TX0->Data2, TX2->Data0, etc.)
- HDMI monitor connected and confirmed working with another source
Experiments Performed
| # | Attempt | Result |
|---|---|---|
| 1 | DCB overlay swap (DP vs Orin Nano HDMI) | DRM connector type changes (card1-DP-1 ↔ card1-HDMI-A-1), but ch[2] failure unchanged |
| 2 | dce-compat-nx.dtbo overlay (root compatible → nvidia,p3768-0000+p3767-0000) — applied to both OVERLAY_DTB_FILE (kernel DTB) and DCE_OVERLAY_DTB_FILE (DCE FW embedded DTB) |
No effect on ch[2] |
| 3 | DCE FW binary strings analysis |
No p3701/p3767/p3737 strings in DCE binary — root compatible check via DTB string is unlikely to be the gate |
| 4 | Removed dce-compat-nx.dtbo entirely (clean NVIDIA NX HDMI pattern) |
ch[2] still fails — proves compat-based gating hypothesis wrong |
| 5 | NX-emulation BPMP DTB (tegra234-bpmp-3701-0000-as-3767-0000-3737-0000.dtb) |
Boot fails with FMON_MPLLSB: rate 0 below min 18750000 detected fault 0x80 — Memory PLL off, RAM training mismatched with Industrial module |
| 6 | NVIDIA’s official emulation conf p3737-0000-p3701-0000-as-p3767-0000.conf |
Only supports board_sku=0000/0005, explicitly errors on SKU 0008: Unrecognized module SKU 0008 for emulation |
Observations
-
NVIDIA does not provide an emulation BPMP DTB for p3701-0008. The
bootloader/generic/directory contains:tegra234-bpmp-3701-0000-as-3767-0000-3737-0000.dtb ← exists tegra234-bpmp-3701-0005-as-3767-0000-3737-0000.dtb ← exists tegra234-bpmp-3701-0008-as-3767-0000-3737-0000.dtb ← does NOT existThis appears intentional — the Industrial module RAM/fuse layout differs and NX-emulation BPMP DTB does not work (confirmed by experiment #5).
-
DCE FW behavior is identical between AGX Orin and Orin NX configurations from a kernel-visible standpoint, yet ch[2] only succeeds on NX-class boards with the HDMI DCB applied via
DCE_OVERLAY_DTB_FILE. -
The DCE FW gating mechanism for ch[2] is not explained by:
- Root
compatiblestring (verified by experiments 2, 4, and binary analysis) - DCB content (verified by experiment 1)
- Linux-side DTB (kernel
os_gpio_hotplug_aetc. only affects nvidia-drm HPD reporting)
- Root
Questions
-
Is HDMI direct output officially supported on AGX Orin Industrial (p3701-0008)?
-
If yes, what conf/overlay/firmware combination enables DCE IPC ch[2] for HDMI on p3701-0008? Specifically, what gates ch[2] creation in DCE FW?
-
If not officially supported, is a HDMI Active Converter IC (e.g., ANX7625, ANX7530) the only path? Or is there an alternative DCE FW variant for Industrial modules with HDMI capability?
-
Is a
tegra234-bpmp-3701-0008-as-3767-0000-3737-0000.dtb(or equivalent NX-emulation for Industrial SKU) planned for a future L4T release?
Constraints
- The custom carrier provides HDMI only — no native DP connector.
- Module replacement to standard p3701-0000 is not viable (Industrial-grade temperature range required).
- HDMI Active Converter is on the table but represents a board respin and is the last resort.
Any guidance, conf reference, or pointer to the DCE FW HDMI initialization code path would be appreciated.