TC3587439 in TX2 can not grab video stream.

Hello,

We have a tc358749 hdmi2mipicsi on our carrier board for tx2,after modify kernel driver code,we can confirm tc358749 is worked for 1080p@60fps hdmi video(read tc358749 video check registers), but on tx2 mipi csi we can’t grab 1080p@60fps video stream.

tc358749 output is 4lane mipi-csi connect to tx2 csi-port 2 and 3.

bellow is trace log, What’s wrong with my modification.

root@nvidia:/home/nvidia# cat /sys/kernel/debug/tracing/trace
# tracer: nop
#
# entries-in-buffer/entries-written: 138/138   #P:6
#
#                              _-----=> irqs-off
#                             / _----=> need-resched
#                            | / _---=> hardirq/softirq
#                            || / _--=> preempt-depth
#                            ||| /     delay
#           TASK-PID   CPU#  ||||    TIMESTAMP  FUNCTION
#              | |       |   ||||       |         |
        v4l2-ctl-8202  [002] ....  2486.708702: tegra_channel_open: vi-output, tc358749 8-001f
        v4l2-ctl-8202  [002] ....  2486.709789: tegra_channel_set_power: tc358749 8-001f : 0x1
        v4l2-ctl-8202  [002] ....  2486.709792: tegra_channel_set_power: 150c0000.nvcsi--2 : 0x1
        v4l2-ctl-8202  [002] ....  2486.709795: csi_s_power: enable : 0x1
     kworker/2:0-8084  [002] ....  2486.719420: rtos_queue_peek_from_isr_failed: tstamp:78096267666 queue:0x0b4b4500
     kworker/2:0-8084  [002] ....  2486.719426: rtcpu_start: tstamp:78096269665
        v4l2-ctl-8202  [005] ....  2486.719834: tegra_channel_capture_setup: vnc_id 0 W 1920 H 1080 fmt cb
 vi-output, tc35-8203  [004] ....  2486.719939: tegra_channel_set_stream: enable : 0x1
 vi-output, tc35-8203  [004] ....  2486.721269: tegra_channel_set_stream: 150c0000.nvcsi--2 : 0x1
 vi-output, tc35-8203  [004] ....  2486.721271: csi_s_stream: enable : 0x1
 vi-output, tc35-8203  [004] ....  2486.721307: tegra_channel_set_stream: tc358749 8-001f : 0x1
     kworker/2:0-8084  [002] ....  2486.775354: rtos_queue_send_from_isr_failed: tstamp:78096278241 queue:0x0b4a7258
     kworker/2:0-8084  [002] ....  2486.775357: rtos_queue_send_from_isr_failed: tstamp:78096278345 queue:0x0b4aad68
     kworker/2:0-8084  [002] ....  2486.775358: rtos_queue_send_from_isr_failed: tstamp:78096278448 queue:0x0b4ac998
     kworker/2:0-8084  [002] ....  2486.775360: rtos_queue_send_from_isr_failed: tstamp:78096278552 queue:0x0b4ae518
     kworker/2:0-8084  [002] ....  2486.775361: rtos_queue_send_from_isr_failed: tstamp:78096278656 queue:0x0b4af2d8
     kworker/2:0-8084  [002] ....  2486.775362: rtos_queue_send_from_isr_failed: tstamp:78096278757 queue:0x0b4b0098
     kworker/2:0-8084  [002] ....  2486.775382: rtos_queue_send_from_isr_failed: tstamp:78096278858 queue:0x0b4b0e58
     kworker/2:0-8084  [002] ....  2486.775384: rtos_queue_send_from_isr_failed: tstamp:78096278959 queue:0x0b4b1c18
     kworker/2:0-8084  [002] ....  2486.775386: rtos_queue_send_failed: tstamp:78096279417 queue:0x0b4a7258
     kworker/2:0-8084  [002] ....  2486.775387: rtos_queue_send_from_isr_failed: tstamp:78096281219 queue:0x0b4a7258
     kworker/2:0-8084  [002] ....  2486.775389: rtos_queue_send_from_isr_failed: tstamp:78096281322 queue:0x0b4aad68
     kworker/2:0-8084  [002] ....  2486.775390: rtos_queue_send_from_isr_failed: tstamp:78096281425 queue:0x0b4ac998
     kworker/2:0-8084  [002] ....  2486.775391: rtos_queue_send_from_isr_failed: tstamp:78096281529 queue:0x0b4ae518
     kworker/2:0-8084  [002] ....  2486.775393: rtos_queue_send_from_isr_failed: tstamp:78096281630 queue:0x0b4af2d8
     kworker/2:0-8084  [002] ....  2486.775394: rtos_queue_send_from_isr_failed: tstamp:78096281737 queue:0x0b4b0098
     kworker/2:0-8084  [002] ....  2486.775395: rtos_queue_send_from_isr_failed: tstamp:78096281838 queue:0x0b4b0e58
     kworker/2:0-8084  [002] ....  2486.775396: rtos_queue_send_from_isr_failed: tstamp:78096281939 queue:0x0b4b1c18
     kworker/2:0-8084  [002] ....  2486.775398: rtos_queue_send_failed: tstamp:78096282786 queue:0x0b4a7258
     kworker/2:0-8084  [002] ....  2486.775400: rtcpu_vinotify_event: tstamp:78096330788 tag:CSIMUX_STREAM channel:0xff frame:0 vi_tstamp:78096330409 data:0x00000100
     kworker/2:0-8084  [002] ....  2486.887345: rtos_queue_peek_from_isr_failed: tstamp:78101267977 queue:0x0b4b4500
     kworker/2:0-8084  [002] ....  2487.055340: rtos_queue_peek_from_isr_failed: tstamp:78106267971 queue:0x0b4b4500
     kworker/2:0-8084  [002] ....  2487.223329: rtos_queue_peek_from_isr_failed: tstamp:78111267974 queue:0x0b4b4500
     kworker/2:0-8084  [002] ....  2487.391327: rtos_queue_peek_from_isr_failed: tstamp:78116267956 queue:0x0b4b4500
     kworker/2:0-8084  [002] ....  2487.559311: rtos_queue_peek_from_isr_failed: tstamp:78121267948 queue:0x0b4b4500
     kworker/2:0-8084  [002] ....  2487.727304: rtos_queue_peek_from_isr_failed: tstamp:78126267942 queue:0x0b4b4500
     kworker/2:0-8084  [002] ....  2487.895294: rtos_queue_peek_from_isr_failed: tstamp:78131267933 queue:0x0b4b4500
     kworker/2:0-8084  [002] ....  2488.007291: rtos_queue_peek_from_isr_failed: tstamp:78136267939 queue:0x0b4b4500
     kworker/2:0-8084  [002] ....  2488.175286: rtos_queue_peek_from_isr_failed: tstamp:78141267921 queue:0x0b4b4500
     kworker/2:0-8084  [002] ....  2488.343273: rtos_queue_peek_from_isr_failed: tstamp:78146267931 queue:0x0b4b4500
     kworker/2:0-8084  [002] ....  2488.511267: rtos_queue_peek_from_isr_failed: tstamp:78151267907 queue:0x0b4b4500
     kworker/2:0-8084  [002] ....  2488.679258: rtos_queue_peek_from_isr_failed: tstamp:78156267902 queue:0x0b4b4500
     kworker/2:0-8084  [002] ....  2488.847249: rtos_queue_peek_from_isr_failed: tstamp:78161267892 queue:0x0b4b4500
     kworker/2:0-8084  [002] ....  2489.015241: rtos_queue_peek_from_isr_failed: tstamp:78166267887 queue:0x0b4b4500
     kworker/2:0-8084  [002] ....  2489.127255: rtos_queue_peek_from_isr_failed: tstamp:78171267880 queue:0x0b4b4500
     kworker/2:0-8084  [002] ....  2489.295229: rtos_queue_peek_from_isr_failed: tstamp:78176267874 queue:0x0b4b4500
     kworker/2:0-8084  [002] ....  2489.463220: rtos_queue_peek_from_isr_failed: tstamp:78181267866 queue:0x0b4b4500
     kworker/2:0-8084  [002] ....  2489.631214: rtos_queue_peek_from_isr_failed: tstamp:78186267860 queue:0x0b4b4500
     kworker/2:0-8084  [002] ....  2489.799207: rtos_queue_peek_from_isr_failed: tstamp:78191267852 queue:0x0b4b4500
     kworker/2:0-8084  [002] ....  2489.967197: rtos_queue_peek_from_isr_failed: tstamp:78196267846 queue:0x0b4b4500

hello suchb,

according to VI tracing log, which shows spurious data stream failures.
tag:CSIMUX_STREAM channel:0xff frame:0 vi_tstamp:78096330409 data:0x00000100

were you able to enable test-pattern-generator to narrow down the issue.
also, some experience shows that there might be additional metadata embedded into streaming, could you please checking with oscilloscope.
thanks

Hello JerryChang,

I am still working on this.

Bellow is my dtsi code for TC358749,could you please help me point out any mistakes?

i2c@31e0000 {
		status = "okay";
		tc358749@1f {
			status = "okay";
			compatible = "toshiba,tc358749";

			/* I2C device address */
			reg = <0x1f>;
			refclk_hz = <48000000>; /* 40 - 50 MHz */
			devnode = "video1";
			clock-names = "extperiph1", "pllp_grtba";
			refclk = "extperiph1";

			active_w = "1920";
			active_h = "1080";
			mode_type = "yuv";
			pixel_phase = "uyvy";
			csi_pixel_bit_depth = "16";
			pixel_t = "yuv_uyvy16";
			readout_orientation = "90";
			line_length = "2200";
			inherent_gain = "1";
			mclk_multiplier = "6.67";
			pix_clk_hz = "297000000";
			embedded_metadata_height = "0";

			/* CSI Output */
			port-index = <2>;
			sensor_model = "tc358749";
			link-frequencies = /bits/ 64 <297000000>;
			ports {
				#address-cells = <1>;
				#size-cells = <0>;

				port@0 {
					reg = <0>;
					e3326_ov5693_out1: endpoint {
						port-index = <2>;
						bus-width = <4>;
						data-lanes = <1 2 3 4>;
						clock-lanes = <0>;
						//clock-noncontinuous;
						discontinuous_clk = "no";
                        link-frequencies = /bits/ 64 <297000000>;
						remote-endpoint = <&e3326_csi_in1>;
					};
				};
			};
		};
	};

hello suchb,

  1. it may not harmful, but could you please revise device tree properties since pixel_t was already deprecated.
    please replace pixel_t with the following properties, mode_type, csi_pixel_bit_depth, and pixel_phase.

  2. please also check Port Binding and review your sensor device tree, you should have below connection.
    sensor-out-> CSI-in/out-> VI-in

Many THANKS JerryChang,

I get bellow trace massage now,

root@nvidia:/home/nvidia# cat /sys/kernel/debug/tracing/trace
# tracer: nop
#
# entries-in-buffer/entries-written: 3050/3050   #P:6
#
#                              _-----=> irqs-off
#                             / _----=> need-resched
#                            | / _---=> hardirq/softirq
#                            || / _--=> preempt-depth
#                            ||| /     delay
#           TASK-PID   CPU#  ||||    TIMESTAMP  FUNCTION
#              | |       |   ||||       |         |
        v4l2-ctl-9068  [001] ....   872.736595: tegra_channel_open: vi-output, ov5693_sdi2 8-001f
        v4l2-ctl-9068  [001] ....   872.737891: tegra_channel_set_power: ov5693_sdi2 8-001f : 0x1
        v4l2-ctl-9068  [001] ....   872.737906: camera_common_s_power: status : 0x1
        v4l2-ctl-9068  [001] ....   872.738334: tegra_channel_set_power: 150c0000.nvcsi--2 : 0x1
        v4l2-ctl-9068  [001] ....   872.738337: csi_s_power: enable : 0x1
        v4l2-ctl-9068  [001] ....   872.747251: tegra_channel_capture_setup: vnc_id 0 W 1920 H 1080 fmt cb
 vi-output, ov56-9069  [003] ....   872.747558: tegra_channel_set_stream: enable : 0x1
 vi-output, ov56-9069  [000] ....   872.749203: tegra_channel_set_stream: 150c0000.nvcsi--2 : 0x1
 vi-output, ov56-9069  [000] ....   872.749206: csi_s_stream: enable : 0x1
 vi-output, ov56-9069  [000] ....   872.749242: tegra_channel_set_stream: ov5693_sdi2 8-001f : 0x1
 vi-output, ov56-9069  [005] ....   872.756939: tegra_channel_capture_frame: sof:872.682109372
     kworker/0:0-7512  [000] ....   872.778781: rtos_queue_peek_from_isr_failed: tstamp:27658033433 queue:0x0b4b4500
     kworker/0:0-7512  [000] ....   872.778788: rtcpu_start: tstamp:27658035671
     kworker/0:0-7512  [000] ....   872.778792: rtos_queue_send_from_isr_failed: tstamp:27658049366 queue:0x0b4a7258
     kworker/0:0-7512  [000] ....   872.778795: rtos_queue_send_from_isr_failed: tstamp:27658049479 queue:0x0b4aad68
     kworker/0:0-7512  [000] ....   872.778797: rtos_queue_send_from_isr_failed: tstamp:27658049584 queue:0x0b4ac998
     kworker/0:0-7512  [000] ....   872.778799: rtos_queue_send_from_isr_failed: tstamp:27658049688 queue:0x0b4ae518
     kworker/0:0-7512  [000] ....   872.778802: rtos_queue_send_from_isr_failed: tstamp:27658049789 queue:0x0b4af2d8
     kworker/0:0-7512  [000] ....   872.778804: rtos_queue_send_from_isr_failed: tstamp:27658049890 queue:0x0b4b0098
     kworker/0:0-7512  [000] ....   872.778807: rtos_queue_send_from_isr_failed: tstamp:27658049990 queue:0x0b4b0e58
     kworker/0:0-7512  [000] ....   872.778809: rtos_queue_send_from_isr_failed: tstamp:27658050091 queue:0x0b4b1c18
     kworker/0:0-7512  [000] ....   872.778812: rtos_queue_send_failed: tstamp:27658050544 queue:0x0b4a7258
     kworker/0:0-7512  [000] ....   872.778815: rtos_queue_send_from_isr_failed: tstamp:27658055463 queue:0x0b4a7258
     kworker/0:0-7512  [000] ....   872.778817: rtos_queue_send_from_isr_failed: tstamp:27658055566 queue:0x0b4aad68
     kworker/0:0-7512  [000] ....   872.778819: rtos_queue_send_from_isr_failed: tstamp:27658055668 queue:0x0b4ac998
     kworker/0:0-7512  [000] ....   872.778881: rtos_queue_send_from_isr_failed: tstamp:27658055771 queue:0x0b4ae518
     kworker/0:0-7512  [000] ....   872.778884: rtos_queue_send_from_isr_failed: tstamp:27658055872 queue:0x0b4af2d8
     kworker/0:0-7512  [000] ....   872.778886: rtos_queue_send_from_isr_failed: tstamp:27658055972 queue:0x0b4b0098
     kworker/0:0-7512  [000] ....   872.778889: rtos_queue_send_from_isr_failed: tstamp:27658056074 queue:0x0b4b0e58
     kworker/0:0-7512  [000] ....   872.778891: rtos_queue_send_from_isr_failed: tstamp:27658056175 queue:0x0b4b1c18
     kworker/0:0-7512  [000] ....   872.778893: rtos_queue_send_failed: tstamp:27658057101 queue:0x0b4a7258
     kworker/0:0-7512  [000] ....   872.778897: rtcpu_vinotify_event: tstamp:27658124508 tag:CSIMUX_STREAM channel:0xff frame:0 vi_tstamp:27658124129 data:0x00000100
     kworker/0:0-7512  [000] ....   872.778899: rtcpu_vinotify_event: tstamp:27658360162 tag:CHANSEL_PXL_SOF channel:0x00 frame:0 vi_tstamp:27658359633 data:0x00000001
     kworker/0:0-7512  [000] ....   872.778901: rtcpu_vinotify_event: tstamp:27658360372 tag:ATOMP_FS channel:0x00 frame:0 vi_tstamp:27658359640 data:0x00000000
     kworker/0:0-7512  [000] ....   872.778904: rtcpu_vinotify_event: tstamp:27658365181 tag:CHANSEL_LOAD_FRAMED channel:0x04 frame:0 vi_tstamp:27658364797 data:0x08000000
     kworker/0:0-7512  [000] ....   872.778906: rtcpu_vinotify_event: tstamp:27658863039 tag:CHANSEL_SHORT_FRAME channel:0x04 frame:0 vi_tstamp:27658862441 data:0x00000001
     kworker/0:0-7512  [000] ....   872.778908: rtcpu_vinotify_event: tstamp:27658863278 tag:ATOMP_FE channel:0x00 frame:0 vi_tstamp:27658862444 data:0x00000000
     kworker/0:0-7512  [000] ....   872.946832: rtos_queue_peek_from_isr_failed: tstamp:27663033969 queue:0x0b4b4500
 vi-output, ov56-9069  [004] ....   872.975883: tegra_channel_capture_setup: vnc_id 0 W 1920 H 1080 fmt cb
 vi-output, ov56-9069  [004] ....   872.975924: tegra_channel_capture_frame: sof:872.682109372
 vi-output, ov56-9069  [005] ....   872.990497: tegra_channel_capture_frame: sof:872.915673014
     kworker/0:0-7512  [000] ....   873.002885: rtos_queue_send_from_isr_failed: tstamp:27665182279 queue:0x0b4a7258
     kworker/0:0-7512  [000] ....   873.002894: rtos_queue_send_from_isr_failed: tstamp:27665182464 queue:0x0b4aad68
     kworker/0:0-7512  [000] ....   873.002900: rtos_queue_send_from_isr_failed: tstamp:27665182642 queue:0x0b4ac998
     kworker/0:0-7512  [000] ....   873.002905: rtos_queue_send_from_isr_failed: tstamp:27665182818 queue:0x0b4ae518
     kworker/0:0-7512  [000] ....   873.002910: rtos_queue_send_from_isr_failed: tstamp:27665182991 queue:0x0b4af2d8
     kworker/0:0-7512  [000] ....   873.002915: rtos_queue_send_from_isr_failed: tstamp:27665183163 queue:0x0b4b0098
     kworker/0:0-7512  [000] ....   873.002920: rtos_queue_send_from_isr_failed: tstamp:27665183337 queue:0x0b4b0e58
     kworker/0:0-7512  [000] ....   873.002925: rtos_queue_send_from_isr_failed: tstamp:27665183511 queue:0x0b4b1c18
     kworker/0:0-7512  [000] ....   873.002932: rtos_queue_send_failed: tstamp:27665184374 queue:0x0b4a7258
     kworker/0:0-7512  [000] ....   873.002937: rtos_queue_send_from_isr_failed: tstamp:27665186899 queue:0x0b4a7258
     kworker/0:0-7512  [000] ....   873.002942: rtos_queue_send_from_isr_failed: tstamp:27665187074 queue:0x0b4aad68
     kworker/0:0-7512  [000] ....   873.002947: rtos_queue_send_from_isr_failed: tstamp:27665187249 queue:0x0b4ac998
     kworker/0:0-7512  [000] ....   873.002952: rtos_queue_send_from_isr_failed: tstamp:27665187424 queue:0x0b4ae518
     kworker/0:0-7512  [000] ....   873.002958: rtos_queue_send_from_isr_failed: tstamp:27665187598 queue:0x0b4af2d8
     kworker/0:0-7512  [000] ....   873.002963: rtos_queue_send_from_isr_failed: tstamp:27665187812 queue:0x0b4b0098
     kworker/0:0-7512  [000] ....   873.002968: rtos_queue_send_from_isr_failed: tstamp:27665187986 queue:0x0b4b0e58
     kworker/0:0-7512  [000] ....   873.002973: rtos_queue_send_from_isr_failed: tstamp:27665188166 queue:0x0b4b1c18
     kworker/0:0-7512  [000] ....   873.002978: rtos_queue_send_failed: tstamp:27665188876 queue:0x0b4a7258
     kworker/0:0-7512  [000] ....   873.002983: rtos_queue_send_from_isr_failed: tstamp:27665195977 queue:0x0b4a7258
     kworker/0:0-7512  [000] ....   873.002988: rtos_queue_send_from_isr_failed: tstamp:27665196153 queue:0x0b4aad68
     kworker/0:0-7512  [000] ....   873.002993: rtos_queue_send_from_isr_failed: tstamp:27665196329 queue:0x0b4ac998
     kworker/0:0-7512  [000] ....   873.002998: rtos_queue_send_from_isr_failed: tstamp:27665196503 queue:0x0b4ae518
     kworker/0:0-7512  [000] ....   873.003003: rtos_queue_send_from_isr_failed: tstamp:27665196681 queue:0x0b4af2d8
     kworker/0:0-7512  [000] ....   873.003010: rtos_queue_send_from_isr_failed: tstamp:27665196853 queue:0x0b4b0098
     kworker/0:0-7512  [000] ....   873.003015: rtos_queue_send_from_isr_failed: tstamp:27665197026 queue:0x0b4b0e58
     kworker/0:0-7512  [000] ....   873.003020: rtos_queue_send_from_isr_failed: tstamp:27665197206 queue:0x0b4b1c18
     kworker/0:0-7512  [000] ....   873.003025: rtos_queue_send_failed: tstamp:27665197979 queue:0x0b4a7258
     kworker/0:0-7512  [000] ....   873.003030: rtos_queue_send_from_isr_failed: tstamp:27665200915 queue:0x0b4a7258
     kworker/0:0-7512  [000] ....   873.003035: rtos_queue_send_from_isr_failed: tstamp:27665201090 queue:0x0b4aad68
     kworker/0:0-7512  [000] ....   873.003040: rtos_queue_send_from_isr_failed: tstamp:27665201269 queue:0x0b4ac998
     kworker/0:0-7512  [000] ....   873.003047: rtos_queue_send_from_isr_failed: tstamp:27665201442 queue:0x0b4ae518
     kworker/0:0-7512  [000] ....   873.003052: rtos_queue_send_from_isr_failed: tstamp:27665201615 queue:0x0b4af2d8
     kworker/0:0-7512  [000] ....   873.003057: rtos_queue_send_from_isr_failed: tstamp:27665201789 queue:0x0b4b0098
     kworker/0:0-7512  [000] ....   873.003062: rtos_queue_send_from_isr_failed: tstamp:27665201962 queue:0x0b4b0e58
     kworker/0:0-7512  [000] ....   873.003068: rtos_queue_send_from_isr_failed: tstamp:27665202136 queue:0x0b4b1c18
     kworker/0:0-7512  [000] ....   873.003073: rtos_queue_send_failed: tstamp:27665204024 queue:0x0b4a7258
     kworker/0:0-7512  [000] ....   873.003085: rtcpu_vinotify_event: tstamp:27665659188 tag:CHANSEL_PXL_SOF channel:0x00 frame:0 vi_tstamp:27665658630 data:0x00000001
     kworker/0:0-7512  [000] ....   873.003088: rtcpu_vinotify_event: tstamp:27665659483 tag:ATOMP_FS channel:0x00 frame:0 vi_tstamp:27665658638 data:0x00000000
     kworker/0:0-7512  [000] ....   873.003091: rtcpu_vinotify_event: tstamp:27665663926 tag:CHANSEL_LOAD_FRAMED channel:0x04 frame:0 vi_tstamp:27665663522 data:0x08000000
     kworker/0:0-7512  [000] ....   873.058832: rtcpu_vinotify_event: tstamp:27666162262 tag:CHANSEL_SHORT_FRAME channel:0x04 frame:0 vi_tstamp:27666161439 data:0x00000001
     kworker/0:0-7512  [000] ....   873.058840: rtcpu_vinotify_event: tstamp:27666163155 tag:ATOMP_FE channel:0x00 frame:0 vi_tstamp:27666161443 data:0x00000000
     kworker/0:0-7512  [000] ....   873.058843: rtcpu_vinotify_event: tstamp:27666164292 tag:CHANSEL_LOAD_FRAMED channel:0x04 frame:0 vi_tstamp:27666162608 data:0x08000000

hello suchb,

according to below tracing logs,
it’s good news that start-of-frame is recognized, but the frame length did not match VI engine’s expectation.

kworker/0:0-7512  [000] ....   872.778897: rtcpu_vinotify_event: tstamp:27658124508 tag:CSIMUX_STREAM channel:0xff frame:0 vi_tstamp:27658124129 data:0x00000100
kworker/0:0-7512  [000] ....   872.778899: rtcpu_vinotify_event: tstamp:27658360162 tag:CHANSEL_PXL_SOF channel:0x00 frame:0 vi_tstamp:27658359633 data:0x00000001
kworker/0:0-7512  [000] ....   872.778901: rtcpu_vinotify_event: tstamp:27658360372 tag:ATOMP_FS channel:0x00 frame:0 vi_tstamp:27658359640 data:0x00000000
kworker/0:0-7512  [000] ....   872.778904: rtcpu_vinotify_event: tstamp:27658365181 tag:CHANSEL_LOAD_FRAMED channel:0x04 frame:0 vi_tstamp:27658364797 data:0x08000000
kworker/0:0-7512  [000] ....   872.778906: rtcpu_vinotify_event: tstamp:27658863039 tag:CHANSEL_SHORT_FRAME channel:0x04 frame:0 vi_tstamp:27658862441 data:0x00000001
kworker/0:0-7512  [000] ....   872.778908: rtcpu_vinotify_event: tstamp:27658863278 tag:ATOMP_FE channel:0x00 frame:0 vi_tstamp:27658862444 data:0x00000000

CHANSEL_SHORT_FRAME failure means the actual coming frame length of signaling is less then expect.
since VI engine allocate buffers with the device tree settings, such as active_h.
could you please have try to reduce the active_h property settings to check the results.
thanks

JerryChang, Thank you very much.
Now tc358749 on my board is working.