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

Janne Grunau posted 6 patches 1 month, 1 week ago
There is a newer version of this series
Documentation/devicetree/bindings/arm/apple.yaml   |   18 +
.../devicetree/bindings/arm/apple/apple,pmgr.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 ++++++++
15 files changed, 1851 insertions(+), 3 deletions(-)
[PATCH v2 0/6] Initial Apple silicon M3 device trees and dt-bindings
Posted by Janne Grunau 1 month, 1 week ago
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.
`make dtbs_check` fails due to already applied and dropped apple,i2c
dt-bindings change (commit c5f25f5800f5 ("dt-bindings: i2c: apple,i2c:
Add t8122 compatible") in
https://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git
i2c/for-next).

Merge strategy:
Apply whole series ivia apple-soc / arm-soc to keep `make dtbs_check`
errors minimal. Otherwise no dependencies between the patches.
I might want to send another series which depends on this later in this
cycle.

Signed-off-by: Janne Grunau <j@jannau.net>
---
Changes in v2:
- specify merge strategy
- rebased onto v7.1-rc1 and thus dropping the aic3 comment
- collect Acked-by and Reviewed-by: tags
- drop already picked up changes:
  - [PATCH 1/9] dt-bindings: arm: cpus: Add Apple M3 CPU core compatibles (in v7.1-rc1)
  - [PATCH 5/9] dt-bindings: pinctrl: apple,pinctrl: Add t8122 compatible (in v7.1-rc1)
  - [PATCH 6/9] dt-bindings: i2c: apple,i2c: Add t8122 compatible (for v7.2-rc1)
- Link to v1: https://lore.kernel.org/r/20260320-apple-m3-initial-devicetrees-v1-0-5842e1e393a8@jannau.net

---
Janne Grunau (6):
      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: 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 +-
 .../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 ++++++++
 15 files changed, 1851 insertions(+), 3 deletions(-)
---
base-commit: 254f49634ee16a731174d2ae34bc50bd5f45e731
change-id: 20260319-apple-m3-initial-devicetrees-5c546ad977a2

Best regards,
-- 
Janne Grunau <j@jannau.net>
Re: (subset) [PATCH v2 0/6] Initial Apple silicon M3 device trees and dt-bindings
Posted by Sven Peter 1 week, 5 days ago
On Tue, 05 May 2026 13:02:38 +0200, Janne Grunau wrote:
> 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.
> `make dtbs_check` fails due to already applied and dropped apple,i2c
> dt-bindings change (commit c5f25f5800f5 ("dt-bindings: i2c: apple,i2c:
> Add t8122 compatible") in
> https://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git
> i2c/for-next).
> 
> [...]

Applied to local tree (apple-soc/dt-7.2), thanks!

[1/6] dt-bindings: arm: apple: apple,pmgr: Add t8122 compatible
      https://github.com/AsahiLinux/linux/commit/0407ad56fbbf

Best regards,
-- 
Sven Peter <sven@kernel.org>