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.

DS90UB953A-Q1: Failure in image capture

Part Number: DS90UB953A-Q1



Hi team,

I have a hardware having the above hardware layout.

I run the below sequence of steps for an iteration of 300 times
to execute a test-case.

1. Stream enable

2. Deserializer switch to port 0,
0x32 = 0x00,
0x4C = 0x01,
0x20 = 0xE0,
0x32 = 0x01

3. Capture image from port 0 using v4l2-ctl.

4. Deserializer switch to port 1,
0x32 = 0x00,
0x4C = 0x12,
0x20 = 0xD0,
0x32 = 0x01

5. Reset port 1 image sensor using GPIO3.

6. Configure port 1 image sensor registers.

7. Capture image from port 1 using v4l2-ctl

8. Continue step 1. 

As you see, I reset the port 1 image sensor and reconfigure it all the time when I switch to port 1. This is part of our use-case.

Issue – After running the above steps for an iteration of about 90 times,
I stop getting captures from port 1 from then on.

Recovery step – Digital reset of port 1 serializer helps in recovering from this issue.

Debugging step – Tried generating test pattern from port 1 serializer in the issue state and we are able to capture images using v4l2-ctl.
If I stop the test pattern, again no images are available in v4l2-ctl. Only digital reset of port 1 serializer resolves the issue.

Do you know what would be the cause for this issue?

