u/pontihejo

Patches for initial Apple silicon M4 device trees and dt-bindings sent upstream by Yureka Lilian for review

This patchset enables a minimal set of M4 hardware for use in development.

Quoted from Yureka's email:

This series adds initial device trees and dt-bindings for the Apple Silicon devices using the M4 (t8132) SoC. For the most part it mirrors Janne's M3 (t8122) bringup series as it was merged in the 7.2 cycle.

This series covers only a minimal amount of hardware, which is useful as a basis for future developments. The hardware added here has remained largely unchanged between the M3 and M4 generations.

Most of the changes for bringing these M4 devices into a bootable state have been happening in the m1n1 bootloader, which is no longer responsible for setting the configuration bits (🐔-bits) of the CPU, since these are now set and locked by iBoot.  

Additionally, SMP boot depends on the idle=nop patches I sent out earlier today, and is still unstable, even with those.
lore.kernel.org
u/pontihejo — 22 hours ago

Merge email text:

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.netHej,

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
lore.kernel.org
u/pontihejo — 2 months ago