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

Raspberry Pi RP1 PCI 设备支持在 Linux 6.17 上游的路径上

从去年开始,SUSE 已经为上游 Raspberry Pi 的 RP1 PCI 设备支持开发了补丁。看起来今年晚些时候的 Linux 6.17 内核工作最终将向上游进行。

SUSE 的 Andrea della Porta 一直致力于将 Raspberry Pi 5 支持的更多元素上游到主线 Linux 内核中。作为其中的一部分,他一直在努力将 Raspberry Pi RP1 PCI 设备支持添加到内核及其关联的设备树覆盖层中。RP1 可以充当 I/O 控制器/芯片组,用于为 Raspberry Pi 5 单板计算机提供 MIPI 摄像头输入、显示输出、USB 2、USB 3、模拟视频输出、千兆以太网 MAC 和其他 I/O 功能。

Raspberry Pi RP1 PCI 设备支持在 Linux 6.17 上游的路径上

正如 Andrea 在补丁系列中所描述的那样:

“RP1 是一种 MFD 芯片组,充当南桥 PCIe 端点,具有大量子设备(即以太网、USB 主机控制器、I2C、PWM 等),其寄存器都可以从 BAR 地址的偏移量开始访问。这里的要点是,虽然作为端点的 RP1 本身可以通过通常的 PCI 枚举发现,但它包含的设备是不可发现的,必须通过设备树等方式进行声明。

此补丁集试图提供一个最低限度的基础设施,以允许发现 RP1 芯片组,并从 RP1 PCI 端点枚举期间加载的 devictree 覆盖层添加其包含的外围设备。为了确保与下游的兼容性,还提供了一个已经包含 RP1 节点的设备树,因此,如果设备树已经在源站完全定义,则不必绝对必要使用动态加载的覆盖层。

在对这些 RP1 补丁进行了 12 轮代码审查后,Florian Fainelli 去年对其上游定位发表了评论

“正如我们与 Andrea 讨论的那样,我已经应用了相应分支中的所有补丁,并将所有分支合并到我的”下一个“分支中,以便我们可以对其进行一些适当的浸泡测试。一旦 6.16-rc1 可用,所有这些分支(devicetree/next、defconfig-arm64/next、drivers/next 等)都将针对该标签进行变基,这样已经包含的补丁将被丢弃,只有这个补丁集加上我积累的补丁才会应用在上面(如果这有意义)。

不过,正如 Arnd 所说,这对 6.16 来说太晚了,所以这将包含在 6.17 中。Andrea,非常感谢您坚持不懈地参与此补丁系列的工作,很抱歉在我不在的时候收到了合并这些补丁的请求。好消息是我不会很快再次这样做。

长话短说,除非未来几周发生任何变化,否则当合并窗口在 8 月初打开时,一切都在排队等待将 Raspberry Pi RP1 支持纳入主线 Linux 6.17 内核。

转自 Raspberry Pi RP1 PCI Device Support On Path For Linux 6.17 Upstreaming – Phoronix