Hi all,
The platform is Xavier / Linux BSP 32.4.3.
Hardware configuration is as follows:
sensor–> TI DS90UB33 (serializer)--------TI DS90UB960 (deserializer)–> AGX Xavier
for MIPI input:
- continuous_clk, 2x2 lane, 2 VC(0 and 1)
- sensor data always stream on
- 1280x960@30Hz yuv 8bit
The problem is:
- Xavier receive image data correctly most of time and no error for trace logs.
- If I use follow script to test all 2 cameras which shared one MIPI-CSI phy at the same time, sometimes it both failed, sometimes one failed, can’t recovery and hang out.
For both failed case, I use Ctrl+C to kill one of the two camera test this moment, and another test sometimes recovered from hang out.
#!/bin/bash
count=0
while [ 1 ]
do
v4l2-ctl -d /dev/video$1 --set-fmt-video=width=1280,height=960,pixelformat=UYVY --set-ctrl bypass_mode=0 --stream-mmap --stream-count=30
let count=$count+1
echo "###############$count#####################"
sleep 1
done
kernel log:
[ 593.504762] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 38, err_data 544
[ 593.537981] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 38, err_data 544
[ 593.570490] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 246, err_data 6291552
[ 593.571301] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 544
[ 593.604752] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 38, err_data 544
[ 593.638100] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 38, err_data 544
[ 593.671451] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 38, err_data 544
[ 593.704785] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 38, err_data 544
[ 593.737244] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 246, err_data 6291552
[ 593.738082] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 544
[ 593.771578] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 38, err_data 544
[ 593.804884] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 38, err_data 544
[ 593.838193] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 38, err_data 544
[ 593.871572] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 38, err_data 544
[ 593.904057] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 246, err_data 6291552
[ 593.904964] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 544
[ 593.938237] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 38, err_data 544
[ 593.971601] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 38, err_data 544
[ 594.004926] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 38, err_data 544
[ 594.038412] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 38, err_data 544
[ 594.070837] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 246, err_data 6291552
[ 594.071745] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 544
[ 594.105127] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 38, err_data 544
[ 594.138458] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 38, err_data 544
[ 594.171814] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 38, err_data 544
Or
[ 1060.340601] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 160
[ 1060.668377] tegra194-vi5 15c10000.vi: no reply from camera processor
[ 1060.668562] tegra194-vi5 15c10000.vi: uncorr_err: request timed out after 2500 ms
[ 1060.668703] tegra194-vi5 15c10000.vi: err_rec: attempting to reset the capture channel
[ 1060.671334] tegra194-vi5 15c10000.vi: err_rec: successfully reset the capture channel
trace log:
kworker/5:2-15013 [005] .... 718.926237: rtcpu_nvcsi_intr: tstamp:22784863935 class:GLOBAL type:PHY_INTR0 phy:0 cil:0 st:0 vc:0 status:0x00000100
kworker/5:2-15013 [005] .... 718.926238: rtcpu_nvcsi_intr: tstamp:22784863935 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000006
kworker/5:2-15013 [005] .... 718.926238: rtcpu_nvcsi_intr: tstamp:22784863935 class:CORRECTABLE_ERR type:PHY_INTR phy:0 cil:0 st:0 vc:0 status:0x00000100
kworker/5:2-15013 [005] .... 718.926238: rtcpu_nvcsi_intr: tstamp:22784864624 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000006
kworker/5:2-15013 [005] .... 718.926238: rtcpu_nvcsi_intr: tstamp:22784864624 class:GLOBAL type:PHY_INTR0 phy:0 cil:0 st:0 vc:0 status:0x00000110
kworker/5:2-15013 [005] .... 718.926238: rtcpu_nvcsi_intr: tstamp:22784864624 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:0 vc:1 status:0x00000002
kworker/5:2-15013 [005] .... 718.926239: rtcpu_nvcsi_intr: tstamp:22784864624 class:CORRECTABLE_ERR type:PHY_INTR phy:0 cil:0 st:0 vc:0 status:0x00000010
kworker/5:2-15013 [005] .... 718.926239: rtcpu_nvcsi_intr: tstamp:22784865512 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:0 vc:1 status:0x00000006
kworker/5:2-15013 [005] .... 718.926239: rtcpu_nvcsi_intr: tstamp:22784865512 class:GLOBAL type:PHY_INTR0 phy:0 cil:0 st:0 vc:0 status:0x00000010
kworker/5:2-15013 [005] .... 718.926239: rtcpu_nvcsi_intr: tstamp:22784865512 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:0 vc:1 status:0x00000004
kworker/5:2-15013 [005] .... 718.926239: rtcpu_nvcsi_intr: tstamp:22784865512 class:CORRECTABLE_ERR type:PHY_INTR phy:0 cil:0 st:0 vc:0 status:0x00000100
kworker/5:2-15013 [005] .... 718.926239: rtcpu_nvcsi_intr: tstamp:22784866400 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000006
kworker/5:2-15013 [005] .... 718.926240: rtcpu_nvcsi_intr: tstamp:22784866400 class:GLOBAL type:PHY_INTR0 phy:0 cil:0 st:0 vc:0 status:0x00000100
kworker/5:2-15013 [005] .... 718.926240: rtcpu_nvcsi_intr: tstamp:22784866400 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000006
kworker/5:2-15013 [005] .... 718.926240: rtcpu_nvcsi_intr: tstamp:22784866400 class:CORRECTABLE_ERR type:PHY_INTR phy:0 cil:0 st:0 vc:0 status:0x00000110
kworker/5:2-15013 [005] .... 718.926240: rtcpu_nvcsi_intr: tstamp:22784867290 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:0 vc:1 status:0x00000006
kworker/5:2-15013 [005] .... 718.926240: rtcpu_nvcsi_intr: tstamp:22784867290 class:GLOBAL type:PHY_INTR0 phy:0 cil:0 st:0 vc:0 status:0x00000010
kworker/5:2-15013 [005] .... 718.926241: rtcpu_nvcsi_intr: tstamp:22784867290 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:0 vc:1 status:0x00000006
kworker/5:2-15013 [005] .... 718.926241: rtcpu_nvcsi_intr: tstamp:22784867290 class:CORRECTABLE_ERR type:PHY_INTR phy:0 cil:0 st:0 vc:0 status:0x00000010
kworker/5:2-15013 [005] .... 718.926241: rtcpu_nvcsi_intr: tstamp:22784868173 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000002
kworker/5:2-15013 [005] .... 718.926241: rtcpu_nvcsi_intr: tstamp:22784868173 class:GLOBAL type:PHY_INTR0 phy:0 cil:0 st:0 vc:0 status:0x00000100
kworker/5:2-15013 [005] .... 718.926241: rtcpu_nvcsi_intr: tstamp:22784868173 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000006
kworker/5:2-15013 [005] .... 718.926242: rtcpu_nvcsi_intr: tstamp:22784868173 class:CORRECTABLE_ERR type:PHY_INTR phy:0 cil:0 st:0 vc:0 status:0x00000100
kworker/5:2-15013 [005] .... 718.926242: rtcpu_nvcsi_intr: tstamp:22784869069 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/5:2-15013 [005] .... 718.926242: rtcpu_nvcsi_intr: tstamp:22784869069 class:GLOBAL type:PHY_INTR0 phy:0 cil:0 st:0 vc:0 status:0x00000010
kworker/5:2-15013 [005] .... 718.926242: rtcpu_nvcsi_intr: tstamp:22784869069 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:0 vc:1 status:0x00000006
kworker/5:2-15013 [005] .... 718.926242: rtcpu_nvcsi_intr: tstamp:22784869069 class:CORRECTABLE_ERR type:PHY_INTR phy:0 cil:0 st:0 vc:0 status:0x00000010
kworker/5:2-15013 [005] .... 718.926242: rtcpu_nvcsi_intr: tstamp:22784869962 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:0 vc:1 status:0x00000006
kworker/5:2-15013 [005] .... 718.926243: rtcpu_nvcsi_intr: tstamp:22784869962 class:GLOBAL type:PHY_INTR0 phy:0 cil:0 st:0 vc:0 status:0x00000110
kworker/5:2-15013 [005] .... 718.926243: rtcpu_nvcsi_intr: tstamp:22784869962 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000006
kworker/5:2-15013 [005] .... 718.926243: rtcpu_nvcsi_intr: tstamp:22784869962 class:CORRECTABLE_ERR type:PHY_INTR phy:0 cil:0 st:0 vc:0 status:0x00000100
How to fix the aforementioned problem?
Is there anything special that should be done with Xavier MIPI CS2 timing?
Xavier MIPI CSI/VI driver bug and so on?
thanks