This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] SN65DSI86:有时不显示 DP 输出

Guru**** 2824385 points

Other Parts Discussed in Thread: SN65DSI86

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1627439/sn65dsi86-dp-output-sometimes-not-shown

器件型号: SN65DSI86

尊敬的 TI 专家

我们正在测试 MIPI 转 DP。 在测试过程中、我们发现 DP 显示屏有时无法显示。 寄存器信息如下所示。

```μ s
root@valuemon64 sunhv1:/var/lib/systemd/coredump # i2cdump -f -y 4 0x2C
未指定大小(使用字节数据访问)
   0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef   
00:36 38 49 53 44 20 20 20 02 00 84 00 00 00 00  68ISD ?...?...
10:26 00 58 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  &
20:80 07 00 00 38 04 00 00 00 00 00 00 00 00 60 00 00 00  ?...8 `……
30:  ` 00 00 00 60 00 00 00 c 00 80 00 20 00 00 00 00 00 ?.. …
40: 2C 46 00 80 00 c0 08 74 04 c0 00 1c 00 60 00  、F.??????????.`
50: 10 00 80 07 38 04 00 40 E4  @ 01 10 00 f0 00 ???????.
60:A0 60 A4 00 20 06 00 00 00 00 00 00 00 00 00 00 00  ?`?. ?…
70:00 00 00 00 00 01 02 01 80 01 00 00 00 00 00 00 00  … ???? ......
80:00 00 00 00 00 00 00 00 00 1 f 7c f0 C1 07 1 f 7c   ?????|
90:F0 C1 07 24 82 10 01 04 01 00 00 00 00 00 00 00  ???美元???? ……
A0:01 ff 00 00 00 00 00 00 00 00 00 00 00 00 00…   
b0:04 78 ac ac 08 6c 9c 9c 0c 5c 5c 0c 0c 0c 0c 0c 0c 0c  ?x??l????
C0:3F 3f 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ??
d0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00…   
E0:01 00 00 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00   ?……
F0:00 00 00 00 00 00 40 01 00 00 00 00 00 00 00 00 00…   @…
```μ s

可能的原因是什么?  

谢谢

此致

周亮

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Zhou:

    请给我一些时间来处理日志并确定任何调试路径、请给我 1 个工作日进行 分析。

    此致、

    Miguel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Zhou:

    我对日志的初始分析报告、CSR 寄存器指示 DP 数据欠运转错误、当数据应该就绪 (0xF6 = 0x40) 时没有接收到数据时、就会触发该错误。 此外、另一个寄存器指示 DP 同步锁定丢失错误 (0xF7 = 0x01)-只要 DP 同步发生器与 DSI 同步流失去锁定功能、就会发生该错误。

    您是否对该系统有更具体的详细信息? 其余寄存器表示 DSI 输入端没有问题、这是否是时序问题?

    如果您对调试有其他问题、请告知所有时序详细信息、有关系统设置的配置详细信息以及其他信息。

    感谢您的耐心、

    Miguel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 Miguel

    感谢您的分析。 我们正在将 IMX8MP 与主线/社区 Linux 驱动程序配合使用。 到目前为止进行调查后、处理热插拔事件时、驱动程序中似乎存在时序问题。 我还在研究它。

    BTW、您能否提供在 Linux 中为此芯片构建的示例驱动程序?



    周亮

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Zhou:

    处理热插拔事件时、驱动程序中可能存在计时问题。 我还在研究它。

    感谢您的反馈!

    [引用 userid=“675142" url="“ url="~“~/support/interface-group/interface/f/interface-forum/1627439/sn65dsi86-dp-output-sometimes-not-shown/6279190

    BTW、您能否提供在 Linux 中为此芯片构建的示例驱动程序?

    [/报价]

    (+)【常见问题解答】SN65DSI8x 编程工具 — 接口论坛-接口 — TI E2E 支持论坛

    请参阅此有关使用 SN65DSI86 进行编程的指南、我相信有一个示例目录中显示了 DSI -> LVDS 桥接器源代码、这可能是您所需的。

    如有任何其他问题、敬请告知!

    此致、

    Miguel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Miguel

    我对驱动程序进行了一些修改、现在在 DP 插拔事件期间不再出现运行中问题。

    原始配置步骤:

    1. 复位 DSI 主机、配置 DSI 主机、确保 DSI 时钟和数据通道状态处于停止状态
    2. 配置 DSI 主机显示时序并启用 DSI 视频
    3. 配置 ti-sn65dsi86 DSI_A 通道配置、DSI CLK 频率、DP 通道配置
    4. 执行 ti-sn65dsi86 链路训练
    5. 配置视频参数
    6. 通过将 VSTREAM_ENABLE 设置为 1 来启用视频流

    修改后的配置步骤:

    1. 复位 DSI 主机、配置 DSI 主机、确保 DSI 时钟和数据通道状态处于停止状态
    2. 配置 ti-sn65dsi86 DSI_A 通道配置、DSI CLK 频率、DP 通道配置
    3. 执行 ti-sn65dsi86 链路训练
    4. 配置视频参数
    5. 配置 DSI 主机显示时序并启用 DSI 视频
    6. 通过将 VSTREAM_ENABLE 设置为 1 来启用视频流

    换言之,我移动了  步骤 2(DSI 主机显示时序配置和 DSI 视频启用)  到现在的速度  步骤 6 (VSTREAM_ENABLE)  降压稳压器。

    根据芯片数据表第 8.4.2 节  上电序列 、最后两个步骤是:

    1. 可在 GPU 中启用视频流、并通过 DSI 接口将视频流发送到 SN65DSI86。
    2. SW 现在可以启用 SN65DSI86、通过向 VSTREAM_ENABLE 寄存器写入 1 来将 DSI 接口上提供的视频流传递到 DisplayPort 接口。

    这表示 DSI 主机视频输出应已启用  之后  配置 SN65DSI86 并完成链路训练。

    以前、热插拔期间出现运行中问题。 在热插拔过程中、我会监控寄存器 0xf5 中的 HPD 事件。 当拔出 DP 时、ti-sn65dsi86 的使能引脚不会被拉低。 但是、数据表仅提供了  上电序列 、但没有记录的配置时序  热插拔场景

    我的问题:  我的修改(在 VSTREAM_ENABLE 之前移动 DSI 主机配置)是否适用于热插拔场景? 此更改是否存在任何潜在风险?

    任何见解或确认都将非常感谢!

    谢谢!

    此致

    周亮

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Zhou:

    让我就之前所见问题的原始变化提供一些反馈 — 听起来在将输入发送到器件之前,器件未配置为接收 DSI 端信息、因此接收和预期(可能是默认)时序不匹配可能会导致该问题。

    对于热插拔场景、在其他产品中、这 被视为电源序列的新实例、因此我建议在启用 VSTREAM_ENABLE 之前再次使用相同的步骤重新初始化、以确保从热插拔事件中清除所有中断。

    [引用 userid=“675142" url="“ url="~“~/support/interface-group/interface/f/interface-forum/1627439/sn65dsi86-dp-output-sometimes-not-shown/6282787 我的问题:  我的修改(在 VSTREAM_ENABLE 之前移动 DSI 主机配置)是否适用于热插拔场景? 此变更是否存在任何潜在风险?

    由于此控制器能够正常工作以解决运行中的问题、因此我相信在确保预期时序与 SN65DSI86 接收的时序之间保持对齐后启用主机没有风险。

    我唯一担心的是、在主机未驱动 DSI 链路期间、请确保输入端不会传播任何可能导致误解或导致器件 TX 端损坏的噪声或随机信号。

    感谢您的更新并仔细检查热插拔恢复机制。

    此致、

    Miguel