IMX6SX- CSI ERROR

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

IMX6SX- CSI ERROR

871 Views
moowonlee
Contributor II

hi 

I planed that I capture using 2 cameras on I.MX6sx using linux-3.10.53 

NSTC CAM 1 -> CSI0( using VADC)

NSTC CAM 2 -> TW9900(decoder) -> CSI1

I success to use VADC. and it' frame rate 30fps.

But It is possible to capture using CSI1. but its frame rate doesn't meet 30 fps.

I printout dmesg script. I found a one difference point between CSI0(VADC) and CSI1(TW9900).

this script is about VADC capture process.
******************************************************************** 
[   44.671643] In MVC: csi_v4l_do_ioctl, c0445611
[   44.671656]    case VIDIOC_DQBUF
[   44.682108] [camera_callback] pingpongcsi:2
[   44.682126] [camera_callback] done frame queue
[   44.682151] [camera_callback] ready_frame->csi_buf_num:2
[   44.682166] [camera_callback] done
[   44.682180] [csi_irq_handler] DMA_DONE_FB2! 46
[   44.682196] [csi_irq_handler] CSI status = 0x8E326000
[   44.682230] [csi_irq_handler] Start of frame irq
[   44.682247] [csi_irq_handler] CSI status = 0x8021A000
[   44.682364] [pxp_process_update]Starting PxP Send Buffer
[   44.682380] dmaengine: private_candidate: dma0chan0 busy
[   44.682397] dmaengine: private_candidate: dma0chan1 filter said false
[   44.682413] dmaengine: private_candidate: dma0chan2 filter said false
[   44.682428] dmaengine: private_candidate: dma0chan3 filter said false
[   44.682443] dmaengine: private_candidate: dma0chan4 filter said false
[   44.682459] dmaengine: private_candidate: dma0chan5 filter said false
[   44.682474] dmaengine: private_candidate: dma0chan6 filter said false
[   44.682491] dmaengine: private_candidate: dma0chan7 filter said false
[   44.682505] dmaengine: private_candidate: dma0chan8 filter said false
[   44.682520] dmaengine: private_candidate: dma0chan9 filter said false
[   44.682539] dmaengine: private_candidate: dma0chan10 filter said false
[   44.682554] dmaengine: private_candidate: dma0chan11 filter said false
[   44.682569] dmaengine: private_candidate: dma0chan12 filter said false
[   44.682584] dmaengine: private_candidate: dma0chan13 filter said false
[   44.682601] dmaengine: private_candidate: dma0chan14 filter said false
[   44.682617] dmaengine: private_candidate: dma0chan15 filter said false
[   44.682635] dmaengine: __dma_request_channel: success (dma1chan0)
[   44.682660] srect l: 0, t: 0, w: 720, h: 480; drect l: 0, t: 0, w: 720, h: 480
[   44.682720] [pxp_process_update] done
[   44.682737] [pxp_complete_update] start
[   44.685309] [pxp_complete_update] TX completed
[   44.699049] [csi_v4l_dqueue] done
[   44.706016] In MVC: csi_v4l_do_ioctl, c044560f
[   44.706033]    case VIDIOC_QBUF
 ----------------------------------
