CHANSEL_NOMATCH Error with IMX728 Sensor on Jetson (R36.4.3)

Hello!
I have an issue when receiving RAW12 data from a device, that does not output data continously. I’m not quite sure why the CHANSEL_NOMATCH occurs.

When starting the data transmission, I get the following tracelog.

v4l2-ctl -d /dev/video0 --set-ctrl bypass_mode=0 --set-fmt-video=width=3840,height=2160,pixelformat=RG12 --stream-mmap --stream-count=200 --verbose

sudo cat /sys/kernel/debug/tracing/trace

 kworker/1:1-76      [001] .......   207.977255: rtcpu_string: tstamp:7560586879 id:0x04010000 str:"VM0 deactivating."
 kworker/1:0-21      [001] .......   465.688989: rtcpu_string: tstamp:15613916943 id:0x04010000 str:"VM0 activating."
 kworker/1:0-21      [001] .......   465.744993: rtcpu_vinotify_event: tstamp:15614640367 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:499652783168 data:0x359d580010000000
 kworker/1:0-21      [001] .......   465.744996: rtcpu_vinotify_event: tstamp:15614640520 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:499652789568 data:0x0000000031000001
 kworker/1:0-21      [001] .......   465.744997: rtcpu_vinotify_event: tstamp:15614640673 cch:0 vi:0 tag:VIFALC_ACTIONLST channel:0x23 frame:0 vi_tstamp:499652792544 data:0x0000000007020001
 kworker/1:0-21      [001] .......   465.744997: rtcpu_vinotify_event: tstamp:15614640804 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:499652835232 data:0x359d550010000000
 kworker/1:0-21      [001] .......   465.744998: rtcpu_vinotify_event: tstamp:15614640956 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:499652841760 data:0x0000000031000002
 kworker/1:0-21      [001] .......   468.824984: rtcpu_vinotify_event: tstamp:15711210426 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:502753019360 data:0x359d580010000000
 kworker/1:0-21      [001] .......   468.824987: rtcpu_vinotify_event: tstamp:15711210581 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:502753061440 data:0x0000000031000001
 kworker/1:0-21      [001] .......   468.824989: rtcpu_vinotify_event: tstamp:15711210718 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:502753079584 data:0x359d550010000000
 kworker/1:0-21      [001] .......   468.824989: rtcpu_vinotify_event: tstamp:15711210867 cch:0 vi:0 tag:VIFALC_ACTIONLST channel:0x23 frame:0 vi_tstamp:502753099904 data:0x0000000007020001
 kworker/1:0-21      [001] .......   468.824990: rtcpu_vinotify_event: tstamp:15711210998 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:502753142240 data:0x0000000031000002
 kworker/1:0-21      [001] .......   468.824992: rtcpu_nvcsi_intr: tstamp:15711867557 class:GLOBAL type:PHY_INTR0 phy:0 cil:0 st:0 vc:0 status:0x01c00000
 kworker/1:0-21      [001] .......   468.824993: rtcpu_nvcsi_intr: tstamp:15711867557 class:GLOBAL type:PHY_INTR0 phy:0 cil:1 st:0 vc:0 status:0x00c00000
 kworker/1:0-21      [001] .......   468.824994: rtcpu_vinotify_error: tstamp:15711876653 cch:-1 vi:0 tag:CSIMUX_STREAM channel:0x00 frame:0 vi_tstamp:502779848384 data:0x0000000000000002
 kworker/1:0-21      [001] .......   468.824995: rtcpu_vinotify_error: tstamp:15711896072 cch:0 vi:0 tag:CSIMUX_FRAME channel:0x03 frame:2 vi_tstamp:502780078496 data:0x0000000000000120
 kworker/1:0-21      [001] .......   468.824996: rtcpu_vinotify_event: tstamp:15711897320 cch:0 vi:0 tag:FS channel:0x03 frame:2 vi_tstamp:502779846528 data:0x0000000200000010
 kworker/1:0-21      [001] .......   468.824996: rtcpu_vinotify_event: tstamp:15711897459 cch:0 vi:0 tag:ATOMP_FS channel:0x00 frame:2 vi_tstamp:502779846624 data:0x0000000800000000
 kworker/1:0-21      [001] .......   468.824997: rtcpu_vinotify_event: tstamp:15711897633 cch:0 vi:0 tag:CHANSEL_NOMATCH channel:0xc1 frame:2 vi_tstamp:502779847072 data:0x00000000000006e9
 kworker/1:0-21      [001] .......   468.824998: rtcpu_vinotify_event: tstamp:15711897770 cch:-1 vi:0 tag:CSIMUX_STREAM channel:0x00 frame:0 vi_tstamp:502779848384 data:0x0000000000000002
 kworker/1:0-21      [001] .......   468.824998: rtcpu_vinotify_event: tstamp:15711897919 cch:0 vi:0 tag:CSIMUX_FRAME channel:0x03 frame:2 vi_tstamp:502780078496 data:0x0000000000000120
 kworker/1:0-21      [001] .......   468.824999: rtcpu_vinotify_event: tstamp:15711898054 cch:0 vi:0 tag:CHANSEL_SHORT_FRAME channel:0xc1 frame:2 vi_tstamp:502780078528 data:0x0000200001000000
 kworker/1:0-21      [001] .......   468.880975: rtcpu_vinotify_event: tstamp:15712404343 cch:0 vi:0 tag:ATOMP_FE channel:0x00 frame:2 vi_tstamp:502780078624 data:0x0000000800000000
 kworker/1:0-21      [001] .......   468.936971: rtcpu_vinotify_error: tstamp:15713957672 cch:-1 vi:0 tag:CSIMUX_STREAM channel:0x00 frame:0 vi_tstamp:502846470656 data:0x0000000000000002
 kworker/1:0-21      [001] .......   468.936972: rtcpu_vinotify_event: tstamp:15714031807 cch:0 vi:0 tag:FS channel:0x03 frame:3 vi_tstamp:502846408032 data:0x0000000300000010
 kworker/1:0-21      [001] .......   468.936973: rtcpu_vinotify_event: tstamp:15714031960 cch:0 vi:0 tag:CHANSEL_NOMATCH channel:0xc1 frame:3 vi_tstamp:502846469312 data:0x00000000000006e9
 kworker/1:0-21      [001] .......   468.936974: rtcpu_vinotify_event: tstamp:15714032096 cch:-1 vi:0 tag:CSIMUX_STREAM channel:0x00 frame:0 vi_tstamp:502846470656 data:0x0000000000000002
 kworker/1:0-21      [001] .......   468.993159: rtcpu_vinotify_error: tstamp:15716040266 cch:0 vi:0 tag:CSIMUX_FRAME channel:0x03 frame:3 vi_tstamp:502913063296 data:0x00000004000000a0
 kworker/1:0-21      [001] .......   468.993162: rtcpu_vinotify_error: tstamp:15716042702 cch:-1 vi:0 tag:CSIMUX_STREAM channel:0x00 frame:0 vi_tstamp:502913125248 data:0x0000000000000002
 kworker/1:0-21      [001] .......   468.993164: rtcpu_vinotify_event: tstamp:15716200979 cch:0 vi:0 tag:CSIMUX_FRAME channel:0x03 frame:3 vi_tstamp:502913063296 data:0x00000004000000a0
 kworker/1:0-21      [001] .......   468.993165: rtcpu_vinotify_event: tstamp:15716201112 cch:0 vi:0 tag:FS channel:0x03 frame:4 vi_tstamp:502913063296 data:0x0000000400000010
 kworker/1:0-21      [001] .......   468.993166: rtcpu_vinotify_event: tstamp:15716201267 cch:0 vi:0 tag:CHANSEL_NOMATCH channel:0xc1 frame:4 vi_tstamp:502913123872 data:0x00000000000006e9
 kworker/1:0-21      [001] .......   468.993167: rtcpu_vinotify_event: tstamp:15716201402 cch:-1 vi:0 tag:CSIMUX_STREAM channel:0x00 frame:0 vi_tstamp:502913125248 data:0x0000000000000002
 kworker/1:0-21      [001] .......   469.049165: rtcpu_vinotify_error: tstamp:15718123100 cch:0 vi:0 tag:CSIMUX_FRAME channel:0x03 frame:4 vi_tstamp:502979718560 data:0x00000005000000a0
 kworker/1:0-21      [001] .......   469.049168: rtcpu_vinotify_error: tstamp:15718125529 cch:-1 vi:0 tag:CSIMUX_STREAM channel:0x00 frame:0 vi_tstamp:502979780384 data:0x0000000000000002
 kworker/1:0-21      [001] .......   469.049170: rtcpu_vinotify_event: tstamp:15718371288 cch:0 vi:0 tag:CSIMUX_FRAME channel:0x03 frame:4 vi_tstamp:502979718560 data:0x00000005000000a0
 kworker/1:0-21      [001] .......   469.049171: rtcpu_vinotify_event: tstamp:15718371421 cch:0 vi:0 tag:FS channel:0x03 frame:5 vi_tstamp:502979718560 data:0x0000000500000010
 kworker/1:0-21      [001] .......   469.049171: rtcpu_vinotify_event: tstamp:15718371574 cch:0 vi:0 tag:CHANSEL_NOMATCH channel:0xc1 frame:5 vi_tstamp:502979779136 data:0x00000000000006e9
 kworker/1:0-21      [001] .......   469.049172: rtcpu_vinotify_event: tstamp:15718371709 cch:-1 vi:0 tag:CSIMUX_STREAM channel:0x00 frame:0 vi_tstamp:502979780384 data:0x0000000000000002
 kworker/1:0-21      [001] .......   469.104987: rtcpu_vinotify_error: tstamp:15720206515 cch:0 vi:0 tag:CSIMUX_FRAME channel:0x03 frame:5 vi_tstamp:503046374560 data:0x00000006000000a0
 kworker/1:0-21      [001] .......   469.104989: rtcpu_vinotify_error: tstamp:15720208948 cch:-1 vi:0 tag:CSIMUX_STREAM channel:0x00 frame:0 vi_tstamp:503046436512 data:0x0000000000000002
 kworker/1:0-21      [001] .......   469.104990: rtcpu_vinotify_event: tstamp:15720209573 cch:0 vi:0 tag:CSIMUX_FRAME channel:0x03 frame:5 vi_tstamp:503046374560 data:0x00000006000000a0
 kworker/1:0-21      [001] .......   469.104991: rtcpu_vinotify_event: tstamp:15720209708 cch:0 vi:0 tag:FS channel:0x03 frame:6 vi_tstamp:503046374560 data:0x0000000600000010
 kworker/1:0-21      [001] .......   469.104991: rtcpu_vinotify_event: tstamp:15720209860 cch:0 vi:0 tag:CHANSEL_NOMATCH channel:0xc1 frame:6 vi_tstamp:503046435104 data:0x00000000000006e9
 kworker/1:0-21      [001] .......   469.104992: rtcpu_vinotify_event: tstamp:15720209996 cch:-1 vi:0 tag:CSIMUX_STREAM channel:0x00 frame:0 vi_tstamp:503046436512 data:0x0000000000000002
 kworker/1:0-21      [001] .......   469.161148: rtcpu_vinotify_error: tstamp:15722289076 cch:0 vi:0 tag:CSIMUX_FRAME channel:0x03 frame:6 vi_tstamp:503113029792 data:0x00000007000000a0
 kworker/1:0-21      [001] .......   469.161152: rtcpu_vinotify_error: tstamp:15722291508 cch:-1 vi:0 tag:CSIMUX_STREAM channel:0x00 frame:0 vi_tstamp:503113091808 data:0x0000000000000002
 kworker/1:0-21      [001] .......   469.161153: rtcpu_vinotify_event: tstamp:15722331511 cch:0 vi:0 tag:CSIMUX_FRAME channel:0x03 frame:6 vi_tstamp:503113029792 data:0x0000000

The device tree entry is:

imx728_d@79 {
compatible = “vsi,imx728”;
reg = <0x79>;
devnode = “video3”;
physical_w = “15.0”;
physical_h = “12.0”;
sensor_model = “imx728”;
post_crop_frame_drop = “0”;						
// avdd-reg = “vana”;
// iovdd-reg = “vif”;
// set_mode_delay_ms = “100000”;
use_sensor_mode_id = “true”;
mode0 {/*mode IMX728_MODE_3864X2180_CROP_30FPS*/
mclk_khz = “24000”;
vc_id = “0”;								
num_lanes = “4”;
tegra_sinterface = “serial_a”;
discontinuous_clk = “yes”;
dpcm_enable = “false”;
cil_settletime = “0”;
dynamic_pixel_bit_depth = “12”;
csi_pixel_bit_depth = “12”;
mode_type = “bayer”;
pixel_phase = “rggb”;

						active_w = "3840";
						active_h = "2160";
						readout_orientation = "0";
						line_length = "6000";
						inherent_gain = "1";
						mclk_multiplier = "14.58";
						pix_clk_hz = "519120000";													
						// serdes_pix_clk_hz = "833333333";	//ddr1250,4lane	
						serdes_pix_clk_hz = "700000000";	//ddr1050,4lane															

						gain_factor = "10";
						min_gain_val = "10"; /* dB */
						max_gain_val = "100"; /* dB */
						step_gain_val = "1"; /* 0.3 */
						default_gain = "20";
						min_hdr_ratio = "1";
						max_hdr_ratio = "1";
						framerate_factor = "1000000";
						min_framerate = "5000000";
						max_framerate = "15000000";
						step_framerate = "1";
						default_framerate = "15000000";
						exposure_factor = "1000000";
						min_exp_time = "28";
						max_exp_time = "33000";
						step_exp_time = "1";
						default_exp_time = "1000";/* us */
						embedded_metadata_height = "0";
					};

					ports {
						#address-cells = <1>;
						#size-cells = <0>;
						port@0 {
							reg = <0>;
							imx728_out3: endpoint {
								vc-id = <3>;
								port-index = <5>;
								bus-width = <4>;
								remote-endpoint = <&imx728_csi_in3>;
							};
						};

Hello @zlf0930

The CHANSEL_NOMATCH message indicates that there is no matching output data. Check Camera_BringUp#Tips_for_debugging and How to handle CHANSEL_NOMATCH? - #12 by SivaRamaKrishnaNV

Check if you are configuring the sensor output data correctly through the sensor registers and also review the sensor datasheet if you have access to it.

I hope this helps!
Eduardo Salazar
Embedded SW Engineer at RidgeRun

Contact us: support@ridgerun.com
Developers wiki: https://developer.ridgerun.com/
Website: www.ridgerun.com

1 Like

Still see the short frame in the trace log.

That’s could be the sensor output size less than expected. For that you can boost the clocks to try if still the same it could be the sensor output incorrect lines cause the problem.

Command to boost the clocks.

sudo su
echo 1 > /sys/kernel/debug/bpmp/debug/clk/vi/mrq_rate_locked
echo 1 > /sys/kernel/debug/bpmp/debug/clk/isp/mrq_rate_locked
echo 1 > /sys/kernel/debug/bpmp/debug/clk/nvcsi/mrq_rate_locked
echo 1 > /sys/kernel/debug/bpmp/debug/clk/emc/mrq_rate_locked
cat /sys/kernel/debug/bpmp/debug/clk/vi/max_rate |tee /sys/kernel/debug/bpmp/debug/clk/vi/rate
cat /sys/kernel/debug/bpmp/debug/clk/isp/max_rate | tee  /sys/kernel/debug/bpmp/debug/clk/isp/rate
cat /sys/kernel/debug/bpmp/debug/clk/nvcsi/max_rate | tee /sys/kernel/debug/bpmp/debug/clk/nvcsi/rate
cat /sys/kernel/debug/bpmp/debug/clk/emc/max_rate | tee /sys/kernel/debug/bpmp/debug/clk/emc/rate

Hi ShaneCCC,

Thank you very much for your support. After boosting the clocks, I can use V4l2-ctl to capture RAW data.

Best Regard.

1 Like

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