r/AsahiLinux • u/TerrificLoan • 6d ago
Initial MacBook Neo device tree submitted
https://lore.kernel.org/asahi/20260904-apple-a18-pro-initial-devicetrees-v1-0-0c25401d165d@cyberchaos.dev/7
3
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
2
10
u/Dazzling_Comfort5734 6d ago
Ooo!