[   44.706058] In MVC: csi_v4l_do_ioctl, c0445611
[   44.706072]    case VIDIOC_DQBUF
[   44.715468] [camera_callback] pingpongcsi:1
[   44.715487] [camera_callback] done frame queue
[   44.715512] [camera_callback] ready_frame->csi_buf_num:1
[   44.715527] [camera_callback] done
[   44.715542] [csi_irq_handler] DMA_DONE_FB1! 47
[   44.715558] [csi_irq_handler] CSI status = 0x8E2A6000
[   44.715597] [csi_irq_handler] Start of frame irq
[   44.715614] [csi_irq_handler] CSI status = 0x8021A000
[   44.715700] [pxp_process_update]Starting PxP Send Buffer
[   44.715718] dmaengine: private_candidate: dma0chan0 busy
[   44.715735] dmaengine: private_candidate: dma0chan1 filter said false
[   44.715751] dmaengine: private_candidate: dma0chan2 filter said false
[   44.715767] dmaengine: private_candidate: dma0chan3 filter said false
[   44.715781] dmaengine: private_candidate: dma0chan4 filter said false
[   44.715796] dmaengine: private_candidate: dma0chan5 filter said false
[   44.715812] dmaengine: private_candidate: dma0chan6 filter said false
[   44.715827] dmaengine: private_candidate: dma0chan7 filter said false
[   44.715842] dmaengine: private_candidate: dma0chan8 filter said false
[   44.715857] dmaengine: private_candidate: dma0chan9 filter said false
[   44.715872] dmaengine: private_candidate: dma0chan10 filter said false
[   44.715887] dmaengine: private_candidate: dma0chan11 filter said false
[   44.715902] dmaengine: private_candidate: dma0chan12 filter said false
[   44.715918] dmaengine: private_candidate: dma0chan13 filter said false
[   44.715932] dmaengine: private_candidate: dma0chan14 filter said false
[   44.715947] dmaengine: private_candidate: dma0chan15 filter said false
[   44.715965] dmaengine: __dma_request_channel: success (dma1chan0)
[   44.715991] srect l: 0, t: 0, w: 720, h: 480; drect l: 0, t: 0, w: 720, h: 480
[   44.716051] [pxp_process_update] done
[   44.716067] [pxp_complete_update] start
[   44.718624] [pxp_complete_update] TX completed
[   44.732413] [csi_v4l_dqueue] done
[   44.738309] In MVC: csi_v4l_do_ioctl, c044560f
[   44.738325]    case VIDIOC_QBUF
 ----------------------------------
[   44.738350] In MVC: csi_v4l_do_ioctl, c0445611
[   44.738363]    case VIDIOC_DQBUF
[   44.748833] [camera_callback] pingpongcsi:2
[   44.748851] [camera_callback] done frame queue
[   44.748877] [camera_callback] ready_frame->csi_buf_num:2
[   44.748892] [camera_callback] done
[   44.748907] [csi_irq_handler] DMA_DONE_FB2! 48
[   44.748923] [csi_irq_handler] CSI status = 0x8E326000
[   44.748963] [csi_irq_handler] Start of frame irq
[   44.748981] [csi_irq_handler] CSI status = 0x8021A000
[   44.749066] [pxp_process_update]Starting PxP Send Buffer
[   44.749083] dmaengine: private_candidate: dma0chan0 busy
[   44.749100] dmaengine: private_candidate: dma0chan1 filter said false
[   44.749116] dmaengine: private_candidate: dma0chan2 filter said false
[   44.749131] dmaengine: private_candidate: dma0chan3 filter said false
[   44.749146] dmaengine: private_candidate: dma0chan4 filter said false
[   44.749161] dmaengine: private_candidate: dma0chan5 filter said false
[   44.749176] dmaengine: private_candidate: dma0chan6 filter said false
[   44.749192] dmaengine: private_candidate: dma0chan7 filter said false
[   44.749208] dmaengine: private_candidate: dma0chan8 filter said false
[   44.749223] dmaengine: private_candidate: dma0chan9 filter said false
[   44.749239] dmaengine: private_candidate: dma0chan10 filter said false
[   44.749255] dmaengine: private_candidate: dma0chan11 filter said false
[   44.749269] dmaengine: private_candidate: dma0chan12 filter said false
[   44.749284] dmaengine: private_candidate: dma0chan13 filter said false
[   44.749299] dmaengine: private_candidate: dma0chan14 filter said false
[   44.749314] dmaengine: private_candidate: dma0chan15 filter said false
[   44.749333] dmaengine: __dma_request_channel: success (dma1chan0)
[   44.749360] srect l: 0, t: 0, w: 720, h: 480; drect l: 0, t: 0, w: 720, h: 480
[   44.749421] [pxp_process_update] done
[   44.749437] [pxp_complete_update] start
[   44.752012] [pxp_complete_update] TX completed
[   44.765773] [csi_v4l_dqueue] done
[   44.772722] In MVC: csi_v4l_do_ioctl, c044560f
[   44.772739]    case VIDIOC_QBUF
 ----------------------------------
