[PATCH 0/7] NVMe support for Apple M3, M3 Pro and M3 Max/Ultra devices

Janne Grunau j at jannau.net
Fri Sep 25 01:22:47 PDT 2026


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@cyberchaos.dev/ [1]

Signed-off-by: Janne Grunau <j at jannau.net>
---
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 at jannau.net>




More information about the Linux-nvme mailing list