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:Qualcomm SDM450/SN65DSI86 eDP 面板培训失败

Guru**** 2754175 points

Other Parts Discussed in Thread: SN65DSI86

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/860808/sn65dsi86-qualcomm-sdm450-sn65dsi86-edp-panel-training-fail

器件型号:SN65DSI86

你(们)好  

我们在 Qualcomm SDM450平台上有 SN65DSI86、并尝试启用 AUO B140XTN02.E、但失败。

拥有搜索支持论坛并尝试此处找到的所有建议、但仍然不幸运。

我们的启用过程包括:

regmap_write (pdata->regmap、0xFF、0x07);//切换到第7页
regmap_write (pdata->regmap、0x16、0x01);//设置 ASSR_control 可写
regmap_write (pdata->regmap、0xFF、0x00);//切换到第0页
regmap_write (pdata->regmap、0x0A、0x03);// REFCLK_FREQ、384MHz
regmap_write (pdata->regmap、0x10、0x26);// CHA + 4通道
regmap_write (pdata->regmap、0x5C、0x01);// 禁用 HPD 输入
regmap_write (pdata->regmap、0x12、0x4C);// Cha DSI CLK 范围:384MHz
regmap_write (pdata->regmap、0x94、0x80);// 2.7Gbps HBR、Swing 级别0
regmap_write (pdata->regmap、0x0D、0x01);// PLL Enable
//检查 DP_PLL_LOCK 是否成功
/* 0x64~0x73 AUX_WDATA0至 AUX_WDATA15 =>禁用 ASSR 模式*/
regmap_write (pdata->regmap、0x74、0x00);//AUX_ADDR[19:16]
regmap_write (pdata->regmap、0x75、0x01);//AUX_ADDR[15:8]
regmap_write (pdata->regmap、0x76、0x0A);//AUX_ADDR[7:0]
regmap_write (pdata->regmap、0x77、0x01);//AUX_length
regmap_write (pdata->regmap、0x78、0x81);//AUX_CMD
mdelay (10);
regmap_write (pdata->regmap、0x93、0x24);// 2条 DP 信道
regmap_write (pdata->regmap、0x96、0x0A);// 开始半自动链路协商
//检查0x96 ML_TX_MODE_REG

但我们始终无法通过半自动链接、状态始终指示主链接已关闭。

错误注册表转储如下所示

sn65dsi86_dump_er_reg ()
0xF0h = 0x00
0xF1h = 0x00
0xF2h = 0x00
0xF3h = 0x00
0xF4h = 0x08
0xF5h = 0x00
0xF6h = 0x00
0xF7h = 0x00
0xF8h = 0x02

我们尝试了:

强制强制 ML_TX 正常、但屏幕上不显示数据。

2.尝试其他训练模式 TPS1、TPS2等、但只有快速链路可以通过、但屏幕上仍然没有数据显示。

3.调整 VOD 电平、摆动电平,但仍不会影响训练。

4.使用 Panel_VIDEOREGISTER_CAL.xlsm 填充面板数据表中的 EDID 数据、但仍然没有帮助。

5.忽略训练,只需启用色条测试模式,但屏幕上不显示数据。

有任何建议可以尝试吗? 谢谢。

