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.

DS90UB962-Q1: What may be the reason for the CSI error?

Part Number: DS90UB962-Q1
Other Parts Discussed in Thread: DS90UB953-Q1

Hi team,

As shown in the attachment, the 962 register detects the existence of CSI ERROR in the video data:
1. Is CSI ERROR a problem with the link between the 962 deserializer and the SOC? For example, in Appendix 2, can you please point out which process of data transmission has a greater probability of a problem?


2. What is the reason for detecting CSI ERROR in video data?

  • Hello Alan,

    In order to help you need a little bit more information on your system. Can you please provide simple diagram the includes ser/des, resolutions, data type and current CSI rate?

    Also is this all unis failing or just one? What is the failure rate? 

    Can you provide passing and failing register dump for all pages?

     

    Thank you,

    Glenn 

  • Hi Glenn,

    Since this problem is a customer after-sales problem for the time being, we can only get a set of data and the problem time log to print screenshots of several register values such as 0X4D, 0X4E (in the attachment). FPD LINK is connected to four cameras, namely DMS, Among 360, ROA and driving recorders, 360 has the highest probability of having this problem and the probability is relatively frequent. The problem has occurred in many cases and affects the customer's driving experience. If multiple sets of register data are needed later, we will communicate and request them later.

    ser/des: DS90UB953-Q1 / DS90UB962-Q1
    Resolution: 1920*720
    Data type: YUV422
    CSI rate: The specific rate is not clear yet. What is known is that the maximum rate of data output by the ser end is 2GBPS.

    6648.dump.txt
    # /bin/camera/ccidbgr /dev/cci2 0x30 write 0x4c 0x12;/update/ccidbgr /dev/cci2 0x30 dump 0x00 1 2
    0x4c <- 0x12
         00  01  02  03  04  05  06  07  08  09  0a  0b  0c  0d  0e  0f       *ASCII*
    00:  60  00  3f  40  d0  01  00  fe  1c  10  7a  7a  0f  09  00  ff       `.?@......zz....
    10:  00  00  00  00  00  00  00  00  00  00  00  00  00  00  04  00       ................
    20:  00  03  00  8f  00  00  00  00  00  00  00  00  00  00  00  00       ................
    30:  00  00  01  01  00  01  00  00  00  00  00  00  00  00  00  00       ................
    40:  00  a9  71  01  00  00  20  00  00  00  00  1e  12  43  0c  64       ..q... ......C.d
    50:  00  00  00  02  00  00  00  00  5e  00  00  30  22  30  00  00       ........^..0"0..
    60:  00  00  00  00  00  94  00  00  00  00  00  00  00  7c  88  88       .............|..
    70:  6b  6c  e1  02  d0  0f  00  c5  00  01  02  05  e1  10  00  00       kl..............
    80:  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00       ................
    90:  54  7a  00  00  ff  ff  00  00  00  00  00  00  00  00  00  00       Tz..............
    a0:  00  00  00  00  00  1d  00  00  00  00  00  00  00  00  00  00       ................
    b0:  1c  3a  14  08  25  00  18  00  8b  33  83  74  80  00  00  00       .:..%....3.t....
    c0:  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00       ................
    d0:  00  43  94  04  60  f2  00  02  00  73  00  00  00  00  00  00       .C..`....s......
    e0:  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00       ................
    f0:  5f  55  42  39  36  30  00  00  00  00  00  00  00  00  00  00       _UB960..........

  • HI Alan,

    Register 0x4D and 0x4E are port specific register. In the log you sent what port are they looking at? Are all ports having the same errors? 

    0x4D and 0x4E are indicating there is some errors on the link but we really need a register dump on a good and bad system to compare (make sure we get all ports use register 0x4C to select port ). This will help narrow down further. 

    Can customer turn on the pattern generator on the 953 to see if the same errors are detected? Patgen is on page 0 and turn on by writing on indirect register 0x01 = 0x01.

    Glenn 

  • Hi Glenn,

    The previous attachment data is the data of port 360. Other ports may occasionally report some, but most of them are port 360.
    Customers can indeed provide register dump data of other ports at the same time, which I will provide in the attachment later.
    Because the host camera is made by another Tier 1, it is not convenient to open the pattern generator on 953 for the time being.

    dump_all_port.txt
     /bin/camera/ccidbgr /dev/cci2 0x30 write 0x4c 0x01;/update/ccidbgr /dev/cci2 0x30 dump 0x00 1 2      (dms)
    0x4c <- 0x01
         00  01  02  03  04  05  06  07  08  09  0a  0b  0c  0d  0e  0f       *ASCII*
    00:  60  00  3f  40  d0  01  00  fe  1c  10  7a  7a  0f  09  00  ff       `.?@......zz....
    10:  00  00  00  00  00  00  00  00  00  00  00  00  00  00  04  00       ................
    20:  00  03  00  8f  00  00  00  00  00  00  00  00  00  00  00  00       ................
    30:  00  00  01  01  00  01  00  00  00  00  00  00  00  00  00  00       ................
    40:  00  a9  71  01  00  00  20  00  00  00  00  1e  01  03  04  25       ..q... ........%
    50:  20  00  00  00  00  00  00  00  58  00  00  b2  20  30  34  00        .......X... 04.
    60:  00  00  00  00  00  94  34  00  00  00  00  00  00  7b  88  88       ......4......{..
    70:  1e  2c  e4  00  35  0a  00  c5  00  01  00  00  e1  b9  00  00       .,..5...........
    80:  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00       ................
    90:  00  dc  00  00  ff  ff  00  00  00  00  00  00  00  00  00  00       ................
    a0:  00  00  00  00  00  1c  00  00  00  00  00  00  00  00  00  00       ................
    b0:  1c  3a  14  08  25  00  18  00  8b  33  83  74  80  00  00  00       .:..%....3.t....
    c0:  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00       ................
    d0:  00  43  94  02  60  f2  00  02  00  73  00  00  00  00  00  00       .C..`....s......
    e0:  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00       ................
    f0:  5f  55  42  39  36  30  00  00  00  00  00  00  00  00  00  00       _UB960..........
    # /bin/camera/ccidbgr /dev/cci2 0x30 write 0x4c 0x12;/update/ccidbgr /dev/cci2 0x30 dump 0x00 1 2    (360)
    0x4c <- 0x12
         00  01  02  03  04  05  06  07  08  09  0a  0b  0c  0d  0e  0f       *ASCII*
    00:  60  00  3f  40  d0  01  00  fe  1c  10  7a  7a  0f  09  00  ff       `.?@......zz....
    10:  00  00  00  00  00  00  00  00  00  00  00  00  00  00  04  00       ................
    20:  00  03  00  8f  00  00  00  00  00  00  00  00  00  00  00  00       ................
    30:  00  00  01  01  00  01  00  00  00  00  00  00  00  00  00  00       ................
    40:  00  a9  71  01  00  00  20  00  00  00  00  1e  12  43  0c  64       ..q... ......C.d
    50:  00  00  00  02  00  00  00  00  5e  00  00  30  22  30  00  00       ........^..0"0..
    60:  00  00  00  00  00  94  00  00  00  00  00  00  00  7c  88  88       .............|..
    70:  6b  6c  e1  02  d0  0f  00  c5  00  01  02  05  e1  10  00  00       kl..............
    80:  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00       ................
    90:  54  7a  00  00  ff  ff  00  00  00  00  00  00  00  00  00  00       Tz..............
    a0:  00  00  00  00  00  1d  00  00  00  00  00  00  00  00  00  00       ................
    b0:  1c  3a  14  08  25  00  18  00  8b  33  83  74  80  00  00  00       .:..%....3.t....
    c0:  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00       ................
    d0:  00  43  94  04  60  f2  00  02  00  73  00  00  00  00  00  00       .C..`....s......
    e0:  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00       ................
    f0:  5f  55  42  39  36  30  00  00  00  00  00  00  00  00  00  00       _UB960..........
    
    #  /bin/camera/ccidbgr /dev/cci2 0x30 write 0x4c 0x24;/update/ccidbgr /dev/cci2 0x30 dump 0x00 1 2   (roa)
    0x4c <- 0x24
         00  01  02  03  04  05  06  07  08  09  0a  0b  0c  0d  0e  0f       *ASCII*
    00:  60  00  3f  40  d0  01  00  fe  1c  10  7a  7a  0f  09  00  ff       `.?@......zz....
    10:  00  00  00  00  00  00  00  00  00  00  00  00  00  00  04  00       ................
    20:  00  03  00  8f  00  00  00  00  00  00  00  00  00  00  00  00       ................
    30:  00  00  01  01  00  01  00  00  00  00  00  00  00  00  00  00       ................
    40:  00  a9  71  01  00  00  20  00  00  00  00  1e  24  83  04  25       ..q... .....$..%
    50:  20  00  00  00  00  00  00  00  58  00  00  b4  24  30  00  00        .......X...$0..
    60:  00  00  00  00  00  94  00  00  00  00  00  00  00  7b  88  88       .............{..
    70:  9e  ac  e4  00  1e  0c  80  c5  00  01  00  00  e1  b9  00  00       ................
    80:  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00       ................
    90:  05  3c  00  00  ff  ff  00  00  00  00  00  00  00  00  00  00       .<..............
    a0:  00  00  00  00  00  1c  00  00  00  00  00  00  00  00  00  00       ................
    b0:  1c  3a  14  08  25  00  18  00  8b  33  83  74  80  00  00  00       .:..%....3.t....
    c0:  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00       ................
    d0:  00  43  94  05  60  f2  00  02  00  73  00  00  00  00  00  00       .C..`....s......
    e0:  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00       ................
    f0:  5f  55  42  39  36  30  00  00  00  00  00  00  00  00  00  00       _UB960..........
    
    # /bin/camera/ccidbgr /dev/cci2 0x30 write 0x4c 0x38;/update/ccidbgr /dev/cci2 0x30 dump 0x00 1 2    (dvr)
    0x4c <- 0x38
         00  01  02  03  04  05  06  07  08  09  0a  0b  0c  0d  0e  0f       *ASCII*
    00:  60  00  3f  40  d0  01  00  fe  1c  10  7a  7a  0f  09  00  ff       `.?@......zz....
    10:  00  00  00  00  00  00  00  00  00  00  00  00  00  00  04  00       ................
    20:  00  03  00  8f  00  00  00  00  00  00  00  00  00  00  00  00       ................
    30:  00  00  01  01  00  01  00  00  00  00  00  00  00  00  00  00       ................
    40:  00  a9  71  01  00  00  20  00  00  00  00  1e  38  c3  04  32       ..q... .....8..2
    50:  00  00  00  03  00  00  00  00  5a  00  00  30  26  30  00  00       ........Z..0&0..
    60:  00  00  00  00  00  94  00  00  00  00  00  00  00  7c  88  88       .............|..
    70:  eb  ec  1b  04  38  0f  00  c5  00  01  00  00  e1  b9  00  00       ....8...........
    80:  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00       ................
    90:  03  4c  00  00  ff  ff  00  00  00  00  00  00  00  00  00  00       .L..............
    a0:  00  00  00  00  00  1d  00  00  00  00  00  00  00  00  00  00       ................
    b0:  1c  3a  14  08  25  00  18  00  8b  33  83  74  80  00  00  00       .:..%....3.t....
    c0:  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00       ................
    d0:  00  43  94  02  60  f2  00  02  00  73  00  00  00  00  00  00       .C..`....s......
    e0:  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00       ................
    f0:  5f  55  42  39  36  30  00  00  00  00  00  00  00  00  00  00       _UB960..........

  • Hey Alan,

    Let me look through the logs and get back to you.

    Can you let me know which port 0,1,2,3 the 360 camera is connected to? I think if you draw out the simple block diagram it would help out understand the system.

  • Hi Glenn,

    The corresponding block diagram is as follows:

  • Hi Ray, Alan, 

    The register dump provided denotes ECC2 errors in the received CSI packet. Would you be able to provide a register dump for the serializer on port 1? 

    Since CSI errors were reported on the other ports, can you specify which serializer is used on each port? I see different back channel frequencies across the different ports. Additionally, we recommend testing with pattern generator enabled on the 953 to see if the CSI issues persist.

    Best,

    Zoe