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: Display shifting

Part Number: SN65DSI84


Hi team

We use imx8mp platform to develop our product, and use SN65DSI84 to convert the MIPI signals  to LVDS signals, we have encountered a display shifting issue during testing our board, the screen resolution is 1920x1080, it sometimes has a large offset in the x direction.

In this test, we use the weston to show a background on the screen, no other display related app involved in this test.

The origin image is as follows:

It is worth noting that the screen does not shift every time when I boot the system. The probability of the screen shifting is about 1/15. The offset of the image on the screen in the x direction is the same every time.

The register are dumped as follows:

root@:/var/lib/systemd/coredump# i2cdump -f -y 13 0x2c
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: 35 38 49 53 44 20 20 20 01 00 85 28 00 01 00 00 58ISD ?.?(.?..
10: 26 00 55 00 00 00 00 00 0c 05 03 00 00 00 00 00 &.U.....???.....
20: 80 07 00 00 38 04 00 00 21 00 00 00 0f 00 00 00 ??..8?..!...?...
30: 0a 00 00 00 2d 00 0a 00 2d 00 0a 00 00 00 00 00 ?...-.?.-.?.....
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
50: 00 00 00 00 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: 00 00 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 00 00 00 00 00 00 00 00 00 00 00 00 ................
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
f0: 00 00 00 00 40 00 00 80 00 00 00 00 00 00 00 00 ....@..?........

When the screen is normal, the registers are as follows:

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: 35 38 49 53 44 20 20 20 01 00 85 28 00 01 00 00 58ISD ?.?(.?..
10: 26 00 55 00 00 00 00 00 0c 05 03 00 00 00 00 00 &.U.....???.....
20: 80 07 00 00 38 04 00 00 21 00 00 00 0f 00 00 00 ??..8?..!...?...
30: 0a 00 00 00 2d 00 0a 00 2d 00 0a 00 00 00 00 00 ?...-.?.-.?.....
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
50: 00 00 00 00 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: 00 00 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 00 00 00 00 00 00 00 00 00 00 00 00 ................
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
f0: 00 00 00 00 40 00 00 80 00 00 00 00 00 00 00 00 ....@..?........

Can you help me find out what's wrong with the configuration of SN65DSI84?

Snow

Best regards