[PATCH 0/7] NVMe support for Apple M3, M3 Pro and M3 Max/Ultra devices
From: Janne Grunau
Date: Fri Sep 25 2026 - 05:48:03 EST
Hej,
this series adds NVMe support to all M3, M3 Pro and M3 Max/Ultra
devices. The hardware works the same way as T602x (M2 Pro/Max/Ultra). If
there were changes they don't affect the way the existing Linux drivers
use the hardware. So this series adds new per-SoC compatible strings to
the mailbox, SART (IOMMU) and ANS (NVMe host controller) bindings and
the device nodes.
Merge strategy:
The nvme tree has "dt-bindings: nvme: Add apple,t8132-nvme-ans2
compatible" [1] queued for apple,nvme-ans.yaml so "dt-bindings:
nvme: apple: Add Apple M3 compatibles" should go through the nvme tree
as well. The MAINTAINERS update can go with it.
The other dt-binding changes are trivial so there is a slight preference
to take them to the apple-soc tree with Acked-by: by their maintainers.
This keeps the number of `make dtbs_check` warnings in the apple-soc
tree low. Merging them through their maintainer's trees is not a
problem either.
The apple device tree changes are based on / depend on commit
eea4f3b5e9e1 ("Merge patch series "dt-check-style strict fixes for Apple
M3, M3 Pro/Max/Ultra"") apple-soc/dt-7.4.
I intentionally omitted the Fixes: in the MAINTAINERS update as I don't
see any value in adding this change to stable releases.
Link: https://lore.kernel.org/asahi/20260906-apple-nvme-t8132-v2-0-ac0328590823@xxxxxxxxxxxxxx/ [1]
Signed-off-by: Janne Grunau <j@xxxxxxxxxx>
---
Janne Grunau (5):
MAINTAINERS: Add NVMe devicetree bindings
dt-bindings: mailbox: Add Apple M3 compatibles
dt-bindings: nvme: apple,nvme-ans: Add Apple M3 compatibles
arm64: dts: apple: t6030: Add NVMe device nodes
arm64: dts: apple: t6031: Add NVMe device nodes
Michael Reeves (2):
dt-bindings: iommu: apple,sart: Add Apple M3 compatibles
arm64: dts: apple: t8122: Add NVMe device nodes
.../devicetree/bindings/iommu/apple,sart.yaml | 3 ++
.../devicetree/bindings/mailbox/apple,mailbox.yaml | 3 ++
.../devicetree/bindings/nvme/apple,nvme-ans.yaml | 7 +++-
MAINTAINERS | 1 +
arch/arm64/boot/dts/apple/t6030.dtsi | 42 ++++++++++++++++++++
arch/arm64/boot/dts/apple/t6031-nvme.dtsi | 46 ++++++++++++++++++++++
arch/arm64/boot/dts/apple/t6031.dtsi | 1 +
arch/arm64/boot/dts/apple/t6032.dtsi | 1 +
arch/arm64/boot/dts/apple/t8122.dtsi | 40 +++++++++++++++++++
9 files changed, 143 insertions(+), 1 deletion(-)
---
base-commit: eea4f3b5e9e19389af3b99af64cdf7352b67c298
change-id: 20260924-apple-m3-nvme-87d8a0a7ed91
Best regards,
--
Janne Grunau <j@xxxxxxxxxx>