Linux: CM3+ vc4 4.19.97 7" Powertip DSI 面板 (ili9881C)

创建于 2020-12-21  ·  5评论  ·  资料来源: raspberrypi/linux

我们想将 Powertip DSI 面板连接到定制 CM3+ 基板的 DSI1 端口上。
原来的 RPI 显示器工作正常,但在 Powertip 显示器上我们有一些问题(见下图)。

IMG_20201208_161857

我们添加了一个覆盖并修改了现有的 ili9881 面板驱动程序以包含正确的 init 命令。 有关详细信息,请参阅以下分支: https://github.com/wudo94/linux/tree/rpi-4.19.97_powertip_dsi。

如果有人可以提供一些帮助或类似设置的信息,我们将不胜感激。

谢谢!

@fschrempf

所有5条评论

我可以强烈建议您更新到 rpi-5.10.y 分支。 DRM/KMS 驱动程序正在那里积极开发,特别是针对 DSI。 向后移植单个补丁可能有效,也可能无效,但我们不会投入精力调试旧内核版本。

rpi-5.10.y 分支已经为标准 Pi 7" DSI 面板合并了驱动程序和覆盖

3985 是一个 PR,它在系统中添加了一个示例 DSI 面板,实际上是使用 ILI9881 驱动程序。 我应该重新设置它并合并它。

你对你的初始化序列有多确定? 除了 2/4 DSI 数据通道以及 720x1280 与 800x1280 之外,我还没有分析这些表中针对不同显示器实际发生的变化。 合并的那些应该是有效的,所以用那些而不是潜在未知内容的表进行测试会很有趣。 我知道显示器制造商给出完全虚假的时间和初始化。

我可以强烈建议您更新到 rpi-5.10.y 分支。 DRM/KMS 驱动程序正在那里积极开发,特别是针对 DSI。 向后移植单个补丁可能有效,也可能无效,但我们不会投入精力调试旧内核版本。

好的,谢谢,我们将在 rpi-5.10.y 分支上尝试一下,看看效果如何。 不过,可能要等到假期过后才能开始。

你对你的初始化序列有多确定? 除了 2/4 DSI 数据通道以及 720x1280 与 800x1280 之外,我还没有分析这些表中针对不同显示器实际发生的变化。 合并的那些应该是有效的,所以用那些而不是潜在未知内容的表进行测试会很有趣。 我知道显示器制造商给出完全虚假的时间和初始化。

我们有一个面板数据表,它为初始化序列提供了精确的逐字节值,所以我们认为假设这些是正确的会省事。 但我们也可以尝试使用其他一些表。 我想我们需要调整它们以使用 2 条车道而不是 4 条。

我确实有一个 720x1280 的 2 车道 ILI9881 的初始化表,我在显示器上工作过。 我可能不能只发布它,但我会做一个快速的比较,看看你和我的有什么不同(如果有的话)。

我的屏幕的初始化表与你的完全匹配,除了它缺少

    ILI9881C_SWITCH_PAGE_INSTR(0),
    ILI9881C_COMMAND_INSTR(0x11, 0x00),

在末尾。

我让它在 5.10 上运行。 在我的配置中似乎确实存在一些竞争条件,但是将 panel-ilitek-ili9881c 列入黑名单并手动对其进行 modprobing 已经愉快地加载了所有内容。 我认为这取决于我的调节器配置。 某个地方的神奇延迟可能就是所需要的。

我在 Pi4 上进行测试,但这与 DSI 配置并没有真正的区别。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

pvouzis picture pvouzis  ·  9评论

dkerr64 picture dkerr64  ·  7评论

fivdi picture fivdi  ·  9评论

awlx picture awlx  ·  4评论

incyi picture incyi  ·  9评论