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/DS90UB953-Q1: some time i2c transfer of camera sensor device will fail(NACK or Unexpected STOP bit) via 90953/90954 pair

Part Number: DS90UB953-Q1

Tool/software: Linux

hi

We use 90953/90954 serdes to implement remote Camer Sensor.now we have a issue,some time , i2c transfer that camera sensor device  will fail via 90954/90953, some time , i2c transfer is success,The fail occurred randomlyis.

could you let me know. any suggestion? thank you

  • Hello,
    Is the issue with only remote I2C access? Are you able to read/write local I2C successfully?
    If the issue is with local I2C, confirm its not strapped to the wrong address and that the pull-up resistors, power pins and PDB are correct.
  • what is the I2C_CLK freq.? please make sure this spec. is within d/s spec.
    also, please check out the i2c reading / writing, and observe whether the ACK is correct when you conduct the I2C operation.


    regards,
    Steven
  • thank you.I2C CLK is 400k.
    we have been check out the i2c reading / writing, and observe whether the ACK is correct when you conduct the I2C operation, which Fail by NACK sometime,Fail by Unexpected STOP bit sometime,and Success by ACK sometime.

    fail occurred randomly

  • 1. please check the back channel CRC error reg., is it robust? if NOT, please check the link communication fidelity from total system link.
    2. If no CRC error of BC is reported, check the failed I2C waveform and take a picture for detailed analysis.


    regards,
    Steven
  • Hi I try to read 0x4D,0x4E,0x7A reg of 90954 when i2c error occour.I see some error flag is trigger,log is attached.

    eric1_fan@eric1Fan:~$ adb wait-for-device ; adb shell dmesg | egrep 'msm_cci|msm_camera|954'
    [    3.954942] TCP: reno registered
    [    4.995446] qcrypto 720000.qcrypto: Qualcomm Crypto 5.3.3 device found @0x720000
    [    5.286856] msm_camera_get_dt_vreg_data:1118 number of entries is 0 or not present in dts
    [    5.289647] msm_camera_get_dt_vreg_data:1118 number of entries is 0 or not present in dts
    [    5.290870] msm_camera_get_dt_vreg_data:1118 number of entries is 0 or not present in dts
    [    5.291965] msm_camera_get_dt_vreg_data:1118 number of entries is 0 or not present in dts
    [    5.294487] msm_camera_get_dt_vreg_data:1118 number of entries is 0 or not present in dts
    [    5.296057] msm_camera_get_dt_vreg_data:1118 number of entries is 0 or not present in dts
    [    5.297659] msm_camera_get_dt_vreg_data:1118 number of entries is 0 or not present in dts
    [    6.954341] smbcharger_charger_otg: no parameters
    [    7.156954] ibb_reg: disabling
    [   11.795439] msm_pm_qos_add_request: add request
    [   11.795439] MSM-CPP cpp_init_hardware:1005 CPP HW Version: 0x40030003
    [   11.795453] MSM-CPP cpp_init_hardware:1023 stream_cnt:0
    [   11.865802] msm_cci_init:1434: hw_version = 0x10020005
    [   11.865972] msm_cci_irq:1786 MASTER_0 error 0x10000000
    [   11.866027] msm_cci_i2c_read:955 read_words = 0, exp words = 1
    [   11.866030] msm_cci_i2c_read_bytes:1038 failed rc -22
    [   11.866032] msm_camera_cci_i2c_read: line 47 rc = -22
    [   11.867718] 954 0x4D [13] 0x4E [2c] 0x7A [2]
    [   11.940382] msm_cci_init:1434: hw_version = 0x10020005
    [   11.940556] msm_cci_irq:1786 MASTER_0 error 0x10000000
    [   11.940607] msm_cci_i2c_read:955 read_words = 0, exp words = 1
    [   11.940609] msm_cci_i2c_read_bytes:1038 failed rc -22
    [   11.940611] msm_camera_cci_i2c_read: line 47 rc = -22
    [   11.942107] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [   12.010384] msm_cci_init:1434: hw_version = 0x10020005
    [   12.010563] msm_cci_irq:1786 MASTER_0 error 0x10000000
    [   12.010596] msm_cci_i2c_read:955 read_words = 0, exp words = 1
    [   12.010599] msm_cci_i2c_read_bytes:1038 failed rc -22
    [   12.010601] msm_camera_cci_i2c_read: line 47 rc = -22
    [   12.012045] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [   12.074553] msm_cci_init:1434: hw_version = 0x10020005
    [   13.758574] msm_cci_init:1434: hw_version = 0x10020005
    [   15.954350] msm_audio_source_tracking_get: Could not get copp idx for port_id=16385
    [   66.907733] msm_cci_init:1434: hw_version = 0x10020005
    [   68.398597] msm_cci_wait: 301 wait for queue: 0
    [   68.435162] msm_cci_transfer_end: 548 failed rc -110
    [   68.435173] msm_cci_data_queue: 808 failed rc -110
    [   68.435181] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [   68.438252] 954 0x4D [13] 0x4E [ed] 0x7A [f]
    [   68.998774] msm_cci_wait: 301 wait for queue: 0
    [   69.498316] msm_cci_flush_queue:174 wait timeout
    [   69.498394] msm_cci_transfer_end: 548 failed rc -110
    [   69.498401] msm_cci_data_queue: 808 failed rc -110
    [   69.498411] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [   69.499669] 954 0x4D [fd] 0x4E [fd] 0x7A [fd]
    [   70.018790] msm_cci_wait: 301 wait for queue: 0
    [   70.518719] msm_cci_flush_queue:174 wait timeout
    [   70.518926] msm_cci_transfer_end: 548 failed rc -110
    [   70.518939] msm_cci_data_queue: 808 failed rc -110
    [   70.518955] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [   70.522679] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [   71.598650] msm_cci_wait: 301 wait for queue: 0
    [   71.625777] msm_cci_transfer_end: 548 failed rc -110
    [   71.625797] msm_cci_data_queue: 808 failed rc -110
    [   71.625813] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [   71.629556] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [   72.128528] msm_cci_wait: 301 wait for queue: 0
    [   72.430311] msm_cci_transfer_end: 548 failed rc -110
    [   72.430332] msm_cci_data_queue: 808 failed rc -110
    [   72.430348] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [   72.434113] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [   73.208822] msm_cci_wait: 301 wait for queue: 0
    [   73.245754] msm_cci_transfer_end: 548 failed rc -110
    [   73.245775] msm_cci_data_queue: 808 failed rc -110
    [   73.245792] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [   73.250653] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [   79.308819] msm_cci_wait: 301 wait for queue: 0
    [   79.818593] msm_cci_flush_queue:174 wait timeout
    [   79.819319] msm_cci_transfer_end: 548 failed rc -110
    [   79.819333] msm_cci_data_queue: 808 failed rc -110
    [   79.819348] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [   79.851356] 954 0x4D [fb] 0x4E [fd] 0x7A [fd]
    [   80.348517] msm_cci_wait: 301 wait for queue: 0
    [   80.848783] msm_cci_flush_queue:174 wait timeout
    [   80.848887] msm_cci_transfer_end: 548 failed rc -110
    [   80.848900] msm_cci_data_queue: 808 failed rc -110
    [   80.848917] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [   80.852344] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [   81.348842] msm_cci_wait: 301 wait for queue: 0
    [   81.387397] msm_cci_transfer_end: 548 failed rc -110
    [   81.387418] msm_cci_data_queue: 808 failed rc -110
    [   81.387434] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [   81.390641] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [   88.688637] msm_cci_wait: 301 wait for queue: 0
    [   88.723195] msm_cci_transfer_end: 548 failed rc -110
    [   88.723217] msm_cci_data_queue: 808 failed rc -110
    [   88.723233] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [   88.727029] 954 0x4D [33] 0x4E [ed] 0x7A [f]
    [   89.228746] msm_cci_wait: 301 wait for queue: 0
    [   89.259411] msm_cci_transfer_end: 548 failed rc -110
    [   89.259432] msm_cci_data_queue: 808 failed rc -110
    [   89.259450] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [   89.262616] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [   89.768378] msm_cci_wait: 301 wait for queue: 0
    [   89.798808] msm_cci_transfer_end: 548 failed rc -110
    [   89.798829] msm_cci_data_queue: 808 failed rc -110
    [   89.798845] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [   89.803786] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [   90.298737] msm_cci_wait: 301 wait for queue: 0
    [   90.798946] msm_cci_flush_queue:174 wait timeout
    [   90.799054] msm_cci_transfer_end: 548 failed rc -110
    [   90.799067] msm_cci_data_queue: 808 failed rc -110
    [   90.799083] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [   90.801258] 954 0x4D [fd] 0x4E [fd] 0x7A [fd]
    [   91.308480] msm_cci_wait: 301 wait for queue: 0
    [   91.808835] msm_cci_flush_queue:174 wait timeout
    [   91.808937] msm_cci_transfer_end: 548 failed rc -110
    [   91.808951] msm_cci_data_queue: 808 failed rc -110
    [   91.808968] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [   91.812693] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [   92.308647] msm_cci_wait: 301 wait for queue: 0
    [   92.349362] msm_cci_transfer_end: 548 failed rc -110
    [   92.349384] msm_cci_data_queue: 808 failed rc -110
    [   92.349400] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [   92.353269] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [   92.848426] msm_cci_wait: 301 wait for queue: 0
    [   92.886946] msm_cci_transfer_end: 548 failed rc -110
    [   92.886967] msm_cci_data_queue: 808 failed rc -110
    [   92.886982] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [   92.889948] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [  105.848532] msm_cci_wait: 301 wait for queue: 0
    [  106.348313] msm_cci_flush_queue:174 wait timeout
    [  106.348673] msm_cci_transfer_end: 548 failed rc -110
    [  106.348687] msm_cci_data_queue: 808 failed rc -110
    [  106.348702] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [  106.350785] 954 0x4D [fd] 0x4E [fd] 0x7A [fd]
    [  106.848803] msm_cci_wait: 301 wait for queue: 0
    [  107.348731] msm_cci_flush_queue:174 wait timeout
    [  107.348994] msm_cci_transfer_end: 548 failed rc -110
    [  107.349007] msm_cci_data_queue: 808 failed rc -110
    [  107.349023] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [  107.352095] 954 0x4D [33] 0x4E [fd] 0x7A [f]
    [  107.958521] msm_cci_wait: 301 wait for queue: 0
    [  107.998123] msm_cci_transfer_end: 548 failed rc -110
    [  107.998135] msm_cci_data_queue: 808 failed rc -110
    [  107.998144] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [  108.001195] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [  109.328973] msm_cci_wait: 301 wait for queue: 0
    [  109.360996] msm_cci_transfer_end: 548 failed rc -110
    [  109.361017] msm_cci_data_queue: 808 failed rc -110
    [  109.361034] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [  109.364400] 954 0x4D [3] 0x4E [4] 0x7A [0]
    
    

    maybe Quality of FPD-Link singal  not good ??

  • Sorry, we can't open and read your attached file. please just provide the reg. value in this thread.
    regarding 0x4D/0x4E/0X7A. are they UB954's? if yes, please read UB954 d/s, 0x4D/0X4E are on forward channel error detection. Please check whether your link have errors based on your reading. for 0x7A, it is on video frame error detection in the CSI format.
    Yes, if you detect receiver's error, the link SI performance is not good.

    btw, since I2C is bi-direction, you also need check UB953's back channel error register.

    regards,
    Steven
  • Thank you first

    excuse me, I do not know what mean is "UB954 d/s",could you help me?

    and , report my log again in below:
    eric1_fan@eric1Fan:~$ adb wait-for-device ; adb shell dmesg | egrep 'msm_cci|msm_camera|954'
    [ 3.954942] TCP: reno registered
    [ 4.995446] qcrypto 720000.qcrypto: Qualcomm Crypto 5.3.3 device found @0x720000
    [ 5.286856] msm_camera_get_dt_vreg_data:1118 number of entries is 0 or not present in dts
    [ 5.289647] msm_camera_get_dt_vreg_data:1118 number of entries is 0 or not present in dts
    [ 5.290870] msm_camera_get_dt_vreg_data:1118 number of entries is 0 or not present in dts
    [ 5.291965] msm_camera_get_dt_vreg_data:1118 number of entries is 0 or not present in dts
    [ 5.294487] msm_camera_get_dt_vreg_data:1118 number of entries is 0 or not present in dts
    [ 5.296057] msm_camera_get_dt_vreg_data:1118 number of entries is 0 or not present in dts
    [ 5.297659] msm_camera_get_dt_vreg_data:1118 number of entries is 0 or not present in dts
    [ 6.954341] smbcharger_charger_otg: no parameters
    [ 7.156954] ibb_reg: disabling
    [ 11.795439] msm_pm_qos_add_request: add request
    [ 11.795439] MSM-CPP cpp_init_hardware:1005 CPP HW Version: 0x40030003
    [ 11.795453] MSM-CPP cpp_init_hardware:1023 stream_cnt:0
    [ 11.865802] msm_cci_init:1434: hw_version = 0x10020005
    [ 11.865972] msm_cci_irq:1786 MASTER_0 error 0x10000000
    [ 11.866027] msm_cci_i2c_read:955 read_words = 0, exp words = 1
    [ 11.866030] msm_cci_i2c_read_bytes:1038 failed rc -22
    [ 11.866032] msm_camera_cci_i2c_read: line 47 rc = -22
    [ 11.867718] 954 0x4D [13] 0x4E [2c] 0x7A [2]
    [ 11.940382] msm_cci_init:1434: hw_version = 0x10020005
    [ 11.940556] msm_cci_irq:1786 MASTER_0 error 0x10000000
    [ 11.940607] msm_cci_i2c_read:955 read_words = 0, exp words = 1
    [ 11.940609] msm_cci_i2c_read_bytes:1038 failed rc -22
    [ 11.940611] msm_camera_cci_i2c_read: line 47 rc = -22
    [ 11.942107] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [ 12.010384] msm_cci_init:1434: hw_version = 0x10020005
    [ 12.010563] msm_cci_irq:1786 MASTER_0 error 0x10000000
    [ 12.010596] msm_cci_i2c_read:955 read_words = 0, exp words = 1
    [ 12.010599] msm_cci_i2c_read_bytes:1038 failed rc -22
    [ 12.010601] msm_camera_cci_i2c_read: line 47 rc = -22
    [ 12.012045] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [ 12.074553] msm_cci_init:1434: hw_version = 0x10020005
    [ 13.758574] msm_cci_init:1434: hw_version = 0x10020005
    [ 15.954350] msm_audio_source_tracking_get: Could not get copp idx for port_id=16385
    [ 66.907733] msm_cci_init:1434: hw_version = 0x10020005
    [ 68.398597] msm_cci_wait: 301 wait for queue: 0
    [ 68.435162] msm_cci_transfer_end: 548 failed rc -110
    [ 68.435173] msm_cci_data_queue: 808 failed rc -110
    [ 68.435181] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [ 68.438252] 954 0x4D [13] 0x4E [ed] 0x7A [f]
    [ 68.998774] msm_cci_wait: 301 wait for queue: 0
    [ 69.498316] msm_cci_flush_queue:174 wait timeout
    [ 69.498394] msm_cci_transfer_end: 548 failed rc -110
    [ 69.498401] msm_cci_data_queue: 808 failed rc -110
    [ 69.498411] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [ 69.499669] 954 0x4D [fd] 0x4E [fd] 0x7A [fd]
    [ 70.018790] msm_cci_wait: 301 wait for queue: 0
    [ 70.518719] msm_cci_flush_queue:174 wait timeout
    [ 70.518926] msm_cci_transfer_end: 548 failed rc -110
    [ 70.518939] msm_cci_data_queue: 808 failed rc -110
    [ 70.518955] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [ 70.522679] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [ 71.598650] msm_cci_wait: 301 wait for queue: 0
    [ 71.625777] msm_cci_transfer_end: 548 failed rc -110
    [ 71.625797] msm_cci_data_queue: 808 failed rc -110
    [ 71.625813] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [ 71.629556] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [ 72.128528] msm_cci_wait: 301 wait for queue: 0
    [ 72.430311] msm_cci_transfer_end: 548 failed rc -110
    [ 72.430332] msm_cci_data_queue: 808 failed rc -110
    [ 72.430348] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [ 72.434113] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [ 73.208822] msm_cci_wait: 301 wait for queue: 0
    [ 73.245754] msm_cci_transfer_end: 548 failed rc -110
    [ 73.245775] msm_cci_data_queue: 808 failed rc -110
    [ 73.245792] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [ 73.250653] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [ 79.308819] msm_cci_wait: 301 wait for queue: 0
    [ 79.818593] msm_cci_flush_queue:174 wait timeout
    [ 79.819319] msm_cci_transfer_end: 548 failed rc -110
    [ 79.819333] msm_cci_data_queue: 808 failed rc -110
    [ 79.819348] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [ 79.851356] 954 0x4D [fb] 0x4E [fd] 0x7A [fd]
    [ 80.348517] msm_cci_wait: 301 wait for queue: 0
    [ 80.848783] msm_cci_flush_queue:174 wait timeout
    [ 80.848887] msm_cci_transfer_end: 548 failed rc -110
    [ 80.848900] msm_cci_data_queue: 808 failed rc -110
    [ 80.848917] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [ 80.852344] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [ 81.348842] msm_cci_wait: 301 wait for queue: 0
    [ 81.387397] msm_cci_transfer_end: 548 failed rc -110
    [ 81.387418] msm_cci_data_queue: 808 failed rc -110
    [ 81.387434] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [ 81.390641] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [ 88.688637] msm_cci_wait: 301 wait for queue: 0
    [ 88.723195] msm_cci_transfer_end: 548 failed rc -110
    [ 88.723217] msm_cci_data_queue: 808 failed rc -110
    [ 88.723233] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [ 88.727029] 954 0x4D [33] 0x4E [ed] 0x7A [f]
    [ 89.228746] msm_cci_wait: 301 wait for queue: 0
    [ 89.259411] msm_cci_transfer_end: 548 failed rc -110
    [ 89.259432] msm_cci_data_queue: 808 failed rc -110
    [ 89.259450] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [ 89.262616] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [ 89.768378] msm_cci_wait: 301 wait for queue: 0
    [ 89.798808] msm_cci_transfer_end: 548 failed rc -110
    [ 89.798829] msm_cci_data_queue: 808 failed rc -110
    [ 89.798845] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [ 89.803786] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [ 90.298737] msm_cci_wait: 301 wait for queue: 0
    [ 90.798946] msm_cci_flush_queue:174 wait timeout
    [ 90.799054] msm_cci_transfer_end: 548 failed rc -110
    [ 90.799067] msm_cci_data_queue: 808 failed rc -110
    [ 90.799083] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [ 90.801258] 954 0x4D [fd] 0x4E [fd] 0x7A [fd]
    [ 91.308480] msm_cci_wait: 301 wait for queue: 0
    [ 91.808835] msm_cci_flush_queue:174 wait timeout
    [ 91.808937] msm_cci_transfer_end: 548 failed rc -110
    [ 91.808951] msm_cci_data_queue: 808 failed rc -110
    [ 91.808968] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [ 91.812693] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [ 92.308647] msm_cci_wait: 301 wait for queue: 0
    [ 92.349362] msm_cci_transfer_end: 548 failed rc -110
    [ 92.349384] msm_cci_data_queue: 808 failed rc -110
    [ 92.349400] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [ 92.353269] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [ 92.848426] msm_cci_wait: 301 wait for queue: 0
    [ 92.886946] msm_cci_transfer_end: 548 failed rc -110
    [ 92.886967] msm_cci_data_queue: 808 failed rc -110
    [ 92.886982] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [ 92.889948] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [ 105.848532] msm_cci_wait: 301 wait for queue: 0
    [ 106.348313] msm_cci_flush_queue:174 wait timeout
    [ 106.348673] msm_cci_transfer_end: 548 failed rc -110
    [ 106.348687] msm_cci_data_queue: 808 failed rc -110
    [ 106.348702] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [ 106.350785] 954 0x4D [fd] 0x4E [fd] 0x7A [fd]
    [ 106.848803] msm_cci_wait: 301 wait for queue: 0
    [ 107.348731] msm_cci_flush_queue:174 wait timeout
    [ 107.348994] msm_cci_transfer_end: 548 failed rc -110
    [ 107.349007] msm_cci_data_queue: 808 failed rc -110
    [ 107.349023] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [ 107.352095] 954 0x4D [33] 0x4E [fd] 0x7A [f]
    [ 107.958521] msm_cci_wait: 301 wait for queue: 0
    [ 107.998123] msm_cci_transfer_end: 548 failed rc -110
    [ 107.998135] msm_cci_data_queue: 808 failed rc -110
    [ 107.998144] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [ 108.001195] 954 0x4D [3] 0x4E [4] 0x7A [0]
    [ 109.328973] msm_cci_wait: 301 wait for queue: 0
    [ 109.360996] msm_cci_transfer_end: 548 failed rc -110
    [ 109.361017] msm_cci_data_queue: 808 failed rc -110
    [ 109.361034] msm_camera_cci_i2c_write_table_cmd: line 219 rc = -110
    [ 109.364400] 954 0x4D [3] 0x4E [4] 0x7A [0]
  • It is UB954 datasheet, you can get in the link: www.ti.com/.../DS90UB954-Q1

    from the reg. you provided, sometimes the link has FC bit error. You should check:
    1. layout on high speed SI design guideline
    2. PoC network, does it follow UB954 datasheet on PoC design and layout
    3. cable / connector, does it catch the specs in UB954 d/s?

    regards,
    Steven