NOTE:
All image sensors are in streaming mode.
Serializer is configured only once i.e during boot-up.

  • Hello,

    Thank you for reaching out. Could you answer a few questions so I can better understand your issue and process?

    • During steps 1 through 3, while port 0 is selected, is the image sensor on port 1 still transmitting video? Based on the registers you shared it appears that when a port is selected (steps 2 and 4) the RX forwarding is enabled/disabled so that only one port is forwarding video data at a time. This means both ports of the deserializer will always be receiving data from both image sensors and serializers but only one port will be actively output. Is this correct? 
    • Is step 5 the only time the port 1 image sensor is not expected to be transmitting, when it is reset?
    • At what point in the above sequence do you lose the port 1 captures, is it directly after the image sensor is reset or during the stream?
    • Does this always happen around the 90 iteration? 
    • When you reset the serializer does the streaming immediately recover or is additional resets/configuration needed on any of the devices? Are you doing a soft reset or a hard reset?
    • Are you using a synchronized forwarding mode or round robin on the deserializer?

    Regards,
    Darrah

  • 1. Yes, when port 0 is selected, the image sensor on port 1 will still be transmitting video. Just that, when port 0 is selected, we disable port 1, so that we get the image only from port 0 during that time.
    2. Correct, that is the only scenario where we expect the port 1 image sensor to not transmit image.
    3. It is after the reset after switching to port 1. It is not during the stream.
    4. No, it is random. When we start the test, both port 0 and port 1 are stable. We are able to capture images consistently. The issue starts sometimes after the 30th iteration. After that we won't be able to capture from port 1 at all.
    5. Yes, the streaming immediately recovers after the digital reset i.e, write to the serializer register 0x01 = 0x01.
    6. We use the round robin mechanism. 


  • Hello,

    Thanks for providing these details. To confirm, the image sensor configuration is the same for each iteration?

    What I suspect is when the sensor is reset, the clock and data signals stop at a random point in the data stream and for some iterations the sudden stop of the clock signal at a certain position of the stream results in the 953 RX ports recognizing an error and essentially locking up. The devices are designed to expect a steady stream of data based on the MIPI protocol for the entire operation so an abrupt change may not be recognized by the device as a valid state. Since the issue is seen on random iterations it is likely dependent on the way the signal stops and starts. Setting register 0x01 = 0x01 performs a soft reset , which resets the digital block but leaves all register programming unchanged. So by performing the soft reset this state or error is cleared and the 953 can return to accepting data using its previous configuration.

    Could you share a register dump of the 953 for a working and not working state after the reset to confirm if there are any CSI protocol errors logged? Also what registers are being configured in the serializer during the initial system bring up?

  • Hi Darrah,

    Thank you for sharing your understanding. 

    Yes, the image sensor configuration is same for each iteration.


    Serializer dump with Issue

    root@smm-s2 /var/lib # i2cdump -y 2 0x0d
    0 1 2 3 4 5 6 7 8 9 a b c d e f
    00: 30 00 53 48 00 03 41 28 fe 1e 10 13 26 10 0f 00
    10: 00 00 00 00 00 20 18 3c 80 62 62 62 00 00 00 00
    20: 00 00 00 00 00 02 00 00 67 33 01 00 00 00 00 00
    30: 00 20 09 06 00 11 00 7a 00 00 00 00 00 00 00 00
    40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    50: 20 c0 45 0b 00 00 00 00 07 07 07 00 01 00 44 00
    60: 00 2c 80 07 0d 88 00 00 00 00 00 00 00 00 00 00
    70: 00 00 25 00 00 00 00 00 00 00 e4 00 00 00 00 00
    80: 00 00 00 00 00 00 90 00 00 00 00 00 03 00 00 00
    90: 32 e3 64 01 00 00 00 00 00 00 25 23 00 01 00 0d
    a0: 00 0c 0d 0b 0a 10 42 10 10 10 03 01 00 00 00 00
    b0: 04 4a 3f 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: 5f 55 42 39 35 33 00 00 00 00 00 00 00 00 00 00


    Serializer dump after recovering from issue with digital reset

    root@smm-s2 /var/lib # i2cdump -y 2 0x0d
    0 1 2 3 4 5 6 7 8 9 a b c d e f
    00: 30 00 53 48 00 03 41 28 fe 1e 10 13 26 10 0f 00
    10: 00 00 00 00 00 20 18 3c 80 62 62 62 00 00 00 00
    20: 00 00 00 00 00 02 00 00 67 33 01 00 00 00 00 00
    30: 00 20 09 06 00 11 00 7a 00 00 00 00 00 00 00 00
    40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    50: 20 c0 45 0f 00 00 00 00 07 07 07 02 02 0b 44 00
    60: 00 2c 80 07 0d 88 00 00 00 00 00 00 00 00 00 00
    70: 00 00 25 00 00 00 00 00 00 00 e4 00 00 00 00 00
    80: 00 00 00 00 00 00 90 00 00 00 00 00 03 00 00 00
    90: 32 e3 64 01 00 00 00 00 00 00 25 23 00 01 00 0d
    a0: 00 0c 0d 0b 0a 10 42 10 10 10 03 01 00 00 00 00
    b0: 04 4a 3f 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: 5f 55 42 39 35 33 00 00 00 00 00 00 00 00 00 00


    Sorry, I just have the i2cdump of the serializer i2c data. I couldn't upload it as a file. Hope you will be able to compare the data.





  • Hello,

    This works for comparing the data. I do see some CSI errors logged in the registers. It also looks like the GPIO2 pin status is different. In the issue dump GPIO2 is low but after the reset it goes high. Based on the registers it looks like GPIO2 is set as an input, what signal is sent to GPIO2 normally in your system?

  • Hi Darrah, 

    GPIO2 is connected to the flash pin of the image sensor. So flash pin is high when the image sensor is exposing and low when the exposure times out.

  • Hello,

    Okay so it's just a status signal. I wanted to make sure it wasn't a reset or error/warning signal. Would it be possible to add a soft reset into your process to clear the errors state of the 953? Since the issue seems to be the sudden stopping and restarting of the video stream on the RX ports, doing a reset is likely necessary for your use case when it occurs. Could you share a register dump of the deserializer in both states as well? I just want to check them to verify that there isn't anything else potentially wrong with your system.

  • Hi Darrah,

    Sure, we are planning to have a digital reset added. 

    We wanted to understand the reason for this issue, and we are now clear from your earlier answer. Thankyou. 

    Deserializer dump in Issue state

    [ 785.520456] ds90ub Reg 0x00 = 0x7a.
    [ 785.524365] ds90ub Reg 0x01 = 0x0.
    [ 785.528374] ds90ub Reg 0x02 = 0x3e.
    [ 785.532358] ds90ub Reg 0x03 = 0x40.
    [ 785.536356] ds90ub Reg 0x04 = 0xd0.
    [ 785.540356] ds90ub Reg 0x05 = 0x1.
    [ 785.544355] ds90ub Reg 0x06 = 0x0.
    [ 785.548356] ds90ub Reg 0x07 = 0xfe.
    [ 785.552356] ds90ub Reg 0x08 = 0x1c.
    [ 785.556356] ds90ub Reg 0x09 = 0x10.
    [ 785.560356] ds90ub Reg 0x0a = 0x6.
    [ 785.564356] ds90ub Reg 0x0b = 0xc.
    [ 785.568355] ds90ub Reg 0x0c = 0xf.
    [ 785.572356] ds90ub Reg 0x0d = 0xb9.
    [ 785.576355] ds90ub Reg 0x0e = 0x24.
    [ 785.580361] ds90ub Reg 0x0f = 0xe4.
    [ 785.584356] ds90ub Reg 0x10 = 0x85.
    [ 785.588355] ds90ub Reg 0x11 = 0x25.
    [ 785.592356] ds90ub Reg 0x12 = 0x0.
    [ 785.596356] ds90ub Reg 0x13 = 0x89.
    [ 785.600355] ds90ub Reg 0x14 = 0x29.
    [ 785.604356] ds90ub Reg 0x15 = 0x0.
    [ 785.608355] ds90ub Reg 0x16 = 0x0.
    [ 785.612355] ds90ub Reg 0x17 = 0x0.
    [ 785.616355] ds90ub Reg 0x18 = 0x0.
    [ 785.620355] ds90ub Reg 0x19 = 0x0.
    [ 785.624355] ds90ub Reg 0x1a = 0x0.
    [ 785.628356] ds90ub Reg 0x1b = 0x0.
    [ 785.632356] ds90ub Reg 0x1c = 0x0.
    [ 785.636363] ds90ub Reg 0x1d = 0x0.
    [ 785.640356] ds90ub Reg 0x1e = 0x4.
    [ 785.644357] ds90ub Reg 0x1f = 0x2.
    [ 785.648356] ds90ub Reg 0x20 = 0xd0.
    [ 785.652356] ds90ub Reg 0x21 = 0x43.
    [ 785.656354] ds90ub Reg 0x22 = 0x0.
    [ 785.660356] ds90ub Reg 0x23 = 0x8f.
    [ 785.664355] ds90ub Reg 0x24 = 0x0.
    [ 785.668355] ds90ub Reg 0x25 = 0x0.
    [ 785.672357] ds90ub Reg 0x26 = 0x0.
    [ 785.676355] ds90ub Reg 0x27 = 0x0.
    [ 785.680356] ds90ub Reg 0x28 = 0x0.
    [ 785.684355] ds90ub Reg 0x29 = 0x0.
    [ 785.688355] ds90ub Reg 0x2a = 0x0.
    [ 785.692356] ds90ub Reg 0x2b = 0x0.
    [ 785.696351] ds90ub Reg 0x2c = 0x0.
    [ 785.700389] ds90ub Reg 0x2d = 0x0.
    [ 785.704356] ds90ub Reg 0x2e = 0x0.
    [ 785.708356] ds90ub Reg 0x2f = 0x0.
    [ 785.712357] ds90ub Reg 0x30 = 0x0.
    [ 785.716356] ds90ub Reg 0x31 = 0x0.
    [ 785.720355] ds90ub Reg 0x32 = 0x1.
    [ 785.724356] ds90ub Reg 0x33 = 0x20.
    [ 785.728355] ds90ub Reg 0x34 = 0x0.
    [ 785.732356] ds90ub Reg 0x35 = 0x0.
    [ 785.736356] ds90ub Reg 0x36 = 0x0.
    [ 785.740355] ds90ub Reg 0x37 = 0x3.
    [ 785.744355] ds90ub Reg 0x38 = 0x0.
    [ 785.748355] ds90ub Reg 0x39 = 0x0.
    [ 785.752355] ds90ub Reg 0x3a = 0x0.
    [ 785.756356] ds90ub Reg 0x3b = 0x0.
    [ 785.760355] ds90ub Reg 0x3c = 0x0.
    [ 785.764355] ds90ub Reg 0x3d = 0x0.
    [ 785.768356] ds90ub Reg 0x3e = 0x0.
    [ 785.772357] ds90ub Reg 0x3f = 0x0.
    [ 785.776356] ds90ub Reg 0x40 = 0x0.
    [ 785.780355] ds90ub Reg 0x41 = 0xa9.
    [ 785.784355] ds90ub Reg 0x42 = 0x71.
    [ 785.788355] ds90ub Reg 0x43 = 0x1.
    [ 785.792356] ds90ub Reg 0x44 = 0x0.
    [ 785.796355] ds90ub Reg 0x45 = 0x0.
    [ 785.800356] ds90ub Reg 0x46 = 0x20.
    [ 785.804355] ds90ub Reg 0x47 = 0x0.
    [ 785.808356] ds90ub Reg 0x48 = 0x0.
    [ 785.812355] ds90ub Reg 0x49 = 0x0.
    [ 785.816355] ds90ub Reg 0x4a = 0x0.
    [ 785.820356] ds90ub Reg 0x4b = 0x12.
    [ 785.824356] ds90ub Reg 0x4c = 0x12.
    [ 785.828384] ds90ub Reg 0x4d = 0x43.
    [ 785.832356] ds90ub Reg 0x4e = 0x4.
    [ 785.836357] ds90ub Reg 0x4f = 0x64.
    [ 785.840355] ds90ub Reg 0x50 = 0x0.
    [ 785.844355] ds90ub Reg 0x51 = 0x0.
    [ 785.848355] ds90ub Reg 0x52 = 0x0.
    [ 785.852356] ds90ub Reg 0x53 = 0x3.
    [ 785.856356] ds90ub Reg 0x54 = 0x6.
    [ 785.860355] ds90ub Reg 0x55 = 0x0.
    [ 785.864355] ds90ub Reg 0x56 = 0x0.
    [ 785.868355] ds90ub Reg 0x57 = 0x0.
    [ 785.872355] ds90ub Reg 0x58 = 0x5e.
    [ 785.876356] ds90ub Reg 0x59 = 0x2.
    [ 785.880355] ds90ub Reg 0x5a = 0x0.
    [ 785.884356] ds90ub Reg 0x5b = 0x30.
    [ 785.888355] ds90ub Reg 0x5c = 0x1a.
    [ 785.892355] ds90ub Reg 0x5d = 0x20.
    [ 785.896355] ds90ub Reg 0x5e = 0x50.
    [ 785.900356] ds90ub Reg 0x5f = 0x0.
    [ 785.904355] ds90ub Reg 0x60 = 0x0.
    [ 785.908356] ds90ub Reg 0x61 = 0x0.
    [ 785.912355] ds90ub Reg 0x62 = 0x0.
    [ 785.916356] ds90ub Reg 0x63 = 0x0.
    [ 785.920355] ds90ub Reg 0x64 = 0x0.
    [ 785.924356] ds90ub Reg 0x65 = 0x22.
    [ 785.928355] ds90ub Reg 0x66 = 0x42.
    [ 785.932355] ds90ub Reg 0x67 = 0x0.
    [ 785.936356] ds90ub Reg 0x68 = 0x0.
    [ 785.940356] ds90ub Reg 0x69 = 0x0.
    [ 785.944355] ds90ub Reg 0x6a = 0x0.
    [ 785.948356] ds90ub Reg 0x6b = 0x0.
    [ 785.952352] ds90ub Reg 0x6c = 0x0.
    [ 785.956382] ds90ub Reg 0x6d = 0x7c.
    [ 785.960356] ds90ub Reg 0x6e = 0x88.
    [ 785.964357] ds90ub Reg 0x6f = 0x88.
    [ 785.968356] ds90ub Reg 0x70 = 0x6b.
    [ 785.972356] ds90ub Reg 0x71 = 0x6c.

    Deserializer dump after recovery

    <6>[ 99.424192] Dump ds90ub registers:
    <6>[ 99.426319] ds90ub Reg 0x00 = 0x7a.
    <6>[ 99.430223] ds90ub Reg 0x01 = 0x0.
    <6>[ 99.434234] ds90ub Reg 0x02 = 0x3e.
    <6>[ 99.438217] ds90ub Reg 0x03 = 0x40.
    <6>[ 99.442217] ds90ub Reg 0x04 = 0xd0.
    <6>[ 99.446215] ds90ub Reg 0x05 = 0x1.
    <6>[ 99.450220] ds90ub Reg 0x06 = 0x0.
    <6>[ 99.454215] ds90ub Reg 0x07 = 0xfe.
    <6>[ 99.458215] ds90ub Reg 0x08 = 0x1c.
    <6>[ 99.462215] ds90ub Reg 0x09 = 0x10.
    <6>[ 99.466216] ds90ub Reg 0x0a = 0x6.
    <6>[ 99.470216] ds90ub Reg 0x0b = 0xc.
    <6>[ 99.474216] ds90ub Reg 0x0c = 0xf.
    <6>[ 99.478215] ds90ub Reg 0x0d = 0xb9.
    <6>[ 99.482215] ds90ub Reg 0x0e = 0x24.
    <6>[ 99.486214] ds90ub Reg 0x0f = 0xe4.
    <6>[ 99.490215] ds90ub Reg 0x10 = 0x5.
    <6>[ 99.494215] ds90ub Reg 0x11 = 0x25.
    <6>[ 99.498215] ds90ub Reg 0x12 = 0x0.
    <6>[ 99.502215] ds90ub Reg 0x13 = 0x9.
    <6>[ 99.506215] ds90ub Reg 0x14 = 0x29.
    <6>[ 99.510215] ds90ub Reg 0x15 = 0x0.
    <6>[ 99.514215] ds90ub Reg 0x16 = 0x0.
    <6>[ 99.518214] ds90ub Reg 0x17 = 0x0.
    <6>[ 99.522214] ds90ub Reg 0x18 = 0x0.
    <6>[ 99.526215] ds90ub Reg 0x19 = 0x0.
    <6>[ 99.530215] ds90ub Reg 0x1a = 0x0.
    <6>[ 99.534215] ds90ub Reg 0x1b = 0x0.
    <6>[ 99.538216] ds90ub Reg 0x1c = 0x0.
    <6>[ 99.542215] ds90ub Reg 0x1d = 0x0.
    <6>[ 99.546215] ds90ub Reg 0x1e = 0x4.
    <6>[ 99.550216] ds90ub Reg 0x1f = 0x2.
    <6>[ 99.554215] ds90ub Reg 0x20 = 0x0.
    <6>[ 99.558215] ds90ub Reg 0x21 = 0x43.
    <6>[ 99.562215] ds90ub Reg 0x22 = 0x0.
    <6>[ 99.566215] ds90ub Reg 0x23 = 0x8f.
    <6>[ 99.570215] ds90ub Reg 0x24 = 0x81.
    <6>[ 99.574215] ds90ub Reg 0x25 = 0x0.
    <6>[ 99.578216] ds90ub Reg 0x26 = 0x0.
    <6>[ 99.582215] ds90ub Reg 0x27 = 0x0.
    <6>[ 99.586215] ds90ub Reg 0x28 = 0x0.
    <6>[ 99.590215] ds90ub Reg 0x29 = 0x0.
    <6>[ 99.594215] ds90ub Reg 0x2a = 0x0.
    <6>[ 99.598216] ds90ub Reg 0x2b = 0x0.
    <6>[ 99.602215] ds90ub Reg 0x2c = 0x0.
    <6>[ 99.606215] ds90ub Reg 0x2d = 0x0.
    <6>[ 99.610215] ds90ub Reg 0x2e = 0x0.
    <6>[ 99.614211] ds90ub Reg 0x2f = 0x0.
    <6>[ 99.618285] ds90ub Reg 0x30 = 0x0.
    <6>[ 99.626226] ds90ub Reg 0x31 = 0x0.
    <6>[ 99.634225] ds90ub Reg 0x32 = 0x1.
    <6>[ 99.642227] ds90ub Reg 0x33 = 0x20.
    <6>[ 99.650215] ds90ub Reg 0x34 = 0x0.
    <6>[ 99.654215] ds90ub Reg 0x35 = 0x0.
    <6>[ 99.658215] ds90ub Reg 0x36 = 0x0.
    <6>[ 99.662215] ds90ub Reg 0x37 = 0x13.
    <6>[ 99.666215] ds90ub Reg 0x38 = 0x0.
    <6>[ 99.670215] ds90ub Reg 0x39 = 0x0.
    <6>[ 99.674215] ds90ub Reg 0x3a = 0x0.
    <6>[ 99.678214] ds90ub Reg 0x3b = 0x0.
    <6>[ 99.682215] ds90ub Reg 0x3c = 0x0.
    <6>[ 99.686215] ds90ub Reg 0x3d = 0x0.
    <6>[ 99.690214] ds90ub Reg 0x3e = 0x0.
    <6>[ 99.694215] ds90ub Reg 0x3f = 0x0.
    <6>[ 99.698215] ds90ub Reg 0x40 = 0x0.
    <6>[ 99.702216] ds90ub Reg 0x41 = 0xa9.
    <6>[ 99.706216] ds90ub Reg 0x42 = 0x71.
    <6>[ 99.710215] ds90ub Reg 0x43 = 0x1.
    <6>[ 99.714215] ds90ub Reg 0x44 = 0x0.
    <6>[ 99.718215] ds90ub Reg 0x45 = 0x0.
    <6>[ 99.722215] ds90ub Reg 0x46 = 0x20.
    <6>[ 99.726215] ds90ub Reg 0x47 = 0x0.
    <6>[ 99.730215] ds90ub Reg 0x48 = 0x0.
    <6>[ 99.734214] ds90ub Reg 0x49 = 0x0.
    <6>[ 99.738215] ds90ub Reg 0x4a = 0x0.
    <6>[ 99.742215] ds90ub Reg 0x4b = 0x12.
    <6>[ 99.746215] ds90ub Reg 0x4c = 0x12.
    <6>[ 99.750216] ds90ub Reg 0x4d = 0x43.
    <6>[ 99.754215] ds90ub Reg 0x4e = 0x5d.
    <6>[ 99.758215] ds90ub Reg 0x4f = 0x64.
    <6>[ 99.762215] ds90ub Reg 0x50 = 0x0.
    <6>[ 99.766215] ds90ub Reg 0x51 = 0x0.
    <6>[ 99.770216] ds90ub Reg 0x52 = 0x0.
    <6>[ 99.774215] ds90ub Reg 0x53 = 0x3.
    <6>[ 99.778214] ds90ub Reg 0x54 = 0x6.
    <6>[ 99.782215] ds90ub Reg 0x55 = 0x0.
    <6>[ 99.786215] ds90ub Reg 0x56 = 0x0.
    <6>[ 99.790215] ds90ub Reg 0x57 = 0x0.
    <6>[ 99.794215] ds90ub Reg 0x58 = 0x5e.
    <6>[ 99.798215] ds90ub Reg 0x59 = 0x2.
    <6>[ 99.802215] ds90ub Reg 0x5a = 0x0.
    <6>[ 99.806215] ds90ub Reg 0x5b = 0x30.
    <6>[ 99.810215] ds90ub Reg 0x5c = 0x1a.
    <6>[ 99.814215] ds90ub Reg 0x5d = 0x20.
    <6>[ 99.818215] ds90ub Reg 0x5e = 0x50.
    <6>[ 99.822214] ds90ub Reg 0x5f = 0x0.
    <6>[ 99.826215] ds90ub Reg 0x60 = 0x0.
    <6>[ 99.830215] ds90ub Reg 0x61 = 0x0.
    <6>[ 99.834216] ds90ub Reg 0x62 = 0x0.
    <6>[ 99.838216] ds90ub Reg 0x63 = 0x0.
    <6>[ 99.842244] ds90ub Reg 0x64 = 0x0.
    <6>[ 99.846215] ds90ub Reg 0x65 = 0x22.
    <6>[ 99.850215] ds90ub Reg 0x66 = 0x42.
    <6>[ 99.854215] ds90ub Reg 0x67 = 0x0.
    <6>[ 99.858215] ds90ub Reg 0x68 = 0x0.
    <6>[ 99.862215] ds90ub Reg 0x69 = 0x0.
    <6>[ 99.866215] ds90ub Reg 0x6a = 0x0.
    <6>[ 99.870211] ds90ub Reg 0x6b = 0x0.
    <6>[ 99.874243] ds90ub Reg 0x6c = 0x0.
    <6>[ 99.878216] ds90ub Reg 0x6d = 0x7c.
    <6>[ 99.882215] ds90ub Reg 0x6e = 0x88.
    <6>[ 99.886215] ds90ub Reg 0x6f = 0x88.
    <6>[ 99.890215] ds90ub Reg 0x70 = 0x6b.
    <6>[ 99.894215] ds90ub Reg 0x71 = 0x6c.

    I have the dump only till 0x71 register. 

     

  • Alright that should work then. Looking at these registers the lock is stable between the devices and the only errors logged are some CSI errors in the case after recovery, which makes sense given that the 953 was in the error state prior. As long as you aren't seeing any other issues or continuous errors during operation, the system appears to be functioning properly.