News: 0001645612

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Linux DT Patches Provide Very Basic Support For Apple M3 Pro / Max / Ultra

([Apple] 6 Hours Ago Linux + Apple M3 Pro / Max / Ultra)


Upstreamed for the Linux 7.2 kernel was [1]initial support for booting Linux on the Apple M3 SoC devices. But just the barebones suppport for booting with not yet any accelerated graphics or other typical function needed for daily use of M3 Apple devices on Linux, just booting to a console. Now this work is complemented by additional Device Tree patches for also booting M3 Pro / Max / Ultra devices on Linux.

Following that initial Apple M3 bring-up for Linux 7.2 and also some [2]initial DT patches for the Apple M4 SoC on Linux , Device Tree patches are now out for review to boot Apple M3 Pro / M3 Max / M3 Ultra hardware with the mainline Linux kernel.

Asahi Linux contributor Janne Grunau explained with the patch series working on this M3 Pro/Max/Ultra bring-up:

"This series adds device trees for Apple silicon devices with M3 Pro, Max and Ultra SoCs. The M3 generation has fewer devices than their M1 and M2 predecessors. The only non-laptop device is the M3 Ultra Mac Studio. The Laptops are the known 14 and 16-inch Macbook Pros now with M3 Pro and M3 Max SoCs. The M3 Max variant with fewer CPU and GPU cores has additionally only a 384-bit wide memory bus instead of 512-bit of the full M3 Max. It has a separate identifier (T6034) and so there are six laptop device trees.

Another difference to M1 and M2 Pro/Max/Ultra is that the M3 Pro is distinct SoC design and not a smaller M3 Max. For this reason both M3 Max variants and the M3 Ultra will use "apple,t6030" as compatible prefix. In the M1 and M2 generations Pro, Max and Ultra SoCs shared "apple,t6000" / "apple,t6020" as common prefix. There is currently no known difference but M3 Pro and M3 Max are not as closely related as previously.

This series adds the same level of hardware as the base M3 (T8122) has in v7.2-rc1. This includes CPU cores, interrupt controller, power states, watchdog, serial, pin controller, i2c and the boot framebuffer. This is intended as base so that support for additional hardware can be added to all M3 based devices at the same time."

It's a start in the right direction for mainline Linux support for these Apple devices that launched back in November 2023. It will be longer before the Apple M3 class hardware is fully usable on Linux with GPU support and all other integrated device functionality in place, especially for the MacBook laptops.

Those interested can find the initial Device Tree work for the Apple M3 Pro/Max/Ultra on Linux via [3]this patch series . If all goes well those initial DT patches could be mainlined as soon as the Linux v7.3 cycle.



[1] https://www.phoronix.com/news/Linux-7.2-SoC-Updates

[2] https://www.phoronix.com/news/Apple-M4-DT-Linux

[3] https://lore.kernel.org/all/20260709-apple-t603x-initial-devices-v1-0-55b305833123@jannau.net/



'Twas the night before crisis, and all through the house,
Not a program was working not even a browse.
The programmers were wrung out too mindless to care,
Knowing chances of cutover hadn't a prayer.
The users were nestled all snug in their beds,
While visions of inquiries danced in their heads.
When out in the lobby there arose such a clatter,
I sprang from my tube to see what was the matter.
And what to my wondering eyes should appear,
But a Super Programmer, oblivious to fear.
More rapid than eagles, his programs they came,
And he whistled and shouted and called them by name;
On Update! On Add! On Inquiry! On Delete!
On Batch Jobs! On Closing! On Functions Complete!
His eyes were glazed over, his fingers were lean,
From Weekends and nights in front of a screen.
A wink of his eye, and a twist of his head,
Soon gave me to know I had nothing to dread...
-- "Twas the Night before Crisis"