[   44.772765] In MVC: csi_v4l_do_ioctl, c0445611
[   44.772779]    case VIDIOC_DQBUF
[   44.782198] [camera_callback] pingpongcsi:1
[   44.782218] [camera_callback] done frame queue
[   44.782244] [camera_callback] ready_frame->csi_buf_num:1
[   44.782260] [camera_callback] done
[   44.782275] [csi_irq_handler] DMA_DONE_FB1! 49
[   44.782291] [csi_irq_handler] CSI status = 0x8E2A6000
[   44.782317] [csi_irq_handler] Start of frame irq
[   44.782333] [csi_irq_handler] CSI status = 0x8021A000
[   44.782457] [pxp_process_update]Starting PxP Send Buffer
[   44.782475] dmaengine: private_candidate: dma0chan0 busy
[   44.782492] dmaengine: private_candidate: dma0chan1 filter said false
[   44.782508] dmaengine: private_candidate: dma0chan2 filter said false
[   44.782523] dmaengine: private_candidate: dma0chan3 filter said false
[   44.782538] dmaengine: private_candidate: dma0chan4 filter said false
[   44.782553] dmaengine: private_candidate: dma0chan5 filter said false
[   44.782568] dmaengine: private_candidate: dma0chan6 filter said false
[   44.782584] dmaengine: private_candidate: dma0chan7 filter said false
[   44.782599] dmaengine: private_candidate: dma0chan8 filter said false
[   44.782613] dmaengine: private_candidate: dma0chan9 filter said false
[   44.782629] dmaengine: private_candidate: dma0chan10 filter said false
[   44.782646] dmaengine: private_candidate: dma0chan11 filter said false
[   44.782662] dmaengine: private_candidate: dma0chan12 filter said false
[   44.782677] dmaengine: private_candidate: dma0chan13 filter said false
[   44.782691] dmaengine: private_candidate: dma0chan14 filter said false
[   44.782706] dmaengine: private_candidate: dma0chan15 filter said false
[   44.782726] dmaengine: __dma_request_channel: success (dma1chan0)
[   44.782752] srect l: 0, t: 0, w: 720, h: 480; drect l: 0, t: 0, w: 720, h: 480
[   44.782812] [pxp_process_update] done
[   44.782829] [pxp_complete_update] start
[   44.785397] [pxp_complete_update] TX completed
[   44.799138] [csi_v4l_dqueue] done
[   44.805080] In MVC: csi_v4l_do_ioctl, c044560f
[   44.805098]    case VIDIOC_QBUF
********************************************************************
you can see that pingpong'value is changed( 1->2->1->2 ... ) in camera_callback function @ csi_v4l2_capture.c.
And this script is about TW9900 capture process.
********************************************************************
[   47.679075] In MVC: csi_v4l_do_ioctl, c0445611
[   47.679088]    case VIDIOC_DQBUF
[   47.688391] [camera_callback] pingpongcsi:1
[   47.688410] [camera_callback] done frame queue
[   47.688435] [camera_callback] ready_frame->csi_buf_num:1
[   47.688450] [camera_callback] done
[   47.688465] [csi_irq_handler] DMA_DONE_FB1! 211
[   47.688481] [csi_irq_handler] CSI status = 0x8A2A6000
[   47.688584] [pxp_process_update]Starting PxP Send Buffer
[   47.688600] dmaengine: private_candidate: dma0chan0 busy
[   47.688617] dmaengine: private_candidate: dma0chan1 filter said false
[   47.688632] dmaengine: private_candidate: dma0chan2 filter said false
[   47.688647] dmaengine: private_candidate: dma0chan3 filter said false
[   47.688662] dmaengine: private_candidate: dma0chan4 filter said false
[   47.688678] dmaengine: private_candidate: dma0chan5 filter said false
[   47.688693] dmaengine: private_candidate: dma0chan6 filter said false
[   47.688708] dmaengine: private_candidate: dma0chan7 filter said false
[   47.688723] dmaengine: private_candidate: dma0chan8 filter said false
[   47.688738] dmaengine: private_candidate: dma0chan9 filter said false
[   47.688753] dmaengine: private_candidate: dma0chan10 filter said false
[   47.688770] dmaengine: private_candidate: dma0chan11 filter said false
[   47.688785] dmaengine: private_candidate: dma0chan12 filter said false
[   47.688800] dmaengine: private_candidate: dma0chan13 filter said false
[   47.688816] dmaengine: private_candidate: dma0chan14 filter said false
[   47.688832] dmaengine: private_candidate: dma0chan15 filter said false
[   47.688852] dmaengine: __dma_request_channel: success (dma1chan0)
[   47.688877] srect l: 0, t: 0, w: 720, h: 480; drect l: 0, t: 0, w: 720, h: 480
[   47.688937] [pxp_process_update] done
[   47.688958] [csi_irq_handler] Start of frame irq
[   47.688974] [csi_irq_handler] CSI status = 0x80216001
[   47.688993] [pxp_complete_update] start
[   47.691673] [pxp_complete_update] TX completed
[   47.705451] [csi_v4l_dqueue] done
[   47.711371] In MVC: csi_v4l_do_ioctl, c044560f
[   47.711388]    case VIDIOC_QBUF
 ----------------------------------
