Skip to content

arm64: dts: apple: t6050-j714s: Add the external displays and the right port's USB4 - #1515

Merged
DjDeveloperr merged 1 commit into
integration/aurorafrom
djdev/j714s-external-displays
Nov 11, 2026
Merged

DjDeveloperr merged 1 commit into
integration/aurorafrom
djdev/j714s-external-displays

Conversation

@DjDeveloperr

Copy link
Copy Markdown
Contributor

The MacBook Pro 14-inch (M5 Pro, J714s) described its right USB-C port as USB only and gave no display engine a route, so USB4 devices and external displays didn't work. This describes both, from the J714sAP ADT:

  • Right port (ATC2): t6050-max-atc2.dtsi, as J714c and J716c use, with this board's host DROM. The router, NHI, PCIe adapter, AP firmware and both DARTs' tunables in that file are identical to the J714sAP ADT's. The guards in t6050-max.dtsi and t6050-peripherals.dtsi now include J714s.
  • Displays: a new t6050-j714s-display.dtsi covers DP alt mode on the left-front and right ports, and USB4 DP tunnels on the right port.
    • dcpext0 and dcpext2 drive the routes; dcpext1 and dcpext3 are their pairs.
    • The left-back port is the debug port and stays undescribed.
  • Handoff: the boot loader hands each engine over and publishes its bandwidth scratch and display DART. The DT leaves those DARTs and mailboxes disabled for it.

Depends on: #1268, #1270 and #1271 (the T6050 USB4 display stack), and aurora-silicon/aura#158 for the display DARTs. With an older loader the internal handoff is refused and the panel stays on simpledrm.

Other boards: every other T6050 DTB is byte-identical before and after this change. All 11 compile without warnings.

Hardware validation on J714s. The kernel was integration/aurora as of 11-10 plus #1012, #1404, #1268, #1270 and #1271. The DTB was this branch plus this unit's GPU leakage words, which the test loader doesn't fill yet. The loader carried aura#158's patch. Two displays were connected: a USB-C 4K display on the left-front port, and a Thunderbolt 5 dock (Winstars WL-UTD59) with a 4K 240 Hz display, a USB4 NVMe enclosure and USB devices on the right port.

  • USB4: the dock linked at Gen4, 40 Gb/s x2, and the NVMe enclosure came up as nvme1n1 through the PCIe tunnel.
  • USB through the dock: a hub, a USB microphone and a 2.5G Ethernet adapter came up.
  • Displays under Hyprland:
    • The panel ran at 3024x1964@120.
    • The left-front display ran at 3840x2160@60 over DP alt mode and lists 3840x2160@120.
    • The dock's display ran at 3840x2160@120 over a DP tunnel and lists 3840x2160@240.
  • Kernel log: no oops, BUG or WARNING.

Not tested yet: switching to the 120 Hz and 240 Hz modes, physical hot-plug, and sleep.

🤖 Generated with Claude Code

…ht port's USB4

The MacBook Pro 14-inch (M5 Pro) described its right USB-C port as USB only
and gave dcpext0 no display route, so neither USB4 devices nor external
displays worked.

Describe the right port as on J714c and J716c: t6050-max-atc2.dtsi, with
the host DROM from the J714sAP ADT. The router, NHI, PCIe adapter, AP
firmware and DART tunables in that file match this board's ADT.

Add t6050-j714s-display.dtsi: DisplayPort alt mode on the left-front and
right ports and DP tunnels on the right port, driven by dcpext0 and dcpext2,
with dcpext1 and dcpext3 as their pairs. The left-back port is the debug
port and stays undescribed. The boot loader hands each engine over and
publishes its bandwidth scratch and display DART.

Signed-off-by: Diljit Singh <hey@djdev.me>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant