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:SN65DSI86上的链路培训失败?

Guru**** 2457760 points
Other Parts Discussed in Thread: SN65DSI86

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/604359/sn65dsi86-q1-link-training-fails-on-sn65dsi86

部件号:SN65DSI86-Q1
主题中讨论的其它部件:SN65DSI86

大家好,

我正在尝试使用SN65DSI86在qulacomm (msm8996)平台上显示JDI 4K EDP。下面是我的面板参数:

高x高(3840 x 2160)

HPW =32,VPW =8,HBP =40,HFP =8,VBP =6,VFP =48

面板支持:ASSR。
从eDP网桥连接到eDP面板的通道数= 4 (0 1 2 3)
连接到应用程序处理器2的DSI通道数(CHA和CHB)(DSI laneper通道=4)


我能够通过I2C通过AUX通道与面板通信,并 正确读取DPCD和EDID信息,但链路扫描失败,我收到的错误消息是:

寄存器0xf8 = 0x12,表示此错误:( LT_EQ_LPCNT_ERR. 只要链路培训在信道均衡阶段RCU中因环路计数大于5而失败,就会设置此字段)


我有几个关于eDP桥接器的问题:

1)您是否有eDP面板上的推荐示例代码,我现在从数据表第69页参考?

2)链路传输之前,我是否需要进行视频参数设置? 链路培训是否需要设置视频参数?

3)在开始链路传输之前,是否应该有来自DSI输入端口(时钟或数据)的数据通信?

3)通过DSI配置eDP寄存器时,推荐使用什么DSI命令? 我正在使用0x29 (通用长写)写入寄存器,对吗?

4)通过DSI读取寄存器的推荐命令类型是什么?

5)是否为eDP网桥设置了DSI初始化命令?



=================================== 我的eDP桥接器配置代码通过I2C ===

dsi86_write_register(0x59, 0x93);//dSI lane assignment.for customer board = 0x93
mdelay(7);
dsi86_write_register(0x0a,0x06);/27MHz ref clock
mdelay(7);
dsi86_write_register(0x10, 0x80);//左侧像素86_write_register( 0x0, 0x0x06);双通道d8通道;six/d6通道;dsix/0

1112.72 MHz/2 =//DSICH-A时钟范围//JDI 556.18 mdelay(7);

dsi86_write_register(0x13, 0x6f);///DSICH-A时钟范围//JDI 556.18 4K
mdelay(7); dsi86_write_register(0x85,
0x85);//用于客户电路板的x10a /dl/0x103*064; d(0x101d)




//24
mdelay(7);
dsi86_write_register(0x94, 0xE0);//80
mdelay (7);
dsi86_write_register (0x0d,0x01);//启用PLL en
mdelay (150);


val =0;
for (i = 0;i < 10;i++){
dsi86_read_register (0x0A, &val);
IF ((((val & 0x80)){
Break;
}

IF (I >=10){
pr_err("\n >>>>>>>>>>>>>>> SN65DSI86 PLL未就绪!\n");
ret =-1;
}//ReadDPCDPara();
读取这些参数工作正常
mdelay(7);
//sn65dsi86_read_EDID();这也是正确的,并与数据表匹配。

mdelay(15);
dsi86_write_register(0x95, 0x00);
msi86(F4_write(7);
0xFF);
mdelay(7);

dsi86_write_register(0x64, 0x01);
mdelay(7);
dsi86_write_register (0x74,0x00);
msayDelay (7);
dsi86_write_register (0x75,0x01);
mdelay(7);
dsi86_write_register(0x76, 0x0a);
mdelay(7);
dsi86_write_register(0x77, 0x01);
mdelay(7);
dsi86_write_register (0x78,0x81);
mdelay(10);

对于(i=0;i<5;i++){
dsi86_write_register (0x96,0x0a);
mdelay (110);
val =0;
dsi86_read_register (0x96, &val);
pr_err("\n >>>>>> 0x96 =%X\n",val);
val = 0;
mdelay (7);
dsi86_read_register (0xf8, &val);
pr_err(">>>>>> 0xf8 =%X\n",val);
如果((val和1)== 1){
pr_err("\n === ##链路设置成功##\n");
中断;
}else
pr_err("\n ==##链路设置失败##\n");
}
mdelay(7);
dsi86_write_register(0x3c, 0x18|1); 

=============================================================================================================
我的垃圾
===========================================================================
[ 26.56.6435万 转储sn65dsi86寄存器
[ 26.56.8928万 ] 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
[ 26.58.0167万 ]------------------
[ 26.58.0173万 ] 00 | 36 38 49 53 44 20 20 02 00 86 00 01 00 00
[ 26.58.0176万 ] 10 | 80 00 6F 6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 26.58.018万 ] 20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 26.58.0183万 ] 30 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 00 00 00 00 00
[ 26.58.0186万 ] 40 | 01 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 26.58.0189万 ] 50 | 00 00 00 00 00 00 00 20 00 40 93 85 00 10 00 90 00
[ 26.58.0192万 ] 60 | a0 60 A4 00 00 77 30 00 00 00 00 00 00 00 00 00 00 00
[ 26.58.0196万 ] 70 | 00 00 00 00 00 01 02 01 80 71 17 50 4D 31 33 33.
[ 26.58.0199万 ] 80 | 4D 33 38 35 41 20 00 73 1f 7c f0 c1 07 1f 7c.
[ 26.58.0202万 ] 90 | f0 c1 07 b0 e0 0c 00 04 01 00 00 00 00 00 00 00
[ 26.58.0205万 ] a0 | 01 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 26.58.0208万 ] b0 | 04 78 AC 08 6c 9c 9c 0c 5c 5c 0c 0c 0c 0c 0c
[ 26.58.0212万 ] c0 | 3f 3f 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 26.58.0215万 ] d0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 26.58.0218万 ] e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 26.58.0221万 ] f0 | 00 00 00 00 00 00 01 02 00 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00


