[PATCH 0/9] Initial Apple silicon M3 device trees and dt-bindings

Janne Grunau
2026-03-20T12:23:39Z

Hej,

This series adds initial device trees for M3 Apple silicon devices. The
device trees contain only a minimal set of hardware not going much
beyond the minimum required for booting kernel and initramfs and
verify via serial console that the hardware and drivers work.
The hardware with the exception of the interrupt controller is
compatible with the M1 and M2 SoCs and the existing drivers.
Changes for the interrupt controller were sent separately in [1] and are
picked up and in linux-next. The device trees pass make dtbs_check with
the apple,aic2 dt-bindings change from that series.

Link: https://lore.kernel.org/asahi/20260223-irq-apple-aic3-v3-0-2b7328076b8d@jannau.net/ [1]

Signed-off-by: Janne Grunau <j@jannau.net>
---
Janne Grunau (9):
dt-bindings: arm: cpus: Add Apple M3 CPU core compatibles
dt-bindings: arm: apple: apple,pmgr: Add t8122 compatible
dt-bindings: power: apple,pmgr-pwrstate: Add t8122 compatible
dt-bindings: watchdog: apple,wdt: Add t8122 compatible
dt-bindings: pinctrl: apple,pinctrl: Add t8122 compatible
dt-bindings: i2c: apple,i2c: Add t8122 compatible
dt-bindings: pwm: apple,s5l-fpwm: Add t8122 compatible
dt-bindings: arm: apple: Add M3 based devices
arm64: dts: apple: Initial t8122 (M3) device trees

Documentation/devicetree/bindings/arm/apple.yaml | 18 +
.../devicetree/bindings/arm/apple/apple,pmgr.yaml | 4 +-
Documentation/devicetree/bindings/arm/cpus.yaml | 2 +
.../devicetree/bindings/i2c/apple,i2c.yaml | 4 +-
.../devicetree/bindings/pinctrl/apple,pinctrl.yaml | 4 +-
.../bindings/power/apple,pmgr-pwrstate.yaml | 4 +-
.../devicetree/bindings/pwm/apple,s5l-fpwm.yaml | 1 +
.../devicetree/bindings/watchdog/apple,wdt.yaml | 4 +-
arch/arm64/boot/dts/apple/Makefile | 5 +
arch/arm64/boot/dts/apple/t8122-j433.dts | 19 +
arch/arm64/boot/dts/apple/t8122-j434.dts | 19 +
arch/arm64/boot/dts/apple/t8122-j504.dts | 37 +
arch/arm64/boot/dts/apple/t8122-j613.dts | 35 +
arch/arm64/boot/dts/apple/t8122-j615.dts | 35 +
arch/arm64/boot/dts/apple/t8122-jxxx.dtsi | 48 +
arch/arm64/boot/dts/apple/t8122-pmgr.dtsi | 1149 ++++++++++++++++++++
arch/arm64/boot/dts/apple/t8122-usbpd-i2c.dtsi | 32 +
arch/arm64/boot/dts/apple/t8122.dtsi | 444 ++++++++
18 files changed, 1859 insertions(+), 5 deletions(-)
---
base-commit: 6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f
change-id: 20260319-apple-m3-initial-devicetrees-5c546ad977a2

Best regards,
--
Janne Grunau <j@jannau.net>