[   47.711414] In MVC: csi_v4l_do_ioctl, c0445611
[   47.711428]    case VIDIOC_DQBUF
[   47.721757] base address switching Change Err.
[   47.721778] [camera_callback] pingpongcsi:2
[   47.721793] [camera_callback] done frame queue
[   47.721819] [camera_callback] ready_frame->csi_buf_num:2
[   47.721834] [camera_callback] done
[   47.721849] [csi_irq_handler] DMA_DONE_FB2! 212
[   47.721864] [csi_irq_handler] CSI status = 0x9E326001
[   47.721987] [pxp_process_update]Starting PxP Send Buffer
[   47.722005] dmaengine: private_candidate: dma0chan0 busy
[   47.722021] dmaengine: private_candidate: dma0chan1 filter said false
[   47.722037] dmaengine: private_candidate: dma0chan2 filter said false
[   47.722052] dmaengine: private_candidate: dma0chan3 filter said false
[   47.722069] dmaengine: private_candidate: dma0chan4 filter said false
[   47.722084] dmaengine: private_candidate: dma0chan5 filter said false
[   47.722100] dmaengine: private_candidate: dma0chan6 filter said false
[   47.722115] dmaengine: private_candidate: dma0chan7 filter said false
[   47.722131] dmaengine: private_candidate: dma0chan8 filter said false
[   47.722147] dmaengine: private_candidate: dma0chan9 filter said false
[   47.722162] dmaengine: private_candidate: dma0chan10 filter said false
[   47.722179] dmaengine: private_candidate: dma0chan11 filter said false
[   47.722195] dmaengine: private_candidate: dma0chan12 filter said false
[   47.722210] dmaengine: private_candidate: dma0chan13 filter said false
[   47.722226] dmaengine: private_candidate: dma0chan14 filter said false
[   47.722241] dmaengine: private_candidate: dma0chan15 filter said false
[   47.722261] dmaengine: __dma_request_channel: success (dma1chan0)
[   47.722287] srect l: 0, t: 0, w: 720, h: 480; drect l: 0, t: 0, w: 720, h: 480
[   47.722319] [csi_irq_handler] Start of frame irq
[   47.722337] [csi_irq_handler] CSI status = 0x84216000
[   47.722386] [pxp_process_update] done
[   47.722403] [pxp_complete_update] start
[   47.725117] [pxp_complete_update] TX completed
[   47.738875] [csi_v4l_dqueue] done
[   47.745839] In MVC: csi_v4l_do_ioctl, c044560f
[   47.745856]    case VIDIOC_QBUF
 ----------------------------------
[   47.745882] In MVC: csi_v4l_do_ioctl, c0445611
[   47.745895]    case VIDIOC_DQBUF
[   47.755118] base address switching Change Err.
[   47.755140] [camera_callback] pingpongcsi:1
[   47.755155] [camera_callback] done frame queue
[   47.755179] [camera_callback] ready_frame->csi_buf_num:1
[   47.755194] [camera_callback] done
[   47.755209] [csi_irq_handler] DMA_DONE_FB1! 213
[   47.755226] [csi_irq_handler] CSI status = 0x9A2A6000
[   47.755330] [pxp_process_update]Starting PxP Send Buffer
[   47.755348] dmaengine: private_candidate: dma0chan0 busy
[   47.755366] dmaengine: private_candidate: dma0chan1 filter said false
[   47.755383] dmaengine: private_candidate: dma0chan2 filter said false
[   47.755400] dmaengine: private_candidate: dma0chan3 filter said false
[   47.755415] dmaengine: private_candidate: dma0chan4 filter said false
[   47.755430] dmaengine: private_candidate: dma0chan5 filter said false
[   47.755446] dmaengine: private_candidate: dma0chan6 filter said false
[   47.755463] dmaengine: private_candidate: dma0chan7 filter said false
[   47.755479] dmaengine: private_candidate: dma0chan8 filter said false
[   47.755496] dmaengine: private_candidate: dma0chan9 filter said false
[   47.755511] dmaengine: private_candidate: dma0chan10 filter said false
[   47.755526] dmaengine: private_candidate: dma0chan11 filter said false
[   47.755541] dmaengine: private_candidate: dma0chan12 filter said false
[   47.755557] dmaengine: private_candidate: dma0chan13 filter said false
[   47.755572] dmaengine: private_candidate: dma0chan14 filter said false
[   47.755588] dmaengine: private_candidate: dma0chan15 filter said false
[   47.755606] dmaengine: __dma_request_channel: success (dma1chan0)
[   47.755631] srect l: 0, t: 0, w: 720, h: 480; drect l: 0, t: 0, w: 720, h: 480
[   47.755685] [csi_irq_handler] Start of frame irq
[   47.755704] [csi_irq_handler] CSI status = 0x84216001
[   47.755735] [pxp_process_update] done
[   47.755750] [pxp_complete_update] start
[   47.758423] [pxp_complete_update] TX completed
[   47.772224] [csi_v4l_dqueue] done
[   47.778113] In MVC: csi_v4l_do_ioctl, c044560f
[   47.778129]    case VIDIOC_QBUF
 ----------------------------------
