Changes since 1.5.2:
- Rust is required for all builds. Rust was previously only a build
requirement for stage 1 builds with chainload support. It is now a
requirement for all builds. The new GPU initdata generation is written
in rust and the ADT parsing was converted to rust. New complex
features might be rewritten in rust and the display initialization is
expected to be rewritten in rust for easier support of additional
firmware versions and hardware platforms
- GPU initdata generation: The upstream GPU driver will depend on
pre-generated initdata. This simplifies the dt-bindings for the GPU
immensely (already merged upstream) and avoids soft floating point
code in the GPU driver
- PMP initialisation in kboot
- M3 / M3 Pro / M3 Max support including PCIe and USB-C (atc-phy)
- initial support for M4, A18 Pro and M5 based devices
- secondary watchdog disarm on macOS 26
- handling of new PMGR power-states ADT "bindingds"
- locked sysreg fixes
- spmi driver to allow controlling spmi based USB-C port controller
chips on devices starting with the M3 Macbook Air
- dockchannel-uart support to be used with https://github.com/AsahiLinux/kisd
- fixed u-boot / EFI boot using tools/linux.py