Skip to content

arm64: dts: apple: add the J714c (MacBook Pro 14-inch, M5 Max) - #1085

Merged
RyanTheTide merged 1 commit into
j716c/dtfrom
w7g/j714c-dt
Nov 7, 2026
Merged

RyanTheTide merged 1 commit into
j716c/dtfrom
w7g/j714c-dt

Conversation

@joshuaswarren

Copy link
Copy Markdown
Contributor

The M5 Max 14-inch MacBook Pro (J714c) has no device tree in this repo. It is the same one-die T6050 as the J716c, so this adds a board file on top of t6050-max.dtsi from #945 (this PR is stacked on #945 and will be retargeted when #945 merges). It enables the set the J716c board file enables: CPUs, AIC, NVMe, SMC, boot framebuffer, DockChannel console, keyboard and trackpad, and the N1 Wi-Fi/Bluetooth on PCIe port 0. Everything else stays disabled until it is described for this board.

Three values differ from t6050-j716c.dts:

  • N1 firmware name apple/centauri/j714c-ftab.bin and platform ID 0x000a6050 (board 0x0a).
  • Trackpad firmware apple/tpmtfw-j714c.bin.
  • The trackpad AFE reset belongs to the MTP firmware here (apple,power-method = <2> with apple,firmware-managed-reset), so the board has no smc_pcio reset line and no apple,output-commands.

It also adds apple,j714c to Documentation/devicetree/bindings/arm/apple.yaml, in a new M5 Max block. The J716c has no binding entry yet.

Where the J714c values come from. The N1 platform ID, both firmware names and the MTP reset mode are taken from edimoldovan/linux-aurora branch t6050-j714c at 4f8b07f3, where they ran on a J714c: its merge commit 671fd38e reports "wlan0 and hci0 come up, iwd lists the networks on 2.4 and 5 GHz" with j714c-ftab.bin, and Documentation/arch/arm64/apple-j714c.rst there reports a BusyBox shell with the built-in keyboard working. The PCIe port 0 registers, interrupt, DART streams and PERST# pin 80 are the J716c's; the same commit's comment says the J714c's ADT has the same port.

Testing. Not booted by this PR's author: no J714c is available here. What ran:

  • cpp plus dtc -@ (DTC 1.7.2, default warnings on) build t6050-j714c.dts on this stack with no warnings: a 41137-byte DTB, sha256 67ab18372ee78016484aef76eb1a7c5159c18cc856b461ad5d1b68de40bfff24. t6050-j716c.dts builds the same way from the same base.
  • dt-doc-validate accepts the edited apple.yaml.
  • dt-validate of the DTB and a boot of this tree on a J714c have not run. A boot on a J714c is the open check.

The 14-inch M5 Max is the same one-die T6050 as the J716c, so the board
file reuses t6050-max.dtsi and enables the set the J716c file enables:
CPUs, AIC, NVMe, SMC, boot framebuffer, DockChannel console, keyboard and
trackpad, and the N1 Wi-Fi/Bluetooth on PCIe port 0. This PR is stacked on
the J716c device tree PR (#945).

Three values differ from the J716c file:
- the N1 firmware name and platform ID (j714c-ftab.bin, board 0x0a),
- the trackpad firmware (tpmtfw-j714c.bin),
- the trackpad AFE reset is owned by the MTP firmware (power method 2,
  apple,firmware-managed-reset), so the board has no smc_pcio reset line.

Add the apple,j714c compatible to the binding.

Signed-off-by: Joshua Warren <816217+joshuaswarren@users.noreply.github.com>
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Nov 7, 2026 •

Copy link
Copy Markdown
Codex Review Summary: ❌ Failed

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ❌ Failed 2026-11-07T10:20:39.208122Z
We couldn’t complete this review. Comment @codex review to try again.
aac6882 PR opened
🔒 Security Review ❌ Failed 2026-11-07T10:20:46.531000Z
We couldn’t complete this review. Comment @codex security review to try again.
aac6882 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

@chatgpt-codex-connector

Copy link
Copy Markdown

The account paying for this security review has reached its Codex usage limits. The payer can check the Codex usage dashboard. For personal accounts, using credits requires enabling “Use credits for security reviews” in Code review settings. If you do not manage the paying account, contact this repository's admins.

@RyanTheTide

Copy link
Copy Markdown
Contributor

lgtm & thanks @joshuaswarren as always!

@RyanTheTide
RyanTheTide merged commit 3552eaa into j716c/dt Nov 7, 2026
@RyanTheTide
RyanTheTide deleted the w7g/j714c-dt branch November 7, 2026 10:51
@joshuaswarren

Copy link
Copy Markdown
Contributor Author

Thanks for the merge! J714c now rides the j716c/dt stack, so both DTs land in main together when #945 goes in.

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.

2 participants