我们有一款基于 NXP i.MX8M CPU 的产品、该产品还使用 TI DSI83 MIPI DSI 单链路 LVDS 桥来提供视频。 我们运行 的是使用 Yocto 工具构建的4.14.78版本的 Linux。 此代码包括一个用于由 CopuLab Ltd.编码的 DSI83的第三方驱动程序(sn65dsi83_BRG.c)
我们遇到了 LVDS 显示并不总是提供视频的问题。 大多数情况下电路板工作正常、但背光会定期亮起、但不会显示任何内容。 我们注意到的一点是、当显示屏不工作时、寄存器0xE5中的 CHA_UNC_ECC_ERR 位始终置位。 这表示不可纠正的 ECC 错误。 我们认为此故障的根本原因是初始化序列。
目前、我们正在检查初始化序列、以确保其遵循第15页器件数据表中的建议初始化设置序列。
我们还将查看驱动程序源代码。 我们注意到的一点是、驱动程序不遵循 Init Seq 10或11。 这将清除并验证 CSR 0xE5是否为零。 实际上、我们通常会看到、即使在 LVDS 视频显示工作时、也会设置和忽略多个错误位。
TI 是否可以提供任何硬件和/或软件支持来帮助解决此问题?
是否有适用于此器件的其他 Linux 驱动程序?
