Camera development problem

Hi guys, I am developing the camera driver of OV2311 recently, but I encountered a strange problem, I use
v4l2-ctl --set-fmt-video=width=1600,height=1080,pixelformat=‘GREY’- -stream-mmap --stream-count=-1 -d /dev/video0
Test the camera function, when it is GREY (RAW8) it works normally, but when I use RAW10, the kernel prints the following error:
[ 380.131042] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 162
[ 380.146001] tegra194-vi5 15c10000.vi: corr_err: discarding frame 2, flags: 96, err_data 4194402
[ 380.162554] tegra194-vi5 15c10000.vi: corr_err: discarding frame 3, flags: 96, err_data 4194402
[ 380.179060] tegra194-vi5 15c10000.vi: corr_err: discarding frame 4, flags: 96, err_data 4194402
[ 380.197103] tegra194-vi5 15c10000.vi: corr_err: discarding frame 5, flags: 32, err_data 162
[ 380.213629] tegra194-vi5 15c10000.vi: corr_err: discarding frame 6, flags: 32, err_data 162
[ 380.228696] tegra194-vi5 15c10000.vi: corr_err: discarding frame 7, flags: 96, err_data 4194402
[ 380.245174] tegra194-vi5 15c10000.vi: corr_err: discarding frame 8, flags: 96, err_data 4194402
[ 380.263205] tegra194-vi5 15c10000.vi: corr_err: discarding frame 9, flags: 32, err_data 162
[ 380.279775] tegra194-vi5 15c10000.vi: corr_err: discarding frame 10, flags: 32, err_data 162
[ 380.294782] tegra194-vi5 15c10000.vi: corr_err: discarding frame 11, flags: 96, err_data 4194402
[ 380.311287] tegra194-vi5 15c10000.vi: corr_err: discarding frame 12, flags: 96, err_data 4194402
[ 380.329347] tegra194-vi5 15c10000.vi: corr_err: discarding frame 13, flags: 32, err_data 162
[ 380.345857] tegra194-vi5 15c10000.vi: corr_err: discarding frame 14, flags: 32, err_data 162
[ 380.360865] tegra194-vi5 15c10000.vi: corr_err: discarding frame 15, flags: 96, err_data 4194402
[ 380.377414] tegra194-vi5 15c10000.vi: corr_err: discarding frame 16, flags: 96, err_data 4194402
[ 380.395452] tegra194-vi5 15c10000.vi: corr_err: discarding frame 17, flags: 32, err_data 162
[ 380.411966] tegra194-vi5 15c10000.vi: corr_err: discarding frame 18, flags: 32, err_data 162
[ 380.427003] tegra194-vi5 15c10000.vi: corr_err: discarding frame 19, flags: 96, err_data 4194402
[ 380.443519] tegra194-vi5 15c10000.vi: corr_err: discarding frame 20, flags: 96, err_data 4194402
[ 380.460033] tegra194-vi5 15c10000.vi: corr_err: discarding frame 21, flags: 96, err_data 4194402
[ 380.478071] tegra194-vi5 15c10000.vi: corr_err: discarding frame 22, flags: 32, err_data 162
[ 380.493123] tegra194-vi5 15c10000.vi: corr_err: discarding frame 23, flags: 96, err_data 4194402
[ 380.509635] tegra194-vi5 15c10000.vi: corr_err: discarding frame 24, flags: 96, err_data 4194402
[ 380.526149] tegra194-vi5 15c10000.vi: corr_err: discarding frame 25, flags: 96, err_data 4194402
[ 380.542706] tegra194-vi5 15c10000.vi: corr_err: discarding frame 26, flags: 96, err_data 4194402
[ 380.560717] tegra194-vi5 15c10000.vi: corr_err: discarding frame 27, flags: 32, err_data 162
[ 380.575729] tegra194-vi5 15c10000.vi: corr_err: discarding frame 28, flags: 96, err_data 4194402
[ 380.592296] tegra194-vi5 15c10000.vi: corr_err: discarding frame 29, flags: 96, err_data 4194402
[ 380.608783] tegra194-vi5 15c10000.vi: corr_err: discarding frame 30, flags: 96, err_data 4194402
[ 380.626838] tegra194-vi5 15c10000.vi: corr_err: discarding frame 31, flags: 32, err_data 162
[ 380.643387] tegra194-vi5 15c10000.vi: corr_err: discarding frame 32, flags: 32, err_data 162
[ 380.658381] tegra194-vi5 15c10000.vi: corr_err: discarding frame 33, flags: 96, err_data 4194402
[ 380.674918] tegra194-vi5 15c10000.vi: corr_err: discarding frame 34, flags: 96, err_data 4194402
[ 380.692958] tegra194-vi5 15c10000.vi: corr_err: discarding frame 35, flags: 32, err_data 162
[ 380.709506] tegra194-vi5 15c10000.vi: corr_err: discarding frame 36, flags: 32, err_data 162
[ 380.724496] tegra194-vi5 15c10000.vi: corr_err: discarding frame 37, flags: 96, err_data 4194402
[ 380.741026] tegra194-vi5 15c10000.vi: corr_err: discarding frame 38, flags: 96, err_data 4194402
[ 380.759077] tegra194-vi5 15c10000.vi: corr_err: discarding frame 39, flags: 32, err_data 162
[ 380.775645] tegra194-vi5 15c10000.vi: corr_err: discarding frame 40, flags: 32, err_data 162
[ 380.790614] tegra194-vi5 15c10000.vi: corr_err: discarding frame 41, flags: 96, err_data 4194402
[ 380.807147] tegra194-vi5 15c10000.vi: corr_err: discarding frame 42, flags: 96, err_data 4194402
[ 380.823648] tegra194-vi5 15c10000.vi: corr_err: discarding frame 43, flags: 96, err_data 4194402
[ 380.841708] tegra194-vi5 15c10000.vi: corr_err: discarding frame 44, flags: 32, err_data 162
[ 380.858250] tegra194-vi5 15c10000.vi: corr_err: discarding frame 45, flags: 32, err_data 162
[ 380.873278] tegra194-vi5 15c10000.vi: corr_err: discarding frame 46, flags: 96, err_data 4194402
[ 380.889760] tegra194-vi5 15c10000.vi: corr_err: discarding frame 47, flags: 96, err_data 4194402
[ 380.906306] tegra194-vi5 15c10000.vi: corr_err: discarding frame 48, flags: 96, err_data 4194402
[ 380.924354] tegra194-vi5 15c10000.vi: corr_err: discarding frame 49, flags: 32, err_data 162
[ 380.940872] tegra194-vi5 15c10000.vi: corr_err: discarding frame 50, flags: 32, err_data 162
[ 380.955899] tegra194-vi5 15c10000.vi: corr_err: discarding frame 51, flags: 96, err_data 4194402
[ 380.972404] tegra194-vi5 15c10000.vi: corr_err: discarding frame 52, flags: 96, err_data 4194402
[ 380.990441] tegra194-vi5 15c10000.vi: corr_err: discarding frame 53, flags: 32, err_data 162
[ 381.006994] tegra194-vi5 15c10000.vi: corr_err: discarding frame 54, flags: 32, err_data 162
[ 381.022029] tegra194-vi5 15c10000.vi: corr_err: discarding frame 55, flags: 96, err_data 4194402
[ 381.038526] tegra194-vi5 15c10000.vi: corr_err: discarding frame 56, flags: 96, err_data 4194402
[ 381.055051] tegra194-vi5 15c10000.vi: corr_err: discarding frame 57, flags: 96, err_data 4194402
[ 381.073111] tegra194-vi5 15c10000.vi: corr_err: discarding frame 58, flags: 32, err_data 162
[ 381.089618] tegra194-vi5 15c10000.vi: corr_err: discarding frame 59, flags: 32, err_data 162
[ 381.104675] tegra194-vi5 15c10000.vi: corr_err: discarding frame 60, flags: 96, err_data 4194402
[ 381.121202] tegra194-vi5 15c10000.vi: corr_err: discarding frame 61, flags: 96, err_data 4194402
[ 381.137691] tegra194-vi5 15c10000.vi: corr_err: discarding frame 62, flags: 96, err_data 4194402
[ 381.155729] tegra194-vi5 15c10000.vi: corr_err: discarding frame 63, flags: 32, err_data 162
[ 381.172279] tegra194-vi5 15c10000.vi: corr_err: discarding frame 64, flags: 32, err_data 162
[ 381.187272] tegra194-vi5 15c10000.vi: corr_err: discarding frame 65, flags: 96, err_data 4194402
[ 381.203804] tegra194-vi5 15c10000.vi: corr_err: discarding frame 66, flags: 9

But when I connect two identical cameras and remove one of them after the driver is loaded, the other works normally.
Any ideas?

That’s weird problem!!
Maybe check the trace log can get some information.

Hi @ShaneCCC ,
Thank you for your quick reply,
I am preparing to print the trace log. I increase the debug clock of nvcsi first, and then the camera can work normally. Is there any other way to increase this clock? For example, in the device tree.

Hi @ShaneCCC ,
I tried to improve pix_clk_hz and it works now, thanks a lot.