以下是来自SN65DSI86的带有寄存器转储的DPCD /EDID数据
===========================================================================================
DPCD 0字节= 0x12
DPCD 1字节= 0x14

DPCD 2字节= 0xc4
DPCD 3字节= 0x41

DPCD 4字节= 0x00
DPCD 5字节= 0x00

DPCD 6字节= 0x01
DPCD 7字节= 0x40

DPCD 8字节= 0x02
DPCD 9字节= 0x5f

DPCD 10字节= 0x00
DPCD 11字节= 0x00

DPCD 12字节= 0x00
DPCD 13字节= 0x0B

DPCD 14字节= 0x01
DPCD 15字节= 0x00


---来自面板的EDID信息---

EDID第0字节= 0x00
EDID第1个字节= 0xff
[ 21.33.9686万 (自动)]
EDID第2个字节= 0xff
[ 21.35.1239万 (自动)]
EDID第3个字节= 0xff
[ 21.36.2431万 (自动)]
[ 21.36.2431万 EDID]第四个字节= 0xff
EDID第5字节= 0xff


[ 21.39.8566万 (自动)]
[ 21.39.8566万 EDID]第6字节= 0xff
EDID第7字节= 0x00
[ 21.42.1521万 (自动)]
[ 21.42.1521万 EDID]第8个字节= 0x28
EDID第9字节= 0x89
[ 21.44.3122万 (自动)]
[ 21.44.3122万 EDID]第10个字节= 0x5a
EDID第11个字节= 0x38
[ 21.46.5167万 (自动)]
EDID第12字节= 0x00
[ 21.47.6365万 (自动)]
[ 21.47.6365万 EDID]第13个字节= 0x00
EDID第14字节= 0x00
[ 21.49.8062万 (自动)]
[ 21.49.8062万 EDID]第15个字节= 0x00

