皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

苹果 M2 Pro / Max / Ultra 设备树正在 Linux 内核审查中

尽管 Asahi Linux 项目面临一些挫折,例如最近 Alyssa Rosenzweig 离开项目并继续努力为 M3/M4 提供支持,但 Asahi Linux 开发者将他们的更改推送到上游 Linux 内核的努力仍在继续。

Janne Grunau 今天将 37 个补丁集发布到 Linux 内核邮件列表,旨在将苹果 M2 Pro、Max 和 Ultra 设备的设备树(DT)文件推送到上游。M2 Pro / Max / Ultra 系统单芯片(SoC)及其相应的苹果 Mac 设备已在 Asahi Linux 中得到支持,但所需的设备树文件和其他元素尚未集成到主线 Linux 内核中。

苹果 M2 Pro / Max / Ultra 设备树正在 Linux 内核审查中

Grunau 在今天的补丁系列中解释道:

本系列为苹果的 M2 Pro、Max 和 Ultra 系列设备添加了设备树。M2 Pro(t6020)、M2 Max(t6021)和 M2 Ultra(t6022)SoC 遵循 t600x 系列的设计,因此复制 SoC *.dtsi 文件的结构。

t6020 是 t6021 的简化版,因此前者仅包括后者并禁用了缺失的部分。

t6022 是两个连接的 t6021 晶圆。实现似乎使用 t6021,并根据是否需要携带多个实例来禁用块。禁用的块主要在第二个晶圆上。第二个晶圆的 MMIO 地址有一个固定的偏移量。中断控制器是跨晶圆感知的。这种设置可以用设备树中的两个顶级“soc”节点来表示。MMIO 偏移量通过“ranges”应用,设备通过预处理器宏包含,以使节点标签唯一并指定中断定义的晶圆编号。

设备本身与它们的 M1 Pro、M1 Max 和 M1 Ultra 版本非常相似。现有的设备模板与 SoC 无关,因此新设备可以重用它们并包含它们的 t602{0,1,2}.dtsi 文件。pinctrl 和 gpio 编号的细微差异可以轻松调整。”

虽然初始的设备树支持已经到位,但今天发布的补丁中没有包括 M2 驱动力的 Apple Mac Pro 的 PCI Express 支持。由于存在两个问题,PCI Express 支持尚未准备好在 Apple Mac Pro 的主线内核中启用。

转自 Apple M2 Pro / Max / Ultra Device Trees Under Review For The Linux Kernel – Phoronix