Rick

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

    Rick

    您是否已将 TEST2引脚拉高?

    您是否会向我发送原理图和面板 EDID 信息?

    谢谢

    David  

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

    你(们)好、David
    是的、我们将 TEST2引脚上拉为高电平。
    原理图作为附件。
    Rick
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好、David
    是的、我们将 TEST2 ping 拉高。
    原理图作为附件。
    Rick
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此外、我们还有额外的板可连接 SN65DSI86和 eDP 面板。 下面还附上了原理图。

    该主板与在我们的另一平台(Intel CherryTrail eDP 输出)上工作的面板配合工作。

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

    Rick

    您在原理图的 DSI86部分和 eDP 板上都有 EMI、您是否尝试移除了额外的 EMI 组件?

    您是否已验证 DP 信道顺序是否正确? DSI86通道0连接到 eDP 面板通道0、DSI86通道1连接到 eDP 面板通道1?

    请检查以确保 HPD 被驱动为高电平吗?

    您可以向我发送面板 EDID 信息吗?

    谢谢

    David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好、David
    EMI 组件已卸下(仅保留用于 EMI)。  
    必须将 HPD 上拉电阻器拉高? 还是可以通过禁用 HPD 检测来忽略?
    regmap_write (pdata->regmap、0x5C、0x01);// 禁用 HPD 输入
    面板 EDID 信息作为附件。
    Rick
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Rick

    您的 DSI_CLK 频率是多少?

    请注意、当使用 REFCLK 作为时钟源时、支持任何 DSI 时钟频率、但如果时钟源是 DSI A 时钟、则所需的 DSI 时钟频率将需要更改为 DSI86支持的频率。 在此模式下运行时、可使用以下任一 DSI A 时钟频率:384MHz、416MHz、460.8MHz、468MHz 或486MHz。

    谢谢

    David

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

    你(们)好、David

    我们使用了 sllu204_EVM 来验证此 AUO 面板;我们将 I2C 与 Qualcomm SoC 仅连接到 EVM、并将 LET 面板连接到 EVM。

    使用相同的测试代码启用此面板、但培训过程仍然失败。 显示已达到最大 VOD 的错误、我们应该更改什么值来解决此问题?

    [35.505341] sn65dsi86_dump_er_reg ()
    [35.505900] 0xF0h = 0x00
    [35.508503] 0xF1h = 0x00
    [35.511185] 0xF2h = 0x00
    [35.513692] 0xF3h = 0x00
    [35.516147] 0xF4h = 0x00
    [35.518662] 0xF5h = 0x00
    [35.521262] 0xF6h = 0x00
    [35.523699] 0xF7h = 0x00
    [35.526221] 0xF8h = 0x0E

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

    Rick

    如果同一代码在 EVM 上工作、则我们需要查看两种设计之间的硬件差异。

    您的 DSI_CLK 频率是多少?您是否使用 DSI86支持的 DSI_CLK 频率?

    请注意、当使用 REFCLK 作为时钟源时、支持任何 DSI 时钟频率、但如果时钟源是 DSI A 时钟、则所需的 DSI 时钟频率将需要更改为 DSI86支持的频率。 在此模式下运行时、可使用以下任一 DSI A 时钟频率:384MHz、416MHz、460.8MHz、468MHz 或486MHz。

    谢谢

    David

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

    你(们)好

    SW2 DIPSW 配置如下所示:

    27MHz REFCLK

    GPIO1 -低电平

    GPIO2 -低电平

    GPIO3 -高电平

    GPIO4 -低电平

    -- ADDR 0x2C

    地址-低电平

    ---- 禁用 ASSR

    test1 -高

    test2 -高

    SoC 方面、DSI 时钟为225MHz。

    目前、我们要验证 EVM 是否只能启用此 AUO B140XTN02.E eDP 面板(带色条图案)、但仍然无法通过 半自动链路训练、面板上不显示测试图案。 eDP 面板必须通过 AUX 培训吗? 或者我们可以忽略它吗?  

    Rick

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

    Rick

    DSI86支持快速链路训练。  要使用快速链路序列、需要事先了解校准后的设置。 软件需要使用校准设置对 DSIx6和 eDP 面板进行编程。 完成此操作后、软件可以将 ML_TX_MODE 从主链路关闭更改为快速链路协商。 DSIx6将发送启用的 TPS1和/或 TPS2模式、然后将 ML_TX_MODE 转换为正常模式。

    您是否有机会向我发送该面板?

    谢谢

    David

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

    Rick

    您是否还检查了 EVM 和面板之间的物理连接是否正确、通道0进入通道0、通道1进入通道1等?

    谢谢

    David