[ 21.54.7728万 (自动)]
[ 21.54.7728万 EDID]第0字节= 0x00
EDID第1个字节= 0x1b
[ 21.56.9216万 (自动)]
[ 21.56.9216万 EDID]第2字节= 0x01
EDID第3个字节= 0x04
[ 21.59.0675万 (自动)]
[ 21.59.0675万 EDID]第四个字节= 0xA5
EDID第5字节= 0x1d
[ 21.61.2099万 (自动)]
[ 21.61.2099万 EDID]第6字节= 0x11
EDID第7字节= 0x78
[ 21.63.402万 (自动)]
[ 21.63.402万 EDID]第8个字节= 0x03
EDID第9字节= 0xc9
[ 21.65.5447万 (自动)]
[ 21.65.5447万 EDID]第10个字节= 0x33
EDID第11个字节= 0xa4
[ 21.67.7117万 (自动)]
[ 21.67.7117万 EDID]第12个字节= 0x53
EDID第13个字节= 0x4d
[ 21.69.9301万 (自动)]
[ 21.69.9301万 EDID]第14个字节= 0x99
EDID第15字节= 0x27
[ 21.71.3542万 (自动)]
[ 21.71.3542万 (自动)]
EDID第0字节= 0x0E
[ 21.77.308万 (自动)]
[ 21.77.308万 EDID]第1字节= 0x4e
EDID第2个字节= 0x52
[ 21.79.4721万 (自动)]
[ 21.79.4721万 EDID]第3个字节= 0x00
EDID第4个字节= 0x00
[ 21.81.6381万 (自动)]
[ 21.81.6381万 EDID]第5个字节= 0x00
EDID第6字节= 0x01
[ 21.83.8423万 (自动)]
[ 21.83.8423万 EDID]第7个字节= 0x01
EDID第8字节= 0x01
[ 21.85.9857万 (自动)]
[ 21.85.9857万 EDID]第9字节= 0x01
EDID第10字节= 0x01
[ 21.88.1381万 (自动)]
[ 21.88.1381万 EDID]第11个字节= 0x01
EDID第12字节= 0x01
[ 21.90.3127万 (自动)]
[ 21.90.3127万 EDID]第13个字节= 0x01
EDID第14字节= 0x01
[ 21.92.4775万 (自动)]
[ 21.92.4775万 EDID]第15个字节= 0x01

[ 21.97.4143万 (自动)]
[ 21.97.4143万 EDID]第0字节= 0x01
EDID第1个字节= 0x01
[ 21.99.553万 (自动)]
[ 21.99.553万 EDID]第2字节= 0x01
EDID第3个字节= 0x01
[ 22.1.6893万 (自动)]
[ 22.1.6893万 EDID]第四个字节= 0x01
EDID第5字节= 0x01
[ 22.3.8662万 (自动)]
[ 22.3.8662万 EDID]第6字节= 0x25
EDID第7字节= 0xcc
[ 22.5.9934万 (自动)]
[ 22.5.9934万 EDID]第8个字节= 0x00
EDID第9个字节= 0x50
[ 22.8.1187万 (自动)]
[ 22.8.1187万 EDID]第10个字节= 0xf0
EDID第11个字节= 0x70
[ 22.10.2584万 (自动)]
[ 22.10.2584万 EDID]第12个字节= 0x3e
[ 22.11.9121万 (自动)]
[ 22.11.9121万 EDID]第13个字节= 0x80
[ 22.12.9852万 (自动)]
[ 22.12.9852万 EDID]第14个字节= 0x08
[ 22.13.4666万 (自动)]
[ 22.13.4666万 EDID]第15个字节= 0x20
[ 22.18.4869万 (自动)]
[ 22.18.4869万 (自动)]
[ 22.19.4352万 (自动)]
[ 22.19.4352万 EDID]第0字节= 0x08
[ 22.20.6468万 (自动)]
[ 22.20.6468万 EDID]第1字节= 0x0c
[ 22.21.8577万 (自动)]
[ 22.21.8577万 EDID]第2字节= 0x26
[ 22.23.1111万 (自动)]
[ 22.23.1111万 EDID]第3个字节= 0xA5
[ 22.24.3193万 (自动)]
[ 22.24.3193万 EDID]第四个字节= 0x10
[ 22.25.5277万 (自动)]
[ 22.25.5277万 EDID]第5个字节= 0x00
[ 22.26.7546万 (自动)]
[ 22.26.7546万 EDID]第6字节= 0x00
[ 22.27.9674万 (自动)]
[ 22.27.9674万 EDID]第7个字节= 0x1a
[ 22.29.1782万 (自动)]
[ 22.29.1782万 EDID]第8个字节= 0x51
[ 22.30.3837万 (自动)]
[ 22.30.3837万 EDID]第9字节= 0xa3
[ 22.31.5895万 (自动)]
[ 22.31.5895万 EDID]第10个字节= 0x00
[ 22.32.8448万 (自动)]
[ 22.32.8448万 EDID]第11个字节= 0x50
[ 22.34.0582万 (自动)]
[ 22.34.0582万 EDID]第12个字节= 0xf0
[ 22.34.9749万 (自动)]
[ 22.34.9749万 EDID]第13个字节= 0x70

