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.

Linux/SN65DSI83: Partial Video Out

Part Number: SN65DSI83
Other Parts Discussed in Thread: DSI-TUNER

Tool/software: Linux

Hi ,

I have a problem with my custom carrier based on stm32mp1 and the DSI/ LVDS converter SN65DSI83 .

I'm able to show the LVDS test pattern correctly but when I attach the DSI output from microprocessor , only a part of video is correctly showed (see the photo below).

This is the dump of I2c registrer:

i2cdump -y -f 1 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 81 18 00 01 00 00 58ISD ?.??.?..
10: 36 00 1d 00 00 00 00 00 12 00 03 00 00 00 00 00 6.?.....?.?.....
20: 20 03 00 00 e0 01 00 00 21 00 00 00 40 00 00 00 ?..??..!...@...
30: 14 00 00 00 1e 00 05 00 1e 00 05 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 ....@..?........

while the drm output from linux is:

root@stm32mp1-icorestm32:~# cat /sys/kernel/debug/dri/1/state
plane[30]: plane-0
crtc=crtc-0
fb=35
allocated by = [fbcon]
refcount=2
format=RG16 little-endian (0x36314752)
modifier=0x0
size=800x480
layers:
size[0]=800x480
pitch[0]=1664
offset[0]=0
obj[0]:
name=0
refcount=3
start=00010000
size=798720
imported=no
crtc-pos=800x480+0+0
src-pos=800.000000x480.000000+0.000000+0.000000
rotation=1
normalized-zpos=0
color-encoding=ITU-R BT.601 YCbCr
color-range=YCbCr limited range
user_updates=0fps
plane[32]: plane-1
crtc=(null)
fb=0
crtc-pos=0x0+0+0
src-pos=0.000000x0.000000+0.000000+0.000000
rotation=1
normalized-zpos=0
color-encoding=ITU-R BT.601 YCbCr
color-range=YCbCr limited range
user_updates=0fps
crtc[31]: crtc-0
enable=1
active=1
planes_changed=1
mode_changed=0
active_changed=0
connectors_changed=0
color_mgmt_changed=0
plane_mask=1
connector_mask=1
encoder_mask=1
mode: 0:"800x480" 70 33000 800 830 894 924 480 485 505 510 0x48 0x0
connector[29]: DSI-1
crtc=crtc-0

Do you have some advice to sort out this problem ?

Many thanks