Jetson AGX Orin camera capture error

Hi Community:
I use MAX9296+MAX96705+ov01f10 in R34.1.1 with orin. My camera output format is YUV422 8bit.
I have done my drivers(even MAX9296 driver, I did’t use the driver by nvidia) and try to capture with command with command:

gst-launch-1.0 v4l2src ! video/x-raw,width=1280,height=720,format=YUY2 ! videoconvert ! video/x-raw,format=I420 ! xvimagesink sync=0

and I got this :


I tried to get yuv frame by:

v4l2-ctl -V --set-fmt-video=width=1280,height=720 --set-ctrl bypass_mode=0 --stream-mmap --stream-count=5 --stream-to=2M_yuyv_dtsi_video.yuv -d /dev/video0

then got kernel error:

3785.084971] bwmgr API not supported
[ 3785.085502] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000000
[ 3785.085872] Mem abort info:
[ 3785.085958]   ESR = 0x86000004
[ 3785.086050]   EC = 0x21: IABT (current EL), IL = 32 bits
[ 3785.086212]   SET = 0, FnV = 0
[ 3785.086302]   EA = 0, S1PTW = 0
[ 3785.086394] user pgtable: 4k pages, 48-bit VAs, pgdp=000000019209f000
[ 3785.086593] [0000000000000000] pgd=0000000000000000, p4d=0000000000000000
[ 3785.086799] Internal error: Oops: 86000004 [#1] PREEMPT SMP
[ 3785.086966] Modules linked in: wj_ov01f10 wj_max96705 wj_max9296 fuse nvidia_modeset(O) xt_conntrack xt_MASQUERADE nf_conntrack_netlink nfnetlink xt_addrtype iptable_filter iptable_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c br_netfilter lzo_rle lzo_compress zram overlay bnep loop aes_ce_blk crypto_simd snd_soc_tegra186_asrc cryptd rtk_btusb snd_soc_tegra210_ope snd_soc_tegra186_dspk snd_soc_tegra210_afc snd_soc_tegra210_mvc snd_soc_tegra186_arad aes_ce_cipher snd_soc_tegra210_iqc snd_soc_tegra210_dmic snd_soc_tegra210_admaif btusb snd_soc_tegra210_adx ghash_ce rtl8822ce snd_soc_tegra210_amx snd_soc_tegra210_mixer snd_soc_tegra210_i2s btrtl snd_soc_tegra_pcm sha2_ce snd_soc_tegra210_sfc sha256_arm64 snd_soc_tegra210_adsp btbcm btintel sha1_ce snd_soc_tegra_machine_driver snd_hda_codec_hdmi cfg80211 ofpart snd_soc_tegra_utils ucsi_ccg cmdlinepart snd_hda_tegra snd_soc_spdif_tx snd_soc_simple_card_utils nvgpu pwm_fan typec_ucsi nvadsp snd_hda_codec qspi_mtd nct1008 typec
[ 3785.087043]  snd_soc_tegra210_ahub snd_hda_core tegra_bpmp_thermal mtd userspace_alert tegra210_adma spi_tegra114 nvidia(O) binfmt_misc ina3221 ip_tables x_tables
[ 3785.144923] CPU: 4 PID: 4541 Comm: v4l2-ctl Tainted: G           O      5.10.65-tegra #14
[ 3785.153320] Hardware name:  /, BIOS r34.1-975eef6 05/16/2022
[ 3785.159097] pstate: 00400009 (nzcv daif +PAN -UAO -TCO BTYPE=--)
[ 3785.165135] pc : 0x0
[ 3785.167501] lr : v4l2sd_stream+0xec/0x1e0
[ 3785.171695] sp : ffff800012a039e0
[ 3785.175108] x29: ffff800012a039e0 x28: ffffb636683e8998 
[ 3785.180620] x27: ffffb636680f6000 x26: 0000000000001008 
[ 3785.186131] x25: ffffb63641ff8000 x24: ffff6bf549624158 
[ 3785.191644] x23: ffff6bf5467c4020 x22: ffff6bf549625160 
[ 3785.197158] x21: ffff6bf56b918880 x20: ffff6bf555f27480 
[ 3785.202670] x19: 0000000000000001 x18: 0000000000000001 
[ 3785.208181] x17: 0000000000000000 x16: 0000000000000000 
[ 3785.213608] x15: ffffffffffffffff x14: ffffff0000000000 
[ 3785.219120] x13: ffffffffffffffff x12: 0000000000000028 
[ 3785.224458] x11: 0101010101010101 x10: 7f7f7f7f7f7f7f7f 
[ 3785.229882] x9 : 0000000000000000 x8 : ffff6bf549625160 
[ 3785.235220] x7 : 0000000000000000 x6 : 000000000000003f 
[ 3785.240558] x5 : 0000000000000001 x4 : 0000000000000001 
[ 3785.245983] x3 : ffffb63641ff8540 x2 : ffff6bf5741b8000 
[ 3785.251320] x1 : 0000000000000000 x0 : ffff6bf56b918880 
[ 3785.256657] Call trace:
[ 3785.259108]  0x0
[ 3785.260948]  tegra_channel_set_stream+0x538/0x580
[ 3785.265497]  vi5_channel_start_streaming+0x1b8/0x320
[ 3785.270309]  tegra_channel_start_streaming+0x50/0x80
[ 3785.275122]  vb2_start_streaming+0x6c/0x150
[ 3785.279146]  vb2_core_streamon+0x98/0x1a0
[ 3785.283346]  vb2_streamon+0x30/0x80
[ 3785.286846]  vb2_ioctl_streamon+0x54/0x60
[ 3785.290871]  v4l_streamon+0x3c/0x50
[ 3785.294545]  __video_do_ioctl+0x180/0x3f0
[ 3785.298570]  video_usercopy+0x27c/0x730
[ 3785.302333]  video_ioctl2+0x3c/0x180
[ 3785.305833]  v4l2_ioctl+0x64/0x90
[ 3785.309248]  __arm64_sys_ioctl+0xa8/0xf0
[ 3785.313010]  el0_svc_common.constprop.0+0x7c/0x1c0
[ 3785.317820]  do_el0_svc+0x34/0xa0
[ 3785.321234]  el0_svc+0x1c/0x30
[ 3785.324033]  el0_sync_handler+0xa8/0xb0
[ 3785.327971]  el0_sync+0x16c/0x180
[ 3785.331385] Code: bad PC value
[ 3785.334541] ---[ end trace 655a80b106df5975 ]---
[ 3785.339258] Kernel panic - not syncing: Oops: Fatal exception
[ 3785.345034] SMP: stopping secondary CPUs
[ 3785.349005] Kernel Offset: 0x363656700000 from 0xffff800010000000
[ 3785.354920] PHYS_OFFSET: 0xffff940bc0000000
[ 3785.358946] CPU features: 0x0040006,4a00aa38
[ 3785.363233] Memory Limit: none
[ 3785.370256] ---[ end Kernel panic - not syncing: Oops: Fatal exception ]---

My camera and ser/deser have tested on another platform, they work fine, so registers config should be OK.
I tested with v4l2:

wanji@orin:~$ v4l2-ctl -d0 --list-formats-ext
ioctl: VIDIOC_ENUM_FMT
	Type: Video Capture

	[0]: 'YVYU' (YVYU 4:2:2)
		Size: Discrete 1280x720
			Interval: Discrete 0.033s (30.000 fps)
	[1]: 'YVYU' (YVYU 4:2:2)
		Size: Discrete 1280x720
			Interval: Discrete 0.033s (30.000 fps)
wanji@orin:~$ sudo media-ctl -p -d /dev/media0
Media controller API version 5.10.65

Media device information
------------------------
driver          tegra-camrtc-ca
model           NVIDIA Tegra Video Input Device
serial          
bus info        
hw revision     0x3
driver version  5.10.65

Device topology
- entity 1: 13e40000.host1x:nvcsi@15a00000- (2 pads, 2 links)
            type V4L2 subdev subtype Unknown flags 0
            device node name /dev/v4l-subdev0
	pad0: Sink
		<- "ov01f10 2-0036":0 [ENABLED]
	pad1: Source
		-> "vi-output, ov01f10 2-0036":0 [ENABLED]

- entity 4: ov01f10 2-0036 (1 pad, 1 link)
            type V4L2 subdev subtype Sensor flags 0
            device node name /dev/v4l-subdev1
	pad0: Source
		[fmt:YVYU8_1X16/1280x720 field:none colorspace:srgb]
		-> "13e40000.host1x:nvcsi@15a00000-":0 [ENABLED]

- entity 6: vi-output, ov01f10 2-0036 (1 pad, 1 link)
            type Node subtype V4L flags 0
            device node name /dev/video0
	pad0: Sink
		<- "13e40000.host1x:nvcsi@15a00000-":1 [ENABLED]


Could someone tell me what should I check?
I have tried to modify bus-width,either 2 or 4 got the same result.
Attach is my device tree and drivers.

wj_max9296.c (6.9 KB)
wj-max96705.c (3.7 KB)
wj-ov01f10.c (12.2 KB)
wanji-camera-TZ026V02.dtsi (4.8 KB)
wanji.dtsi (1.8 KB)

When I compile my drivers in kernel, no kernel panic, and I got below vi err:

wanji@orin:~$ v4l2-ctl -V --set-fmt-video=width=1280,height=720 --set-ctrl bypass_mode=0 --stream-mmap --stream-count=1 --stream-to=2M_uyvy_video.yuv -d /dev/video0
Format Video Capture:
        Width/Height      : 1280/720
        Pixel Format      : 'YVYU' (YVYU 4:2:2)
        Field             : None
        Bytes per Line    : 2560
        Size Image        : 1843200
        Colorspace        : sRGB
        Transfer Function : Default (maps to sRGB)
        YCbCr/HSV Encoding: Default (maps to ITU-R 601)
        Quantization      : Default (maps to Limited Range)
        Flags             : 
[   43.196494] bwmgr API not supported
[   43.234253] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.234557] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.247995] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 16384
[   43.265191] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.265573] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.267970] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.274158] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.277142] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 16384
[   43.296565] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.303274] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.303556] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.304705] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.304972] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.306148] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.306416] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.326408] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.326680] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.333443] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.333726] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.335046] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.342411] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.352379] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 16384
[   43.365919] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.372330] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.382302] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.392274] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.402245] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.412217] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.422192] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.432078] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.442052] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.452032] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.462005] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.471978] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.481953] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.491929] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.502691] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.511877] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.521853] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 16384
[   43.531827] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.541803] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.551776] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.561753] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.571727] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.581702] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.591679] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.601567] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 16384
[   43.611541] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.621520] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.631493] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072
[   43.641468] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 131072