[ 22.35.7211万 (自动)]
[ 22.35.7211万 EDID]第14个字节= 0x3e

[ 22.36.0295万 (自动)]
[ 22.36.0295万 EDID]第15个字节= 0x80
[ 22.37.8021万 (自动)]

[ 22.40.8199万 (自动)]
[ 22.40.8199万 EDID]第0字节= 0x08
[ 22.41.3878万 (自动)]
[ 22.41.3878万 EDID]第1个字节= 0x20

[ 22.42.192万 (自动)]
[ 22.42.192万 EDID]第2字节= 0x08
[ 22.42.7564万 (自动)]
[ 22.42.7564万 EDID]第3个字节= 0x0c

[ 22.43.7803万 (自动)]
[ 22.43.7803万 EDID]第四个字节= 0x26

[ 22.44.8051万 (自动)]
[ 22.44.8051万 EDID]第5个字节= 0xA5
[ 22.45.6332万 (自动)]
[ 22.45.6332万 EDID]第6个字节= 0x10
[ 22.46.3701万 (自动)]
[ 22.46.3701万 EDID]第7个字节= 0x00
[ 22.47.1075万 (自动)]
[ 22.47.1075万 EDID]第8个字节= 0x00
[ 22.47.8192万 (自动)]
[ 22.47.8192万 EDID]第9字节= 0x1a
[ 22.48.2975万 (自动)]
[ 22.48.2975万 EDID]第10个字节= 0x00

[ 22.49.6429万 (自动)]
[ 22.49.6429万 EDID]第11个字节= 0x00
[ 22.50.3941万 (自动)]
[ 22.50.3941万 EDID]第12个字节= 0x00
[ 22.50.9769万 (自动)]
[ 22.50.9769万 EDID]第13个字节= 0xFE
[ 22.51.5552万 (自动)]
[ 22.51.5552万 EDID]第14个字节= 0x00
[ 22.51.8742万 (自动)]
[ 22.51.8742万 EDID]第15个字节= 0x4a

[ 22.56.891万 (自动)]
[ 22.56.891万 EDID]第0字节= 0x44
[ 22.57.7726万 (自动)]
[ 22.57.7726万 EDID]第1字节= 0x49
[ 22.57.778万 (自动)]
[ 22.57.778万 EDID]第2字节= 0x20

[ 22.59.2511万 EDID]第3个字节= 0x20
[ 22.60.0493万 (自动)]
[ 22.60.0493万 EDID]第四个字节= 0x20
[ 22.60.1642万 (自动)]
[ 22.60.1642万 EDID]第5个字节= 0x20
[ 22.61.6382万 (自动)]
[ 22.61.6382万 EDID]第6个字节= 0x20
[ 22.62.4322万 (自动)]
[ 22.62.4322万 EDID]第7个字节= 0x20
[ 22.63.4615万 (自动)]
[ 22.63.4615万 EDID]第8个字节= 0x20
[ 22.64.2104万 (自动)]
[ 22.64.2104万 EDID]第9字节= 0x20
[ 22.64.8251万 (自动)]
[ 22.64.8251万 EDID]第10个字节= 0x20
[ 22.65.3992万 (自动)]
[ 22.65.3992万 EDID]第11个字节= 0x20
[ 22.65.9678万 (自动)]
[ 22.65.9678万 EDID]第12个字节= 0x00
[ 22.66.7831万 (自动)]
[ 22.66.7831万 EDID]第13个字节= 0x00
[ 22.67.3557万 (自动)]
[ 22.67.3557万 EDID]第14个字节= 0x00

[ 22.68.0497万 EDID]第15个字节= 0xFE
[ 22.68.9614万 (自动)]

[ 22.73.2112万 (自动)]
[ 22.73.2112万 EDID]第0字节= 0x00
[ 22.73.6766万 (自动)]
[ 22.73.6766万 EDID]第1字节= 0x4c
[ 22.74.4477万 (自动)]
EDID第2个字节= 0x50