[   47.778154] In MVC: csi_v4l_do_ioctl, c0445611
[   47.778167]    case VIDIOC_DQBUF
[   47.788478] base address switching Change Err.
[   47.788500] [camera_callback] pingpongcsi:1 <<----- here is prolblem!!!!!!!!
[   47.788516] [camera_callback] working_q csi_buf_num:2
[   47.788529] [camera_callback] working_q csi_buf_num:2  
[   47.793688] [camera_callback] ready_frame->csi_buf_num:1
[   47.793703] [camera_callback] done
[   47.793717] [csi_irq_handler] DMA_DONE_FB1! 214
[   47.793732] [csi_irq_handler] CSI status = 0x9A2A6000
[   47.793764] [csi_irq_handler] Start of frame irq
[   47.793781] [csi_irq_handler] CSI status = 0x8421A001
[   47.821847] [camera_callback] pingpongcsi:1 <<----- here is prolblem!!!!!!!!
[   47.821865] [camera_callback] working_q csi_buf_num:2
[   47.821880] [camera_callback] ready_frame->csi_buf_num:1
[   47.821893] [camera_callback] done
[   47.821907] [csi_irq_handler] DMA_DONE_FB1! 215
[   47.821921] [csi_irq_handler] CSI status = 0x8A2A6001
[   47.822411] [csi_irq_handler] Start of frame irq
[   47.822429] [csi_irq_handler] CSI status = 0x80216000
[   47.855206] base address switching Change Err.
[   47.855224] [camera_callback] pingpongcsi:2
[   47.855238] [camera_callback] done frame queue
[   47.855262] [camera_callback] ready_frame->csi_buf_num:2
[   47.855277] [camera_callback] done
[   47.855292] [csi_irq_handler] DMA_DONE_FB2! 216
[   47.855306] [csi_irq_handler] CSI status = 0x9E326000
[   47.855428] [pxp_process_update]Starting PxP Send Buffer
[   47.855444] dmaengine: private_candidate: dma0chan0 busy
[   47.855462] dmaengine: private_candidate: dma0chan1 filter said false
[   47.855481] dmaengine: private_candidate: dma0chan2 filter said false
[   47.855496] dmaengine: private_candidate: dma0chan3 filter said false
[   47.855511] dmaengine: private_candidate: dma0chan4 filter said false
[   47.855527] dmaengine: private_candidate: dma0chan5 filter said false
[   47.855542] dmaengine: private_candidate: dma0chan6 filter said false
[   47.855556] dmaengine: private_candidate: dma0chan7 filter said false
[   47.855571] dmaengine: private_candidate: dma0chan8 filter said false
[   47.855586] dmaengine: private_candidate: dma0chan9 filter said false
[   47.855602] dmaengine: private_candidate: dma0chan10 filter said false
[   47.855617] dmaengine: private_candidate: dma0chan11 filter said false
[   47.855633] dmaengine: private_candidate: dma0chan12 filter said false
[   47.855649] dmaengine: private_candidate: dma0chan13 filter said false
[   47.855664] dmaengine: private_candidate: dma0chan14 filter said false
[   47.855679] dmaengine: private_candidate: dma0chan15 filter said false
[   47.855699] dmaengine: __dma_request_channel: success (dma1chan0)
[   47.855725] srect l: 0, t: 0, w: 720, h: 480; drect l: 0, t: 0, w: 720, h: 480
[   47.855779] [csi_irq_handler] Start of frame irq
[   47.855798] [csi_irq_handler] CSI status = 0x84216001
[   47.855828] [pxp_process_update] done
[   47.855843] [pxp_complete_update] start
[   47.858518] [pxp_complete_update] TX completed
[   47.872322] [csi_v4l_dqueue] done
[   47.879240] In MVC: csi_v4l_do_ioctl, c044560f
[   47.879256]    case VIDIOC_QBUF
 ----------------------------------
