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.

[参考译文] SN65DSI84:了解 DSI 模式标志

Guru**** 2874300 points

Other Parts Discussed in Thread: SN65DSI84, DSI-TUNER

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1633482/sn65dsi84-understanding-dsi-mode-flags

器件型号: SN65DSI84
Thread 中讨论的其他器件: DSI 调谐器

尊敬的团队:

我们正在 使用 Qualcomm 平台上的 SN65DSI84 桥、开发对双链路 LVDS 面板 AUO G133HAN0 的上流支持。

以下是面板数据表的链接

https://datasheet4u.com/pdf/1257948/G133HAN01.0.pdf 

 在初始启动期间、TI 提供了一个具有特定硬编码寄存器值和 DSI 模式标志的工作配置(使用 DSI-TUNER)、这帮助我们成功验证了显示。但是、作为上流的一部分、我们正在朝着基于面板时序而不是硬编码值的通用实现方案迈进。 为此、我们采用了上游桥接驱动程序维护人员建议的最新更改。附加补丁以供您参考:
https://lore.kernel.org/all/20260226-ti-sn65dsi83-dual-lvds-fixes-and-test-pattern-v1-1-2e15f5a9a6a…

https://lore.kernel.org/all/20260226-ti-sn65dsi83-dual-lvds-fixes-and-test-pattern-v1-2-2e15f5a9a6a…
https://lore.kernel.org/lkml/20260309-ti-sn65dsi83-dual-lvds-fixes-and-test-pattern-v2-1-e6aaa7e1d1…

在执行此操作时、我们观察到 DSI 模式标志对 LVDS 输出的稳定性有直接影响。  现有的 upstramed 驱动程序中可用的默认配置如下 ( 非工作)
MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
MIPI_DSI_MODE_VIDEO_NO_HFP | MIPI_DSI_MODE_VIDEO_NO_HBP |
MIPI_DSI_MODE_VIDEO_NO_HSA | MIPI_DSI_MODE_NO_EOT_packet;

在上述模式下、一些模式被删除、下面的是 工作 DSI 模式标志 配置:
MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_NO_HSA |
MIPI_DSI_MODE_NO_EOT_PACKET;

借助这种更新的配置(即,无突发模式且启用 HFP/HBP)、LVDS 面板在双链路模式下可稳定运行。

我们想了解 SN65DSI84 对于双链路 LVDS 工作模式、DSI 模式标志(尤其是 MIPI_DSI_MODE_VIDEO_BURST 和 HFP/HBP 间隔的处理)的依赖性。

我的主要问题是、移除 MIPI_DSI_MODE_VIDEO_BURST 后、  
MIPI_DSI_MODE_VIDEO_NO_HFP、MIPI_DSI_MODE_VIDEO_NO_HBP 使 LVDS 显示正常工作?  

这种阐述将帮助我们在上流式传输时证明正确的 DSI->mode_flags 选择的正确性、并确保与桥接器的预期行为保持一致。

感谢您的支持。

此致、

Shwetha Nayak

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

    您好、Shwetha、

    1.能否介绍一下  MIPI_DSI_MODE_VIDEO_NO_HBP/HFP 的变化情况?

    2. DSI84 器件仍需要针对特定时序进行编程、以便匹配传入的 DSI 视频和所需的显示时序。 应根据使用的 DSI 时钟速率和 LVDS 时钟速率对器件进行编程。 应该遵循初始化序列、其中包括处于 HS 模式而不是 LP11 状态的时钟。

    3.您是否还能分享 0xE5 寄存器中显示的不工作情况是否有错误?

    4.如果您在测试图案模式下以特定的显示时间对设备进行编程,设备是否按预期工作? 请根据这些时序检查测试图形、然后在下一步中更改回 DSI 输入视频。


    此致、
    Ikram

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

    尊敬的 Ikram:

    感谢您的答复。

    1.能否介绍一下  MIPI_DSI_MODE_VIDEO_NO_HBP/HFP 的变化情况?

    =>   启用 MIPI_DSI_MODE_VIDEO_NO_HBP、MIPI_DSI_MODE_VIDEO_NO_HFP 和 MIPI_DSI_MODE_VIDEO_BURST 时、我们在显示屏中看不到任何内容、只是可以看到背光。

    2. DSI84 器件仍需要针对特定时序进行编程、以便匹配传入的 DSI 视频和所需的显示时序。 应根据使用的 DSI 时钟速率和 LVDS 时钟速率对器件进行编程。 应该遵循初始化序列、其中包括处于 HS 模式而不是 LP11 状态的时钟。

    =>是的、所有初始化序列和寄存器编程都是最新的、并通过 DSI 调谐器进行了验证。

    3.您是否还能分享 0xE5 寄存器中显示的不工作情况是否有错误?

    =>在非工作情况下、我没有看到下面的 0xE5 中有任何错误是寄存器转储

    i2cdump -y 1 0x3d
    No size specified (using byte-data access)
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 14 00 00 00 00 00 00 00 00 00 41 0e bc 18 01 13    ?.........A?????
    10: 25 37 00 00 00 00 00 00 46 62 04 a8 00 00 1c 84    %7......Fb??..??
    20: 1c bf 04 a8 1e 70 02 1e 00 00 04 a8 08 12 1b ac    ?????p??..??????
    30: 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 b0    ...........?...?
    40: 00 50 10 7e 79 70 70 70 70 00 80 00 00 00 00 00    .P?~ypppp.?.....
    50: 00 00 02 0d 00 00 00 00 00 00 00 00 00 00 00 00    ..??............
    60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    70: 01 0a 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 00 00 00 00 00 00    ................
    90: 00 00 00 00 c0 00 00 00 03 02 00 18 38 61 00 00    ....?...??.?8a..
    a0: 00 00 a0 a0 08 04 00 00 00 00 00 40 00 00 40 14    ..????.....@..@?
    b0: 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00    ..........?.....
    c0: 00 00 00 00 00 00 0a 00 00 03 00 00 02 00 01 04    ......?..?..?.??
    d0: 30 ff 80 80 80 00 08 00 00 00 00 00 00 00 88 01    0.???.?.......??
    e0: 80 78 00 00 00 00 fd 00 00 00 52 46 00 00 00 00    ?x....?...RF....
    f0: 95 04 ff 00 00 00 00 00 00 10 7d aa 1c 00 b0 00    ??.......?}??.?.

    4.如果您在测试图案模式下以特定的显示时间对设备进行编程,设备是否按预期工作? 请根据这些时序检查测试图形、然后在下一步中更改回 DSI 输入视频。

    =>如果启用了上述标志(如 NO_HBP 和 NO_HFP)、即使启用了测试模式、我们也无法在显示器上看到任何预期背光的内容

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

    您好、Shwetha、

    第一步、我们建议使用测试图形模式、并使用 DSI 调谐器工具获取寄存器配置。 这将需要 RECLK 或 DSI 时钟作为源。 正常工作的测试模式将证明显示屏正在使用编程的时序。

    我不熟悉“MIPI_DSI_MODE_VIDEO_NO_HBP、MIPI_DSI_MODE_VIDEO_NO_HFP 和 MIPI_DSI_MODE_VIDEO_BURST“ 条目。 它们是否在 SoC 上进行了编程? 请注意、需要根据显示规格启用 HBP、HFP 和类似时序并对其进行编程。

    大多数显示屏需要一定范围的水平前沿、水平后沿和水平同步脉冲、以满足消隐要求。 工作时间应包含在显示屏的数据表中。 请参阅这些规范、对 SoC 和 DSI84 进行编程。


    此致、
    Ikram