EDID第3个字节= 0x4d
[ 22.76.6075万 (自动)]
[ 22.76.6075万 EDID]第四个字节= 0x31
[ 22.78.5637万 (自动)]
[ 22.78.5637万 EDID]第5个字节= 0x33
[ 22.79.8407万 (自动)]
[ 22.79.8407万 EDID]第6字节= 0x33
[ 22.81.0557万 (自动)]
[ 22.81.0557万 EDID]第7个字节= 0x4d
[ 22.82.2628万 (自动)]
[ 22.82.2628万 EDID]第8个字节= 0x33
[ 22.83.4727万 (自动)]
[ 22.83.4727万 EDID]第9字节= 0x38
[ 22.84.6816万 (自动)]
[ 22.84.6816万 EDID]第10个字节= 0x35
[ 22.85.9379万 (自动)]
[ 22.85.9379万 EDID]第11个字节= 0x41
[ 22.87.1811万 (自动)]
[ 22.87.1811万 EDID]第12个字节= 0x20
[ 22.88.4128万 (自动)]
[ 22.88.4128万 EDID]第13个字节= 0x20
[ 22.88.5383万 (自动)]
[ 22.88.5383万 EDID]第14个字节= 0x00
[ 22.88.5383万 (自动)]
[ 22.90.8736万 (自动)]
EDID第15字节= 0x73

请提供您的反馈?  

谢谢

