Because of the holidays, TI E2E™ design support forum responses will be delayed from Dec. 25 through Jan. 2. Thank you for your patience.

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.

DS90UB941AS-Q1: DS90UB926Q, link lock, PCLK/DE/HS output normal, VS output low level, display black screen

Part Number: DS90UB941AS-Q1

Hi team,

One of our customer's issues, I'm forwarding it below, could you please provide some troubleshooting suggestions?

When the customer was debugging DS90UB941AS - DS90UB926Q, the pclk input was normal, with 941 and 926 link locks, but no image output.

The oscilloscope measures the PCLK, DE, VS, and HS signals output by 926. The PCLK, DE, and HS signals are normal, but the VS signal is at a low level.

SOC(8155)----DSI1--->941----link1--->926

Display timing is as follows, DSI uses NonBurst_ VSPulse output. The PCLK measurement is 31.5MHz, the DE/HS signal is at 31.5KHz, and the VS signal has been consistently low.

According to the 4.6 Configuration of Sync Width for Event Mode/Burst Mode section of this manual in 941, does it mean: in NonBurst_ VSPulse, VS is generated based on the input of VSS, VSE, HSS, and HSE from DSI; In Event and Burst, VS is generated based on the VSS and HSS input from DSI.

May I ask if the lack of VS signal output is due to a configuration issue with 941, or is it due to missing VS and HS signals output by SOC DSI?

          uVisWidth                              = '854'

          uHsyncFrontPorch               = '68'

          uHsyncWidth                        = '6'

          uHsyncBackPorch                 = '72'

          uVisHeight                             = '480'

          uVsyncFrontPorch                = '35'

          uVsyncWidth                         = '1'

          uVsyncBackPorch                 = '9'

          uPixelFreqInHz                      = '31500000'

Best Regards,
Amy Luo

  • Register configuration for 941:

    0x01, 0x02
    0x01, 0x08
    0x1e, 0x02
    0x03, 0x8a
    0x4f, 0x8c
    0x5b, 0x00
    0x56, 0x00

    0x40, 0x08
    0x41, 0x05
    0x42, 0x00

    0x40, 0x08
    0x41, 0x20
    0x42, 0x7f
    0x40, 0x08
    0x41, 0x21
    0x42, 0x00

    0x40, 0x10
    0x41, 0x86
    0x42, 0x0a
    0x41, 0x94
    0x42, 0x0a

    0x01, 0x00
    0x1e, 0x04

    0x1E, 0x05
    0x0E, 0x05
    0xC6, 0x21
    0x1E, 0x04

    0x07, 0x94
    0x08, 0x94

    0x6C, 0x61
    0xC2, 0x00
    0x30, 0x01

  • Hi Amy,

    Thanks for your question.

    According to the 4.6 Configuration of Sync Width for Event Mode/Burst Mode section of this manual in 941, does it mean: in NonBurst_ VSPulse, VS is generated based on the input of VSS, VSE, HSS, and HSE from DSI; In Event and Burst, VS is generated based on the VSS and HSS input from DSI.

    May I ask if the lack of VS signal output is due to a configuration issue with 941, or is it due to missing VS and HS signals output by SOC DSI?

    These signals are extracted directly from the DSI source.

    Actually, it looks like the TSKIP value is programmed incorrectly:

    0x40, 0x08
    0x41, 0x05
    0x42, 0x00

    PCLK = 31.5MHz

    fDSI = PCLK*3 = 94.5MHz

    TSKIP_CNT = Round(65 * 0.0945 - 5) = 1

    So program indirect DSI register 0x05=0x02.

    If this does not work, please check if patgen works. From there, we can start debugging the DSI input.

    Regards,

    Ben

  • Hi,Ben

    Thanks for your reply very much!

    1. I have change TSKIP_CNT , set indirect DSI register 0x05=0x02, this does not work.

    2. patgen works , the display can show the color bar.

  • I dump 941 and 926 register, as follow:

    dump 941 register:
    ddr: 0x0 data : 0x18
    addr: 0x1 data : 0x0
    addr: 0x2 data : 0x0
    addr: 0x3 data : 0x82
    addr: 0x4 data : 0x0
    addr: 0x5 data : 0x0
    addr: 0x6 data : 0x0
    addr: 0x7 data : 0x0
    addr: 0x8 data : 0x0
    addr: 0x9 data : 0x1
    addr: 0xa data : 0x0
    addr: 0xb data : 0x0
    addr: 0xc data : 0x64
    addr: 0xd data : 0x30
    addr: 0xe data : 0x5
    addr: 0xf data : 0x0
    addr: 0x10 data : 0x0
    addr: 0x11 data : 0x0
    addr: 0x12 data : 0x0
    addr: 0x13 data : 0x8f
    addr: 0x14 data : 0x0
    addr: 0x15 data : 0x0
    addr: 0x16 data : 0xfe
    addr: 0x17 data : 0x1e
    addr: 0x18 data : 0x7f
    addr: 0x19 data : 0x7f
    addr: 0x1a data : 0x1
    addr: 0x1b data : 0x0
    addr: 0x1c data : 0x4
    addr: 0x1d data : 0x0
    addr: 0x1e data : 0x4
    addr: 0x1f data : 0x0
    addr: 0x20 data : 0x0
    addr: 0x21 data : 0x0
    addr: 0x22 data : 0x25
    addr: 0x23 data : 0x0
    addr: 0x24 data : 0x0
    addr: 0x25 data : 0x0
    addr: 0x26 data : 0x0
    addr: 0x27 data : 0x0
    addr: 0x28 data : 0x1
    addr: 0x29 data : 0x20
    addr: 0x2a data : 0x20
    addr: 0x2b data : 0xa0
    addr: 0x2c data : 0x0
    addr: 0x2d data : 0x0
    addr: 0x2e data : 0xa5
    addr: 0x2f data : 0x5a
    addr: 0x30 data : 0x1
    addr: 0x31 data : 0x9
    addr: 0x32 data : 0x0
    addr: 0x33 data : 0x5
    addr: 0x34 data : 0xc
    addr: 0x35 data : 0x0
    addr: 0x36 data : 0x0
    addr: 0x37 data : 0x0
    addr: 0x38 data : 0x0
    addr: 0x39 data : 0x0
    addr: 0x3a data : 0x0
    addr: 0x3b data : 0x0
    addr: 0x3c data : 0x0
    addr: 0x3d data : 0x0
    addr: 0x3e data : 0x81
    addr: 0x3f data : 0x2
    addr: 0x40 data : 0x10
    addr: 0x41 data : 0x94
    addr: 0x42 data : 0x0
    addr: 0x43 data : 0x0
    addr: 0x44 data : 0x0
    addr: 0x45 data : 0x0
    addr: 0x46 data : 0x0
    addr: 0x47 data : 0x0
    addr: 0x48 data : 0x0
    addr: 0x49 data : 0x0
    addr: 0x4a data : 0x0
    addr: 0x4b data : 0x0
    addr: 0x4c data : 0x0
    addr: 0x4d data : 0x0
    addr: 0x4e data : 0x0
    addr: 0x4f data : 0x8c
    addr: 0x50 data : 0x16
    addr: 0x51 data : 0x0
    addr: 0x52 data : 0x0
    addr: 0x53 data : 0x0
    addr: 0x54 data : 0x2
    addr: 0x55 data : 0x10
    addr: 0x56 data : 0x0
    addr: 0x57 data : 0x2
    addr: 0x58 data : 0x0
    addr: 0x59 data : 0x0
    addr: 0x5a data : 0xe9
    addr: 0x5b data : 0x0
    addr: 0x5c data : 0x7
    addr: 0x5d data : 0x6
    addr: 0x5e data : 0x44
    addr: 0x5f data : 0x20
    addr: 0x60 data : 0x22
    addr: 0x61 data : 0x2
    addr: 0x62 data : 0x0
    addr: 0x63 data : 0x0
    addr: 0x64 data : 0x10
    addr: 0x65 data : 0x0
    addr: 0x66 data : 0x0
    addr: 0x67 data : 0x0
    addr: 0x68 data : 0x0
    addr: 0x69 data : 0x0
    addr: 0x6a data : 0x0
    addr: 0x6b data : 0x0
    addr: 0x6c data : 0x61
    addr: 0x6d data : 0x0
    addr: 0x6e data : 0x20
    addr: 0x6f data : 0x0
    addr: 0x70 data : 0x0
    addr: 0x71 data : 0x0
    addr: 0x72 data : 0x0
    addr: 0x73 data : 0x0
    addr: 0x74 data : 0x0
    addr: 0x75 data : 0x0
    addr: 0x76 data : 0x0
    addr: 0x77 data : 0x0
    addr: 0x78 data : 0x0
    addr: 0x79 data : 0x0
    addr: 0x7a data : 0x0
    addr: 0x7b data : 0x0
    addr: 0x7c data : 0x0
    addr: 0x7d data : 0x0
    addr: 0x7e data : 0x82
    addr: 0x7f data : 0x0
    addr: 0x80 data : 0x0
    addr: 0x81 data : 0x0
    addr: 0x82 data : 0x0
    addr: 0x83 data : 0x0
    addr: 0x84 data : 0x0
    addr: 0x85 data : 0x0
    addr: 0x86 data : 0x0
    addr: 0x87 data : 0x0
    addr: 0x88 data : 0x0
    addr: 0x89 data : 0x0
    addr: 0x8a data : 0x0
    addr: 0x8b data : 0x0
    addr: 0x8c data : 0x0
    addr: 0x8d data : 0x0
    addr: 0x8e data : 0x0
    addr: 0x8f data : 0x0
    addr: 0x90 data : 0x0
    addr: 0x91 data : 0x0
    addr: 0x92 data : 0x0
    addr: 0x93 data : 0x0
    addr: 0x94 data : 0x0
    addr: 0x95 data : 0x0
    addr: 0x96 data : 0x0
    addr: 0x97 data : 0x0
    addr: 0x98 data : 0x0
    addr: 0x99 data : 0x0
    addr: 0x9a data : 0x0
    addr: 0x9b data : 0x0
    addr: 0x9c data : 0x0
    addr: 0x9d data : 0x0
    addr: 0x9e data : 0x0
    addr: 0x9f data : 0x0
    addr: 0xa0 data : 0x0
    addr: 0xa1 data : 0x0
    addr: 0xa2 data : 0x0
    addr: 0xa3 data : 0x0
    addr: 0xa4 data : 0x0
    addr: 0xa5 data : 0x0
    addr: 0xa6 data : 0x0
    addr: 0xa7 data : 0x0
    addr: 0xa8 data : 0x0
    addr: 0xa9 data : 0x0
    addr: 0xaa data : 0x0
    addr: 0xab data : 0x0
    addr: 0xac data : 0x0
    addr: 0xad data : 0x0
    addr: 0xae data : 0x0
    addr: 0xaf data : 0x0
    addr: 0xb0 data : 0x0
    addr: 0xb1 data : 0x0
    addr: 0xb2 data : 0x0
    addr: 0xb3 data : 0x0
    addr: 0xb4 data : 0x0
    addr: 0xb5 data : 0x0
    addr: 0xb6 data : 0x0
    addr: 0xb7 data : 0x0
    addr: 0xb8 data : 0x0
    addr: 0xb9 data : 0x0
    addr: 0xba data : 0x0
    addr: 0xbb data : 0x0
    addr: 0xbc data : 0x0
    addr: 0xbd data : 0x0
    addr: 0xbe data : 0x0
    addr: 0xbf data : 0x0
    addr: 0xc0 data : 0x0
    addr: 0xc1 data : 0x0
    addr: 0xc2 data : 0x80
    addr: 0xc3 data : 0x0
    addr: 0xc4 data : 0x40
    addr: 0xc5 data : 0x0
    addr: 0xc6 data : 0x21
    addr: 0xc7 data : 0x44
    addr: 0xc8 data : 0x40
    addr: 0xc9 data : 0x0
    addr: 0xca data : 0x0
    addr: 0xcb data : 0x0
    addr: 0xcc data : 0x0
    addr: 0xcd data : 0x2
    addr: 0xce data : 0xff
    addr: 0xcf data : 0x0
    addr: 0xd0 data : 0x0
    addr: 0xd1 data : 0x0
    addr: 0xd2 data : 0x0
    addr: 0xd3 data : 0x0
    addr: 0xd4 data : 0x0
    addr: 0xd5 data : 0x0
    addr: 0xd6 data : 0x0
    addr: 0xd7 data : 0x0
    addr: 0xd8 data : 0x0
    addr: 0xd9 data : 0x0
    addr: 0xda data : 0x0
    addr: 0xdb data : 0x0
    addr: 0xdc data : 0x0
    addr: 0xdd data : 0x0
    addr: 0xde data : 0x0
    addr: 0xdf data : 0x0
    addr: 0xe0 data : 0x0
    addr: 0xe1 data : 0x0
    addr: 0xe2 data : 0x80
    addr: 0xe3 data : 0x0
    addr: 0xe4 data : 0x40
    addr: 0xe5 data : 0x8
    addr: 0xe6 data : 0x21
    addr: 0xe7 data : 0x0
    addr: 0xe8 data : 0x0
    addr: 0xe9 data : 0x0
    addr: 0xea data : 0x0
    addr: 0xeb data : 0x0
    addr: 0xec data : 0x0
    addr: 0xed data : 0x2
    addr: 0xee data : 0x0
    addr: 0xef data : 0x0
    addr: 0xf0 data : 0x5f
    addr: 0xf1 data : 0x55
    addr: 0xf2 data : 0x42
    addr: 0xf3 data : 0x39
    addr: 0xf4 data : 0x34
    addr: 0xf5 data : 0x31
    addr: 0xf6 data : 0x0
    addr: 0xf7 data : 0x0
    addr: 0xf8 data : 0x0
    addr: 0xf9 data : 0x0
    addr: 0xfa data : 0x0
    addr: 0xfb data : 0x0
    addr: 0xfc data : 0x0
    addr: 0xfd data : 0x0
    addr: 0xfe data : 0x0
    addr: 0xff data : 0x0

    dump 926 register:
    addr: 0x0 data : 0x5a
    addr: 0x1 data : 0x4
    addr: 0x2 data : 0x0
    addr: 0x3 data : 0xf0
    addr: 0x4 data : 0xfe
    addr: 0x5 data : 0x1e
    addr: 0x6 data : 0x0
    addr: 0x7 data : 0x1a
    addr: 0x8 data : 0x0
    addr: 0x9 data : 0x0
    addr: 0xa data : 0x0
    addr: 0xb data : 0x0
    addr: 0xc data : 0x0
    addr: 0xd data : 0x0
    addr: 0xe data : 0x0
    addr: 0xf data : 0x0
    addr: 0x10 data : 0x0
    addr: 0x11 data : 0x0
    addr: 0x12 data : 0x0
    addr: 0x13 data : 0x0
    addr: 0x14 data : 0x0
    addr: 0x15 data : 0x0
    addr: 0x16 data : 0x0
    addr: 0x17 data : 0x0
    addr: 0x18 data : 0x0
    addr: 0x19 data : 0x1
    addr: 0x1a data : 0x0
    addr: 0x1b data : 0x0
    addr: 0x1c data : 0x3
    addr: 0x1d data : 0xa0
    addr: 0x1e data : 0x0
    addr: 0x1f data : 0x0
    addr: 0x20 data : 0x0
    addr: 0x21 data : 0x0
    addr: 0x22 data : 0x42
    addr: 0x23 data : 0x10
    addr: 0x24 data : 0x8
    addr: 0x25 data : 0x0
    addr: 0x26 data : 0x83
    addr: 0x27 data : 0x84
    addr: 0x28 data : 0x0
    addr: 0x29 data : 0x0
    addr: 0x2a data : 0x0
    addr: 0x2b data : 0x0
    addr: 0x2c data : 0x0
    addr: 0x2d data : 0x0
    addr: 0x2e data : 0x0
    addr: 0x2f data : 0x0
    addr: 0x30 data : 0x0
    addr: 0x31 data : 0x0
    addr: 0x32 data : 0x10
    addr: 0x33 data : 0x25
    addr: 0x34 data : 0xfa
    addr: 0x35 data : 0x0
    addr: 0x36 data : 0x0
    addr: 0x37 data : 0x0
    addr: 0x38 data : 0x0
    addr: 0x39 data : 0x0
    addr: 0x3a data : 0x0
    addr: 0x3b data : 0x17
    addr: 0x3c data : 0x0
    addr: 0x3d data : 0xa0
    addr: 0x3e data : 0x0
    addr: 0x3f data : 0x10
    addr: 0x40 data : 0x43
    addr: 0x41 data : 0x3
    addr: 0x42 data : 0x3
    addr: 0x43 data : 0x0
    addr: 0x44 data : 0x30
    addr: 0x45 data : 0x70
    addr: 0x46 data : 0x0
    addr: 0x47 data : 0x0
    addr: 0x48 data : 0xf
    addr: 0x49 data : 0x0
    addr: 0x4a data : 0x0
    addr: 0x4b data : 0x0
    addr: 0x4c data : 0x0
    addr: 0x4d data : 0x0
    addr: 0x4e data : 0x0
    addr: 0x4f data : 0x0
    addr: 0x50 data : 0x3
    addr: 0x51 data : 0x10
    addr: 0x52 data : 0x0
    addr: 0x53 data : 0x1
    addr: 0x54 data : 0x80
    addr: 0x55 data : 0x0
    addr: 0x56 data : 0x8
    addr: 0x57 data : 0x0
    addr: 0x58 data : 0x0
    addr: 0x59 data : 0x3f
    addr: 0x5a data : 0x20
    addr: 0x5b data : 0x20
    addr: 0x5c data : 0x0
    addr: 0x5d data : 0x0
    addr: 0x5e data : 0x0
    addr: 0x5f data : 0x0
    addr: 0x60 data : 0x0
    addr: 0x61 data : 0x0
    addr: 0x62 data : 0x0
    addr: 0x63 data : 0x0
    addr: 0x64 data : 0x10
    addr: 0x65 data : 0x0
    addr: 0x66 data : 0x0
    addr: 0x67 data : 0x0
    addr: 0x68 data : 0x0
    addr: 0x69 data : 0x0
    addr: 0x6a data : 0x0
    addr: 0x6b data : 0x0
    addr: 0x6c data : 0x0
    addr: 0x6d data : 0x0
    addr: 0x6e data : 0x0
    addr: 0x6f data : 0x0
    addr: 0x70 data : 0x0
    addr: 0x71 data : 0x0
    addr: 0x72 data : 0x0
    addr: 0x73 data : 0x7
    addr: 0x74 data : 0x7
    addr: 0x75 data : 0x8
    addr: 0x76 data : 0x0
    addr: 0x77 data : 0x0
    addr: 0x78 data : 0x0
    addr: 0x79 data : 0x0
    addr: 0x7a data : 0x0
    addr: 0x7b data : 0x0
    addr: 0x7c data : 0x2
    addr: 0x7d data : 0x0
    addr: 0x7e data : 0x0
    addr: 0x7f data : 0x0
    addr: 0x80 data : 0x0
    addr: 0x81 data : 0x0
    addr: 0x82 data : 0x0
    addr: 0x83 data : 0x0
    addr: 0x84 data : 0x0
    addr: 0x85 data : 0x0
    addr: 0x86 data : 0x0
    addr: 0x87 data : 0x0
    addr: 0x88 data : 0x0
    addr: 0x89 data : 0x0
    addr: 0x8a data : 0x0
    addr: 0x8b data : 0x0
    addr: 0x8c data : 0x0
    addr: 0x8d data : 0x0
    addr: 0x8e data : 0x0
    addr: 0x8f data : 0x0
    addr: 0x90 data : 0x0
    addr: 0x91 data : 0x0
    addr: 0x92 data : 0x0
    addr: 0x93 data : 0x0
    addr: 0x94 data : 0x0
    addr: 0x95 data : 0x0
    addr: 0x96 data : 0x0
    addr: 0x97 data : 0x0
    addr: 0x98 data : 0x0
    addr: 0x99 data : 0x0
    addr: 0x9a data : 0x0
    addr: 0x9b data : 0x0
    addr: 0x9c data : 0x0
    addr: 0x9d data : 0x0
    addr: 0x9e data : 0x0
    addr: 0x9f data : 0x0
    addr: 0xa0 data : 0x0
    addr: 0xa1 data : 0x0
    addr: 0xa2 data : 0x0
    addr: 0xa3 data : 0x0
    addr: 0xa4 data : 0x0
    addr: 0xa5 data : 0x0
    addr: 0xa6 data : 0x0
    addr: 0xa7 data : 0x0
    addr: 0xa8 data : 0x0
    addr: 0xa9 data : 0x0
    addr: 0xaa data : 0x0
    addr: 0xab data : 0x0
    addr: 0xac data : 0x0
    addr: 0xad data : 0x0
    addr: 0xae data : 0x0
    addr: 0xaf data : 0x0
    addr: 0xb0 data : 0x0
    addr: 0xb1 data : 0x0
    addr: 0xb2 data : 0x0
    addr: 0xb3 data : 0x0
    addr: 0xb4 data : 0x0
    addr: 0xb5 data : 0x0
    addr: 0xb6 data : 0x0
    addr: 0xb7 data : 0x0
    addr: 0xb8 data : 0x0
    addr: 0xb9 data : 0x0
    addr: 0xba data : 0x0
    addr: 0xbb data : 0x0
    addr: 0xbc data : 0x0
    addr: 0xbd data : 0x0
    addr: 0xbe data : 0x0
    addr: 0xbf data : 0x0
    addr: 0xc0 data : 0x0
    addr: 0xc1 data : 0x0
    addr: 0xc2 data : 0x0
    addr: 0xc3 data : 0x0
    addr: 0xc4 data : 0x0
    addr: 0xc5 data : 0x0
    addr: 0xc6 data : 0x0
    addr: 0xc7 data : 0x0
    addr: 0xc8 data : 0x40
    addr: 0xc9 data : 0x0
    addr: 0xca data : 0x0
    addr: 0xcb data : 0x0
    addr: 0xcc data : 0x0
    addr: 0xcd data : 0x0
    addr: 0xce data : 0x0
    addr: 0xcf data : 0x0
    addr: 0xd0 data : 0x0
    addr: 0xd1 data : 0x0
    addr: 0xd2 data : 0x0
    addr: 0xd3 data : 0x0
    addr: 0xd4 data : 0x0
    addr: 0xd5 data : 0x0
    addr: 0xd6 data : 0x0
    addr: 0xd7 data : 0x0
    addr: 0xd8 data : 0x0
    addr: 0xd9 data : 0x0
    addr: 0xda data : 0x0
    addr: 0xdb data : 0x0
    addr: 0xdc data : 0x0
    addr: 0xdd data : 0x0
    addr: 0xde data : 0x0
    addr: 0xdf data : 0x0
    addr: 0xe0 data : 0x0
    addr: 0xe1 data : 0x0
    addr: 0xe2 data : 0x0
    addr: 0xe3 data : 0x0
    addr: 0xe4 data : 0x0
    addr: 0xe5 data : 0x0
    addr: 0xe6 data : 0x0
    addr: 0xe7 data : 0x0
    addr: 0xe8 data : 0x0
    addr: 0xe9 data : 0x0
    addr: 0xea data : 0x0
    addr: 0xeb data : 0x0
    addr: 0xec data : 0x0
    addr: 0xed data : 0x0
    addr: 0xee data : 0x0
    addr: 0xef data : 0x0
    addr: 0xf0 data : 0x5f
    addr: 0xf1 data : 0x55
    addr: 0xf2 data : 0x42
    addr: 0xf3 data : 0x39
    addr: 0xf4 data : 0x32
    addr: 0xf5 data : 0x36
    addr: 0xf6 data : 0x0
    addr: 0xf7 data : 0x0
    addr: 0xf8 data : 0x0
    addr: 0xf9 data : 0x0
    addr: 0xfa data : 0x0
    addr: 0xfb data : 0x0
    addr: 0xfc data : 0x0
    addr: 0xfd data : 0x0
    addr: 0xfe data : 0x0
    addr: 0xff data : 0x0

  • Hello,

    Thank you, I will look over this and get back to you tomorrow. In the meantime, can you make sure to test patgen in its different modes:

    If patgen works in all of these configurations, then our next step should be to check the data typed received from the DSI source.

    Please see the 941AS DSI bringup guide:

    https://www.ti.com/lit/an/snla356/snla356.pdf

    Regards,

    Ben

  • Hi,Ben

    I have confirmed the test patgen in its different modes,the result as follow:(red arrowhead)

    DSI_DTYPE = 0,

    The Periodic LP Transitions seems to normal,as follow

    so these means whether we must Check DSI source with protocol analyzer?

    Are there any other methods?Because wo don't have the protocol analyzer.

    ...

  • Hello,

    The reg dumps from the 941AS and the 926 do not really seem to align with eachother. The 926 regdump shows that there is lock, however the 941AS shows there is no cable link detected. Were these reg dumps taken from the same setup?

    Can you provide the contents of the indirect DSI registers? I would like to see if there is the correct data type, sync status, and to see if there are any other DSI or DPHY errors. 

    Also I would like to make it clear that in non-burst mode with sync pulses, all video timing can be extracted from the DSI packet stream directly including sync widths and porch widths, so these must be transmitted by the DSI source. The pixel clock is also defined by the DSI clock in this case. What is the DSI frequency?

    Regards,

    Ben

  • Hi,Ben

    Last dump registers is from 941‘s port0,so 941AS shows there is no cable link detected,this is my fault.

                                         941AS                                                     926
                               __________________                ________________________         _________
                       DSI |                                    | FPD3    |                                                |       |                 |
    SOC(8155) ---> |DSI0                DOUT1|------------|RIN0                          TXOUT |------| DISPLAY  |
                              |__________________|              |________________________|       |_________|

    I  re-dump  registers for the 941AS and the 926, as follow.

    The PCLK is 31.5MHz,  The DSI frequency is 31.5 * 3 = 94.5MHz (oscilloscope measure) 

    941 port1 reg dump:
                                            0 1 2 3 4 5 6 7 8 9 a b c d e f
    addr: 0x00~0x0f data : 0x1a 0x00 0x00 0x8a 0x00 0x00 0x5a 0x94 0x94 0x01 0x11 0x00 0x67 0x30 0x00 0x00
    addr: 0x10~0x1f data : 0x00 0x00 0x00 0x8f 0x00 0x00 0xfe 0x1e 0x7f 0x7f 0x01 0x00 0x08 0x00 0x02 0x00
    addr: 0x20~0x2f data : 0x00 0x00 0x25 0x00 0x00 0x00 0x00 0x00 0x01 0x20 0x20 0xa0 0x00 0x00 0xa5 0x5a
    addr: 0x30~0x3f data : 0x01 0x09 0x00 0x05 0x0c 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x81 0x02
    addr: 0x40~0x4f data : 0x10 0x94 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x8c
    addr: 0x50~0x5f data : 0x16 0x00 0x00 0x00 0x02 0x10 0x00 0x02 0x00 0x00 0xe9 0x00 0x07 0x06 0x44 0x22
    addr: 0x60~0x6f data : 0x22 0x02 0x00 0x00 0x10 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x61 0x00 0x20 0x00
    addr: 0x70~0x7f data : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x82 0x00
    addr: 0x80~0x8f data : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    addr: 0x90~0x9f data : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    addr: 0xa0~0xaf data : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    addr: 0xb0~0xbf data : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    addr: 0xc0~0xcf data : 0x00 0x00 0x80 0x00 0x40 0x00 0x21 0x44 0x40 0x00 0x00 0x00 0x00 0x02 0xff 0x00
    addr: 0xd0~0xdf data : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    addr: 0xe0~0xef data : 0x00 0x00 0x80 0x00 0x40 0x00 0x21 0x44 0x00 0x00 0x00 0x00 0x00 0x02 0x00 0x00
    addr: 0xf0~0xff data :   0x5f 0x55 0x42 0x39 0x34 0x31 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

    941 port1 dsi reg dump:
                                          0 1 2 3 4 5 6 7 8 9 a b c d e f
    addr: 0x00~0x0f data : 0x00 0x00 0x00 0x1d 0x14 0x02 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x10
    addr: 0x10~0x1f data : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    addr: 0x20~0x2f data : 0x7f 0x00 0xff 0x7f 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    addr: 0x30~0x3f data : 0x00 0x20 0x00 0x04 0x00 0x20 0x00 0x00 0x00 0x00 0x02 0x03

    926 reg dump:
                                          0 1 2 3 4 5 6 7 8 9 a b c d e f
    addr: 0x00~0x0f data : 0x5a 0x04 0x00 0xf0 0xfe 0x1e 0x00 0x1a 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    addr: 0x10~0x1f data : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x00 0x03 0xa0 0x00 0x00
    addr: 0x20~0x2f data : 0x00 0x00 0x42 0x10 0x08 0x00 0x83 0x84 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    addr: 0x30~0x3f data : 0x00 0x00 0x10 0x25 0xfa 0x00 0x00 0x00 0x00 0x00 0x00 0x05 0x00 0xa0 0x00 0x10
    addr: 0x40~0x4f data : 0x43 0x03 0x03 0x00 0x30 0x70 0x00 0x00 0x0f 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    addr: 0x50~0x5f data : 0x03 0x10 0x00 0x01 0x80 0x00 0x08 0x00 0x00 0x3f 0x20 0x20 0x00 0x00 0x00 0x00
    addr: 0x60~0x6f data : 0x00 0x00 0x00 0x00 0x10 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    addr: 0x70~0x7f data : 0x00 0x00 0x00 0x07 0x07 0x08 0x00 0x00 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00
    addr: 0x80~0x8f data : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    addr: 0x90~0x9f data : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    addr: 0xa0~0xaf data : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    addr: 0xb0~0xbf data : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    addr: 0xc0~0xcf data : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x40 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    addr: 0xd0~0xdf data : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    addr: 0xe0~0xef data : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    addr: 0xf0~0xff data : 0x5f 0x55 0x42 0x39 0x32 0x36 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

  • Hi Yang,

    It seems the serializer is not recognizing the DSI data lanes as active. Can you please refer to section 4.3 of the DSI bring up guide (previously linked) to analyze the DSI packets to make sure their timing is correct? It may be the SoC is forcing LP pulses in BLLP sections even when they don't fit the timing (Figure 4-5 shows this phenomenon). You can identify this by using a DSI analyzer to carefully look at the packet timing. Methods for this are described in the aforementioned app note.

    Regards,

    Ben

  • Hi, Ben

    It seems there's no other way except that using a DSI analyzer to check  the packet timing. Am I right?
    if so,we will try to borrow a DSI analyzer.

  • Hi Yang,

    To look at the specific packet timing, yes you will need to use a DSI analyzer. You can probably do some initial testing with a scope however. It may be beneficial to look closer at the LP-11 transitions but looking with an oscilloscope may not provide enough information.

    Regards,

    Ben

  • Hi Ben,

    Thank you for your support over this time. The customer hasn't provided feedback for a long time, so I closed the post.