Camera fail on agx Orin 32GB JatPack 5.1.2

We use the imx185 v2 version of the driver, which is no problem on Xavier.
There are 2 ub964 and two video nodes on our hardware design.
When put on Orin, a node with 12bit camera and a node with 10 bit camera will not get the frame.
only 12 bits is no problem.

We use the imx185 v2 version of the driver, which is no problem on Xavier.
There are 2 ub964 and two video nodes on our hardware design.
When put on Orin, a node with 12bit camera and a node with 10 bit camera will not show the graph.
Plugging in 12 bits alone is no problem.

But a few of them still print out a little wrong.
The values of pix_clk_hz and deskew_initial_enable in sys fs are correct for the device tree.

But when dump the picture use v4l2-ctl , the csi inside is not right;



Does this have anything to do with the dump failure?
By what is this CSI and the numerical value that drives the initialization related?

hello Yanhou.LI,

I’ve tested IMX185 on JP-5.1.2 and confirm it works normally.
may I know what’s your test pipeline? did you enable use_sensor_mode_id and using --set-ctrl sensor_mode=<N> to select the modes for testing?

Thanks for your reply
use_sensor_mode_id was not configured before
But my configuration to true is not resolved either

I found a problem,
When the MIPI clock is not recognized, it can be plotted when the mipi is set to the default 250000Khz
But when it is recognized as something else, it cannot be plotted.
What’s wrong with that

12bit-worker-fail.log (36.4 KB)
12bit-worker-good.log (8.0 KB)
Here is log.

hello Yanhou.LI,

it looks you’ve apply debug rce-fw which enable some additional messages.
may I know you’re using the correct version, is it the camera firmware with r35.4.1 release version?

BTW,
your failure logs has short frame error reported, which might be the coming signaling is less than expectation.
you may examine your sensor side configuration.
for instance,
CHANSEL_SHORT_FRAME channel:0x04 frame:2 vi_tstamp:154123425888 data:0x00fa200001000000

Yes. I use debug rec-fw from GMSL Camera fail on Orin Nano JatPack 5.1.2 - #4 by marco.ferretti

We create the /dev/video node using an empty frame.
This is a virtual node and we just connect the node to the CSI.
What are the parameters that are necessary to use this way?

			mode0 {
				mclk_khz = "24000";
				mclk_multiplier = "25";
				pix_clk_hz = "200000000";

				num_lanes = "4";
				tegra_sinterface = "serial_e";
				// pixel_t = "yuv_yuyv16";
				// csi_pixel_bit_depth = "16";

				csi_pixel_bit_depth = "16";
				mode_type = "yuv";
				pixel_phase = "yuyv";

				deskew_initial_enable = "false";
				// deskew_initial_enable = "true";
				// serdes_pix_clk_hz = "200000000";

				// mode_type = "bayer";
				// pixel_phase = "rggb";
				// csi_pixel_bit_depth = "12";				

				active_w = "1280";
				active_h = "720";

				line_length = "2560";

				embedded_metadata_height = "0";				
			};

Sorry,
I got the log naming backwards.
Now it’s correct。
12bit-worker-good.log (8.0 KB)
12bit-worker-fail.log (36.4 KB)

hello Yanhou.LI,

you can ignore this DT property, deskew_initial_enable, this is not used internally.
FYI,
it’s RCE firmware to handle deskew calibration, deskew calibration is a must if data-rate > 1.5 Gbps.
the MIPI clock-rate is derived within… $public_sources/kernel_src/kernel/nvidia/drivers/media/platform/tegra/camera/sensor_common.c
the clock has divide by 2 since data is sent on both rising/falling edges of clock. internally, it also have deskew threshold configure as… 1.5Gbps/2 = 750M

your tracing logs looks there’re frame packets on the VI channel, and its SOF/EOF has received correctly.
is it part of logs from functional camera node?

Thanks for your reply
I set use_sensor_mode_id = “true”; And pix_clk_hz = “125000000”;
mipi_clock is 250MKhz
So I plug in four lane cameras,
Using commands
v4l2-ctl -d /dev/video1 --set-fmt-video=width=10240,height=720,pixelformat=RG12 --stream-mmap --stream-count=10
It works,

cat /sys/kernel/debug/tracing/trace
# tracer: nop
#
# entries-in-buffer/entries-written: 96/96   #P:8
#
#                                _-----=> irqs-off
#                               / _----=> need-resched
#                              | / _---=> hardirq/softirq
#                              || / _--=> preempt-depth
#                              ||| /     delay
#           TASK-PID     CPU#  ||||   TIMESTAMP  FUNCTION
#              | |         |   ||||      |         |
        v4l2-ctl-2967    [005] ....   542.393427: tegra_channel_open: vi-output, ov490 2-0040
        v4l2-ctl-2967    [005] ....   542.461763: tegra_channel_set_power: ov490 2-0040 : 0x1
        v4l2-ctl-2967    [005] ....   542.461783: camera_common_s_power: status : 0x1
        v4l2-ctl-2967    [005] ....   542.461816: tegra_channel_set_power: 13e40000.host1x:nvcsi@15a00000- : 0x1
        v4l2-ctl-2967    [005] ....   542.461819: csi_s_power: enable : 0x1
        v4l2-ctl-2967    [005] ....   542.462359: tegra_channel_capture_setup: vnc_id 0 W 10240 H 720 fmt c4
        v4l2-ctl-2967    [005] ....   542.462696: tegra_channel_set_stream: enable : 0x1
        v4l2-ctl-2967    [005] ....   542.474545: tegra_channel_set_stream: 13e40000.host1x:nvcsi@15a00000- : 0x1
        v4l2-ctl-2967    [005] ....   542.497154: csi_s_stream: enable : 0x1
     kworker/3:2-99      [003] ....   542.520482: rtcpu_vinotify_event: tstamp:17884824615 cch:0 vi:1 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:572308335072 data:0x359e300010000000
     kworker/3:2-99      [003] ....   542.520483: rtcpu_vinotify_event: tstamp:17884824831 cch:0 vi:1 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:572308341632 data:0x0000000031000001
     kworker/3:2-99      [003] ....   542.520484: rtcpu_vinotify_event: tstamp:17884825080 cch:0 vi:1 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:572308402784 data:0x359e2d0010000000
     kworker/3:2-99      [003] ....   542.520484: rtcpu_vinotify_event: tstamp:17884825290 cch:0 vi:1 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:572308409440 data:0x0000000031000002
     kworker/3:2-99      [003] ....   542.520485: rtcpu_string: tstamp:17885711739 id:0x04010000 str:"tegra_nvcsi_stream_set_config(vm0, stream=2, csi"
     kworker/3:2-99      [003] ....   542.520486: rtcpu_string: tstamp:17885711840 id:0x04010000 str:"=2)
"
     kworker/3:2-99      [003] ....   542.522960: rtcpu_string: tstamp:17885712207 id:0x04010000 str:"MIPI clock = 250000 kHz, tHS-SETTLE = 0, tCLK-SE"
     kworker/3:2-99      [003] ....   542.522960: rtcpu_string: tstamp:17885712308 id:0x04010000 str:"TTLE = 0
"
     kworker/3:2-99      [003] ....   542.522964: rtcpu_string: tstamp:17885712518 id:0x04010000 str:"===== NVCSI Stream Configuration =====
"
     kworker/3:2-99      [003] ....   542.522966: rtcpu_string: tstamp:17885712772 id:0x04010000 str:"stream_id: PP 2, csi_port: PORT C
"
     kworker/3:2-99      [003] ....   542.522968: rtcpu_string: tstamp:17885713034 id:0x04010000 str:"Brick: PHY 1, Mode: D-PHY
"
     kworker/3:2-99      [003] ....   542.522973: rtcpu_string: tstamp:17885713314 id:0x04010000 str:"Partition: CIL A, LP bypass: Enabled, Lanes: 4
"
     kworker/3:2-99      [003] ....   542.522980: rtcpu_string: tstamp:17885713493 id:0x04010000 str:"Clock information:
"
     kworker/3:2-99      [003] ....   542.522986: rtcpu_string: tstamp:17885713791 id:0x04010000 str:"MIPI clock rate: 250.00 MHz
"
     kworker/3:2-99      [003] ....   542.522989: rtcpu_string: tstamp:17885714035 id:0x04010000 str:"T_HS settle: 0, T_CLK settle: 0
"
     kworker/3:2-99      [003] ....   542.522992: rtcpu_string: tstamp:17885714258 id:0x04010000 str:"======================================
"
     kworker/3:2-99      [003] ....   542.522994: rtcpu_string: tstamp:17885716033 id:0x04010000 str:"tegra_nvcsi_stream_open(vm0, stream=2, csi=2)
"
     kworker/3:2-99      [003] ....   542.522995: rtcpu_string: tstamp:17885716631 id:0x04010000 str:"nvcsi_reset_data_lanes: NVCSI_PHY_1_NVCSI_CIL_A_"
     kworker/3:2-99      [003] ....   542.522996: rtcpu_string: tstamp:17885716732 id:0x04010000 str:"SW_RESET_0 = 00000003
"
     kworker/3:2-99      [003] ....   542.522998: rtcpu_string: tstamp:17885717090 id:0x04010000 str:"nvcsi_reset_data_lanes: NVCSI_PHY_1_NVCSI_CIL_B_"
     kworker/3:2-99      [003] ....   542.522998: rtcpu_string: tstamp:17885717191 id:0x04010000 str:"SW_RESET_0 = 00000003
"
     kworker/3:2-99      [003] ....   542.523000: rtcpu_string: tstamp:17885717878 id:0x04010000 str:"nvcsi_reset_lane_merger: NVCSI_PHY_1_LM_SW_RESET"
     kworker/3:2-99      [003] ....   542.523000: rtcpu_string: tstamp:17885717980 id:0x04010000 str:"_0 = 00000001
"
     kworker/3:2-99      [003] ....   542.523002: rtcpu_string: tstamp:17885724026 id:0x04010000 str:"nvcsi_reset_lane_merger: NVCSI_PHY_1_LM_SW_RESET"
     kworker/3:2-99      [003] ....   542.523002: rtcpu_string: tstamp:17885724127 id:0x04010000 str:"_0 = 00000000
"
     kworker/3:2-99      [003] ....   542.523004: rtcpu_string: tstamp:17885724712 id:0x04010000 str:"nvcsi_calc_ths_settle ths_settle 71
"
     kworker/3:2-99      [003] ....   542.523005: rtcpu_string: tstamp:17885724971 id:0x04010000 str:"nvcsi_calc_ths_settle ths_settle 71
"
     kworker/3:2-99      [003] ....   542.523007: rtcpu_string: tstamp:17885725229 id:0x04010000 str:"nvcsi_calc_ths_settle ths_settle 71
"
     kworker/3:2-99      [003] ....   542.523010: rtcpu_string: tstamp:17885725485 id:0x04010000 str:"nvcsi_calc_tclk_settle tclk_settle 75
"
     kworker/3:2-99      [003] ....   542.523012: rtcpu_string: tstamp:17885725923 id:0x04010000 str:"nvcsi_reset_data_lanes: NVCSI_PHY_1_NVCSI_CIL_A_"
     kworker/3:2-99      [003] ....   542.523012: rtcpu_string: tstamp:17885726022 id:0x04010000 str:"SW_RESET_0 = 00000000
"
     kworker/3:2-99      [003] ....   542.523014: rtcpu_string: tstamp:17885726373 id:0x04010000 str:"nvcsi_reset_data_lanes: NVCSI_PHY_1_NVCSI_CIL_B_"
     kworker/3:2-99      [003] ....   542.523014: rtcpu_string: tstamp:17885726470 id:0x04010000 str:"SW_RESET_0 = 00000000
"
     kworker/3:2-99      [003] ....   542.523018: rtcpu_vinotify_error: tstamp:17885771854 cch:-1 vi:1 tag:CSIMUX_STREAM channel:0x00 frame:0 vi_tstamp:572344674976 data:0x0000000000000100
     kworker/3:2-99      [003] ....   542.523018: rtcpu_vinotify_event: tstamp:17885838755 cch:-1 vi:1 tag:CSIMUX_STREAM channel:0x00 frame:0 vi_tstamp:572344674976 data:0x0000000000000100
        v4l2-ctl-2967    [005] ....   542.545687: tegra_channel_set_stream: ov490 2-0040 : 0x1
 vi-output, ov49-2969    [004] ....   542.569934: tegra_channel_capture_frame: sof:572.384692768
 vi-output, ov49-2969    [004] ....   542.569936: tegra_channel_capture_frame: eof:572.415440352
     kworker/3:2-99      [003] ....   542.576480: rtcpu_vinotify_event: tstamp:17886852855 cch:0 vi:1 tag:FS channel:0x00 frame:4 vi_tstamp:572377606240 data:0x0000000400000012
     kworker/3:2-99      [003] ....   542.576481: rtcpu_vinotify_event: tstamp:17886853009 cch:0 vi:1 tag:ATOMP_FS channel:0x00 frame:4 vi_tstamp:572377606240 data:0x0000000800000000
     kworker/3:2-99      [003] ....   542.576482: rtcpu_vinotify_event: tstamp:17887190891 cch:0 vi:1 tag:CHANSEL_PXL_SOF channel:0x23 frame:4 vi_tstamp:572384692768 data:0x0000000000000001
     kworker/3:2-99      [003] ....   542.576482: rtcpu_vinotify_event: tstamp:17887191042 cch:0 vi:1 tag:VIFALC_ACTIONLST channel:0x23 frame:4 vi_tstamp:572384694304 data:0x0000000008020001
     kworker/3:2-99      [003] ....   542.576483: rtcpu_vinotify_event: tstamp:17887984743 cch:0 vi:1 tag:CHANSEL_PXL_EOF channel:0x23 frame:4 vi_tstamp:572415438336 data:0x0000000002cf0002
     kworker/3:2-99      [003] ....   542.576483: rtcpu_vinotify_event: tstamp:17887984899 cch:0 vi:1 tag:ATOMP_FRAME_DONE channel:0x23 frame:4 vi_tstamp:572415438944 data:0x0000000000000000
     kworker/3:2-99      [003] ....   542.576483: rtcpu_vinotify_event: tstamp:17887985034 cch:0 vi:1 tag:VIFALC_ACTIONLST channel:0x23 frame:4 vi_tstamp:572415441344 data:0x0000000002020001
 vi-output, ov49-2969    [004] ....   542.609939: tegra_channel_capture_frame: sof:572.424710368
 vi-output, ov49-2969    [004] ....   542.609940: tegra_channel_capture_frame: eof:572.455458144
        v4l2-ctl-2967    [005] ....   542.609952: tegra_channel_set_stream: enable : 0x0
        v4l2-ctl-2967    [005] ....   542.609953: tegra_channel_set_stream: ov490 2-0040 : 0x0
        v4l2-ctl-2967    [005] ....   542.609961: tegra_channel_set_stream: 13e40000.host1x:nvcsi@15a00000- : 0x0
        v4l2-ctl-2967    [005] ....   542.628877: csi_s_stream: enable : 0x0
     kworker/3:2-99      [003] ....   542.632484: rtcpu_vinotify_event: tstamp:17888306321 cch:0 vi:1 tag:FE channel:0x00 frame:4 vi_tstamp:572415440352 data:0x0000000400000022
     kworker/3:2-99      [003] ....   542.632485: rtcpu_vinotify_event: tstamp:17888306463 cch:0 vi:1 tag:ATOMP_FE channel:0x00 frame:4 vi_tstamp:572415440352 data:0x0000000800000000
     kworker/3:2-99      [003] ....   542.632485: rtcpu_vinotify_event: tstamp:17888306618 cch:0 vi:1 tag:VIFALC_ACTIONLST channel:0x23 frame:4 vi_tstamp:572415449856 data:0x0000000000020001
     kworker/3:2-99      [003] ....   542.632485: rtcpu_vinotify_event: tstamp:17888306749 cch:0 vi:1 tag:FS channel:0x00 frame:1 vi_tstamp:572417624032 data:0x0000000100000012
     kworker/3:2-99      [003] ....   542.632486: rtcpu_vinotify_event: tstamp:17888306902 cch:0 vi:1 tag:ATOMP_FS channel:0x00 frame:1 vi_tstamp:572417624032 data:0x0000000800000000
     kworker/3:2-99      [003] ....   542.632486: rtcpu_vinotify_event: tstamp:17888307033 cch:0 vi:1 tag:CHANSEL_PXL_SOF channel:0x23 frame:1 vi_tstamp:572424710368 data:0x0000000000000001
     kworker/3:2-99      [003] ....   542.632486: rtcpu_vinotify_event: tstamp:17888307182 cch:0 vi:1 tag:VIFALC_ACTIONLST channel:0x23 frame:1 vi_tstamp:572424711872 data:0x0000000008020002
     kworker/3:2-99      [003] ....   542.632487: rtcpu_vinotify_event: tstamp:17888307314 cch:0 vi:1 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:572424777440 data:0x359e300010000000
     kworker/3:2-99      [003] ....   542.632487: rtcpu_vinotify_event: tstamp:17888307466 cch:0 vi:1 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:572424783968 data:0x0000000031000003
     kworker/3:2-99      [003] ....   542.632487: rtcpu_vinotify_event: tstamp:17889302062 cch:0 vi:1 tag:CHANSEL_PXL_EOF channel:0x23 frame:1 vi_tstamp:572455456128 data:0x0000000002cf0002
     kworker/3:2-99      [003] ....   542.632488: rtcpu_vinotify_event: tstamp:17889302217 cch:0 vi:1 tag:ATOMP_FRAME_DONE channel:0x23 frame:1 vi_tstamp:572455456736 data:0x0000000000000000
     kworker/3:2-99      [003] ....   542.632488: rtcpu_vinotify_event: tstamp:17889302383 cch:0 vi:1 tag:VIFALC_ACTIONLST channel:0x23 frame:1 vi_tstamp:572455459168 data:0x0000000002020002
     kworker/3:2-99      [003] ....   542.632488: rtcpu_vinotify_event: tstamp:17889302532 cch:0 vi:1 tag:FE channel:0x00 frame:1 vi_tstamp:572455458144 data:0x0000000100000022
     kworker/3:2-99      [003] ....   542.632489: rtcpu_vinotify_event: tstamp:17889302666 cch:0 vi:1 tag:ATOMP_FE channel:0x00 frame:1 vi_tstamp:572455458144 data:0x0000000800000000
     kworker/3:2-99      [003] ....   542.632489: rtcpu_vinotify_event: tstamp:17889302816 cch:0 vi:1 tag:VIFALC_ACTIONLST channel:0x23 frame:1 vi_tstamp:572455465952 data:0x0000000000020002
     kworker/3:2-99      [003] ....   542.632489: rtcpu_vinotify_event: tstamp:17889302946 cch:0 vi:1 tag:FS channel:0x00 frame:2 vi_tstamp:572457641824 data:0x0000000200000012
     kworker/3:2-99      [003] ....   542.632490: rtcpu_vinotify_event: tstamp:17889624787 cch:0 vi:1 tag:ATOMP_FS channel:0x00 frame:2 vi_tstamp:572457641824 data:0x0000000800000000
     kworker/3:2-99      [003] ....   542.632490: rtcpu_vinotify_event: tstamp:17889624922 cch:0 vi:1 tag:CHANSEL_PXL_SOF channel:0x23 frame:2 vi_tstamp:572464728320 data:0x0000000000000001
     kworker/3:2-99      [003] ....   542.632490: rtcpu_vinotify_event: tstamp:17889625072 cch:0 vi:1 tag:VIFALC_ACTIONLST channel:0x23 frame:2 vi_tstamp:572464729856 data:0x0000000008020003
     kworker/3:2-99      [003] ....   542.632491: rtcpu_vinotify_event: tstamp:17889625203 cch:0 vi:1 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:572464795872 data:0x359e2d0010000000
     kworker/3:2-99      [003] ....   542.632491: rtcpu_vinotify_event: tstamp:17889625354 cch:0 vi:1 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:572464802432 data:0x0000000031000004
     kworker/3:2-99      [003] ....   542.632491: rtcpu_string: tstamp:17889827982 id:0x04010000 str:"tegra_nvcsi_stream_close(vm0, stream=2, csi=2)
"
     kworker/3:2-99      [003] ....   542.636091: rtcpu_string: tstamp:17889828576 id:0x04010000 str:"nvcsi_reset_data_lanes: NVCSI_PHY_1_NVCSI_CIL_A_"
     kworker/3:2-99      [003] ....   542.636092: rtcpu_string: tstamp:17889828677 id:0x04010000 str:"SW_RESET_0 = 00000003
"
     kworker/3:2-99      [003] ....   542.636094: rtcpu_string: tstamp:17889829038 id:0x04010000 str:"nvcsi_reset_data_lanes: NVCSI_PHY_1_NVCSI_CIL_B_"
     kworker/3:2-99      [003] ....   542.636094: rtcpu_string: tstamp:17889829139 id:0x04010000 str:"SW_RESET_0 = 00000003
"
     kworker/3:2-99      [003] ....   542.636096: rtcpu_string: tstamp:17889829805 id:0x04010000 str:"nvcsi_reset_lane_merger: NVCSI_PHY_1_LM_SW_RESET"
     kworker/3:2-99      [003] ....   542.636097: rtcpu_string: tstamp:17889829909 id:0x04010000 str:"_0 = 00000001
"
        v4l2-ctl-2967    [005] ....   542.640465: tegra_channel_set_power: ov490 2-0040 : 0x0
        v4l2-ctl-2967    [005] ....   542.640468: camera_common_s_power: status : 0x0
        v4l2-ctl-2967    [005] ....   542.640485: tegra_channel_set_power: 13e40000.host1x:nvcsi@15a00000- : 0x0
        v4l2-ctl-2967    [005] ....   542.640486: csi_s_power: enable : 0x0
     kworker/3:2-99      [003] ....   542.688478: rtcpu_vinotify_event: tstamp:17890299587 cch:-1 vi:1 tag:FE channel:0x00 frame:2 vi_tstamp:572485253312 data:0x0000000000000022
     kworker/3:2-99      [003] ....   542.688479: rtcpu_vinotify_event: tstamp:17890299862 cch:-1 vi:1 tag:CHANSEL_SHORT_FRAME channel:0x04 frame:2 vi_tstamp:572485253312 data:0x00e4200001000000
     kworker/3:2-99      [003] ....   542.688480: rtcpu_vinotify_event: tstamp:17890300088 cch:-1 vi:1 tag:ATOMP_FE channel:0x00 frame:2 vi_tstamp:572485253312 data:0x0000000800000000
        v4l2-ctl-2967    [005] ....   542.792434: tegra_channel_close: vi-output, ov490 2-0040

But if I use only one camera, the width needs to be set to 2560.
So it’s still 10240 in tarce
CHANSEL_NOMATCH will be reported

cat /sys/kernel/debug/tracing/trace
# tracer: nop
#
# entries-in-buffer/entries-written: 181/181   #P:8
#
#                                _-----=> irqs-off
#                               / _----=> need-resched
#                              | / _---=> hardirq/softirq
#                              || / _--=> preempt-depth
#                              ||| /     delay
#           TASK-PID     CPU#  ||||   TIMESTAMP  FUNCTION
#              | |         |   ||||      |         |
        v4l2-ctl-3201    [003] ....   122.046071: tegra_channel_open: vi-output, ov490 2-0040
        v4l2-ctl-3201    [003] ....   122.114106: tegra_channel_set_power: ov490 2-0040 : 0x1
        v4l2-ctl-3201    [003] ....   122.114127: camera_common_s_power: status : 0x1
        v4l2-ctl-3201    [003] ....   122.114157: tegra_channel_set_power: 13e40000.host1x:nvcsi@15a00000- : 0x1
        v4l2-ctl-3201    [003] ....   122.114162: csi_s_power: enable : 0x1
        v4l2-ctl-3201    [003] ....   122.114726: tegra_channel_capture_setup: vnc_id 0 W 10240 H 720 fmt c4
        v4l2-ctl-3201    [003] ....   122.115058: tegra_channel_set_stream: enable : 0x1
        v4l2-ctl-3201    [003] ....   122.127087: tegra_channel_set_stream: 13e40000.host1x:nvcsi@15a00000- : 0x1
     kworker/1:4-131     [001] ....   122.148934: rtcpu_vinotify_event: tstamp:4748903056 cch:0 vi:1 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:151959387168 data:0x359e300010000000
     kworker/1:4-131     [001] ....   122.148935: rtcpu_vinotify_event: tstamp:4748903310 cch:0 vi:1 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:151959393696 data:0x0000000031000001
     kworker/1:4-131     [001] ....   122.148935: rtcpu_vinotify_event: tstamp:4748903523 cch:0 vi:1 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:151959455136 data:0x359e2d0010000000
     kworker/1:4-131     [001] ....   122.148936: rtcpu_vinotify_event: tstamp:4748903770 cch:0 vi:1 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:151959461728 data:0x0000000031000002
        v4l2-ctl-3201    [003] ....   122.149706: csi_s_stream: enable : 0x1
     kworker/1:4-131     [001] ....   122.204927: rtcpu_string: tstamp:4749813174 id:0x04010000 str:"tegra_nvcsi_stream_set_config(vm0, stream=2, csi"
     kworker/1:4-131     [001] ....   122.204927: rtcpu_string: tstamp:4749813279 id:0x04010000 str:"=2)
"
     kworker/1:4-131     [001] ....   122.207654: rtcpu_string: tstamp:4749813649 id:0x04010000 str:"MIPI clock = 187500 kHz, tHS-SETTLE = 0, tCLK-SE"
     kworker/1:4-131     [001] ....   122.207654: rtcpu_string: tstamp:4749813751 id:0x04010000 str:"TTLE = 0
"
     kworker/1:4-131     [001] ....   122.207656: rtcpu_string: tstamp:4749813964 id:0x04010000 str:"===== NVCSI Stream Configuration =====
"
     kworker/1:4-131     [001] ....   122.207657: rtcpu_string: tstamp:4749814221 id:0x04010000 str:"stream_id: PP 2, csi_port: PORT C
"
     kworker/1:4-131     [001] ....   122.207659: rtcpu_string: tstamp:4749814459 id:0x04010000 str:"Brick: PHY 1, Mode: D-PHY
"
        v4l2-ctl-3201    [003] ....   122.207660: tegra_channel_set_stream: ov490 2-0040 : 0x1
     kworker/1:4-131     [001] ....   122.207660: rtcpu_string: tstamp:4749814745 id:0x04010000 str:"Partition: CIL A, LP bypass: Enabled, Lanes: 4
"
     kworker/1:4-131     [001] ....   122.207662: rtcpu_string: tstamp:4749814925 id:0x04010000 str:"Clock information:
"
     kworker/1:4-131     [001] ....   122.207663: rtcpu_string: tstamp:4749815221 id:0x04010000 str:"MIPI clock rate: 187.50 MHz
"
     kworker/1:4-131     [001] ....   122.207669: rtcpu_string: tstamp:4749815467 id:0x04010000 str:"T_HS settle: 0, T_CLK settle: 0
"
     kworker/1:4-131     [001] ....   122.207679: rtcpu_string: tstamp:4749815691 id:0x04010000 str:"======================================
"
     kworker/1:4-131     [001] ....   122.207686: rtcpu_string: tstamp:4749817457 id:0x04010000 str:"tegra_nvcsi_stream_open(vm0, stream=2, csi=2)
"
     kworker/1:4-131     [001] ....   122.207693: rtcpu_string: tstamp:4749818052 id:0x04010000 str:"nvcsi_reset_data_lanes: NVCSI_PHY_1_NVCSI_CIL_A_"
     kworker/1:4-131     [001] ....   122.207693: rtcpu_string: tstamp:4749818156 id:0x04010000 str:"SW_RESET_0 = 00000003
"
     kworker/1:4-131     [001] ....   122.207699: rtcpu_string: tstamp:4749818513 id:0x04010000 str:"nvcsi_reset_data_lanes: NVCSI_PHY_1_NVCSI_CIL_B_"
     kworker/1:4-131     [001] ....   122.207699: rtcpu_string: tstamp:4749818614 id:0x04010000 str:"SW_RESET_0 = 00000003
"
     kworker/1:4-131     [001] ....   122.207705: rtcpu_string: tstamp:4749819273 id:0x04010000 str:"nvcsi_reset_lane_merger: NVCSI_PHY_1_LM_SW_RESET"
     kworker/1:4-131     [001] ....   122.207706: rtcpu_string: tstamp:4749819380 id:0x04010000 str:"_0 = 00000001
"
     kworker/1:4-131     [001] ....   122.207708: rtcpu_string: tstamp:4749825398 id:0x04010000 str:"nvcsi_reset_lane_merger: NVCSI_PHY_1_LM_SW_RESET"
     kworker/1:4-131     [001] ....   122.207708: rtcpu_string: tstamp:4749825501 id:0x04010000 str:"_0 = 00000000
"
     kworker/1:4-131     [001] ....   122.207710: rtcpu_string: tstamp:4749826074 id:0x04010000 str:"nvcsi_calc_ths_settle ths_settle 80
"
     kworker/1:4-131     [001] ....   122.207711: rtcpu_string: tstamp:4749826337 id:0x04010000 str:"nvcsi_calc_ths_settle ths_settle 80
"
     kworker/1:4-131     [001] ....   122.207713: rtcpu_string: tstamp:4749826595 id:0x04010000 str:"nvcsi_calc_ths_settle ths_settle 80
"
     kworker/1:4-131     [001] ....   122.207714: rtcpu_string: tstamp:4749826853 id:0x04010000 str:"nvcsi_calc_tclk_settle tclk_settle 75
"
     kworker/1:4-131     [001] ....   122.207716: rtcpu_string: tstamp:4749827295 id:0x04010000 str:"nvcsi_reset_data_lanes: NVCSI_PHY_1_NVCSI_CIL_A_"
     kworker/1:4-131     [001] ....   122.207716: rtcpu_string: tstamp:4749827396 id:0x04010000 str:"SW_RESET_0 = 00000000
"
     kworker/1:4-131     [001] ....   122.207718: rtcpu_string: tstamp:4749827752 id:0x04010000 str:"nvcsi_reset_data_lanes: NVCSI_PHY_1_NVCSI_CIL_B_"
     kworker/1:4-131     [001] ....   122.207718: rtcpu_string: tstamp:4749827854 id:0x04010000 str:"SW_RESET_0 = 00000000
"
     kworker/1:4-131     [001] ....   122.207721: rtcpu_vinotify_error: tstamp:4749829947 cch:-1 vi:1 tag:CSIMUX_STREAM channel:0x00 frame:0 vi_tstamp:151994534528 data:0x0000000000000100
     kworker/1:4-131     [001] ....   122.207721: rtcpu_vinotify_event: tstamp:4749917036 cch:-1 vi:1 tag:CSIMUX_STREAM channel:0x00 frame:0 vi_tstamp:151994534528 data:0x0000000000000100
     kworker/1:4-131     [001] ....   122.207722: rtcpu_vinotify_event: tstamp:4750497199 cch:0 vi:1 tag:FS channel:0x00 frame:4 vi_tstamp:152008716960 data:0x0000000400000012
     kworker/1:4-131     [001] ....   122.207722: rtcpu_vinotify_event: tstamp:4750497337 cch:0 vi:1 tag:ATOMP_FS channel:0x00 frame:4 vi_tstamp:152008716960 data:0x0000000800000000
     kworker/1:4-131     [001] ....   122.207722: rtcpu_vinotify_event: tstamp:4750497490 cch:0 vi:1 tag:CHANSEL_PXL_SOF channel:0x23 frame:4 vi_tstamp:152015803360 data:0x0000000000000001
     kworker/1:4-131     [001] ....   122.207722: rtcpu_vinotify_event: tstamp:4750497622 cch:0 vi:1 tag:VIFALC_ACTIONLST channel:0x23 frame:4 vi_tstamp:152015804896 data:0x0000000008020001
     kworker/1:4-131     [001] ....   122.207722: rtcpu_vinotify_event: tstamp:4750497772 cch:0 vi:1 tag:CHANSEL_FAULT channel:0x23 frame:4 vi_tstamp:152015832064 data:0x0000000000000200
     kworker/1:4-131     [001] ....   122.207722: rtcpu_vinotify_event: tstamp:4750497914 cch:0 vi:1 tag:VIFALC_ACTIONLST channel:0x23 frame:4 vi_tstamp:152015837952 data:0x0000000001020001
     kworker/1:4-131     [001] ....   122.207723: rtcpu_vinotify_event: tstamp:4751472093 cch:0 vi:1 tag:CHANSEL_FAULT channel:0x23 frame:4 vi_tstamp:152046539488 data:0x0000000002cf0202
     kworker/1:4-131     [001] ....   122.207723: rtcpu_vinotify_event: tstamp:4751472228 cch:0 vi:1 tag:ATOMP_FRAME_DONE channel:0x23 frame:4 vi_tstamp:152046540096 data:0x0000000000000000
     kworker/1:4-131     [001] ....   122.207723: rtcpu_vinotify_event: tstamp:4751472378 cch:0 vi:1 tag:FE channel:0x00 frame:4 vi_tstamp:152046541536 data:0x0000000400000022
     kworker/1:4-131     [001] ....   122.207723: rtcpu_vinotify_event: tstamp:4751472514 cch:0 vi:1 tag:ATOMP_FE channel:0x00 frame:4 vi_tstamp:152046541536 data:0x0000000800000000
     kworker/1:4-131     [001] ....   122.207723: rtcpu_vinotify_event: tstamp:4751472666 cch:0 vi:1 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:152046561536 data:0x359e300010000000
     kworker/1:4-131     [001] ....   122.207723: rtcpu_vinotify_event: tstamp:4751472798 cch:0 vi:1 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:152046568064 data:0x0000000031000003
     kworker/1:4-131     [001] ....   122.260923: rtcpu_vinotify_event: tstamp:4751810127 cch:0 vi:1 tag:FS channel:0x00 frame:1 vi_tstamp:152048734720 data:0x0000000100000012
     kworker/1:4-131     [001] ....   122.260923: rtcpu_vinotify_event: tstamp:4751810268 cch:0 vi:1 tag:ATOMP_FS channel:0x00 frame:1 vi_tstamp:152048734752 data:0x0000000800000000
     kworker/1:4-131     [001] ....   122.260924: rtcpu_vinotify_event: tstamp:4751810425 cch:0 vi:1 tag:CHANSEL_PXL_SOF channel:0x23 frame:1 vi_tstamp:152055821312 data:0x0000000000000001
     kworker/1:4-131     [001] ....   122.260924: rtcpu_vinotify_event: tstamp:4751810560 cch:0 vi:1 tag:VIFALC_ACTIONLST channel:0x23 frame:1 vi_tstamp:152055822848 data:0x0000000008020002
     kworker/1:4-131     [001] ....   122.260924: rtcpu_vinotify_event: tstamp:4751810713 cch:0 vi:1 tag:CHANSEL_FAULT channel:0x23 frame:1 vi_tstamp:152055850048 data:0x0000000000000200
     kworker/1:4-131     [001] ....   122.260924: rtcpu_vinotify_event: tstamp:4751810848 cch:0 vi:1 tag:VIFALC_ACTIONLST channel:0x23 frame:1 vi_tstamp:152055855872 data:0x0000000001020002
     kworker/1:4-131     [001] ....   122.260924: rtcpu_vinotify_event: tstamp:4752705921 cch:0 vi:1 tag:CHANSEL_FAULT channel:0x23 frame:1 vi_tstamp:152086557568 data:0x0000000002cf0202
     kworker/1:4-131     [001] ....   122.260924: rtcpu_vinotify_event: tstamp:4752706061 cch:0 vi:1 tag:ATOMP_FRAME_DONE channel:0x23 frame:1 vi_tstamp:152086558208 data:0x0000000000000000
     kworker/1:4-131     [001] ....   122.260924: rtcpu_vinotify_event: tstamp:4752706224 cch:0 vi:1 tag:FE channel:0x00 frame:1 vi_tstamp:152086559584 data:0x0000000100000022
     kworker/1:4-131     [001] ....   122.260925: rtcpu_vinotify_event: tstamp:4752706360 cch:0 vi:1 tag:ATOMP_FE channel:0x00 frame:1 vi_tstamp:152086559616 data:0x0000000800000000
     kworker/1:4-131     [001] ....   122.260925: rtcpu_vinotify_event: tstamp:4753027085 cch:0 vi:1 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:152086589408 data:0x359e2d0010000000
     kworker/1:4-131     [001] ....   122.260925: rtcpu_vinotify_event: tstamp:4753027221 cch:0 vi:1 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:152086595936 data:0x0000000031000004
     kworker/1:4-131     [001] ....   122.260925: rtcpu_vinotify_event: tstamp:4753027374 cch:0 vi:1 tag:FS channel:0x00 frame:2 vi_tstamp:152088752864 data:0x0000000200000012
     kworker/1:4-131     [001] ....   122.260925: rtcpu_vinotify_event: tstamp:4753027510 cch:0 vi:1 tag:ATOMP_FS channel:0x00 frame:2 vi_tstamp:152088752864 data:0x0000000800000000
     kworker/1:4-131     [001] ....   122.260925: rtcpu_vinotify_event: tstamp:4753027662 cch:0 vi:1 tag:CHANSEL_PXL_SOF channel:0x23 frame:2 vi_tstamp:152095839168 data:0x0000000000000001
     kworker/1:4-131     [001] ....   122.260926: rtcpu_vinotify_event: tstamp:4753027802 cch:0 vi:1 tag:VIFALC_ACTIONLST channel:0x23 frame:2 vi_tstamp:152095840672 data:0x0000000008020003
     kworker/1:4-131     [001] ....   122.260926: rtcpu_vinotify_event: tstamp:4753027954 cch:0 vi:1 tag:CHANSEL_FAULT channel:0x23 frame:2 vi_tstamp:152095867872 data:0x0000000000000200
     kworker/1:4-131     [001] ....   122.260927: rtcpu_vinotify_event: tstamp:4753028086 cch:0 vi:1 tag:VIFALC_ACTIONLST channel:0x23 frame:2 vi_tstamp:152095873728 data:0x0000000001020003
     kworker/1:4-131     [001] ....   122.316915: rtcpu_vinotify_event: tstamp:4754041293 cch:0 vi:1 tag:CHANSEL_FAULT channel:0x23 frame:2 vi_tstamp:152126575296 data:0x0000000002cf0202
     kworker/1:4-131     [001] ....   122.316915: rtcpu_vinotify_event: tstamp:4754041432 cch:0 vi:1 tag:ATOMP_FRAME_DONE channel:0x23 frame:2 vi_tstamp:152126575968 data:0x0000000000000000
     kworker/1:4-131     [001] ....   122.316915: rtcpu_vinotify_event: tstamp:4754041585 cch:0 vi:1 tag:FE channel:0x00 frame:2 vi_tstamp:152126577344 data:0x0000000200000022
     kworker/1:4-131     [001] ....   122.316916: rtcpu_vinotify_event: tstamp:4754041722 cch:0 vi:1 tag:ATOMP_FE channel:0x00 frame:2 vi_tstamp:152126577344 data:0x0000000800000000
     kworker/1:4-131     [001] ....   122.316916: rtcpu_vinotify_event: tstamp:4754041872 cch:0 vi:1 tag:FS channel:0x00 frame:3 vi_tstamp:152128770592 data:0x0000000300000012
     kworker/1:4-131     [001] ....   122.316916: rtcpu_vinotify_event: tstamp:4754042019 cch:0 vi:1 tag:ATOMP_FS channel:0x00 frame:3 vi_tstamp:152128770624 data:0x0000000800000000
     kworker/1:4-131     [001] ....   122.316916: rtcpu_vinotify_event: tstamp:4754248243 cch:0 vi:1 tag:CHANSEL_PXL_SOF channel:0x23 frame:3 vi_tstamp:152135856992 data:0x0000000000000001
     kworker/1:4-131     [001] ....   122.316916: rtcpu_vinotify_event: tstamp:4754248381 cch:0 vi:1 tag:VIFALC_ACTIONLST channel:0x23 frame:3 vi_tstamp:152135858528 data:0x0000000008020004
     kworker/1:4-131     [001] ....   122.316916: rtcpu_vinotify_event: tstamp:4754582114 cch:0 vi:1 tag:CHANSEL_FAULT channel:0x23 frame:3 vi_tstamp:152135885728 data:0x0000000000000200
     kworker/1:4-131     [001] ....   122.316917: rtcpu_vinotify_event: tstamp:4754582251 cch:0 vi:1 tag:VIFALC_ACTIONLST channel:0x23 frame:3 vi_tstamp:152135891584 data:0x0000000001020004
     kworker/1:4-131     [001] ....   122.372910: rtcpu_vinotify_event: tstamp:4755258186 cch:0 vi:1 tag:CHANSEL_FAULT channel:0x23 frame:3 vi_tstamp:152166593376 data:0x0000000002cf0202
     kworker/1:4-131     [001] ....   122.372910: rtcpu_vinotify_event: tstamp:4755258326 cch:0 vi:1 tag:ATOMP_FRAME_DONE channel:0x23 frame:3 vi_tstamp:152166593984 data:0x0000000000000000
     kworker/1:4-131     [001] ....   122.372910: rtcpu_vinotify_event: tstamp:4755258487 cch:0 vi:1 tag:FE channel:0x00 frame:3 vi_tstamp:152166595392 data:0x0000000300000022
     kworker/1:4-131     [001] ....   122.372911: rtcpu_vinotify_event: tstamp:4755258624 cch:0 vi:1 tag:ATOMP_FE channel:0x00 frame:3 vi_tstamp:152166595424 data:0x0000000800000000
     kworker/1:4-131     [001] ....   122.372911: rtcpu_vinotify_error: tstamp:4755497180 cch:0 vi:1 tag:CHANSEL_NOMATCH channel:0x04 frame:4 vi_tstamp:152175884192 data:0x0000000000000589

Is there anything missing from the device tree?

i2c@3180000 {
		ov490_3d@3d {
			compatible = "nvidia,ov490";
			//fake reg address
			reg = <0x4d>;

			clocks = <&bpmp_clks TEGRA234_CLK_EXTPERIPH1>;
			clock-names = "extperiph1";
			mclk = "extperiph1";
			use_sensor_mode_id = "true";
			reset-gpios = <&tegra_main_gpio CAM0_RST_L GPIO_ACTIVE_HIGH>;

			mode0 {
				mclk_khz = "24000";
				mclk_multiplier = "25";
				pix_clk_hz = "125000000";
				phy_mode = "DPHY";

				num_lanes = "4";
				tegra_sinterface = "serial_e";
				// pixel_t = "yuv_yuyv16";

				csi_pixel_bit_depth = "16";
				mode_type = "yuv";
				pixel_phase = "yuyv";

				// deskew_initial_enable = "false";
				// serdes_pix_clk_hz = "200000000";

				// mode_type = "bayer";
				// pixel_phase = "rggb";
				// csi_pixel_bit_depth = "12";				

				active_w = "1280";
				active_h = "720";

				line_length = "2560";

				embedded_metadata_height = "0";				
			};

			ports {
				#address-cells = <1>;
				#size-cells = <0>;
				port@0 {
					reg = <0>;
					ov490_3d_out: endpoint {
						port-index = <0>;
						bus-width = <4>;
						remote-endpoint = <&ov490_3d_csi_in0>;
					};
				};
			};
		};
		ov490_30@30 {
			compatible = "nvidia,ov490";
			//fake reg address
			reg = <0x40>;

			clocks = <&bpmp_clks TEGRA234_CLK_EXTPERIPH1>;
			clock-names = "extperiph1";
			mclk = "extperiph1";
			use_sensor_mode_id = "true";
			reset-gpios = <&tegra_main_gpio CAM0_RST_L GPIO_ACTIVE_HIGH>;

			mode0 {
				mclk_khz = "24000";
				mclk_multiplier = "25";
				pix_clk_hz = "125000000";
				phy_mode = "DPHY";

				num_lanes = "4";
				tegra_sinterface = "serial_e";
				// pixel_t = "yuv_yuyv16";

				// mode_type = "yuv";
				// pixel_phase = "yuyv";
				// csi_pixel_bit_depth = "16";

				// deskew_initial_enable = "false";
				// serdes_pix_clk_hz = "200000000";

				mode_type = "bayer";
				pixel_phase = "rggb";
				csi_pixel_bit_depth = "12";
				
				active_w = "1280";
				active_h = "720";

				line_length = "2560";

				embedded_metadata_height = "0";
			};

			ports {
				#address-cells = <1>;
				#size-cells = <0>;

				port@0 {
					reg = <0>;
					ov490_30_out: endpoint {
						port-index = <2>;
						bus-width = <4>;
						remote-endpoint = <&ov490_30_csi_in0>;
					};
				};
			};
		};
	};

hello Yanhou.LI,

may I have more details about the difference between functional/non-functional use-case?
besides, did you meant you’re going to enable gang mode?

I didn’t do virtual channels
A video node corresponds to a ub964 and a ub964 is connected to a maximum of four cameras
If plug in four lane cameras, the width will be 2560 * 4
If plug in one lane camera, the width will be 2560 * 1
I don’t know if I made myself clear

I see… one-lane failed due to the capture buffer has setup as 10240x720 for capturing.
for instance, tegra_channel_capture_setup: vnc_id 0 W 10240 H 720 fmt c4

could you please execute $ v4l2-ctl -d /dev/video0 --list-format-ext to examine the format dumps.
you should have another sensor mode setting for capture your one-lane sensor.

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