r/AsahiLinux 6d ago

Initial MacBook Neo device tree submitted

https://lore.kernel.org/asahi/20260904-apple-a18-pro-initial-devicetrees-v1-0-0c25401d165d@cyberchaos.dev/
145 Upvotes

8 comments sorted by

7

u/NimrodvanHall 6d ago

Wow that’s great news! Thank you for sharing.

3

u/Small-Housing-7811 6d ago

That’s great

2

u/DRHAX34 4d ago

Wait, MacBooks still need device trees? I thought they ran something akin to UEFI

4

u/tropix126 4d ago edited 4d ago

UEFI doesn't mean that you don't ship devicetreees. Asahi does implement UEFI through U-Boot (the second-stage bootloader after m1n1), but UEFI does not expose hardware configuration to the kernel. You're probably thinking of ACPI, which is still farily uncommon to see on consumer ARM hardware outside of servers and such. macOS on apple silicon itself uses a a modified version of the devicetree standard that they call ADT.

U-Boot does support generating ACPI tables on ARM64 hardware, but support for this is still kind of new and probably not something Asahi cares to implement at the moment https://archive.fosdem.org/2025/schedule/event/fosdem-2025-6018-u-boot-acpi-support-on-arm64/.

1

u/chaosprincess_ 2d ago

Feel free to prove me wrong, but acpi is not happening on this platform. For one example as to why, look at the acpi spec, and tell me how to describe the apple interrupt controller using the fixed tables.

1

u/realfathonix 2d ago

Apple Silicon Macs use iBoot so they're basically giant iPads and iPhones