Have a check the pix_clk_hz to confirm if the data rate > 1.5G

Skew calibration is required if sensor or deserializer is using DPHY, and the output data rate is > 1.5Gbps.
An initiation deskew signal should be sent by sensor or deserializer to perform the skew calibration. If the deskew signals is not sent, the receiver will stall, and the capture will time out.
You can calculate the output data rate with the following equation:

Output data rate = (sensor or deserializer pixel clock in hertz) * (bits per pixel) / (number of CSI lanes)

Hi ShaneCCC:
Thanks for your reply. My deserializer output date rate is 300Mbps.

What’s the pix_clk_hz in your device tree?

Hi ShangCCC:
My camera output YUV422 8bit, and the image size is 1340x1020@30fps. I set MAX9296 csi registers for 1x4, 300M. So my devicetree is below:

pix_clk_hz = "42000000";
serdes_pix_clk_hz = "75000000";

Please get the trace log if more clue for it.

https://elinux.org/Jetson/l4t/Camera_BringUp

Hi ShaneCCC:
Thanks for your advice, here is the trace log I got.
camera.log (18.8 MB)

Hi ShaneCCC:
I changed the “frame line” in my sensor driver, then I run got recieve err like this:

wanji@orin:~$ v4l2-ctl -d /dev/video0 --set-ctrl bypass_mode=0 --stream-mmap --stream-count=3
[  527.311108] tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 2500 ms
[  527.311374] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: attempting to reset the capture channel
[  527.312251] (NULL device *): vi_capture_control_message: NULL VI channel received
[  527.312458] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_close: Error in closing stream_id=0, csi_port=0
[  527.312732] (NULL device *): vi_capture_control_message: NULL VI channel received
[  527.312929] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_open: VI channel not found for stream- 0 vc- 0
[  527.313348] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: successfully reset the capture channel

And the trace log is in attach log file.
camera-1.log (49.4 MB)

The trace log tell the err_intr_stat_ph_ecc_multi_bit_err
It could be the MAX9296 configure cause the problem.

Hi ShaneCCC:
I followed your advice to modify ser/deser register, now I can capture camera data. But I got framerate problem.
My camera output is 1280*720@30fps, but in fact, I guess it’s 10fps or less. Because the monitor screen stutters when I move camera. I tired to modify framerate in device tree and sensor driver, but no improve.
When I run gst-launch like below:

gst-launch-1.0 v4l2src ! video/x-raw,width=1280,height=720,format=YUY2 ! videoconvert ! video/x-raw,format=I420 ! xvimagesink sync=0
I got log like this:
[  324.534941] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  324.801580] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  325.068368] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  325.335032] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  325.601717] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  325.868374] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  326.135066] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  326.401696] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  326.668362] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  326.935023] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  327.201567] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  327.468351] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  327.735014] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64

and the trace log is in attach file.
framerate.log (33.6 KB)

The CSIMUX_STREAM from the trace log tell the SPURIOUS data. That could be the MAX9296 output some user define data cause it.

Please check the frame rate by v4l2-ctl .

v4l2-ctl --set-fmt-video=width=1280,height=720, --set-ctrl bypass_mode=0 --stream-mmap -c frame_rate=30

Hi ShaneCCC:
I run the v4l2-ctl and get the same error message like below:

wanji@orin:~$ v4l2-ctl --set-fmt-video=width=1280,height=720, --set-ctrl bypass_mode=0 --stream-mmap -c frame_rate=30
[  503.853363] bwmgr API not supported
[  512.938761] bwmgr API not supported
[  513.181763] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  513.448426] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  513.715264] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  513.981756] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  514.248418] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  514.515093] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  514.781746] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  515.048463] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  515.315090] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  515.581739] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  515.848403] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  516.115215] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  516.381732] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  516.648412] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  516.915066] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  517.181872] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  517.448485] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  517.715127] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
[  517.981720] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64
^C[  518.248526] tegra-camrtc-capture-vi tegra-capture-vi: corr_err: discarding frame 0, flags: 0, err_data 64

The trace log is in attach.
v4l2-ctl.log (77.0 KB)

OK, suppose need to fix the CSI_MUX_STREAM for it.
Please consult with vendor if any user define data output to disable it to verify.

Hi ShaneCCC:
Thanks for your help, finally I found the problem is VS polarity settings in MAX96705.
I inverted the VS signal by set MAX96705’s register 0x40 to 0x2F, then I can get the normal 30 fps stream.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.