Robin Singh

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

    您好,Robin:

    我正在检查您的问题,并寻找一个您可以用作参考的脚本。

    同时,请查看附带的文件,其中包含一些有关如何配置设备的更多示例。

    e2e.ti.com/.../0003.DSI86_5F00_SW_5F00_EXAMPLES.pdf

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

    Joel,您好!

    感谢您的回复。

    我已经从 您的其他帖子中引用了上述pdf。  我正在将SN65DSI86配置为 仅限链路培训,并收到0xf8 = 0x12错误。

    请 看一下我的其他问题。  

    您是否建议了其他一些检查点,我需要在我的主板上验证这些检查点?  

    谢谢

    Robin Singh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Robin,
    我建议您调整LUT参数以优化链接培训中使用的DSI86 VOD和预强调级别。 LUT位于寄存器B0h至C3h中。
    同时清除中断,然后再读回,查看错误是否只发生一次或是否始终发生。
    您是否可以尝试禁用增强的成帧功能? 通过将0x8D写入地址0x5A,后跟0x89。
    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢Joel的回答。 我会尝试一下,然后回来看看我的结果。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Joel,您好!

    我尝试禁用增强的成帧和清除中断,但结果不好,链路培训仍然失败。

    从清除中断状态寄存器中,我看到第一次send_int位似乎是1,然后在所有的尝试中它是'0'。

    我还尝试 在链接培训阶段从面板上读取以下寄存器,并查看以下结果:


    0x0.0202万h值为 0x75
    0x0.0203万h值为 0x57
    0x0.0204万h值为 0x00



    关于优化VOD和预重的LUT参数,对于更改VOD级别2和预重级2,我有点困惑。
    我做了以下更改,对吗?

    寄存器0x93 = 0xB4 (DP_PRE_Emphasis>强调=级别2和DP_NUM_Lanes = 43750下跨时钟扩展禁用)
    寄存器0x94 = 0xC2 (DP_TX_swing电压摆动级别2,DP_datarate 4.32 Gbps)

    然后我移动到更改为0xB8~ 0xbb = 0x9C (默认值为0x0C和5C)(V2_P0_PRE。 = 5.19 db V2_P0_VOD = 800mV)

    现在,如果我想将VOD和预强调更改为级别3,我需要从0xbc到0xbf选择寄存器集并进行配置,对吗?
    您是否有文档/script/sample代码,可以帮助我更好地了解优化的LUT寄存器?

    谢谢
    Robin Singh

    Int ret =0,I=0;
    无符号字符val;
    pr_err("\n %s\n",__func_);
    dsi86_write_register(0x09, 1);
    mdelay(100);
    dsi86_write_register(0x5a, 0x00);
    mdelay(7);
    dsi86_write_register(0x0a,0x06);
    mdelay(5);
    dsi86_write_register(0x10, 0x80);
    mdelay(5);
    dsi86_write_register(0x12, 0x6f);//
    mdelay(5);
    dsi86_write_register(0x59, 0x93);
    mdelay(5);
    dsi86_write_register( 0x5a, 0x8D);
    mdelay(5);
    dsi86_write_register(0x5a, 0x89);
    mdelay(5);
    
    dsi86_write_register( 0x93,(2<6)|// dp pre-Emphasislv0
    (3<4)|// DP 4通道
    (2<1)|//下扩散3750ppm
    (0<< 0));//禁用SSC
    mdelay(5);
    Val =0;
    dsi86_read_register( 0x93,&val);
    pr_err("\n dp_pre_Emphasis& dp_NUM_Lanes =%X\n",val);
    Val =0;
    mdelay(5);
    dsi86_write_register (0x94,(6 <<5)|// 2.7 Gbps
    (0 <<2)|// 61ps
    (2 <<0));// DP_TX_Swing级别=2 /3/1
    mdelay(5);
    dsi86_read_register(0x94,&val);
    PR_ERR("\n DP_TX_swing,DP_datarate =%X\n",val);
    dsi86_write_register( 0xe5, 0x01);
    mdelay(5);
    update_vod_pre_Emphasis_levels ();
    dsi86_write_register(0x0d, 0x01);//启用PLL en
    mdelay(150);
    pr_err("\n --等待PLL就绪--\n");
    Val =0;
    对于(i = 0;i < 10;I++){
    dsi86_read_register( 0x0A,&val);
    如果((val和0x80)){
    中断;
    }
    }
    如果(i >= 10){
    PR_ERR("\n >>>>>>>>>>> SN65DSI86 PLL未就绪!\n");
    RET =-1;
    }
    mdelay(15);
    dsi86_write_register( 0x95, 0x00);
    mdelay(7);
    dsi86_write_register(0x64, 0x01);
    mdelay(7);
    dsi86_write_register(0x74, 0x00);
    mdelay(7);
    dsi86_write_register(0x75, 0x01);
    mdelay(7);
    dsi86_write_register(0x76, 0x0a);
    mdelay(7);
    dsi86_write_register(0x77, 0x01);
    mdelay(7);
    dsi86_write_register(0x78, 0x81);
    mdelay(10);
    对于(i=0;i<5;i++){
    dsi86_write_register(0x96, 0x0a);
    mdelay(30);
    Val =0;
    dsi86_read_register(0x96,&val);
    PR_ERR("\n >>>>>> 0x96 =%X\n",val);
    Val =0;
    mdelay(7);
    dsi86_read_register(0xf8,&val);
    PR_ERR(">>>>> 0xf8 =%X\n",val);
    如果((val & 1)== 1){
    pr_err("\n =========== ##链接设置成功##\n");
    中断;
    其他
    PR_ERR("\n ==##链接设置失败##\n");
    mdelay(5);
    Val =0;
    dsi86_read_register (0xF4,&val);
    mdelay(5);
    pr_err("\n send_INT(0xF4) is =%X\n", val);
    ReadDPCDPara_xxxxxxH (0x00,0x02,0x02);
    ReadDPCDPara_xxxxxxH (0x00,0x02,0x03);
    ReadDPCDPara_xxxxxxH (0x00,0x02,0x04);
    
    dsi86_write_register(0xF4, 0xFF);
    mdelay(7);
    }
    mdelay(5);
    //ReadDPCDPara ();
    返回0;
    

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

    您好,Robin:

    很抱歉,我们的回复延迟了。  有几件事我想澄清:

    根据EDID,面板支持  522.61MHz像素时钟。 在18bpp时 (DSI86不支持此分辨率的24bpp)  ,流位将为:

    流比特率= PixelClock×bpp

    流比特率= 522.61 ×18

    流比特率= 9.4069 Gbps

    确定支持eDP面板流比特率所需的最低DSI时钟频率。 对于18 bpp,确定DSI时钟频率的计算如下:

    所需的最小DSI时钟频率= StreamBitRate /(Min_Number_DSI_Lanes×2)

    所需的最小DSI时钟频率= 9406.9 /(8×2)

    所需的最小DSI时钟频率= 587.92 MHz

    为了支持面板流比特率,必须对SN65DSI86 eDP接口进行编程,使总eDP数据速率大于流比特率。

    对于您的应用, eDP数据速率的计算公式为:

    EDP总比特率=#_of_eDP_lanes×datarate×0.80

    EDP总比特率= 4×2.7 Gbps×0.80

    EDP总比特率= 8.64 Gbps (不足以支持总流比特率)

    但是,eDP面板DPCD寄存器指示支持每通道5.4 Gbps的数据速率。 因此,您需要将DSI86配置为支持5.4 Gbps和4通道。

    请查看随附的视频寄存器配置 e2e.ti.com/.../REG-CONFIG.zip