主题中讨论的其它部件: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