开源和上游 Imagination Direct Rendering Manager (DRM) 内核图形驱动程序用于支持其现代图形 IP 并与 Mesa 中的 PowerVR Vulkan 驱动程序配对,现在正在扩展以在 TI AM62P、AM67A 和 J722S SoC 上运行。
德州仪器 (TI) 的 AM62P / AM67A / J722S SoC 不太受大众欢迎,但有一些基于它们的开发人员/评估板,这些由 Arm Cortex 驱动的 SoC 最终用于各种汽车部署和其他特定应用。无论如何,Imagination DRM 驱动程序正在扩展,以处理这些带有 Imagination PowerVR 图形 IP 的附加 SoC。

Linux 开发人员 Michael Walle 本周发布了补丁,将 Imagination 驱动程序支持扩展到这些 TI SoC。Walle 在 RFC 补丁系列中解释说:
“AM62P 和 AM67A/J722S 采用与 J721S2 相同的 BXS-4 GPU。理论上,只需添加 DT 节点即可。但事实证明,clock handling 不起作用。如果我理解正确的 Nishan Menon,它正在 J721S2 上运行,因为那里的时钟是共享的,而在 AM62P 上,GPU 有自己的 PLL。在后一种情况下,GPU 节点的 ‘#assigned-clocks’ 属性无法正常工作。Linux 将在探测 GPU 之前尝试设置时钟频率。如果没有用户,则 SoC 上的 clock handling firmware 将不允许这样做。要解决该限制,请在打开设备后在 GPU 驱动程序的 .probe() 中再次设置时钟。
这是在 AM67A 上测试的。
Imagination DRM 内核驱动程序与 PowerVR Mesa Vulkan 驱动程序一起继续发展,尽管比大多数人希望看到的 Imagination PowerVR 开源支持晚了十年。
转自 Imagination Kernel Graphics Driver Being Extended To AM62P/AM67A/J722S SoCs – Phoronix
Linuxeden开源社区