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.
Does SN65DSI86 support inconsistent input and output formats?
Such as input RGB888 while output RGB666, or input RGB666 while output RGB888?
Hi Kailyn,
Thanks.
Our platform is SDA660, we use SN65DSI86 convert MIPI signal to eDP for LCD.
We use both RGB666 and RGB888 format LCD, so I need double confirm with you whether we could use the same MIPI input format?
I need double confirm with you another thing, that LCD display form line, can we adjust some setting to improve this issue?
您好,为了更好的理解您的问题,我们可以直接中文沟通:)。
第一个问题中,您的意思是输入和输出格式是否可以不一致?比如输入RGB666,输出RGB888. 或者输入RGB888,输出RGB666. 我的意见是SN65DSI86 是一款MIPI CSI转eDP的桥芯片,输出不是CMOS输出,是Display port 差分输出,差分输出的电压范围以及共模电压在P11的电气参数表格里都有给出。
您现在的平台是SDA660,想使用SN65DSI86 实现MIPI转eDP,然后接LCD。
那么您的问题是, 是否使用同一种MIPI输入? 指的RGB666或RGB888吗? 另外,关于如何提高LCD display form line, 具体指的哪方面?
Hi,
如下是我们当前的电路图。
color bar部分测试是OK,还有就是即使源头Mipi输入color bar也是OK的,这是特定画面会有此问题。
目前我们尝试过一些不同配置的修改,状况如下:
1、 Qualcomm输出RGB888 + Bridge IC 输出888 + RGB888格式的LCD,有明显改善;
2、 Qualcomm输出RGB888 + Bridge IC 输出888 + RGB666格式的LCD,有明显改善;
3、 Qualcomm输出RGB888 + Bridge IC 输出666 + RGB666格式的LCD,NG;
4、 Qualcomm输出RGB888 + Bridge IC 输出666 + RGB888格式的LCD,NG;
5、 Qualcomm输出RGB666 + Bridge IC 输出666 + RGB666格式的LCD,NG;
结合以上情况,请帮忙确认哪种设定OK?因为照理正确的设定应该是全路径一致才对。
可以帮忙提供您的电话嘛?
如前文沟通,这部分就是配置了bridge IC的0X5B这个寄存器的第0为分别设了0 (24BPP RGB, default)和1(18BPP RGB)。
1&2所谓的OK和3&4对应的NG就是此处有差别而已,其余都一致。
如有其它需要,还请再指明,谢谢。
您好,新年快乐。
关于您的问题,上述这几种配置中,接的这几块pannel 是否使用相同的EDID? 因为不同的EDID,可能需要不同的DSI86的视频寄存器的配置。
关于第二种情况,2. Qualcomm output RGB888 + Bridge IC output 888 + RGB666 LCD,LCD could appear,
这里的配置是否设置DP_18DPP_EN。 24bpp到18bpp转换?因为一旦设置了DP_18DPP_EN, 说明通过eDP 接口传输的是18bpp数据格式,不论DSI数据流格式是什么样。
还是建议附上DSI86的寄存器配置,尤其0XF0和0XF8 这两个寄存器。
相关寄存器的配置如下,不过F0和F8是ready only的
reg: 0xa, val: 0x85
reg: 0xb, val: 0x0
reg: 0xc, val: 0x0
reg: 0xd, val: 0x1
reg: 0xe, val: 0x0
reg: 0xf, val: 0x0
reg: 0x10, val: 0x26
reg: 0x11, val: 0x0
reg: 0x12, val: 0x53
reg: 0x13, val: 0x53
reg: 0x14, val: 0x0
reg: 0x15, val: 0x0
reg: 0x16, val: 0x0
reg: 0x17, val: 0x0
reg: 0x18, val: 0x0
reg: 0x19, val: 0x0
reg: 0x1a, val: 0x0
reg: 0x1b, val: 0x0
reg: 0x1c, val: 0x0
reg: 0x1d, val: 0x0
reg: 0x1e, val: 0x0
reg: 0x1f, val: 0x0
reg: 0x20, val: 0x80
reg: 0x21, val: 0x7
reg: 0x22, val: 0x0
reg: 0x23, val: 0x0
reg: 0x24, val: 0x38
reg: 0x25, val: 0x4
reg: 0x26, val: 0x0
reg: 0x27, val: 0x0
reg: 0x28, val: 0x0
reg: 0x29, val: 0x0
reg: 0x2a, val: 0x0
reg: 0x2b, val: 0x0
reg: 0x2c, val: 0x20
reg: 0x2d, val: 0x80
reg: 0x2e, val: 0x0
reg: 0x2f, val: 0x0
reg: 0x30, val: 0xe
reg: 0x31, val: 0x80
reg: 0x32, val: 0x0
reg: 0x33, val: 0x0
reg: 0x34, val: 0x98
reg: 0x35, val: 0x0
reg: 0x36, val: 0x13
reg: 0x37, val: 0x0
reg: 0x38, val: 0x10
reg: 0x39, val: 0x0
reg: 0x3a, val: 0x3
reg: 0x3b, val: 0x0
reg: 0x3c, val: 0x0
reg: 0x3d, val: 0x0
reg: 0x3e, val: 0x0
reg: 0x3f, val: 0x0
reg: 0x40, val: 0x3c
reg: 0x41, val: 0x42
reg: 0x42, val: 0x0
reg: 0x43, val: 0x0
reg: 0x44, val: 0x80
reg: 0x45, val: 0x0
reg: 0x46, val: 0x48
reg: 0x47, val: 0x8
reg: 0x48, val: 0x5c
reg: 0x49, val: 0x4
reg: 0x4a, val: 0xb8
reg: 0x4b, val: 0x0
reg: 0x4c, val: 0x21
reg: 0x4d, val: 0x0
reg: 0x4e, val: 0x20
reg: 0x4f, val: 0x80
reg: 0x50, val: 0xe
reg: 0x51, val: 0x80
reg: 0x52, val: 0x80
reg: 0x53, val: 0x7
reg: 0x54, val: 0x38
reg: 0x55, val: 0x4
reg: 0x56, val: 0x0
reg: 0x57, val: 0x0
reg: 0x58, val: 0x40
reg: 0x59, val: 0xe4
reg: 0x5a, val: 0x9
reg: 0x5b, val: 0x3
reg: 0x5c, val: 0x11
reg: 0x5d, val: 0x0
reg: 0x5e, val: 0x10
reg: 0x5f, val: 0x0
reg: 0x60, val: 0xa0
reg: 0x61, val: 0x60
reg: 0x62, val: 0xa4
reg: 0x63, val: 0x0
reg: 0x64, val: 0x0
reg: 0x65, val: 0x1
reg: 0x66, val: 0x0
reg: 0x67, val: 0x0
reg: 0x68, val: 0x0
reg: 0x69, val: 0x0
reg: 0x6a, val: 0x0
reg: 0x6b, val: 0x0
reg: 0x6c, val: 0x0
reg: 0x6d, val: 0x0
reg: 0x6e, val: 0x0
reg: 0x6f, val: 0x0
reg: 0x70, val: 0x0
reg: 0x71, val: 0x0
reg: 0x72, val: 0x0
reg: 0x73, val: 0x0
reg: 0x74, val: 0x0
reg: 0x75, val: 0x1
reg: 0x76, val: 0x2
reg: 0x77, val: 0x1
reg: 0x78, val: 0x80
reg: 0x79, val: 0x81
reg: 0x7a, val: 0x0
reg: 0x7b, val: 0x0
reg: 0x7c, val: 0x0
reg: 0x7d, val: 0x0
reg: 0x7e, val: 0x0
reg: 0x7f, val: 0x0
reg: 0x80, val: 0x0
reg: 0x81, val: 0x0
reg: 0x82, val: 0x0
reg: 0x83, val: 0x0
reg: 0x84, val: 0x0
reg: 0x85, val: 0x0
reg: 0x86, val: 0x0
reg: 0x87, val: 0x0
reg: 0x88, val: 0x0
reg: 0x89, val: 0x1f
reg: 0x8a, val: 0x7c
reg: 0x8b, val: 0xf0
reg: 0x8c, val: 0xc1
reg: 0x8d, val: 0x7
reg: 0x8e, val: 0x1f
reg: 0x8f, val: 0x7c
reg: 0x90, val: 0xf0
reg: 0x91, val: 0xc1
reg: 0x92, val: 0x7
reg: 0x93, val: 0x24
reg: 0x94, val: 0x81
reg: 0x95, val: 0x0
reg: 0x96, val: 0x1
reg: 0x97, val: 0x4
reg: 0x98, val: 0x1
reg: 0x99, val: 0x0
reg: 0x9a, val: 0x0
reg: 0x9b, val: 0x0
reg: 0x9c, val: 0x0
reg: 0x9d, val: 0x0
reg: 0x9e, val: 0x0
reg: 0x9f, val: 0x0
reg: 0xa0, val: 0x1
reg: 0xa1, val: 0xff
reg: 0xa2, val: 0xff
reg: 0xa3, val: 0x0
reg: 0xa4, val: 0x0
reg: 0xa5, val: 0x0
reg: 0xa6, val: 0x0
reg: 0xa7, val: 0x0
reg: 0xa8, val: 0x0
reg: 0xa9, val: 0x0
reg: 0xaa, val: 0x0
reg: 0xab, val: 0x0
reg: 0xac, val: 0x0
reg: 0xad, val: 0x0
reg: 0xae, val: 0x0
reg: 0xaf, val: 0x0
reg: 0xb0, val: 0x4
reg: 0xb1, val: 0x78
reg: 0xb2, val: 0xac
reg: 0xb3, val: 0xac
reg: 0xb4, val: 0x8
reg: 0xb5, val: 0x6c
reg: 0xb6, val: 0x9c
reg: 0xb7, val: 0x9c
reg: 0xb8, val: 0xc
reg: 0xb9, val: 0x5c
reg: 0xba, val: 0x5c
reg: 0xbb, val: 0x5c
reg: 0xbc, val: 0xc
reg: 0xbd, val: 0xc
reg: 0xbe, val: 0xc
reg: 0xbf, val: 0xc
reg: 0xc0, val: 0x3f
reg: 0xc1, val: 0x3f
reg: 0xc2, val: 0xf
reg: 0xc3, val: 0x0
reg: 0xc4, val: 0x0
reg: 0xc5, val: 0x0
reg: 0xc6, val: 0x0
reg: 0xc7, val: 0x0
reg: 0xc8, val: 0x0
reg: 0xc9, val: 0x0
reg: 0xca, val: 0x0
reg: 0xcb, val: 0x0
reg: 0xcc, val: 0x0
reg: 0xcd, val: 0x0
reg: 0xce, val: 0x0
reg: 0xcf, val: 0x0
reg: 0xd0, val: 0x0
reg: 0xd1, val: 0x0
reg: 0xd2, val: 0x0
reg: 0xd3, val: 0x0
reg:
Qualcomm配成666很简单,bpp配成18,然后设定一下这个就可以了
case DSI_VIDEO_MODE:
if (pixel_packing == 0)
*dst_format = DSI_VIDEO_DST_FORMAT_RGB666;
else
*dst_format = DSI_VIDEO_DST_FORMAT_RGB666_LOOSE;
break;
Qualcomm不支持第一个 ,只能跑DSI_VIDEO_DST_FORMAT_RGB666_LOOSE,会和这里有关嘛?