[   47.879281] In MVC: csi_v4l_do_ioctl, c0445611
[   47.879295]    case VIDIOC_DQBUF
[   47.888570] [camera_callback] pingpongcsi:1
[   47.888589] [camera_callback] done frame queue
[   47.888613] [camera_callback] ready_frame->csi_buf_num:1
[   47.888629] [camera_callback] done
[   47.888643] [csi_irq_handler] DMA_DONE_FB1! 217
[   47.888658] [csi_irq_handler] CSI status = 0x8A2A6000
[   47.888760] [pxp_process_update]Starting PxP Send Buffer
[   47.888775] dmaengine: private_candidate: dma0chan0 busy
[   47.888792] dmaengine: private_candidate: dma0chan1 filter said false
[   47.888808] dmaengine: private_candidate: dma0chan2 filter said false
[   47.888824] dmaengine: private_candidate: dma0chan3 filter said false
[   47.888840] dmaengine: private_candidate: dma0chan4 filter said false
[   47.888855] dmaengine: private_candidate: dma0chan5 filter said false
[   47.888870] dmaengine: private_candidate: dma0chan6 filter said false
[   47.888885] dmaengine: private_candidate: dma0chan7 filter said false
[   47.888899] dmaengine: private_candidate: dma0chan8 filter said false
[   47.888914] dmaengine: private_candidate: dma0chan9 filter said false
[   47.888930] dmaengine: private_candidate: dma0chan10 filter said false
[   47.888945] dmaengine: private_candidate: dma0chan11 filter said false
[   47.888960] dmaengine: private_candidate: dma0chan12 filter said false
[   47.888975] dmaengine: private_candidate: dma0chan13 filter said false
[   47.888990] dmaengine: private_candidate: dma0chan14 filter said false
[   47.889004] dmaengine: private_candidate: dma0chan15 filter said false
[   47.889023] dmaengine: __dma_request_channel: success (dma1chan0)
[   47.889049] srect l: 0, t: 0, w: 720, h: 480; drect l: 0, t: 0, w: 720, h: 480
[   47.889107] [pxp_process_update] done
[   47.889125] [pxp_complete_update] start
[   47.889144] [csi_irq_handler] Start of frame irq
[   47.889160] [csi_irq_handler] CSI status = 0x8021A001
[   47.891865] [pxp_complete_update] TX completed
[   47.905619] [csi_v4l_dqueue] done
[   47.911695] In MVC: csi_v4l_do_ioctl, c044560f
[   47.911704]    case VIDIOC_QBUF
 ----------------------------------
[   47.911716] In MVC: csi_v4l_do_ioctl, c0445611
[   47.911722]    case VIDIOC_DQBUF
[   47.911728] [csi_v4l_dqueue] start
[   47.921925] base address switching Change Err.
[   47.921935] [camera_callback] pingpongcsi:2 <<----- here is prolblem!!!!!!!!
[   47.921943] [camera_callback] working_q csi_buf_num:1
[   47.921949] [camera_callback] ready_frame->csi_buf_num:2
[   47.921955] [camera_callback] done
[   47.921962] [csi_irq_handler] DMA_DONE_FB2! 218
[   47.921969] [csi_irq_handler] CSI status = 0x9E326000
[   47.922494] [csi_irq_handler] Start of frame irq
[   47.922501] [csi_irq_handler] CSI status = 0x84216000
[   47.955288] [camera_callback] pingpongcsi:1
[   47.955297] [camera_callback] done frame queue
[   47.955306] [camera_callback] ready_q empty
[   47.955312] [camera_callback] done
[   47.955319] [csi_irq_handler] DMA_DONE_FB1! 219
[   47.955325] [csi_irq_handler] CSI status = 0x8A2A6000
[   47.955369] [pxp_process_update]Starting PxP Send Buffer
********************************************************************
you can see that pingpong'value is changed( 1->2->1->2 ...)  in camera_callback function @ csi_v4l2_capture.c well, but suddenly pingpong's value sequence is broken.  
I Know that pingpong value is decided by csi_irq_handler in fsl_csi.c. 
Q. Why pingpong' value sequence is broken? did you konw that? 
because this problem occur, TW9900(CSI1) caputre framerate is down.
sometimes, It occurs "base address switching Chang Err". 
 
Q. Why does it occur? 

hlep me.

0 Kudos
1 Reply

492 Views
igorpadykov
NXP Employee
NXP Employee

Hi moowon

are cameras working fine separately (not simulatenously),

if yes then issue may be caused by internal bus bandwidth limitation

and one can try to decrease its fps or resolutions.

Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos