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-Q1:通过 DSI 桥的 DP 的面板节点错误

Guru**** 2535150 points
Other Parts Discussed in Thread: SN65DSI86, SN65DSI86EVM

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1188847/sn65dsi86-q1-panel-node-error-for-dp-via-dsi-bridge

器件型号:SN65DSI86-Q1
主题中讨论的其他器件:SN65DSI86SN65DSI86EVM

您好!

我们正在尝试提升同一座桥(通过 solidrun 的 imx8MP 蜂鸟 EVB)

我们 已使用标准板载端口将 Dell P2720D DP 显示器连接到桥的 EVB。

并且一直收到相同的错误:

1月19日13:26:56 imx8mpsolidrun 内核:[DRM:ti_ns_bridge_probe [ti_sn65dsi86]]*错误*找不到任何面板节点

请注意、i2c 通信正常、我们还尝试禁用 ASSR 并启用色条(
在显示屏上看不到任何内容)

请找到随附的 DTS 和引导日志。

我们将感谢您的任何帮助、

谢谢。

e2e.ti.com/.../5758.boot.loge2e.ti.com/.../imx8mp_2D00_hummingbird_2D00_pulse.txt

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

    使用的电桥 EVM -  SN65DSI86EVM - www.ti.com/.../SN65DSI86EVM  

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

    您好、Shlomi、  

    该器件的寄存器是如何写入的、写入的是什么值?

    您可以使用以下链接中的 Excel 工作表:

    https://e2e.ti.com/support/interface-group/interface/f/interface-forum/945404/faq-sn65dsi86-how-do-i-programming-the-sn65dsi86-registers。

    此外、您是否尝试从错误寄存器 F0-F8中读取? 这些是否返回任何错误?

    谢谢、

    扎赫

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

    您好!

    我输入到 Excel 的 EDID 值(通过 HDMI 端口将显示屏连接到另一台机器时获得):


    00 ff ff ff ff ff ff ff ff ff FF 00 10 AC 01 D1 4c 33 54 30
    34 1e 01 03 80 3c 22 78 ea 4c 55 A9 55 4D 9d 26
    0f 50 54 A5 4b 00 81 00 B3 00 D1 00 71 4F A9 40
    81 80 D1 c0 01 56 5e 00 a0 a0 a0 29 50 30 20
    35 00 55 50 21 00 1a 00 00 00 00 ff 00 46 5a 4D
    39 36 34 33 0A 20 20 20 20 20 00 00 00 fc 00 44
    45 4c 4c 20 50 32 37 30 44 0A 20 00 00 00 FD
    00 31 4b 1D 71 1c 00 0A 20 20 20 20 20 2001 b9.

    在加载内核模块(ti-sn65dsi86.ko)之前、我将以这种方式设置寄存器(从 ASSR Excel 脚本中提取):

    i2cset -y 2 0x2D 0x0a 0x06
    i2cset -y 2 0x2D 0x10 0x26
    i2cset -y 2 0x2D 0x12 0x6c

    i2cset -y 2 0x2D 0x94 0x80

    i2cset -y 2 0x2D 0x0d 0x01
    i2cset -y 2 0x2D 0x64 0x01
    i2cset -y 2 0x2D 0x74 0x00
    i2cset -y 2 0x2D 0x01 0x0a
    i2cset -y 2 0x2D 0x01 0x81
    i2cset -y 2 0x2D 0x5a 0x05

    noASSR 脚本提供了大量未计算的值:

           
           
           
             
    ==== ASSR RW 控制====
    FF 7. />  
    16. 1 />  
    FF 0 />  
             
    ==== REFCLK 频率===
    0a 6. />  
             
    ==== DSI 模式====
    10. 26 />  
             
    ==== DSIA 时钟===
    12. 6c. />  
             
    ==== DSIB 时钟====
    13. 6c. />  
             
    ==== DP 数据速率===
    94 超值! />  
             
    ==== 启用 PLL ===
    0D 1  
             
    ==== 在 DSI86 ===中启用增强型帧
    5A 4. />  
             
    ==== DP 信道数===
    93 超值! />  
             
    ==== 开始半自动链路训练===
    96 0a  
             
    ==== CHA 活动行长度===
    20. 超值! 超值! />
             
    ==== CHB 活动线长度===
    22. 0 0 />
             
    ==== 垂直活动大小====
    24 超值! 超值! />
             
    ==== 水平脉冲宽度====
    2c. 超值! 超值! />
             
    ==== 垂直脉冲宽度===
    30 超值! 超值! />
             
    ==== HBP ====
    34 超值! />  
             
    ==== VBP ====
    36. 超值! />  
             
    === HFP ====
    38. 超值! />  
             
    === VFP ====
    3A 超值! />  
             
    === DP-18BPP 禁用===
    5B 0 />  
             
    === 启用色条====
    3c 12. />  
             
    === 增强型帧和 Vstream 使能===
    5A 0°C />  
             
         

    因此、我手动添加了禁用 ASSR 线路:

    i2cset -y 2 0x2D 0xff 0x07
    i2cset -y 2 0x2D 0x16 0x01
    i2cset -y 2 0x2D 0xff 0x00
    i2cset -y 2 0x2D 0x5a 0x04

    桥的 i2c 转储在 f0-F8上没有显示错误:


    root@imx8mpsolidrun:~# i2cdump -y 2 0x2D
    未指定大小(使用字节数据访问)
    0 1 2 3 4 5 6 7 8 9 A b c d e f
    00:36 38 49 53 44 20 20 20 02 00 86 00 01 00
    10:26 00 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    20:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    30:00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00
    40:01 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    50:00 00 00 00 00 20 00 40 E4 05 00 10 00 b0 00
    60:A0 60 A4 00 01 00 00 00 00 00 00 00 00 00 00 00
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    80:00 00 00 00 00 00 00 00 00 00 1f 7c f0 c1 07 1f 7c
    90:F0 C1 07 04 80 00 04 01 00 00 00 00 00 00 00 00
    A0:01 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    B0:04 78 AC 08 6c 9c 0c 5c 5c 0c 0c 0c 0c 0c 0c 0c 0c 0c 0c 0c 0c 0c 0c
    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
    E0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    F0:00 00 00 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    谢谢。

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

    我设法在.xlsm 中计算 NO/ASSR 脚本、但仍然得到相同的节点错误。

    新型 i2cdump:

    root@imx8mpsolidrun:~# i2cdump -y -a 2 0x2D
    未指定大小(使用字节数据访问)
    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 06 00 00 00 00 68ISD??。。
    10:3E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >…
    20:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    30:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    40:01 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00?...?..........
    50:00 00 00 00 00 20 00 40 E4 05 00 10 00 b0 00 ...... @………………………………………………
    60:A0 60 A4 00 00 00 00 00 00 00 00 00 00 00 00 00`
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    80:00 00 00 00 00 00 00 00 00 00 1f 7c f0 c1 07 1f 7c… ?????|
    90:F0 C1 07 04 00 00 04 01 00 00 00 00 00 00 00 00???????。。。
    A0:01 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ?..........
    B0:04 78 AC 08 6c 9c 0c 5c 5c 0c 0c 0c 0c 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
    E0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    F0:00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00… ?.........

    谢谢。

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

    您好、Shlomi、

    从读取错误中、似乎内核找不到显示面板节点。  

    从读取寄存器0xf5开始、器件看起来会从显示屏上识别 HPD 插入。

    只是为了确保您已经尝试遵循 EVM 用户指南第3节?

    谢谢、

    扎赫

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

    你好、Zach、

    是的、我查看 了 EVM 用户指南。

    我可以使用 i2c 在 DP 上获得色条。

    在 DTS 中-面板节点中应该有什么兼容性?

    我已将其设置为"panel-dpi"、看起来它应该适合面板简易驱动程序中的通用面板、但仍然不幸运。

    显示屏为 Dell P272OD。

    谢谢。

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

    您好、Shlomi、

    如果您的颜色栏正常工作、我建议与 MIPI DSI 源供应商核实您为什么要使用面板节点作为目标。 此外、在 MIPI DSI 源供应商了解导致面板节点识别问题的原因后、您可以检查 MIPI DSI 信号是否通过示波器进入 DSI86器件。

    谢谢、

    扎赫

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

    您好!

    网桥驱动程序现在已成功完成加载,但面板节点错误:)

    不过、显示屏仍然不显示任何图像(就像我们 EVB 上的 HDMI 一样)、我不确定是否正确配置了显示时序。

    面板信息是否必须通过 DTS 中的寄存器提供、或者是否通过 i2c 脚本对其进行编程、然后加载驱动程序模块是否足够好?

    是否必须为 DP 监视器禁用 ASSR? 是否有任何特殊的 DP 监视器可能无法与此桥配合使用?

    谢谢、

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

    您好、Shlomi、

    DSI86的默认工作模式是启用 ASSR、因此可能出现的一些问题是您的显示屏未启用 ASSR、或者您的显示屏不支持 ASSR。 可以通过以下链接来解决这两个问题:

    https://e2e.ti.com/support/interface-group/interface/f/interface-forum/945403/faq-sn65dsi86-sn65dsi86-black-screen-debugging-guide

    谢谢、

    扎赫