ADV7280m configuration

hello alfredosalvarani,

please note that those modeX{…} specify the sensor output signal properties settings, it’s slightly different since you’re working with bridge drivers.

you’ll have driver implementation to program the registers to enable the streaming.
due to kernel init process would also poke sensor driver to register the camera node.
please also refer to tc358840 drivers to report these basic properties.
for example,

static int tc358840_get_detected_timings(struct v4l2_subdev *sd, struct v4l2_dv_timings *timings){...}

you’ll also implement a function to program the bridge registers to start sending the streaming.
for example,

static int enable_stream(struct v4l2_subdev *sd, bool enable){...}

Hello Jerry

I almost did a copy of tc358840.c to my adv7280m driver, but the VI can’t get the csi signals…
Is there any away to know the configuration of VI?
I can’t put modeX on DT (my driver crashs), do you know why? There’s any documentation about the nvcsi and vi drivers?

I got a little different logs from /sys/kernel/debug/tracing/trace:

# tracer: nop
#
# entries-in-buffer/entries-written: 300/300   #P:6
#
#                              _-----=> irqs-off
#                             / _----=> need-resched
#                            | / _---=> hardirq/softirq
#                            || / _--=> preempt-depth
#                            ||| /     delay
#           TASK-PID   CPU#  ||||    TIMESTAMP  FUNCTION
#              | |       |   ||||       |         |
     kworker/2:3-1653  [002] ....   665.359241: rtos_queue_peek_from_isr_failed: tstamp:21157575568 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   665.527133: rtos_queue_peek_from_isr_failed: tstamp:21162576054 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   665.695129: rtos_queue_peek_from_isr_failed: tstamp:21167576060 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   665.863064: rtos_queue_peek_from_isr_failed: tstamp:21172576067 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   665.975074: rtos_queue_peek_from_isr_failed: tstamp:21177576074 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   666.143101: rtos_queue_peek_from_isr_failed: tstamp:21182576078 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   666.311111: rtos_queue_peek_from_isr_failed: tstamp:21187576085 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   666.479095: rtos_queue_peek_from_isr_failed: tstamp:21192576095 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   666.647098: rtos_queue_peek_from_isr_failed: tstamp:21197576101 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   666.815100: rtos_queue_peek_from_isr_failed: tstamp:21202576182 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   666.983113: rtos_queue_peek_from_isr_failed: tstamp:21207576121 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   667.095087: rtos_queue_peek_from_isr_failed: tstamp:21212576125 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   667.263095: rtos_queue_peek_from_isr_failed: tstamp:21217576131 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   667.431079: rtos_queue_peek_from_isr_failed: tstamp:21222576138 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   667.599155: rtos_queue_peek_from_isr_failed: tstamp:21227576148 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   667.767068: rtos_queue_peek_from_isr_failed: tstamp:21232576154 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   667.935064: rtos_queue_peek_from_isr_failed: tstamp:21237576162 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   668.103084: rtos_queue_peek_from_isr_failed: tstamp:21242576169 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   668.215085: rtos_queue_peek_from_isr_failed: tstamp:21247576175 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   668.383076: rtos_queue_peek_from_isr_failed: tstamp:21252576182 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   668.551110: rtos_queue_peek_from_isr_failed: tstamp:21257576188 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   668.719133: rtos_queue_peek_from_isr_failed: tstamp:21262576195 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   668.887104: rtos_queue_peek_from_isr_failed: tstamp:21267576203 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   669.055127: rtos_queue_peek_from_isr_failed: tstamp:21272576210 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   669.223066: rtos_queue_peek_from_isr_failed: tstamp:21277576216 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   669.335096: rtos_queue_peek_from_isr_failed: tstamp:21282576284 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   669.503013: rtos_queue_peek_from_isr_failed: tstamp:21287576224 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   669.671084: rtos_queue_peek_from_isr_failed: tstamp:21292576230 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   669.839024: rtos_queue_peek_from_isr_failed: tstamp:21297576237 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   670.007115: rtos_queue_peek_from_isr_failed: tstamp:21302576242 queue:0x0b4b4500
     kworker/2:0-24    [002] ....   670.064592: rtos_queue_peek_from_isr_failed: tstamp:21304344933 queue:0x0b4b4500
        v4l2-ctl-7038  [001] ....   671.571437: tegra_channel_open: vi-output, adv7280 6-0021
        v4l2-ctl-7038  [001] ....   671.572637: tegra_channel_set_power: adv7280 6-0021 : 0x1
        v4l2-ctl-7038  [001] ....   671.574081: tegra_channel_set_power: 150c0000.nvcsi--1 : 0x1
        v4l2-ctl-7038  [001] ....   671.574085: csi_s_power: enable : 0x1
        v4l2-ctl-7038  [002] ....   671.580371: tegra_channel_capture_setup: vnc_id 0 W 720 H 576 fmt cb
 vi-output, adv7-7039  [005] ....   671.601954: tegra_channel_set_stream: enable : 0x1
 vi-output, adv7-7039  [001] ....   671.604265: tegra_channel_set_stream: 150c0000.nvcsi--1 : 0x1
 vi-output, adv7-7039  [001] ....   671.604269: csi_s_stream: enable : 0x1
 vi-output, adv7-7039  [001] ....   671.604300: tegra_channel_set_stream: adv7280 6-0021 : 0x1
     kworker/2:3-1653  [002] ....   671.630995: rtos_queue_peek_from_isr_failed: tstamp:21352727664 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   671.631016: rtcpu_start: tstamp:21352729741
     kworker/2:3-1653  [002] ....   671.631027: rtos_queue_send_from_isr_failed: tstamp:21352740985 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   671.631035: rtos_queue_send_from_isr_failed: tstamp:21352741089 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   671.631172: rtos_queue_send_from_isr_failed: tstamp:21352741191 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   671.631179: rtos_queue_send_from_isr_failed: tstamp:21352741295 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   671.631186: rtos_queue_send_from_isr_failed: tstamp:21352741396 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   671.631194: rtos_queue_send_from_isr_failed: tstamp:21352741497 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   671.631201: rtos_queue_send_from_isr_failed: tstamp:21352741598 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   671.631208: rtos_queue_send_from_isr_failed: tstamp:21352741699 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   671.631219: rtos_queue_send_failed: tstamp:21352742160 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   671.631226: rtos_queue_send_from_isr_failed: tstamp:21352747345 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   671.631233: rtos_queue_send_from_isr_failed: tstamp:21352747449 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   671.631240: rtos_queue_send_from_isr_failed: tstamp:21352747551 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   671.631248: rtos_queue_send_from_isr_failed: tstamp:21352747654 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   671.631254: rtos_queue_send_from_isr_failed: tstamp:21352747755 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   671.631262: rtos_queue_send_from_isr_failed: tstamp:21352747856 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   671.631269: rtos_queue_send_from_isr_failed: tstamp:21352747957 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   671.631276: rtos_queue_send_from_isr_failed: tstamp:21352748058 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   671.631283: rtos_queue_send_failed: tstamp:21352748940 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   671.742991: rtos_queue_peek_from_isr_failed: tstamp:21357728067 queue:0x0b4b4500
 vi-output, adv7-7039  [002] ....   671.828081: tegra_channel_capture_setup: vnc_id 0 W 720 H 576 fmt cb
 vi-output, adv7-7039  [002] ....   671.828119: tegra_channel_capture_frame: sof:-549620695332.-266826478144
     kworker/2:3-1653  [002] ....   671.854912: rtos_queue_send_from_isr_failed: tstamp:21360464524 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   671.854915: rtos_queue_send_from_isr_failed: tstamp:21360464665 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   671.854916: rtos_queue_send_from_isr_failed: tstamp:21360464805 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   671.854918: rtos_queue_send_from_isr_failed: tstamp:21360464945 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   671.854919: rtos_queue_send_from_isr_failed: tstamp:21360465083 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   671.854921: rtos_queue_send_from_isr_failed: tstamp:21360465244 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   671.854944: rtos_queue_send_from_isr_failed: tstamp:21360465386 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   671.854946: rtos_queue_send_from_isr_failed: tstamp:21360465522 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   671.854948: rtos_queue_send_failed: tstamp:21360466303 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   671.854950: rtos_queue_send_from_isr_failed: tstamp:21360472162 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   671.854951: rtos_queue_send_from_isr_failed: tstamp:21360472319 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   671.854952: rtos_queue_send_from_isr_failed: tstamp:21360472459 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   671.854954: rtos_queue_send_from_isr_failed: tstamp:21360472599 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   671.854955: rtos_queue_send_from_isr_failed: tstamp:21360472737 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   671.854956: rtos_queue_send_from_isr_failed: tstamp:21360472877 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   671.854958: rtos_queue_send_from_isr_failed: tstamp:21360473014 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   671.854959: rtos_queue_send_from_isr_failed: tstamp:21360473152 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   671.854961: rtos_queue_send_failed: tstamp:21360473709 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   671.854962: rtos_queue_send_from_isr_failed: tstamp:21360481221 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   671.854963: rtos_queue_send_from_isr_failed: tstamp:21360481360 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   671.854965: rtos_queue_send_from_isr_failed: tstamp:21360481497 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   671.854966: rtos_queue_send_from_isr_failed: tstamp:21360481641 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   671.854967: rtos_queue_send_from_isr_failed: tstamp:21360481777 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   671.854969: rtos_queue_send_from_isr_failed: tstamp:21360481916 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   671.854970: rtos_queue_send_from_isr_failed: tstamp:21360482052 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   671.854972: rtos_queue_send_from_isr_failed: tstamp:21360482190 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   671.854973: rtos_queue_send_failed: tstamp:21360482750 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   671.854975: rtos_queue_send_from_isr_failed: tstamp:21360487437 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   671.854976: rtos_queue_send_from_isr_failed: tstamp:21360487577 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   671.854977: rtos_queue_send_from_isr_failed: tstamp:21360487716 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   671.854978: rtos_queue_send_from_isr_failed: tstamp:21360487855 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   671.854980: rtos_queue_send_from_isr_failed: tstamp:21360487992 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   671.854981: rtos_queue_send_from_isr_failed: tstamp:21360488130 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   671.854982: rtos_queue_send_from_isr_failed: tstamp:21360488266 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   671.854984: rtos_queue_send_from_isr_failed: tstamp:21360488410 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   671.854985: rtos_queue_send_failed: tstamp:21360489815 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   671.910931: rtos_queue_peek_from_isr_failed: tstamp:21362728061 queue:0x0b4b4500
 vi-output, adv7-7039  [001] ....   672.069532: tegra_channel_capture_setup: vnc_id 0 W 720 H 576 fmt cb
 vi-output, adv7-7039  [001] ....   672.069579: tegra_channel_capture_frame: sof:-549620695332.-266826478144
     kworker/2:3-1653  [002] ....   672.078896: rtos_queue_peek_from_isr_failed: tstamp:21367728071 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   672.078900: rtos_queue_send_from_isr_failed: tstamp:21368005830 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.078903: rtos_queue_send_from_isr_failed: tstamp:21368006009 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   672.078904: rtos_queue_send_from_isr_failed: tstamp:21368006186 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   672.078906: rtos_queue_send_from_isr_failed: tstamp:21368006363 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   672.078934: rtos_queue_send_from_isr_failed: tstamp:21368006538 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   672.078936: rtos_queue_send_from_isr_failed: tstamp:21368006713 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   672.078938: rtos_queue_send_from_isr_failed: tstamp:21368006887 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   672.078939: rtos_queue_send_from_isr_failed: tstamp:21368007059 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   672.078942: rtos_queue_send_failed: tstamp:21368007949 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.078944: rtos_queue_send_from_isr_failed: tstamp:21368013956 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.078946: rtos_queue_send_from_isr_failed: tstamp:21368014132 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   672.078948: rtos_queue_send_from_isr_failed: tstamp:21368014310 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   672.078949: rtos_queue_send_from_isr_failed: tstamp:21368014486 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   672.078951: rtos_queue_send_from_isr_failed: tstamp:21368014665 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   672.078953: rtos_queue_send_from_isr_failed: tstamp:21368014839 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   672.078955: rtos_queue_send_from_isr_failed: tstamp:21368015020 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   672.078957: rtos_queue_send_from_isr_failed: tstamp:21368015193 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   672.078958: rtos_queue_send_failed: tstamp:21368015921 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.078960: rtos_queue_send_from_isr_failed: tstamp:21368024643 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.078962: rtos_queue_send_from_isr_failed: tstamp:21368024817 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   672.078963: rtos_queue_send_from_isr_failed: tstamp:21368024991 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   672.078965: rtos_queue_send_from_isr_failed: tstamp:21368025166 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   672.078967: rtos_queue_send_from_isr_failed: tstamp:21368025338 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   672.078969: rtos_queue_send_from_isr_failed: tstamp:21368025512 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   672.078970: rtos_queue_send_from_isr_failed: tstamp:21368025685 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   672.078972: rtos_queue_send_from_isr_failed: tstamp:21368025856 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   672.078973: rtos_queue_send_failed: tstamp:21368026553 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.078975: rtos_queue_send_from_isr_failed: tstamp:21368031898 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.078976: rtos_queue_send_from_isr_failed: tstamp:21368032072 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   672.078978: rtos_queue_send_from_isr_failed: tstamp:21368032247 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   672.078980: rtos_queue_send_from_isr_failed: tstamp:21368032421 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   672.078981: rtos_queue_send_from_isr_failed: tstamp:21368032627 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   672.078983: rtos_queue_send_from_isr_failed: tstamp:21368032799 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   672.078984: rtos_queue_send_from_isr_failed: tstamp:21368032973 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   672.078985: rtos_queue_send_from_isr_failed: tstamp:21368033147 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   672.078987: rtos_queue_send_failed: tstamp:21368034991 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.246990: rtos_queue_peek_from_isr_failed: tstamp:21372728076 queue:0x0b4b4500
 vi-output, adv7-7039  [002] ....   672.308938: tegra_channel_capture_setup: vnc_id 0 W 720 H 576 fmt cb
 vi-output, adv7-7039  [002] ....   672.308982: tegra_channel_capture_frame: sof:-549620695332.-266826478144
     kworker/2:3-1653  [002] ....   672.358929: rtos_queue_send_from_isr_failed: tstamp:21375480239 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.358937: rtos_queue_send_from_isr_failed: tstamp:21375480417 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   672.358941: rtos_queue_send_from_isr_failed: tstamp:21375480594 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   672.358944: rtos_queue_send_from_isr_failed: tstamp:21375480771 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   672.358949: rtos_queue_send_from_isr_failed: tstamp:21375480946 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   672.358953: rtos_queue_send_from_isr_failed: tstamp:21375481121 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   672.358956: rtos_queue_send_from_isr_failed: tstamp:21375481295 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   672.358959: rtos_queue_send_from_isr_failed: tstamp:21375481467 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   672.358963: rtos_queue_send_failed: tstamp:21375482384 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.358966: rtos_queue_send_from_isr_failed: tstamp:21375490864 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.358969: rtos_queue_send_from_isr_failed: tstamp:21375491048 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   672.358972: rtos_queue_send_from_isr_failed: tstamp:21375491223 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   672.358975: rtos_queue_send_from_isr_failed: tstamp:21375491400 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   672.358978: rtos_queue_send_from_isr_failed: tstamp:21375491572 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   672.358981: rtos_queue_send_from_isr_failed: tstamp:21375491746 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   672.358984: rtos_queue_send_from_isr_failed: tstamp:21375491920 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   672.358987: rtos_queue_send_from_isr_failed: tstamp:21375492095 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   672.358990: rtos_queue_send_failed: tstamp:21375492804 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.358993: rtos_queue_send_from_isr_failed: tstamp:21375505113 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.358996: rtos_queue_send_from_isr_failed: tstamp:21375505288 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   672.359038: rtos_queue_send_from_isr_failed: tstamp:21375505462 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   672.359042: rtos_queue_send_from_isr_failed: tstamp:21375505640 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   672.359045: rtos_queue_send_from_isr_failed: tstamp:21375505814 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   672.359048: rtos_queue_send_from_isr_failed: tstamp:21375505994 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   672.359051: rtos_queue_send_from_isr_failed: tstamp:21375506168 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   672.359054: rtos_queue_send_from_isr_failed: tstamp:21375506371 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   672.359057: rtos_queue_send_failed: tstamp:21375507122 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.359060: rtos_queue_send_from_isr_failed: tstamp:21375513031 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.359063: rtos_queue_send_from_isr_failed: tstamp:21375513207 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   672.359066: rtos_queue_send_from_isr_failed: tstamp:21375513382 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   672.359069: rtos_queue_send_from_isr_failed: tstamp:21375513557 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   672.359072: rtos_queue_send_from_isr_failed: tstamp:21375513732 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   672.359075: rtos_queue_send_from_isr_failed: tstamp:21375513906 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   672.359078: rtos_queue_send_from_isr_failed: tstamp:21375514080 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   672.359081: rtos_queue_send_from_isr_failed: tstamp:21375514254 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   672.359084: rtos_queue_send_failed: tstamp:21375516170 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.414965: rtos_queue_peek_from_isr_failed: tstamp:21377728078 queue:0x0b4b4500
 vi-output, adv7-7039  [001] ....   672.549486: tegra_channel_capture_setup: vnc_id 0 W 720 H 576 fmt cb
 vi-output, adv7-7039  [001] ....   672.549532: tegra_channel_capture_frame: sof:-549620695332.-266826478144
     kworker/2:3-1653  [002] ....   672.582987: rtos_queue_peek_from_isr_failed: tstamp:21382728083 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   672.583006: rtos_queue_send_from_isr_failed: tstamp:21383003712 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.583015: rtos_queue_send_from_isr_failed: tstamp:21383003892 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   672.583022: rtos_queue_send_from_isr_failed: tstamp:21383004069 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   672.583148: rtos_queue_send_from_isr_failed: tstamp:21383004244 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   672.583155: rtos_queue_send_from_isr_failed: tstamp:21383004423 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   672.583162: rtos_queue_send_from_isr_failed: tstamp:21383004595 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   672.583169: rtos_queue_send_from_isr_failed: tstamp:21383004768 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   672.583177: rtos_queue_send_from_isr_failed: tstamp:21383004939 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   672.583186: rtos_queue_send_failed: tstamp:21383005796 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.583194: rtos_queue_send_from_isr_failed: tstamp:21383011823 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.583202: rtos_queue_send_from_isr_failed: tstamp:21383011998 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   672.583209: rtos_queue_send_from_isr_failed: tstamp:21383012173 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   672.583216: rtos_queue_send_from_isr_failed: tstamp:21383012347 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   672.583223: rtos_queue_send_from_isr_failed: tstamp:21383012519 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   672.583230: rtos_queue_send_from_isr_failed: tstamp:21383012692 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   672.583238: rtos_queue_send_from_isr_failed: tstamp:21383012864 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   672.583246: rtos_queue_send_from_isr_failed: tstamp:21383013037 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   672.583253: rtos_queue_send_failed: tstamp:21383013739 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.583261: rtos_queue_send_from_isr_failed: tstamp:21383022850 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.583268: rtos_queue_send_from_isr_failed: tstamp:21383023025 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   672.583276: rtos_queue_send_from_isr_failed: tstamp:21383023230 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   672.583284: rtos_queue_send_from_isr_failed: tstamp:21383023406 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   672.583291: rtos_queue_send_from_isr_failed: tstamp:21383023580 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   672.583298: rtos_queue_send_from_isr_failed: tstamp:21383023752 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   672.583306: rtos_queue_send_from_isr_failed: tstamp:21383023925 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   672.583313: rtos_queue_send_from_isr_failed: tstamp:21383024124 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   672.583321: rtos_queue_send_failed: tstamp:21383024819 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.583328: rtos_queue_send_from_isr_failed: tstamp:21383030145 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.583335: rtos_queue_send_from_isr_failed: tstamp:21383030346 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   672.583342: rtos_queue_send_from_isr_failed: tstamp:21383030520 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   672.583350: rtos_queue_send_from_isr_failed: tstamp:21383030693 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   672.583357: rtos_queue_send_from_isr_failed: tstamp:21383030866 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   672.583364: rtos_queue_send_from_isr_failed: tstamp:21383031038 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   672.583372: rtos_queue_send_from_isr_failed: tstamp:21383031211 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   672.583379: rtos_queue_send_from_isr_failed: tstamp:21383031383 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   672.583387: rtos_queue_send_failed: tstamp:21383033262 queue:0x0b4a7258
        v4l2-ctl-7038  [001] ....   672.656077: tegra_channel_close: vi-output, adv7280 6-0021
     kworker/2:3-1653  [002] ....   672.751017: rtos_queue_peek_from_isr_failed: tstamp:21387728127 queue:0x0b4b4500
 vi-output, adv7-7039  [002] ....   672.788370: tegra_channel_capture_setup: vnc_id 0 W 720 H 576 fmt cb
 vi-output, adv7-7039  [002] ....   672.788415: tegra_channel_capture_frame: sof:-549620695332.-266826478144
        v4l2-ctl-7038  [002] ....   672.788985: tegra_channel_set_stream: enable : 0x0
        v4l2-ctl-7038  [002] ....   672.788989: tegra_channel_set_stream: adv7280 6-0021 : 0x0
        v4l2-ctl-7038  [002] ....   672.789014: tegra_channel_set_stream: 150c0000.nvcsi--1 : 0x0
        v4l2-ctl-7038  [002] ....   672.789066: csi_s_stream: enable : 0x0
        v4l2-ctl-7038  [002] ....   672.793035: tegra_channel_set_power: adv7280 6-0021 : 0x0
        v4l2-ctl-7038  [001] ....   672.793381: tegra_channel_set_power: 150c0000.nvcsi--1 : 0x0
        v4l2-ctl-7038  [001] ....   672.793390: csi_s_power: enable : 0x0
     kworker/2:3-1653  [002] ....   672.811286: rtos_queue_send_from_isr_failed: tstamp:21390469956 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.811338: rtos_queue_send_from_isr_failed: tstamp:21390470134 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   672.811350: rtos_queue_send_from_isr_failed: tstamp:21390470311 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   672.811365: rtos_queue_send_from_isr_failed: tstamp:21390470488 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   672.811375: rtos_queue_send_from_isr_failed: tstamp:21390470666 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   672.811391: rtos_queue_send_from_isr_failed: tstamp:21390470839 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   672.811401: rtos_queue_send_from_isr_failed: tstamp:21390471018 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   672.811411: rtos_queue_send_from_isr_failed: tstamp:21390471192 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   672.811449: rtos_queue_send_failed: tstamp:21390472048 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.811460: rtos_queue_send_from_isr_failed: tstamp:21390477364 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.811475: rtos_queue_send_from_isr_failed: tstamp:21390477541 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   672.811486: rtos_queue_send_from_isr_failed: tstamp:21390477716 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   672.811499: rtos_queue_send_from_isr_failed: tstamp:21390477892 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   672.811509: rtos_queue_send_from_isr_failed: tstamp:21390478066 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   672.811520: rtos_queue_send_from_isr_failed: tstamp:21390478238 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   672.811535: rtos_queue_send_from_isr_failed: tstamp:21390478418 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   672.811546: rtos_queue_send_from_isr_failed: tstamp:21390478591 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   672.811560: rtos_queue_send_failed: tstamp:21390479322 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.811572: rtos_queue_send_from_isr_failed: tstamp:21390487854 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.811587: rtos_queue_send_from_isr_failed: tstamp:21390488029 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   672.811597: rtos_queue_send_from_isr_failed: tstamp:21390488233 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   672.811611: rtos_queue_send_from_isr_failed: tstamp:21390488408 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   672.811621: rtos_queue_send_from_isr_failed: tstamp:21390488584 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   672.811632: rtos_queue_send_from_isr_failed: tstamp:21390488757 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   672.811647: rtos_queue_send_from_isr_failed: tstamp:21390488929 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   672.811659: rtos_queue_send_from_isr_failed: tstamp:21390489102 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   672.811674: rtos_queue_send_failed: tstamp:21390489797 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.811684: rtos_queue_send_from_isr_failed: tstamp:21390494952 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.811699: rtos_queue_send_from_isr_failed: tstamp:21390495157 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   672.811708: rtos_queue_send_from_isr_failed: tstamp:21390495331 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   672.811720: rtos_queue_send_from_isr_failed: tstamp:21390495505 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   672.811735: rtos_queue_send_from_isr_failed: tstamp:21390495677 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   672.811749: rtos_queue_send_from_isr_failed: tstamp:21390495855 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   672.811763: rtos_queue_send_from_isr_failed: tstamp:21390496027 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   672.811775: rtos_queue_send_from_isr_failed: tstamp:21390496208 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   672.811790: rtos_queue_send_failed: tstamp:21390498152 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.811800: rtos_queue_send_from_isr_failed: tstamp:21390508630 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.811810: rtos_queue_send_from_isr_failed: tstamp:21390508832 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   672.811820: rtos_queue_send_from_isr_failed: tstamp:21390509006 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   672.811830: rtos_queue_send_from_isr_failed: tstamp:21390509182 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   672.811840: rtos_queue_send_from_isr_failed: tstamp:21390509355 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   672.811851: rtos_queue_send_from_isr_failed: tstamp:21390509527 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   672.811866: rtos_queue_send_from_isr_failed: tstamp:21390509701 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   672.811876: rtos_queue_send_from_isr_failed: tstamp:21390509873 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   672.811890: rtos_queue_send_failed: tstamp:21390510704 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.811900: rtos_queue_send_from_isr_failed: tstamp:21390515642 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.811910: rtos_queue_send_from_isr_failed: tstamp:21390515820 queue:0x0b4aad68
     kworker/2:3-1653  [002] ....   672.811930: rtos_queue_send_from_isr_failed: tstamp:21390516026 queue:0x0b4ac998
     kworker/2:3-1653  [002] ....   672.811940: rtos_queue_send_from_isr_failed: tstamp:21390516200 queue:0x0b4ae518
     kworker/2:3-1653  [002] ....   672.811955: rtos_queue_send_from_isr_failed: tstamp:21390516371 queue:0x0b4af2d8
     kworker/2:3-1653  [002] ....   672.811965: rtos_queue_send_from_isr_failed: tstamp:21390516543 queue:0x0b4b0098
     kworker/2:3-1653  [002] ....   672.811979: rtos_queue_send_from_isr_failed: tstamp:21390516716 queue:0x0b4b0e58
     kworker/2:3-1653  [002] ....   672.811989: rtos_queue_send_from_isr_failed: tstamp:21390516888 queue:0x0b4b1c18
     kworker/2:3-1653  [002] ....   672.812004: rtos_queue_send_failed: tstamp:21390517587 queue:0x0b4a7258
     kworker/2:3-1653  [002] ....   672.867222: rtos_queue_peek_from_isr_failed: tstamp:21392728556 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   673.035051: rtos_queue_peek_from_isr_failed: tstamp:21397728538 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   673.203037: rtos_queue_peek_from_isr_failed: tstamp:21402728567 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   673.371188: rtos_queue_peek_from_isr_failed: tstamp:21407728574 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   673.539037: rtos_queue_peek_from_isr_failed: tstamp:21412728579 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   673.707033: rtos_queue_peek_from_isr_failed: tstamp:21417728585 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   673.875095: rtos_queue_peek_from_isr_failed: tstamp:21422728592 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   673.987025: rtos_queue_peek_from_isr_failed: tstamp:21427728599 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   674.155086: rtos_queue_peek_from_isr_failed: tstamp:21432728605 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   674.323013: rtos_queue_peek_from_isr_failed: tstamp:21437728685 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   674.491248: rtos_queue_peek_from_isr_failed: tstamp:21442728625 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   674.659010: rtos_queue_peek_from_isr_failed: tstamp:21447728632 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   674.827004: rtos_queue_peek_from_isr_failed: tstamp:21452728638 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   674.995025: rtos_queue_peek_from_isr_failed: tstamp:21457728646 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   675.107045: rtos_queue_peek_from_isr_failed: tstamp:21462728653 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   675.275001: rtos_queue_peek_from_isr_failed: tstamp:21467728659 queue:0x0b4b4500
     kworker/2:3-1653  [002] ....   675.443656: rtos_queue_peek_from_isr_failed: tstamp:21472728666 queue:0x0b4b4500

The ADV7280 is programad to free running in test mode, color bars 720x576p@50fps
Any ideia? I’m running out of options here.

hello alfredosalvarani,

your sensor timestamp SOF seems not correct according to below log,

vi-output, adv7-7039  [002] ....   672.788370: tegra_channel_capture_setup: vnc_id 0 W 720 H 576 fmt cb
vi-output, adv7-7039  [002] ....   672.788415: tegra_channel_capture_frame: sof:-549620695332.-266826478144

since VI driver uses sync points to communicate with sensor hardware,
could you please debug into below kernel function to check each frame request were return correctly.

<i>$l4t-r32.3.1/JAX_TX2/Linux_for_Tegra/source/public/kernel/nvidia/drivers/media/platform/tegra/camera/vi/vi4_fops.c</i>

static bool vi_notify_wait(struct tegra_channel *chan, struct tegra_channel_buffer *buf, struct timespec *ts)
{
...
		err = nvhost_syncpt_wait_timeout_ext(chan->vi->ndev,
				chan->syncpt[i][SOF_SYNCPT_IDX], thresh[i],
				chan->timeout, NULL, NULL);
}

Hi Jerry, thanks for you reply.

Today I did a test: on function s_stream of my drive I turned off the adv7280m, this function is the last one called by the system before start vi, then I measured with the scope and the adv is outputting nothing on csi. But the logs on VI still the same!
So I don’t know if the signal is reaching the VI, Do you know if there’s some away to check this? A VI I2c register or something like that.

Thanks.

Hi Jerry, I’m still waiting for your answer. But I’m trying to figure out if the nvcsi and vi is receiving the data.
I build this script to enable debug messages on the drivers:

echo file adv7280.c +p |sudo tee /sys/kernel/debug/dynamic_debug/control
echo file vi2_fops.c +p |sudo tee /sys/kernel/debug/dynamic_debug/control
echo file vi4_fops.c +p |sudo tee /sys/kernel/debug/dynamic_debug/control
echo file vi5_fops.c +p |sudo tee /sys/kernel/debug/dynamic_debug/control
echo file csi.c +p |sudo tee /sys/kernel/debug/dynamic_debug/control
echo file csi2_fops.c +p |sudo tee /sys/kernel/debug/dynamic_debug/control
echo file csi4_fops.c +p |sudo tee /sys/kernel/debug/dynamic_debug/control

Then I tried this command:

v4l2-ctl --device /dev/video0 --stream-mmap --stream-to=frame.raw --stream-count=1

And the logs on dmesg:

[  134.894227] adv7280 6-0021: adv7280_s_dv_timings: 720x960i30.0 (858x525)
[  134.898352] tegra-vi4 15700000.vi: Create Surface with imgW=720, imgH=960, memFmt=32
[  134.920666] nvcsi 150c0000.nvcsi: csi4_start_streaming port_idx=0, lanes=1
[  134.920674] nvcsi 150c0000.nvcsi: csi4_stream_init
[  134.920687] nvcsi 150c0000.nvcsi: csi4_stream_config
[  134.920698] nvcsi 150c0000.nvcsi: csi4_stream_config (0) read VC0_DPCM_CTRL = 00000000
[  134.920703] nvcsi 150c0000.nvcsi: settle time reading from of_node
[  134.920714] nvcsi 150c0000.nvcsi: no discontinuous_clk in of_node
[  134.920719] nvcsi 150c0000.nvcsi: discontinuous_clk = 1 from of_node
[  134.920722] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[  134.920726] nvcsi 150c0000.nvcsi: csi4_phy_config
[  134.920733] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000000
[  134.920741] nvcsi 150c0000.nvcsi: cil core clock: 204, csi clock: 102
[  134.920745] nvcsi 150c0000.nvcsi: cil_settingtime was autocalculated
[  134.920750] nvcsi 150c0000.nvcsi: csi settle time: 33, cil settle time: 25
[  134.920758] to_state:439
[  134.920761] adv7280_s_stream:955
[  134.920764] adv7280_read:324
[  134.920955] adv7280_read:324
[  134.921130] __adv7280_status:420 status1 = 0xd
[  134.921134] __adv7280_status:421 vid_sel = 0x4
[  135.121674] tegra-vi4 15700000.vi: PXL_SOF syncpt timeout! err = -11
[  135.128317] tegra-vi4 15700000.vi: tegra_channel_error_recovery: attempting to reset the capture channel
[  135.139537] nvcsi 150c0000.nvcsi: csi4_stop_streaming port_idx=0, lanes=1
[  135.139554] nvcsi 150c0000.nvcsi: settle time reading from of_node
[  135.139572] nvcsi 150c0000.nvcsi: no discontinuous_clk in of_node
[  135.139583] nvcsi 150c0000.nvcsi: discontinuous_clk = 1 from of_node
[  135.139593] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[  135.139678] nvcsi 150c0000.nvcsi: csi4_phy_config
[  135.139697] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000001
[  135.139715] nvcsi 150c0000.nvcsi: csi4_stream_check_status
[  135.139740] nvcsi 150c0000.nvcsi: csi4_cil_check_status 397
[  135.139759] nvcsi 150c0000.nvcsi: csi4_start_streaming port_idx=0, lanes=1
[  135.139771] nvcsi 150c0000.nvcsi: csi4_stream_init
[  135.139791] nvcsi 150c0000.nvcsi: csi4_stream_config
[  135.139808] nvcsi 150c0000.nvcsi: csi4_stream_config (0) read VC0_DPCM_CTRL = 00000000
[  135.139819] nvcsi 150c0000.nvcsi: settle time reading from of_node
[  135.139831] nvcsi 150c0000.nvcsi: no discontinuous_clk in of_node
[  135.139842] nvcsi 150c0000.nvcsi: discontinuous_clk = 1 from of_node
[  135.139852] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[  135.139861] nvcsi 150c0000.nvcsi: csi4_phy_config
[  135.139874] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000000
[  135.139892] nvcsi 150c0000.nvcsi: cil core clock: 204, csi clock: 102
[  135.139904] nvcsi 150c0000.nvcsi: cil_settingtime was autocalculated
[  135.139920] nvcsi 150c0000.nvcsi: csi settle time: 33, cil settle time: 25
[  135.140553] tegra-vi4 15700000.vi: Create Surface with imgW=720, imgH=960, memFmt=32
[  135.365543] tegra-vi4 15700000.vi: PXL_SOF syncpt timeout! err = -11
[  135.371987] tegra-vi4 15700000.vi: tegra_channel_error_recovery: attempting to reset the capture channel
[  135.384044] nvcsi 150c0000.nvcsi: csi4_stop_streaming port_idx=0, lanes=1
[  135.384052] nvcsi 150c0000.nvcsi: settle time reading from of_node
[  135.384061] nvcsi 150c0000.nvcsi: no discontinuous_clk in of_node
[  135.384066] nvcsi 150c0000.nvcsi: discontinuous_clk = 1 from of_node
[  135.384070] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[  135.384095] nvcsi 150c0000.nvcsi: csi4_phy_config
[  135.384103] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000001
[  135.384110] nvcsi 150c0000.nvcsi: csi4_stream_check_status
[  135.384124] nvcsi 150c0000.nvcsi: csi4_cil_check_status 397
[  135.384131] nvcsi 150c0000.nvcsi: csi4_start_streaming port_idx=0, lanes=1
[  135.384135] nvcsi 150c0000.nvcsi: csi4_stream_init
[  135.384146] nvcsi 150c0000.nvcsi: csi4_stream_config
[  135.384156] nvcsi 150c0000.nvcsi: csi4_stream_config (0) read VC0_DPCM_CTRL = 00000000
[  135.384159] nvcsi 150c0000.nvcsi: settle time reading from of_node
[  135.384163] nvcsi 150c0000.nvcsi: no discontinuous_clk in of_node
[  135.384166] nvcsi 150c0000.nvcsi: discontinuous_clk = 1 from of_node
[  135.384170] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[  135.384173] nvcsi 150c0000.nvcsi: csi4_phy_config
[  135.384178] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000000
[  135.384186] nvcsi 150c0000.nvcsi: cil core clock: 204, csi clock: 102
[  135.384190] nvcsi 150c0000.nvcsi: cil_settingtime was autocalculated
[  135.384195] nvcsi 150c0000.nvcsi: csi settle time: 33, cil settle time: 25
[  135.384632] tegra-vi4 15700000.vi: Create Surface with imgW=720, imgH=960, memFmt=32
[  135.605709] tegra-vi4 15700000.vi: PXL_SOF syncpt timeout! err = -11
[  135.612418] tegra-vi4 15700000.vi: tegra_channel_error_recovery: attempting to reset the capture channel
[  135.623287] nvcsi 150c0000.nvcsi: csi4_stop_streaming port_idx=0, lanes=1
[  135.623299] nvcsi 150c0000.nvcsi: settle time reading from of_node
[  135.623310] nvcsi 150c0000.nvcsi: no discontinuous_clk in of_node
[  135.623317] nvcsi 150c0000.nvcsi: discontinuous_clk = 1 from of_node
[  135.623324] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[  135.623368] nvcsi 150c0000.nvcsi: csi4_phy_config
[  135.623381] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000001
[  135.623393] nvcsi 150c0000.nvcsi: csi4_stream_check_status
[  135.623412] nvcsi 150c0000.nvcsi: csi4_cil_check_status 397
[  135.623424] nvcsi 150c0000.nvcsi: csi4_start_streaming port_idx=0, lanes=1
[  135.623431] nvcsi 150c0000.nvcsi: csi4_stream_init
[  135.623446] nvcsi 150c0000.nvcsi: csi4_stream_config
[  135.623460] nvcsi 150c0000.nvcsi: csi4_stream_config (0) read VC0_DPCM_CTRL = 00000000
[  135.623465] nvcsi 150c0000.nvcsi: settle time reading from of_node
[  135.623472] nvcsi 150c0000.nvcsi: no discontinuous_clk in of_node
[  135.623478] nvcsi 150c0000.nvcsi: discontinuous_clk = 1 from of_node
[  135.623483] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[  135.623489] nvcsi 150c0000.nvcsi: csi4_phy_config
[  135.623498] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000000
[  135.623510] nvcsi 150c0000.nvcsi: cil core clock: 204, csi clock: 102
[  135.623517] nvcsi 150c0000.nvcsi: cil_settingtime was autocalculated
[  135.623525] nvcsi 150c0000.nvcsi: csi settle time: 33, cil settle time: 25
[  135.624113] tegra-vi4 15700000.vi: Create Surface with imgW=720, imgH=960, memFmt=32
[  135.845684] tegra-vi4 15700000.vi: PXL_SOF syncpt timeout! err = -11
[  135.852371] tegra-vi4 15700000.vi: tegra_channel_error_recovery: attempting to reset the capture channel
[  135.863495] nvcsi 150c0000.nvcsi: csi4_stop_streaming port_idx=0, lanes=1
[  135.863510] nvcsi 150c0000.nvcsi: settle time reading from of_node
[  135.863522] nvcsi 150c0000.nvcsi: no discontinuous_clk in of_node
[  135.863530] nvcsi 150c0000.nvcsi: discontinuous_clk = 1 from of_node
[  135.863538] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[  135.863595] nvcsi 150c0000.nvcsi: csi4_phy_config
[  135.863610] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000001
[  135.863624] nvcsi 150c0000.nvcsi: csi4_stream_check_status
[  135.863644] nvcsi 150c0000.nvcsi: csi4_cil_check_status 397
[  135.863658] nvcsi 150c0000.nvcsi: csi4_start_streaming port_idx=0, lanes=1
[  135.863667] nvcsi 150c0000.nvcsi: csi4_stream_init
[  135.863684] nvcsi 150c0000.nvcsi: csi4_stream_config
[  135.863699] nvcsi 150c0000.nvcsi: csi4_stream_config (0) read VC0_DPCM_CTRL = 00000000
[  135.863706] nvcsi 150c0000.nvcsi: settle time reading from of_node
[  135.863715] nvcsi 150c0000.nvcsi: no discontinuous_clk in of_node
[  135.863723] nvcsi 150c0000.nvcsi: discontinuous_clk = 1 from of_node
[  135.863729] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[  135.863736] nvcsi 150c0000.nvcsi: csi4_phy_config
[  135.863746] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000000
[  135.863760] nvcsi 150c0000.nvcsi: cil core clock: 204, csi clock: 102
[  135.863769] nvcsi 150c0000.nvcsi: cil_settingtime was autocalculated
[  135.863779] nvcsi 150c0000.nvcsi: csi settle time: 33, cil settle time: 25
[  135.864342] tegra-vi4 15700000.vi: Create Surface with imgW=720, imgH=960, memFmt=32
[  135.866295] to_state:439
[  135.866310] adv7280_s_stream:955
[  135.866334] nvcsi 150c0000.nvcsi: csi4_stop_streaming port_idx=0, lanes=1
[  135.866347] nvcsi 150c0000.nvcsi: settle time reading from of_node
[  135.866360] nvcsi 150c0000.nvcsi: no discontinuous_clk in of_node
[  135.866371] nvcsi 150c0000.nvcsi: discontinuous_clk = 1 from of_node
[  135.866382] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[  135.866393] nvcsi 150c0000.nvcsi: csi4_phy_config
[  135.866407] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000001
[  135.866422] nvcsi 150c0000.nvcsi: csi4_stream_check_status
[  135.866445] nvcsi 150c0000.nvcsi: csi4_cil_check_status 397
[  135.874713] to_state:439
[  135.874728] adv7280_s_power:525
[  135.874741] adv7280_set_power:493 on = 0
[  135.874753] I2C WRITE 24 @f
[  135.874991] I2C WRITE 80 @0

Is nvcsi trying to receive data on 102MHz? because adv7280 csi clock is 216MHz.
How and here I can change the values to NVCSI and VI? these drivers ask it to device driver (adv7280) or just from DT?

NVCSI as slave mode don’t care the MIPI clock, the MIPI clock are control by the device.

Is nvcsi trying to receive data on 102MHz? because adv7280 csi clock is 216MHz.

From the trace log NVCS/VI didn’t receive any validate data from the bus.

Hello ShaneCCC.

But I can say that it was received any, even invalid, data? I need to know if the signal is reaching the pins.

You may need to probe the MIPI signal to make sure the timing are follow the MIPI spec.

I, exhaustively, have already done this. If you look at msg #31 I already sent the images to you, and we check it, the signal is perfect. But I can probe only on the Jetson TX2 external pins, but not inside it. So I can’t determine if the signal is reaching the correct place INSIDE jetson TX2.

Could you try the discontinuous_clk to opposite setting.
Also have confirm the probing timing are match MIPI spec?

If you talking about parameters inside “modeX” node on device tree, I can’t include this node, because tegra code crash, see https://devtalk.nvidia.com/default/topic/1066051/jetson-tx2/adv7280m-configuration/post/5420527/#5420527, Jerry said that in bridge drivers this node “modeX” is different, but didn’t said how to do it. Can you help-me on this?

Yes, we check it with MIPI spec https://mipi.org/specifications/csi-2 and also with the Analog Devices Aplicaiton Notes: https://www.analog.com/media/en/technical-documentation/application-notes/AN-1337.pdf we are confident that the MIPI-CSI2 signal on Jetson TX2 pad is ok, but we can did specific investigation if you guide us on this.

OK, you can still modify below host code to change the continuous/discontinuous mode.
Also try if can configure this device output continuous or discontinuous clock.

./sensor_common.c:      err = of_property_read_string(node, "discontinuous_clk", &temp_str);
./sensor_common.c:              signal->discontinuous_clk =
./sensor_common.c:              signal->discontinuous_clk = 1;

Hello Shane
I changed the sensor_common.c to force signal->discontinuous_clk = 1:

/* initialize default if this prop not available */
	// err = of_property_read_string(node, "discontinuous_clk", &temp_str);
	// if (!err)
	// 	signal->discontinuous_clk =
	// 		!strncmp(temp_str, "yes", sizeof("yes"));
	// else
		signal->discontinuous_clk = 1;
	printk(KERN_DEBUG "%s:%d signal->discontinuous_clk = %d\n",__FUNCTION__,__LINE__, signal->discontinuous_clk);

And I also, put a debug msg on top of the function:

static int sensor_common_parse_signal_props(
	struct device *dev, struct device_node *node,
	struct sensor_signal_properties *signal)
{
	const char *temp_str;
	int err = 0;
	u32 value = 0;
	u64 val64 = 0;

	printk(KERN_DEBUG "%s:%d\n",__FUNCTION__,__LINE__);

But when I run the command:

v4l2-ctl --device /dev/video0 --stream-mmap --stream-to=frame.raw --stream-count=1

There’s no mention to sensor_common_parse_signal_props nor “signal->discontinuous_clk =”, so I think the function sensor_common_parse_signal_props is not called.

But I asked for more debug msg and got for csi.c the logs:

[  504.479135] nvcsi 150c0000.nvcsi: csi4_start_streaming port_idx=0, lanes=1
[  504.479140] nvcsi 150c0000.nvcsi: csi4_stream_init
[  504.479149] nvcsi 150c0000.nvcsi: csi4_stream_config
[  504.479158] nvcsi 150c0000.nvcsi: csi4_stream_config (0) read VC0_DPCM_CTRL = 00000000
[  504.479161] nvcsi 150c0000.nvcsi: settle time reading from of_node
[  504.479166] nvcsi 150c0000.nvcsi: no discontinuous_clk in of_node
[  504.479168] nvcsi 150c0000.nvcsi: discontinuous_clk = 1 from of_node
[  504.479170] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[  504.479173] nvcsi 150c0000.nvcsi: csi4_phy_config
[  504.479178] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000000
[  504.479184] nvcsi 150c0000.nvcsi: cil core clock: 204, csi clock: 102
[  504.479186] nvcsi 150c0000.nvcsi: cil_settingtime was autocalculated
[  504.479189] nvcsi 150c0000.nvcsi: csi settle time: 33, cil settle time: 25

I’ll try to change the function read_discontinuous_clk_from_dt from csi.c to force discontinuous_clk = 0

=== UPDATE ===
I’ve changed the csi.c function read_discontinuous_clk_from_dt to

u32 read_discontinuous_clk_from_dt(struct tegra_csi_channel *chan)
{
	struct camera_common_data *s_data = chan->s_data;
	struct sensor_mode_properties *mode = read_mode_from_dt(s_data);
	struct device *dev = chan->csi->dev;
	unsigned int discontinuous_clk = 0;

	if (mode) {
		discontinuous_clk = mode->signal_properties.discontinuous_clk;
		dev_dbg(dev, "discontinuous_clk = %u reading from props\n", discontinuous_clk);
	} else if (chan->of_node) {
		int err = 0;
		const char *str;

		err = of_property_read_string(chan->of_node, "discontinuous_clk",
			&str);
		if (!err)
			discontinuous_clk = !strncmp(str, "yes", sizeof("yes"));
		else
			dev_dbg(dev,
				"no discontinuous_clk in of_node");
		dev_dbg(dev, "discontinuous_clk = %u from of_node\n", discontinuous_clk);
	}

	return discontinuous_clk;
}

then, launch the command:

gst-launch-1.0 -v v4l2src ! 'video/x-raw, framerate=25/1' ! autovideosink

Dmesg log:

[ 1941.067625] to_state:443
[ 1941.067632] adv7280_s_power:530
[ 1941.067638] adv7280_set_power:498 on = 0
[ 1941.067644] I2C WRITE 24 @f
[ 1941.068097] I2C WRITE 80 @0
[ 1994.041506] adv7280_open:1528
[ 1994.041519] adv7280 6-0021: adv7280_open:
[ 1994.042957] to_state:443
[ 1994.042961] adv7280_s_power:530
[ 1994.042966] adv7280_set_power:498 on = 1
[ 1994.042969] I2C WRITE 4 @f
[ 1994.043137] I2C WRITE 2 @de
[ 1994.043284] I2C WRITE f7 @d2
[ 1994.043422] I2C WRITE 65 @d8
[ 1994.043555] I2C WRITE 9 @e0
[ 1994.043694] I2C WRITE 0 @2c
[ 1994.043827] I2C WRITE 80 @1d
[ 1994.043969] I2C WRITE 0 @0
[ 1994.045393] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[ 1994.045398] nvcsi 150c0000.nvcsi: csi_port: 0
[ 1994.045626] to_state:443
[ 1994.045629] adv7280_s_power:530
[ 1994.045632] adv7280_set_power:498 on = 0
[ 1994.045636] I2C WRITE 24 @f
[ 1994.045780] I2C WRITE 80 @0
[ 1994.108956] to_state:443
[ 1994.108963] adv7280_s_power:530
[ 1994.108968] adv7280_set_power:498 on = 1
[ 1994.108972] I2C WRITE 4 @f
[ 1994.109177] I2C WRITE 2 @de
[ 1994.109343] I2C WRITE f7 @d2
[ 1994.109489] I2C WRITE 65 @d8
[ 1994.109634] I2C WRITE 9 @e0
[ 1994.109797] I2C WRITE 0 @2c
[ 1994.109935] I2C WRITE 80 @1d
[ 1994.110071] I2C WRITE 0 @0
[ 1994.110273] to_state:443
[ 1994.110277] adv7280_g_input_status:451
[ 1994.110280] adv7280_read:324
[ 1994.110447] adv7280_read:324
[ 1994.110611] __adv7280_status:420 status1 = 0xd
[ 1994.110614] __adv7280_status:421 vid_sel = 0x4
[ 1994.110617] adv7280_status_to_v4l2:408
[ 1994.110619] status = 0
[ 1994.110622] RET = 0
[ 1994.110624] status = 0
[ 1994.111933] adv7280_enum_framesizes:1274
[ 1994.111960] tegra_channel_try_format:1876
[ 1994.111964] to_state:443
[ 1994.111968] adv7280_set_pad_format:893 format->which = 0
[ 1994.111970] adv7280_mbus_fmt:664
[ 1994.111974] adv7280_set_pad_format:921 FORMAT_TRY: format->format.code = 0x2006
[ 1994.111989] tegra_channel_try_format:1876
[ 1994.111992] to_state:443
[ 1994.111995] adv7280_set_pad_format:893 format->which = 0
[ 1994.111997] adv7280_mbus_fmt:664
[ 1994.112000] adv7280_set_pad_format:921 FORMAT_TRY: format->format.code = 0x2006
[ 1994.115276] to_state:443
[ 1994.115284] adv7280_s_power:530
[ 1994.115290] adv7280_set_power:498 on = 0
[ 1994.115297] I2C WRITE 24 @f
[ 1994.115498] I2C WRITE 80 @0
[ 2014.287099] adv7280_open:1528
[ 2014.287111] adv7280 6-0021: adv7280_open:
[ 2014.288585] to_state:443
[ 2014.288590] adv7280_s_power:530
[ 2014.288594] adv7280_set_power:498 on = 1
[ 2014.288597] I2C WRITE 4 @f
[ 2014.288766] I2C WRITE 2 @de
[ 2014.288913] I2C WRITE f7 @d2
[ 2014.289060] I2C WRITE 65 @d8
[ 2014.289195] I2C WRITE 9 @e0
[ 2014.289352] I2C WRITE 0 @2c
[ 2014.289561] I2C WRITE 80 @1d
[ 2014.289721] I2C WRITE 0 @0
[ 2014.291165] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[ 2014.291191] nvcsi 150c0000.nvcsi: csi_port: 0
[ 2014.291408] to_state:443
[ 2014.291412] adv7280_s_power:530
[ 2014.291415] adv7280_set_power:498 on = 0
[ 2014.291419] I2C WRITE 24 @f
[ 2014.291563] I2C WRITE 80 @0
[ 2014.355833] to_state:443
[ 2014.355840] adv7280_s_power:530
[ 2014.355844] adv7280_set_power:498 on = 1
[ 2014.355848] I2C WRITE 4 @f
[ 2014.356015] I2C WRITE 2 @de
[ 2014.356162] I2C WRITE f7 @d2
[ 2014.356307] I2C WRITE 65 @d8
[ 2014.356437] I2C WRITE 9 @e0
[ 2014.356563] I2C WRITE 0 @2c
[ 2014.356688] I2C WRITE 80 @1d
[ 2014.356824] I2C WRITE 0 @0
[ 2014.357007] to_state:443
[ 2014.357011] adv7280_g_input_status:451
[ 2014.357014] adv7280_read:324
[ 2014.357179] adv7280_read:324
[ 2014.357551] __adv7280_status:420 status1 = 0xd
[ 2014.357561] __adv7280_status:421 vid_sel = 0x4
[ 2014.357566] adv7280_status_to_v4l2:408
[ 2014.357571] status = 0
[ 2014.357575] RET = 0
[ 2014.357580] status = 0
[ 2014.359565] adv7280_enum_framesizes:1274
[ 2014.359590] tegra_channel_try_format:1876
[ 2014.359596] to_state:443
[ 2014.359600] adv7280_set_pad_format:893 format->which = 0
[ 2014.359603] adv7280_mbus_fmt:664
[ 2014.359610] adv7280_set_pad_format:921 FORMAT_TRY: format->format.code = 0x2006
[ 2014.359628] tegra_channel_try_format:1876
[ 2014.359631] to_state:443
[ 2014.359634] adv7280_set_pad_format:893 format->which = 0
[ 2014.359637] adv7280_mbus_fmt:664
[ 2014.359640] adv7280_set_pad_format:921 FORMAT_TRY: format->format.code = 0x2006
[ 2014.359944] tegra_channel_set_format:1926
[ 2014.359949] to_state:443
[ 2014.359952] adv7280_set_pad_format:893 format->which = 0
[ 2014.359955] adv7280_mbus_fmt:664
[ 2014.359959] adv7280_set_pad_format:921 FORMAT_TRY: format->format.code = 0x2006
[ 2014.359963] tegra_channel_set_format:1929 resultado try = 0
[ 2014.359966] tegra_channel_set_format:1933 postry = 0
[ 2014.359969] to_state:443
[ 2014.359971] adv7280_set_pad_format:893 format->which = 1
[ 2014.359974] adv7280_mbus_fmt:664
[ 2014.359977] adv7280_set_pad_format:911 FORMAT_ACTIVE: format->format.code = 0x2006
[ 2014.365386] tegra-vi4 15700000.vi: Create Surface with imgW=736, imgH=576, memFmt=203
[ 2014.387587] nvcsi 150c0000.nvcsi: csi4_start_streaming port_idx=0, lanes=1
[ 2014.387596] nvcsi 150c0000.nvcsi: csi4_stream_init
[ 2014.387607] nvcsi 150c0000.nvcsi: csi4_stream_config
[ 2014.387618] nvcsi 150c0000.nvcsi: csi4_stream_config (0) read VC0_DPCM_CTRL = 00000000
[ 2014.387643] nvcsi 150c0000.nvcsi: settle time reading from of_node
[ 2014.387649] nvcsi 150c0000.nvcsi: no discontinuous_clk in of_node
[ 2014.387654] nvcsi 150c0000.nvcsi: discontinuous_clk = 0 from of_node
[ 2014.387658] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[ 2014.387662] nvcsi 150c0000.nvcsi: csi4_phy_config
[ 2014.387669] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000000
[ 2014.387677] nvcsi 150c0000.nvcsi: cil core clock: 204, csi clock: 102
[ 2014.387683] nvcsi 150c0000.nvcsi: cil_settingtime was autocalculated
[ 2014.387687] nvcsi 150c0000.nvcsi: csi settle time: 33, cil settle time: 25
[ 2014.387695] to_state:443
[ 2014.387698] adv7280_s_stream:960
[ 2014.387701] adv7280_read:324
[ 2014.387894] adv7280_read:324
[ 2014.388058] __adv7280_status:420 status1 = 0xd
[ 2014.388061] __adv7280_status:421 vid_sel = 0x4
[ 2014.389042] video4linux video0: vi_notify_wait: vi4 got SOF syncpt buf[ffffffc1b63e4000]
[ 2014.389116] tegra-vi4 15700000.vi: Status:  4 channel:00 frame:0002
[ 2014.395554] tegra-vi4 15700000.vi:      timestamp sof 2026109665920 eof 2026109692256 data 0x00000200
[ 2014.404806] tegra-vi4 15700000.vi:      capture_id 5 stream  0 vchan  0
[ 2014.609427] tegra-vi4 15700000.vi: PXL_SOF syncpt timeout! err = -11
[ 2014.616094] tegra-vi4 15700000.vi: tegra_channel_error_recovery: attempting to reset the capture channel
[ 2014.629760] nvcsi 150c0000.nvcsi: csi4_stop_streaming port_idx=0, lanes=1
[ 2014.629770] nvcsi 150c0000.nvcsi: settle time reading from of_node
[ 2014.629778] nvcsi 150c0000.nvcsi: no discontinuous_clk in of_node
[ 2014.629783] nvcsi 150c0000.nvcsi: discontinuous_clk = 0 from of_node
[ 2014.629789] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[ 2014.629795] nvcsi 150c0000.nvcsi: csi4_phy_config
[ 2014.629835] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000001
[ 2014.629845] nvcsi 150c0000.nvcsi: csi4_stream_check_status
[ 2014.629860] nvcsi 150c0000.nvcsi: csi4_stream_check_status (0) INTR_STATUS 0x00010000
[ 2014.638093] nvcsi 150c0000.nvcsi: csi4_stream_check_status (0) ERR_INTR_STATUS 0x00010000
[ 2014.646395] nvcsi 150c0000.nvcsi: csi4_cil_check_status 397
[ 2014.646416] nvcsi 150c0000.nvcsi: csi4_start_streaming port_idx=0, lanes=1
[ 2014.646428] nvcsi 150c0000.nvcsi: csi4_stream_init
[ 2014.646447] nvcsi 150c0000.nvcsi: csi4_stream_config
[ 2014.646466] nvcsi 150c0000.nvcsi: csi4_stream_config (0) read VC0_DPCM_CTRL = 00000000
[ 2014.646531] nvcsi 150c0000.nvcsi: settle time reading from of_node
[ 2014.646545] nvcsi 150c0000.nvcsi: no discontinuous_clk in of_node
[ 2014.646556] nvcsi 150c0000.nvcsi: discontinuous_clk = 0 from of_node
[ 2014.646568] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[ 2014.646578] nvcsi 150c0000.nvcsi: csi4_phy_config
[ 2014.646592] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000000
[ 2014.646609] nvcsi 150c0000.nvcsi: cil core clock: 204, csi clock: 102
[ 2014.646620] nvcsi 150c0000.nvcsi: cil_settingtime was autocalculated
[ 2014.646631] nvcsi 150c0000.nvcsi: csi settle time: 33, cil settle time: 25
[ 2014.647170] tegra-vi4 15700000.vi: Create Surface with imgW=736, imgH=576, memFmt=203
[ 2014.647762] to_state:443
[ 2014.647776] adv7280_s_stream:960
[ 2014.647805] nvcsi 150c0000.nvcsi: csi4_stop_streaming port_idx=0, lanes=1
[ 2014.647822] nvcsi 150c0000.nvcsi: settle time reading from of_node
[ 2014.647840] nvcsi 150c0000.nvcsi: no discontinuous_clk in of_node
[ 2014.647853] nvcsi 150c0000.nvcsi: discontinuous_clk = 0 from of_node
[ 2014.647865] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[ 2014.647878] nvcsi 150c0000.nvcsi: csi4_phy_config
[ 2014.647895] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000001
[ 2014.647912] nvcsi 150c0000.nvcsi: csi4_stream_check_status
[ 2014.647931] nvcsi 150c0000.nvcsi: csi4_stream_check_status (0) ERROR_STATUS2VI_VC0 = 0x00000004
[ 2014.656861] nvcsi 150c0000.nvcsi: csi4_stream_check_status (0) INTR_STATUS 0x00000004
[ 2014.664797] nvcsi 150c0000.nvcsi: csi4_stream_check_status (0) ERR_INTR_STATUS 0x00000004
[ 2014.673058] nvcsi 150c0000.nvcsi: csi4_cil_check_status 397
[ 2014.682057] to_state:443
[ 2014.682065] adv7280_s_power:530
[ 2014.682069] adv7280_set_power:498 on = 0
[ 2014.682074] I2C WRITE 24 @f
[ 2014.682235] I2C WRITE 80 @0

and the command:

nvidia@nvidia-desktop:~$ v4l2-ctl --device /dev/video0 --stream-mmap --stream-to=frame.raw --stream-count=1
New timings found
VIDIOC_DQBUF: failed: Input/output error

DMESG results:

[ 2014.682057] to_state:443
[ 2014.682065] adv7280_s_power:530
[ 2014.682069] adv7280_set_power:498 on = 0
[ 2014.682074] I2C WRITE 24 @f
[ 2014.682235] I2C WRITE 80 @0
[ 2470.631932] to_state:443
[ 2470.631939] adv7280_s_power:530
[ 2470.631945] adv7280_set_power:498 on = 1
[ 2470.631949] I2C WRITE 4 @f
[ 2470.632110] I2C WRITE 2 @de
[ 2470.632256] I2C WRITE f7 @d2
[ 2470.632393] I2C WRITE 65 @d8
[ 2470.632527] I2C WRITE 9 @e0
[ 2470.632660] I2C WRITE 0 @2c
[ 2470.632794] I2C WRITE 80 @1d
[ 2470.632927] I2C WRITE 0 @0
[ 2470.634376] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[ 2470.634384] nvcsi 150c0000.nvcsi: csi_port: 0
[ 2470.635618] to_state:443
[ 2470.635623] adv7280_g_input_status:451
[ 2470.635627] adv7280_read:324
[ 2470.635818] adv7280_read:324
[ 2470.635986] __adv7280_status:420 status1 = 0xd
[ 2470.635990] __adv7280_status:421 vid_sel = 0x4
[ 2470.635993] adv7280_status_to_v4l2:408
[ 2470.635995] status = 0
[ 2470.635998] RET = 0
[ 2470.636000] status = 0
[ 2470.636041] adv7280_query_dv_timings:1189
[ 2470.636044] to_state:443
[ 2470.636047] adv7280_get_detected_timings:1055
[ 2470.636050] adv7280_read:324
[ 2470.636217] adv7280_read:324
[ 2470.636380] adv7280_read:324
[ 2470.636541] adv7280_read:324
[ 2470.636703] adv7280_get_detected_timings:1066 vid_sel = 0x04
[ 2470.636707] adv7280_get_detected_timings:1067 status1 = 0x0d
[ 2470.636710] adv7280_get_detected_timings:1068 status3 = 0x69
[ 2470.636721] adv7280_get_detected_timings:1069 autodetect = 0x7f
[ 2470.636743] DEBUG: interlaced = 1, width = 720, height = 960, vsync = 45, hsync = 138, pixelclock = 13513500
[ 2470.636748] adv7280 6-0021: adv7280_query_dv_timings: 720x960i30.0 (858x525)
[ 2470.636768] to_state:443
[ 2470.636773] adv7280_g_dv_timings:1039 state->timings = ffffffc1dde5ca6d
[ 2470.640964] tegra-vi4 15700000.vi: Create Surface with imgW=736, imgH=576, memFmt=203
[ 2470.662795] nvcsi 150c0000.nvcsi: csi4_start_streaming port_idx=0, lanes=1
[ 2470.662801] nvcsi 150c0000.nvcsi: csi4_stream_init
[ 2470.662811] nvcsi 150c0000.nvcsi: csi4_stream_config
[ 2470.662820] nvcsi 150c0000.nvcsi: csi4_stream_config (0) read VC0_DPCM_CTRL = 00000000
[ 2470.662823] nvcsi 150c0000.nvcsi: settle time reading from of_node
[ 2470.662828] nvcsi 150c0000.nvcsi: no discontinuous_clk in of_node
[ 2470.662830] nvcsi 150c0000.nvcsi: discontinuous_clk = 0 from of_node
[ 2470.662833] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[ 2470.662835] nvcsi 150c0000.nvcsi: csi4_phy_config
[ 2470.662840] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000000
[ 2470.662847] nvcsi 150c0000.nvcsi: cil core clock: 204, csi clock: 102
[ 2470.662850] nvcsi 150c0000.nvcsi: cil_settingtime was autocalculated
[ 2470.662853] nvcsi 150c0000.nvcsi: csi settle time: 33, cil settle time: 25
[ 2470.662859] to_state:443
[ 2470.662861] adv7280_s_stream:960
[ 2470.662864] adv7280_read:324
[ 2470.663023] adv7280_read:324
[ 2470.663181] __adv7280_status:420 status1 = 0xd
[ 2470.663184] __adv7280_status:421 vid_sel = 0x4
[ 2470.669849] video4linux video0: vi_notify_wait: vi4 got SOF syncpt buf[ffffffc1df440c00]
[ 2470.669877] tegra-vi4 15700000.vi: Status:  4 channel:00 frame:0002
[ 2470.676164] tegra-vi4 15700000.vi:      timestamp sof 2482390528512 eof 2482390554848 data 0x00000200
[ 2470.685389] tegra-vi4 15700000.vi:      capture_id 3 stream  0 vchan  0
[ 2470.890684] tegra-vi4 15700000.vi: PXL_SOF syncpt timeout! err = -11
[ 2470.897359] tegra-vi4 15700000.vi: tegra_channel_error_recovery: attempting to reset the capture channel
[ 2470.907495] nvcsi 150c0000.nvcsi: csi4_stop_streaming port_idx=0, lanes=1
[ 2470.907522] nvcsi 150c0000.nvcsi: settle time reading from of_node
[ 2470.907547] nvcsi 150c0000.nvcsi: no discontinuous_clk in of_node
[ 2470.907558] nvcsi 150c0000.nvcsi: discontinuous_clk = 0 from of_node
[ 2470.907568] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[ 2470.907577] nvcsi 150c0000.nvcsi: csi4_phy_config
[ 2470.907679] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000001
[ 2470.907696] nvcsi 150c0000.nvcsi: csi4_stream_check_status
[ 2470.907718] nvcsi 150c0000.nvcsi: csi4_cil_check_status 397
[ 2470.907749] nvcsi 150c0000.nvcsi: csi4_start_streaming port_idx=0, lanes=1
[ 2470.907774] nvcsi 150c0000.nvcsi: csi4_stream_init
[ 2470.907802] nvcsi 150c0000.nvcsi: csi4_stream_config
[ 2470.907825] nvcsi 150c0000.nvcsi: csi4_stream_config (0) read VC0_DPCM_CTRL = 00000000
[ 2470.907834] nvcsi 150c0000.nvcsi: settle time reading from of_node
[ 2470.907844] nvcsi 150c0000.nvcsi: no discontinuous_clk in of_node
[ 2470.907852] nvcsi 150c0000.nvcsi: discontinuous_clk = 0 from of_node
[ 2470.907867] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[ 2470.907889] nvcsi 150c0000.nvcsi: csi4_phy_config
[ 2470.907907] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000000
[ 2470.907928] nvcsi 150c0000.nvcsi: cil core clock: 204, csi clock: 102
[ 2470.907947] nvcsi 150c0000.nvcsi: cil_settingtime was autocalculated
[ 2470.907969] nvcsi 150c0000.nvcsi: csi settle time: 33, cil settle time: 25
[ 2470.910046] tegra-vi4 15700000.vi: Create Surface with imgW=736, imgH=576, memFmt=203
[ 2470.911922] to_state:443
[ 2470.911949] adv7280_s_stream:960
[ 2470.911989] nvcsi 150c0000.nvcsi: csi4_stop_streaming port_idx=0, lanes=1
[ 2470.912014] nvcsi 150c0000.nvcsi: settle time reading from of_node
[ 2470.912042] nvcsi 150c0000.nvcsi: no discontinuous_clk in of_node
[ 2470.912337] nvcsi 150c0000.nvcsi: discontinuous_clk = 0 from of_node
[ 2470.912359] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[ 2470.912379] nvcsi 150c0000.nvcsi: csi4_phy_config
[ 2470.912628] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000001
[ 2470.912644] nvcsi 150c0000.nvcsi: csi4_stream_check_status
[ 2470.912658] nvcsi 150c0000.nvcsi: csi4_stream_check_status (0) ERROR_STATUS2VI_VC0 = 0x00000004
[ 2470.921663] nvcsi 150c0000.nvcsi: csi4_stream_check_status (0) INTR_STATUS 0x00000004
[ 2470.930714] nvcsi 150c0000.nvcsi: csi4_stream_check_status (0) ERR_INTR_STATUS 0x00000004
[ 2470.939047] nvcsi 150c0000.nvcsi: csi4_cil_check_status 397
[ 2470.947489] to_state:443
[ 2470.947497] adv7280_s_power:530
[ 2470.947504] adv7280_set_power:498 on = 0
[ 2470.947512] I2C WRITE 24 @f
[ 2470.947716] I2C WRITE 80 @0

Now, I think SOF is gotten by VI, but another error happen, any ideia what error is?

Thanks

=== UPDATE 2 ===
Shane, debugging on csi.c, I can change the dt putting the discontinuos_clk=“no” on the place that csi.c can read:

host1x {
 nvcsi@150c0000 {
		num-channels = <1>;
		#address-cells = <1>;
		#size-cells = <0>;
		status = "okay";
		channel@0 {
			reg = <0x0>;
			status = "okay";
			discontinuous_clk = "no";
			ports {
				#address-cells = <1>;
				#size-cells = <0>;
				status = "okay";
				port@0 {
					status = "okay";
					reg = <0>;
					adv7280m_csi_in0: endpoint@0 {
						status = "okay";
						port-index = <0>;
						bus-width = <1>;
						remote-endpoint = <&adv7280m_out0>;
					};
				};

				port@1 {
					status = "okay";
					reg = <1>;
					adv7280m_csi_out0: endpoint@1 {
						status = "okay";
						remote-endpoint = <&adv7280m_vi_in0>;
					};
				};
			};
		};
	};

Now, with csi.c original file I can get the same results on dmesg:

[  318.274578] tegra-vi4 15700000.vi: Create Surface with imgW=720, imgH=960, memFmt=203
[  318.296504] nvcsi 150c0000.nvcsi: csi4_start_streaming port_idx=0, lanes=1
[  318.296511] nvcsi 150c0000.nvcsi: csi4_stream_init
[  318.296521] nvcsi 150c0000.nvcsi: csi4_stream_config
[  318.296529] nvcsi 150c0000.nvcsi: csi4_stream_config (0) read VC0_DPCM_CTRL = 00000000
[  318.296532] nvcsi 150c0000.nvcsi: settle time reading from of_node
[  318.296538] nvcsi 150c0000.nvcsi: discontinuous_clk = 0 from of_node
[  318.296540] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[  318.296542] nvcsi 150c0000.nvcsi: csi4_phy_config
[  318.296547] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000000
[  318.296554] nvcsi 150c0000.nvcsi: cil core clock: 204, csi clock: 102
[  318.296557] nvcsi 150c0000.nvcsi: cil_settingtime was autocalculated
[  318.296560] nvcsi 150c0000.nvcsi: csi settle time: 33, cil settle time: 25
[  318.296565] to_state:443
[  318.296567] adv7280_s_stream:960
[  318.296569] adv7280_read:324
[  318.296726] adv7280_read:324
[  318.296883] __adv7280_status:420 status1 = 0xd
[  318.296886] __adv7280_status:421 vid_sel = 0x4
[  318.299925] video4linux video0: vi_notify_wait: vi4 got SOF syncpt buf[ffffffc1b2718c00]
[  318.316007] tegra-vi4 15700000.vi: Status:  7 channel:00 frame:0001
[  318.322288] tegra-vi4 15700000.vi:      timestamp sof 330026387328 eof 330042487328 data 0x00000001
[  318.331349] tegra-vi4 15700000.vi:      capture_id 1 stream  0 vchan  0
[  318.526657] tegra-vi4 15700000.vi: PXL_SOF syncpt timeout! err = -11
[  318.533288] tegra-vi4 15700000.vi: tegra_channel_error_recovery: attempting to reset the capture channel
[  318.544192] nvcsi 150c0000.nvcsi: csi4_stop_streaming port_idx=0, lanes=1
[  318.544207] nvcsi 150c0000.nvcsi: settle time reading from of_node
[  318.544232] nvcsi 150c0000.nvcsi: discontinuous_clk = 0 from of_node
[  318.544240] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[  318.544248] nvcsi 150c0000.nvcsi: csi4_phy_config
[  318.544264] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000001
[  318.544319] nvcsi 150c0000.nvcsi: csi4_stream_check_status
[  318.544339] nvcsi 150c0000.nvcsi: csi4_cil_check_status 397
[  318.544354] nvcsi 150c0000.nvcsi: csi4_start_streaming port_idx=0, lanes=1
[  318.544362] nvcsi 150c0000.nvcsi: csi4_stream_init
[  318.544379] nvcsi 150c0000.nvcsi: csi4_stream_config
[  318.544394] nvcsi 150c0000.nvcsi: csi4_stream_config (0) read VC0_DPCM_CTRL = 00000000
[  318.544402] nvcsi 150c0000.nvcsi: settle time reading from of_node
[  318.544410] nvcsi 150c0000.nvcsi: discontinuous_clk = 0 from of_node
[  318.544418] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[  318.544425] nvcsi 150c0000.nvcsi: csi4_phy_config
[  318.544435] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000000
[  318.544448] nvcsi 150c0000.nvcsi: cil core clock: 204, csi clock: 102
[  318.544456] nvcsi 150c0000.nvcsi: cil_settingtime was autocalculated
[  318.544465] nvcsi 150c0000.nvcsi: csi settle time: 33, cil settle time: 25
[  318.545066] tegra-vi4 15700000.vi: Create Surface with imgW=720, imgH=960, memFmt=203
[  318.545913] to_state:443
[  318.545930] adv7280_s_stream:960
[  318.545954] nvcsi 150c0000.nvcsi: csi4_stop_streaming port_idx=0, lanes=1
[  318.545969] nvcsi 150c0000.nvcsi: settle time reading from of_node
[  318.545989] nvcsi 150c0000.nvcsi: discontinuous_clk = 0 from of_node
[  318.546002] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[  318.546016] nvcsi 150c0000.nvcsi: csi4_phy_config
[  318.546034] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000001
[  318.546051] nvcsi 150c0000.nvcsi: csi4_stream_check_status
[  318.546070] nvcsi 150c0000.nvcsi: csi4_stream_check_status (0) ERROR_STATUS2VI_VC0 = 0x00000008
[  318.555214] nvcsi 150c0000.nvcsi: csi4_stream_check_status (0) INTR_STATUS 0x00000008
[  318.564510] nvcsi 150c0000.nvcsi: csi4_stream_check_status (0) ERR_INTR_STATUS 0x00000008
[  318.573294] nvcsi 150c0000.nvcsi: csi4_cil_check_status 397
[  318.579481] to_state:443
[  318.579488] adv7280_s_power:530
[  318.579493] adv7280_set_power:498 on = 0
[  318.579498] I2C WRITE 24 @f
[  318.579683] I2C WRITE 80 @0

Is there any documentation saying how to setup the nvcsi@150c0000 node on dt? maybe the key to sincronize the ADV7280M output to NVCSI input is there.

Thanks

Please apply below patch to disable the crc error check to try due the INTR_STATUS 0x00000004 and INTR_STATUS 0x00000008
Have a check the TRM to get more information of the REG NVCSI_STREAM_0_INTR_STATUS_0
Also check the trace log if any change.

diff --git a/drivers/media/platform/tegra/camera/csi/csi4_fops.c b/drivers/media/platform/tegra/camera/csi/csi4_fops.c
index 0377d7b..b3d01d3 100644
--- a/drivers/media/platform/tegra/camera/csi/csi4_fops.c
+++ b/drivers/media/platform/tegra/camera/csi/csi4_fops.c
@@ -76,8 +76,18 @@ static void csi4_stream_init(struct tegra_csi_channel *chan, int port_num)
        csi4_stream_write(chan, port_num, INTR_STATUS, 0x3ffff);
        csi4_stream_write(chan, port_num, ERR_INTR_STATUS, 0x7ffff);
        csi4_stream_write(chan, port_num, ERROR_STATUS2VI_MASK, 0x0);
-       csi4_stream_write(chan, port_num, INTR_MASK, 0x0);
-       csi4_stream_write(chan, port_num, ERR_INTR_MASK, 0x0);
+
+       csi4_stream_write(chan, port_num, INTR_MASK, PH_ECC_MULTI_BIT_ERR |
+                       PD_CRC_ERR_VC0 | PH_ECC_SINGLE_BIT_ERR_VC0);
+       csi4_stream_write(chan, port_num, ERR_INTR_MASK, PH_ECC_MULTI_BIT_ERR |
+                       PD_CRC_ERR_VC0 | PH_ECC_SINGLE_BIT_ERR_VC0);
+       csi4_stream_write(chan, port_num, ERROR_STATUS2VI_MASK,
+                       CFG_ERR_STATUS2VI_MASK_VC0 |
+                       CFG_ERR_STATUS2VI_MASK_VC1 |
+                       CFG_ERR_STATUS2VI_MASK_VC2 |
+                       CFG_ERR_STATUS2VI_MASK_VC3);
 }

hello Shane,

I’ve applied the patch, but on my code the variable “port_num” is “csi_port”:

static void csi4_stream_init(struct tegra_csi_channel *chan, int csi_port)
{
	struct tegra_csi_device *csi = chan->csi;
	bool cil_a = (csi_port & 0x1) ? false : true;

	dev_dbg(csi->dev, "%s\n", __func__);

	if (cil_a) {
		csi4_stream_write(chan, csi_port, CILA_INTR_STATUS, 0xffffffff);
		csi4_stream_write(chan, csi_port, CILA_ERR_INTR_STATUS, 0xffffffff);

		csi4_stream_write(chan, csi_port, INTR_MASK, PH_ECC_MULTI_BIT_ERR |
						PD_CRC_ERR_VC0 | PH_ECC_SINGLE_BIT_ERR_VC0);
		csi4_stream_write(chan, csi_port, ERR_INTR_MASK, PH_ECC_MULTI_BIT_ERR |
						PD_CRC_ERR_VC0 | PH_ECC_SINGLE_BIT_ERR_VC0);
		csi4_stream_write(chan, csi_port, ERROR_STATUS2VI_MASK,
						CFG_ERR_STATUS2VI_MASK_VC0 |
						CFG_ERR_STATUS2VI_MASK_VC1 |
						CFG_ERR_STATUS2VI_MASK_VC2 |
						CFG_ERR_STATUS2VI_MASK_VC3);		
	}

	if (!cil_a || (chan->numlanes > 2)) {
		csi4_stream_write(chan, csi_port, CILB_INTR_STATUS, 0xffffffff);
		csi4_stream_write(chan, csi_port, CILB_ERR_INTR_STATUS, 0xffffffff);
		csi4_stream_write(chan, csi_port, CILB_INTR_MASK, 0xffffffff);
		csi4_stream_write(chan, csi_port, CILB_ERR_INTR_MASK, 0xffffffff);
	}

	csi4_stream_write(chan, csi_port, INTR_STATUS, 0x3ffff);
	csi4_stream_write(chan, csi_port, ERR_INTR_STATUS, 0x7ffff);
	csi4_stream_write(chan, csi_port, ERROR_STATUS2VI_MASK, 0x0);
	csi4_stream_write(chan, csi_port, INTR_MASK, 0x0);
	csi4_stream_write(chan, csi_port, ERR_INTR_MASK, 0x0);
}

The dmesg result msg is:

[  209.222696] to_state:443
[  209.222703] adv7280_s_power:530
[  209.222708] adv7280_set_power:498 on = 1
[  209.222712] I2C WRITE 4 @f
[  209.222867] I2C WRITE 2 @de
[  209.223426] I2C WRITE f7 @d2
[  209.223564] I2C WRITE 65 @d8
[  209.223695] I2C WRITE 9 @e0
[  209.223825] I2C WRITE 0 @2c
[  209.223982] I2C WRITE 0 @0
[  209.225423] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[  209.225430] nvcsi 150c0000.nvcsi: csi_port: 0
[  209.226547] to_state:443
[  209.226551] adv7280_g_input_status:451
[  209.226555] adv7280_read:324
[  209.226741] adv7280_read:324
[  209.226907] __adv7280_status:420 status1 = 0xf
[  209.226910] __adv7280_status:421 vid_sel = 0x4
[  209.226913] adv7280_status_to_v4l2:408
[  209.226915] status = 0
[  209.226918] RET = 0
[  209.226920] status = 0
[  209.226936] adv7280_query_dv_timings:1189
[  209.226939] to_state:443
[  209.226942] adv7280_get_detected_timings:1055
[  209.226945] adv7280_read:324
[  209.227109] adv7280_read:324
[  209.227272] adv7280_read:324
[  209.227436] adv7280_read:324
[  209.227600] adv7280_get_detected_timings:1066 vid_sel = 0x04
[  209.227603] adv7280_get_detected_timings:1067 status1 = 0x0d
[  209.227606] adv7280_get_detected_timings:1068 status3 = 0x69
[  209.227609] adv7280_get_detected_timings:1069 autodetect = 0x7f
[  209.227615] DEBUG: interlaced = 1, width = 720, height = 960, vsync = 45, hsync = 138, pixelclock = 13513500
[  209.227621] adv7280 6-0021: adv7280_query_dv_timings: 720x960i30.0 (858x525)
[  209.227639] to_state:443
[  209.227642] adv7280_g_dv_timings:1039 state->timings = ffffffc1de0cca6d
[  209.227647] to_state:443
[  209.227649] adv7280_s_dv_timings:1004
[  209.227653] adv7280 6-0021: adv7280_s_dv_timings: 720x960i30.0 (858x525)
[  209.240978] tegra-vi4 15700000.vi: Create Surface with imgW=720, imgH=960, memFmt=203
[  209.262890] nvcsi 150c0000.nvcsi: csi4_start_streaming port_idx=0, lanes=1
[  209.262895] nvcsi 150c0000.nvcsi: csi4_stream_init
[  209.262907] nvcsi 150c0000.nvcsi: csi4_stream_config
[  209.262916] nvcsi 150c0000.nvcsi: csi4_stream_config (0) read VC0_DPCM_CTRL = 00000000
[  209.262920] nvcsi 150c0000.nvcsi: settle time reading from of_node
[  209.262925] nvcsi 150c0000.nvcsi: cil_settletime = 0
[  209.262928] nvcsi 150c0000.nvcsi: discontinuous_clk = 0 from of_node
[  209.262930] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[  209.262933] nvcsi 150c0000.nvcsi: csi4_phy_config
[  209.262938] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000000
[  209.262945] nvcsi 150c0000.nvcsi: cil core clock: 204, csi clock: 102
[  209.262948] nvcsi 150c0000.nvcsi: cil_settingtime was autocalculated
[  209.262951] nvcsi 150c0000.nvcsi: csi settle time: 33, cil settle time: 25
[  209.262958] to_state:443
[  209.262960] adv7280_s_stream:960
[  209.262962] adv7280_read:324
[  209.263123] adv7280_read:324
[  209.263276] __adv7280_status:420 status1 = 0xd
[  209.263279] __adv7280_status:421 vid_sel = 0x4
[  209.264755] video4linux video0: vi_notify_wait: vi4 got SOF syncpt buf[ffffffc1e5329c00]
[  209.280836] tegra-vi4 15700000.vi: Status:  7 channel:00 frame:0001
[  209.287115] tegra-vi4 15700000.vi:      timestamp sof 220998653632 eof 221014751296 data 0x00000001
[  209.296282] tegra-vi4 15700000.vi:      capture_id 1 stream  0 vchan  0
[  209.488944] tegra-vi4 15700000.vi: PXL_SOF syncpt timeout! err = -11
[  209.495639] tegra-vi4 15700000.vi: tegra_channel_error_recovery: attempting to reset the capture channel
[  209.506347] nvcsi 150c0000.nvcsi: csi4_stop_streaming port_idx=0, lanes=1
[  209.506360] nvcsi 150c0000.nvcsi: settle time reading from of_node
[  209.506373] nvcsi 150c0000.nvcsi: cil_settletime = 0
[  209.506385] nvcsi 150c0000.nvcsi: discontinuous_clk = 0 from of_node
[  209.506391] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[  209.506400] nvcsi 150c0000.nvcsi: csi4_phy_config
[  209.506448] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000001
[  209.506461] nvcsi 150c0000.nvcsi: csi4_stream_check_status
[  209.506480] nvcsi 150c0000.nvcsi: csi4_cil_check_status 405
[  209.506491] nvcsi 150c0000.nvcsi: csi4_cil_check_status (0) CILA_INTR_STATUS 0x00000004
[  209.514563] nvcsi 150c0000.nvcsi: csi4_cil_check_status (0) CILA_ERR_INTR_STATUS 0x00000004
[  209.522987] nvcsi 150c0000.nvcsi: csi4_start_streaming port_idx=0, lanes=1
[  209.522993] nvcsi 150c0000.nvcsi: csi4_stream_init
[  209.523005] nvcsi 150c0000.nvcsi: csi4_stream_config
[  209.523015] nvcsi 150c0000.nvcsi: csi4_stream_config (0) read VC0_DPCM_CTRL = 00000000
[  209.523019] nvcsi 150c0000.nvcsi: settle time reading from of_node
[  209.523174] nvcsi 150c0000.nvcsi: cil_settletime = 0
[  209.523180] nvcsi 150c0000.nvcsi: discontinuous_clk = 0 from of_node
[  209.523184] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[  209.523188] nvcsi 150c0000.nvcsi: csi4_phy_config
[  209.523195] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000000
[  209.523204] nvcsi 150c0000.nvcsi: cil core clock: 204, csi clock: 102
[  209.523228] nvcsi 150c0000.nvcsi: cil_settingtime was autocalculated
[  209.523232] nvcsi 150c0000.nvcsi: csi settle time: 33, cil settle time: 25
[  209.523699] tegra-vi4 15700000.vi: Create Surface with imgW=720, imgH=960, memFmt=203
[  209.524124] to_state:443
[  209.524129] adv7280_s_stream:960
[  209.524137] nvcsi 150c0000.nvcsi: csi4_stop_streaming port_idx=0, lanes=1
[  209.524141] nvcsi 150c0000.nvcsi: settle time reading from of_node
[  209.524146] nvcsi 150c0000.nvcsi: cil_settletime = 0
[  209.524170] nvcsi 150c0000.nvcsi: discontinuous_clk = 0 from of_node
[  209.524174] nvcsi 150c0000.nvcsi: phy mode unavailable in props, use default
[  209.524177] nvcsi 150c0000.nvcsi: csi4_phy_config
[  209.524184] nvcsi 150c0000.nvcsi: NVCSI_CIL_CONFIG = 00000001
[  209.524190] nvcsi 150c0000.nvcsi: csi4_stream_check_status
[  209.524197] nvcsi 150c0000.nvcsi: csi4_stream_check_status (0) ERROR_STATUS2VI_VC0 = 0x00000008
[  209.534179] nvcsi 150c0000.nvcsi: csi4_stream_check_status (0) INTR_STATUS 0x00000008
[  209.542968] nvcsi 150c0000.nvcsi: csi4_stream_check_status (0) ERR_INTR_STATUS 0x00000008
[  209.551322] nvcsi 150c0000.nvcsi: csi4_cil_check_status 405
[  209.551334] nvcsi 150c0000.nvcsi: csi4_cil_check_status (0) CILA_INTR_STATUS 0x00000004
[  209.559731] nvcsi 150c0000.nvcsi: csi4_cil_check_status (0) CILA_ERR_INTR_STATUS 0x00000004
[  209.571660] to_state:443
[  209.571667] adv7280_s_power:530
[  209.571672] adv7280_set_power:498 on = 0
[  209.571676] I2C WRITE 24 @f
[  209.571858] I2C WRITE 80 @0
diff --git a/drivers/media/platform/tegra/camera/csi/csi4_fops.c b/drivers/media/platform/tegra/camera/csi/csi4_fops.c
index 0377d7b..b3d01d3 100644
--- a/drivers/media/platform/tegra/camera/csi/csi4_fops.c
+++ b/drivers/media/platform/tegra/camera/csi/csi4_fops.c
@@ -76,8 +76,18 @@ static void csi4_stream_init(struct tegra_csi_channel *chan, int port_num)
        csi4_stream_write(chan, port_num, INTR_STATUS, 0x3ffff);
        csi4_stream_write(chan, port_num, ERR_INTR_STATUS, 0x7ffff);
        csi4_stream_write(chan, port_num, ERROR_STATUS2VI_MASK, 0x0);
-       csi4_stream_write(chan, port_num, INTR_MASK, 0x0);
-       csi4_stream_write(chan, port_num, ERR_INTR_MASK, 0x0);
+
+       csi4_stream_write(chan, port_num, INTR_MASK, PH_ECC_MULTI_BIT_ERR |
+                       PD_CRC_ERR_VC0 | PH_ECC_SINGLE_BIT_ERR_VC0);
+       csi4_stream_write(chan, port_num, ERR_INTR_MASK, PH_ECC_MULTI_BIT_ERR |
+                       PD_CRC_ERR_VC0 | PH_ECC_SINGLE_BIT_ERR_VC0);
+       csi4_stream_write(chan, port_num, ERROR_STATUS2VI_MASK,
+                       CFG_ERR_STATUS2VI_MASK_VC0 |
+                       CFG_ERR_STATUS2VI_MASK_VC1 |
+                       CFG_ERR_STATUS2VI_MASK_VC2 |
+                       CFG_ERR_STATUS2VI_MASK_VC3);
 }

I don’t know what is TRM.

VI Trace log:

# tracer: nop
#
# entries-in-buffer/entries-written: 166/166   #P:6
#
#                              _-----=> irqs-off
#                             / _----=> need-resched
#                            | / _---=> hardirq/softirq
#                            || / _--=> preempt-depth
#                            ||| /     delay
#           TASK-PID   CPU#  ||||    TIMESTAMP  FUNCTION
#              | |       |   ||||       |         |
     kworker/1:0-7159  [001] ....  1540.960284: rtos_queue_peek_from_isr_failed: tstamp:48521019597 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1541.128258: rtos_queue_peek_from_isr_failed: tstamp:48526019602 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1541.296288: rtos_queue_peek_from_isr_failed: tstamp:48531019608 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1541.464263: rtos_queue_peek_from_isr_failed: tstamp:48536019614 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1541.632288: rtos_queue_peek_from_isr_failed: tstamp:48541019626 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1541.744263: rtos_queue_peek_from_isr_failed: tstamp:48546019628 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1541.912298: rtos_queue_peek_from_isr_failed: tstamp:48551019637 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1542.080265: rtos_queue_peek_from_isr_failed: tstamp:48556019643 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1542.248255: rtos_queue_peek_from_isr_failed: tstamp:48561019649 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1542.416413: rtos_queue_peek_from_isr_failed: tstamp:48566019663 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1542.584361: rtos_queue_peek_from_isr_failed: tstamp:48571019663 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1542.752262: rtos_queue_peek_from_isr_failed: tstamp:48576019669 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1542.864274: rtos_queue_peek_from_isr_failed: tstamp:48581019678 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1543.032291: rtos_queue_peek_from_isr_failed: tstamp:48586019684 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1543.200273: rtos_queue_peek_from_isr_failed: tstamp:48591019690 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1543.368272: rtos_queue_peek_from_isr_failed: tstamp:48596019696 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1543.536268: rtos_queue_peek_from_isr_failed: tstamp:48601019703 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1543.704276: rtos_queue_peek_from_isr_failed: tstamp:48606019712 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1543.872315: rtos_queue_peek_from_isr_failed: tstamp:48611019719 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1543.984286: rtos_queue_peek_from_isr_failed: tstamp:48616019725 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1544.152356: rtos_queue_peek_from_isr_failed: tstamp:48621019763 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1544.320280: rtos_queue_peek_from_isr_failed: tstamp:48626019738 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1544.488268: rtos_queue_peek_from_isr_failed: tstamp:48631019744 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1544.656285: rtos_queue_peek_from_isr_failed: tstamp:48636019753 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1544.824331: rtos_queue_peek_from_isr_failed: tstamp:48641019760 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1544.992320: rtos_queue_peek_from_isr_failed: tstamp:48646019765 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1545.104299: rtos_queue_peek_from_isr_failed: tstamp:48651019772 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1545.272339: rtos_queue_peek_from_isr_failed: tstamp:48656019779 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1545.440285: rtos_queue_peek_from_isr_failed: tstamp:48661019785 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1545.608304: rtos_queue_peek_from_isr_failed: tstamp:48666019794 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1545.784362: rtos_queue_peek_from_isr_failed: tstamp:48671019770 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1545.952344: rtos_queue_peek_from_isr_failed: tstamp:48676019806 queue:0x0b4b4500
     kworker/1:1-7267  [001] ....  1546.064339: rtos_queue_peek_from_isr_failed: tstamp:48681019781 queue:0x0b4b4500
     kworker/1:1-7267  [001] ....  1546.064376: rtos_queue_peek_from_isr_failed: tstamp:48681195403 queue:0x0b4b4500
        v4l2-ctl-7476  [002] ....  1551.147412: tegra_channel_open: vi-output, adv7280 6-0021
        v4l2-ctl-7476  [002] ....  1551.148668: tegra_channel_set_power: adv7280 6-0021 : 0x1
        v4l2-ctl-7476  [001] ....  1551.150225: tegra_channel_set_power: 150c0000.nvcsi--1 : 0x1
        v4l2-ctl-7476  [001] ....  1551.150231: csi_s_power: enable : 0x1
        v4l2-ctl-7476  [001] ....  1551.157626: tegra_channel_capture_setup: vnc_id 0 W 720 H 960 fmt cb
     kworker/1:0-7159  [001] ....  1551.160272: rtos_queue_peek_from_isr_failed: tstamp:48840335041 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1551.160276: rtcpu_start: tstamp:48840337852
     kworker/1:0-7159  [001] ....  1551.160278: rtos_queue_send_from_isr_failed: tstamp:48840349391 queue:0x0b4a7258
     kworker/1:0-7159  [001] ....  1551.160280: rtos_queue_send_from_isr_failed: tstamp:48840349495 queue:0x0b4aad68
     kworker/1:0-7159  [001] ....  1551.160281: rtos_queue_send_from_isr_failed: tstamp:48840349599 queue:0x0b4ac998
     kworker/1:0-7159  [001] ....  1551.160283: rtos_queue_send_from_isr_failed: tstamp:48840349702 queue:0x0b4ae518
     kworker/1:0-7159  [001] ....  1551.160284: rtos_queue_send_from_isr_failed: tstamp:48840349802 queue:0x0b4af2d8
     kworker/1:0-7159  [001] ....  1551.160285: rtos_queue_send_from_isr_failed: tstamp:48840349903 queue:0x0b4b0098
     kworker/1:0-7159  [001] ....  1551.160309: rtos_queue_send_from_isr_failed: tstamp:48840350005 queue:0x0b4b0e58
     kworker/1:0-7159  [001] ....  1551.160311: rtos_queue_send_from_isr_failed: tstamp:48840350106 queue:0x0b4b1c18
     kworker/1:0-7159  [001] ....  1551.160313: rtos_queue_send_failed: tstamp:48840350545 queue:0x0b4a7258
     kworker/1:0-7159  [001] ....  1551.160314: rtos_queue_send_from_isr_failed: tstamp:48840356284 queue:0x0b4a7258
     kworker/1:0-7159  [001] ....  1551.160316: rtos_queue_send_from_isr_failed: tstamp:48840356387 queue:0x0b4aad68
     kworker/1:0-7159  [001] ....  1551.160317: rtos_queue_send_from_isr_failed: tstamp:48840356489 queue:0x0b4ac998
     kworker/1:0-7159  [001] ....  1551.160318: rtos_queue_send_from_isr_failed: tstamp:48840356593 queue:0x0b4ae518
     kworker/1:0-7159  [001] ....  1551.160320: rtos_queue_send_from_isr_failed: tstamp:48840356694 queue:0x0b4af2d8
     kworker/1:0-7159  [001] ....  1551.160321: rtos_queue_send_from_isr_failed: tstamp:48840356795 queue:0x0b4b0098
     kworker/1:0-7159  [001] ....  1551.160322: rtos_queue_send_from_isr_failed: tstamp:48840356904 queue:0x0b4b0e58
     kworker/1:0-7159  [001] ....  1551.160324: rtos_queue_send_from_isr_failed: tstamp:48840357005 queue:0x0b4b1c18
     kworker/1:0-7159  [001] ....  1551.160325: rtos_queue_send_failed: tstamp:48840357843 queue:0x0b4a7258
 vi-output, adv7-7477  [000] ....  1551.177960: tegra_channel_set_stream: enable : 0x1
 vi-output, adv7-7477  [000] ....  1551.179660: tegra_channel_set_stream: 150c0000.nvcsi--1 : 0x1
 vi-output, adv7-7477  [000] ....  1551.179662: csi_s_stream: enable : 0x1
 vi-output, adv7-7477  [000] ....  1551.179738: tegra_channel_set_stream: adv7280 6-0021 : 0x1
 vi-output, adv7-7477  [004] ....  1551.183061: tegra_channel_capture_frame: sof:1551.70785107
     kworker/1:0-7159  [001] ....  1551.216251: rtcpu_vinotify_event: tstamp:48841054632 tag:CSIMUX_STREAM channel:0xff frame:0 vi_tstamp:48841054247 data:0x00000001
     kworker/1:0-7159  [001] ....  1551.216257: rtcpu_vinotify_event: tstamp:48841155069 tag:CHANSEL_PXL_SOF channel:0x00 frame:1 vi_tstamp:48841154563 data:0x00000001
     kworker/1:0-7159  [001] ....  1551.216259: rtcpu_vinotify_event: tstamp:48841155226 tag:ATOMP_FS channel:0x00 frame:1 vi_tstamp:48841154593 data:0x00000000
     kworker/1:0-7159  [001] ....  1551.216261: rtcpu_vinotify_event: tstamp:48841658478 tag:CHANSEL_SHORT_FRAME channel:0x01 frame:1 vi_tstamp:48841657887 data:0x00000001
     kworker/1:0-7159  [001] ....  1551.216264: rtcpu_vinotify_event: tstamp:48841658670 tag:ATOMP_FE channel:0x00 frame:1 vi_tstamp:48841657890 data:0x00000000
     kworker/4:2-7403  [004] ....  1551.224419: tegra_channel_notify_status_callback: 
     kworker/1:0-7159  [001] ....  1551.272378: rtos_queue_send_from_isr_failed: tstamp:48842450395 queue:0x0b4a7258
     kworker/1:0-7159  [001] ....  1551.272396: rtos_queue_send_from_isr_failed: tstamp:48842450502 queue:0x0b4aad68
     kworker/1:0-7159  [001] ....  1551.272404: rtos_queue_send_from_isr_failed: tstamp:48842450608 queue:0x0b4ac998
     kworker/1:0-7159  [001] ....  1551.272411: rtos_queue_send_from_isr_failed: tstamp:48842450712 queue:0x0b4ae518
     kworker/1:0-7159  [001] ....  1551.272418: rtos_queue_send_from_isr_failed: tstamp:48842450813 queue:0x0b4af2d8
     kworker/1:0-7159  [001] ....  1551.272425: rtos_queue_send_from_isr_failed: tstamp:48842450914 queue:0x0b4b0098
     kworker/1:0-7159  [001] ....  1551.272431: rtos_queue_send_from_isr_failed: tstamp:48842451015 queue:0x0b4b0e58
     kworker/1:0-7159  [001] ....  1551.272438: rtos_queue_send_from_isr_failed: tstamp:48842451116 queue:0x0b4b1c18
     kworker/1:0-7159  [001] ....  1551.272448: rtos_queue_send_failed: tstamp:48842451669 queue:0x0b4a7258
     kworker/1:0-7159  [001] ....  1551.328406: rtos_queue_peek_from_isr_failed: tstamp:48845335389 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1551.444335: rtos_queue_send_from_isr_failed: tstamp:48849073833 queue:0x0b4a7258
     kworker/1:0-7159  [001] ....  1551.444344: rtos_queue_send_from_isr_failed: tstamp:48849073973 queue:0x0b4aad68
     kworker/1:0-7159  [001] ....  1551.444348: rtos_queue_send_from_isr_failed: tstamp:48849074113 queue:0x0b4ac998
     kworker/1:0-7159  [001] ....  1551.444352: rtos_queue_send_from_isr_failed: tstamp:48849074254 queue:0x0b4ae518
     kworker/1:0-7159  [001] ....  1551.444356: rtos_queue_send_from_isr_failed: tstamp:48849074392 queue:0x0b4af2d8
     kworker/1:0-7159  [001] ....  1551.444360: rtos_queue_send_from_isr_failed: tstamp:48849074528 queue:0x0b4b0098
     kworker/1:0-7159  [001] ....  1551.444364: rtos_queue_send_from_isr_failed: tstamp:48849074665 queue:0x0b4b0e58
     kworker/1:0-7159  [001] ....  1551.444368: rtos_queue_send_from_isr_failed: tstamp:48849074803 queue:0x0b4b1c18
     kworker/1:0-7159  [001] ....  1551.444441: rtos_queue_send_failed: tstamp:48849075382 queue:0x0b4a7258
 vi-output, adv7-7477  [005] ....  1551.453559: tegra_channel_capture_setup: vnc_id 0 W 720 H 960 fmt cb
 vi-output, adv7-7477  [005] ....  1551.453598: tegra_channel_capture_frame: sof:1551.70785107
        v4l2-ctl-7476  [005] ....  1551.454000: tegra_channel_set_stream: enable : 0x0
        v4l2-ctl-7476  [005] ....  1551.454006: tegra_channel_set_stream: adv7280 6-0021 : 0x0
        v4l2-ctl-7476  [005] ....  1551.454034: tegra_channel_set_stream: 150c0000.nvcsi--1 : 0x0
        v4l2-ctl-7476  [005] ....  1551.454037: csi_s_stream: enable : 0x0
        v4l2-ctl-7476  [000] ....  1551.474209: tegra_channel_close: vi-output, adv7280 6-0021
        v4l2-ctl-7476  [000] ....  1551.475641: tegra_channel_set_power: adv7280 6-0021 : 0x0
        v4l2-ctl-7476  [000] ....  1551.476018: tegra_channel_set_power: 150c0000.nvcsi--1 : 0x0
        v4l2-ctl-7476  [000] ....  1551.476023: csi_s_power: enable : 0x0
     kworker/1:0-7159  [001] ....  1551.496304: rtos_queue_send_from_isr_failed: tstamp:48849603791 queue:0x0b4a7258
     kworker/1:0-7159  [001] ....  1551.496310: rtos_queue_send_from_isr_failed: tstamp:48849603907 queue:0x0b4aad68
     kworker/1:0-7159  [001] ....  1551.496312: rtos_queue_send_from_isr_failed: tstamp:48849604009 queue:0x0b4ac998
     kworker/1:0-7159  [001] ....  1551.496313: rtos_queue_send_from_isr_failed: tstamp:48849604114 queue:0x0b4ae518
     kworker/1:0-7159  [001] ....  1551.496315: rtos_queue_send_from_isr_failed: tstamp:48849604226 queue:0x0b4af2d8
     kworker/1:0-7159  [001] ....  1551.496317: rtos_queue_send_from_isr_failed: tstamp:48849604327 queue:0x0b4b0098
     kworker/1:0-7159  [001] ....  1551.496319: rtos_queue_send_from_isr_failed: tstamp:48849604437 queue:0x0b4b0e58
     kworker/1:0-7159  [001] ....  1551.496320: rtos_queue_send_from_isr_failed: tstamp:48849604538 queue:0x0b4b1c18
     kworker/1:0-7159  [001] ....  1551.496323: rtos_queue_send_failed: tstamp:48849604961 queue:0x0b4a7258
     kworker/1:0-7159  [001] ....  1551.496325: rtos_queue_send_from_isr_failed: tstamp:48849607098 queue:0x0b4a7258
     kworker/1:0-7159  [001] ....  1551.496327: rtos_queue_send_from_isr_failed: tstamp:48849607208 queue:0x0b4aad68
     kworker/1:0-7159  [001] ....  1551.496329: rtos_queue_send_from_isr_failed: tstamp:48849607316 queue:0x0b4ac998
     kworker/1:0-7159  [001] ....  1551.496330: rtos_queue_send_from_isr_failed: tstamp:48849607418 queue:0x0b4ae518
     kworker/1:0-7159  [001] ....  1551.496332: rtos_queue_send_from_isr_failed: tstamp:48849607518 queue:0x0b4af2d8
     kworker/1:0-7159  [001] ....  1551.496334: rtos_queue_send_from_isr_failed: tstamp:48849607619 queue:0x0b4b0098
     kworker/1:0-7159  [001] ....  1551.496336: rtos_queue_send_from_isr_failed: tstamp:48849607721 queue:0x0b4b0e58
     kworker/1:0-7159  [001] ....  1551.496338: rtos_queue_send_from_isr_failed: tstamp:48849607822 queue:0x0b4b1c18
     kworker/1:0-7159  [001] ....  1551.496339: rtos_queue_send_failed: tstamp:48849608694 queue:0x0b4a7258
     kworker/1:0-7159  [001] ....  1551.496341: rtos_queue_send_from_isr_failed: tstamp:48849612695 queue:0x0b4a7258
     kworker/1:0-7159  [001] ....  1551.496343: rtos_queue_send_from_isr_failed: tstamp:48849612797 queue:0x0b4aad68
     kworker/1:0-7159  [001] ....  1551.496345: rtos_queue_send_from_isr_failed: tstamp:48849612899 queue:0x0b4ac998
     kworker/1:0-7159  [001] ....  1551.496347: rtos_queue_send_from_isr_failed: tstamp:48849613002 queue:0x0b4ae518
     kworker/1:0-7159  [001] ....  1551.496348: rtos_queue_send_from_isr_failed: tstamp:48849613116 queue:0x0b4af2d8
     kworker/1:0-7159  [001] ....  1551.496350: rtos_queue_send_from_isr_failed: tstamp:48849613218 queue:0x0b4b0098
     kworker/1:0-7159  [001] ....  1551.496352: rtos_queue_send_from_isr_failed: tstamp:48849613319 queue:0x0b4b0e58
     kworker/1:0-7159  [001] ....  1551.496354: rtos_queue_send_from_isr_failed: tstamp:48849613421 queue:0x0b4b1c18
     kworker/1:0-7159  [001] ....  1551.496355: rtos_queue_send_failed: tstamp:48849613974 queue:0x0b4a7258
     kworker/1:0-7159  [001] ....  1551.496357: rtos_queue_send_from_isr_failed: tstamp:48849617709 queue:0x0b4a7258
     kworker/1:0-7159  [001] ....  1551.496359: rtos_queue_send_from_isr_failed: tstamp:48849617811 queue:0x0b4aad68
     kworker/1:0-7159  [001] ....  1551.496361: rtos_queue_send_from_isr_failed: tstamp:48849617914 queue:0x0b4ac998
     kworker/1:0-7159  [001] ....  1551.496362: rtos_queue_send_from_isr_failed: tstamp:48849618016 queue:0x0b4ae518
     kworker/1:0-7159  [001] ....  1551.496364: rtos_queue_send_from_isr_failed: tstamp:48849618117 queue:0x0b4af2d8
     kworker/1:0-7159  [001] ....  1551.496366: rtos_queue_send_from_isr_failed: tstamp:48849618218 queue:0x0b4b0098
     kworker/1:0-7159  [001] ....  1551.496368: rtos_queue_send_from_isr_failed: tstamp:48849618320 queue:0x0b4b0e58
     kworker/1:0-7159  [001] ....  1551.496369: rtos_queue_send_from_isr_failed: tstamp:48849618421 queue:0x0b4b1c18
     kworker/1:0-7159  [001] ....  1551.496371: rtos_queue_send_failed: tstamp:48849618856 queue:0x0b4a7258
     kworker/1:0-7159  [001] ....  1551.496374: rtos_queue_peek_from_isr_failed: tstamp:48850335361 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1551.664628: rtos_queue_peek_from_isr_failed: tstamp:48855335397 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1551.832421: rtos_queue_peek_from_isr_failed: tstamp:48860335949 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1552.000519: rtos_queue_peek_from_isr_failed: tstamp:48865335888 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1552.168458: rtos_queue_peek_from_isr_failed: tstamp:48870335896 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1552.280430: rtos_queue_peek_from_isr_failed: tstamp:48875335424 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1552.448408: rtos_queue_peek_from_isr_failed: tstamp:48880335908 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1552.616412: rtos_queue_peek_from_isr_failed: tstamp:48885335913 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1552.784409: rtos_queue_peek_from_isr_failed: tstamp:48890335922 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1552.952386: rtos_queue_peek_from_isr_failed: tstamp:48895335929 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1553.120407: rtos_queue_peek_from_isr_failed: tstamp:48900335935 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1553.288407: rtos_queue_peek_from_isr_failed: tstamp:48905335942 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1553.400411: rtos_queue_peek_from_isr_failed: tstamp:48910335949 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1553.568377: rtos_queue_peek_from_isr_failed: tstamp:48915335955 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1553.736442: rtos_queue_peek_from_isr_failed: tstamp:48920335963 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1553.904411: rtos_queue_peek_from_isr_failed: tstamp:48925335970 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1554.072498: rtos_queue_peek_from_isr_failed: tstamp:48930335976 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1554.244435: rtos_queue_peek_from_isr_failed: tstamp:48935335988 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1554.412465: rtos_queue_peek_from_isr_failed: tstamp:48940335997 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1554.524459: rtos_queue_peek_from_isr_failed: tstamp:48945336003 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1554.692563: rtos_queue_peek_from_isr_failed: tstamp:48950336010 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1554.860463: rtos_queue_peek_from_isr_failed: tstamp:48955336016 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1555.028638: rtos_queue_peek_from_isr_failed: tstamp:48960336023 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1555.196473: rtos_queue_peek_from_isr_failed: tstamp:48965336031 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1555.364426: rtos_queue_peek_from_isr_failed: tstamp:48970336038 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1555.532457: rtos_queue_peek_from_isr_failed: tstamp:48975336044 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1555.644349: rtos_queue_peek_from_isr_failed: tstamp:48980335587 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1555.812382: rtos_queue_peek_from_isr_failed: tstamp:48985336057 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1555.980564: rtos_queue_peek_from_isr_failed: tstamp:48990336064 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1556.148479: rtos_queue_peek_from_isr_failed: tstamp:48995336070 queue:0x0b4b4500
     kworker/1:0-7159  [001] ....  1556.316511: rtos_queue_peek_from_isr_failed: tstamp:49000336078 queue:0x0b4b4500

==== UPDATE ===
I checked with gitk when the variable “port_num” was changed to “csi_port” and it’s far way from the tag I’m working for repository Linux_for_Tegra/sources/kernel/nvidia. Currently I’m working on tag tegra-l4t-r32.2.3-1

Hi, alfredosalvarani.
TRM is short for Technical Reference Manual.You can download it from the download webset Jetson Download Center | NVIDIA Developer by searching TRM.
Your code for disable the crc is wrong. You shold add these "csi4_stream_write"functions in the end of the csi4_stream_init.Which will change the mask registers to sending no error to VI.
I’m facing a similar problem.By changing the mask registers I’ve solved some problem, but remaining an error: csi4_channel_check_status (2) ERROR_STATUS2VI_VC0 = 0x00000004.

Here is my modification, I hope it will give you some help:

static void csi4_stream_init(struct tegra_csi_channel *chan, int csi_port)
{
struct tegra_csi_device *csi = chan->csi;
bool cil_a = (csi_port & 0x1) ? false : true;

dev_dbg(csi->dev, "%s\n", __func__);

if (cil_a) {
	csi4_stream_write(chan, csi_port, CILA_INTR_STATUS, 0xffffffff);
	csi4_stream_write(chan, csi_port, CILA_ERR_INTR_STATUS, 0xffffffff);
	csi4_stream_write(chan, csi_port, CILA_INTR_MASK, 0xffffffff);
	csi4_stream_write(chan, csi_port, CILA_ERR_INTR_MASK, 0xffffffff);
}

if (!cil_a || (chan->numlanes > 2)) {
	csi4_stream_write(chan, csi_port, CILB_INTR_STATUS, 0xffffffff);
	csi4_stream_write(chan, csi_port, CILB_ERR_INTR_STATUS, 0xffffffff);
	csi4_stream_write(chan, csi_port, CILB_INTR_MASK, 0xffffffff);
	csi4_stream_write(chan, csi_port, CILB_ERR_INTR_MASK, 0xffffffff);
}

csi4_stream_write(chan, csi_port, INTR_STATUS, 0x3ffff);
csi4_stream_write(chan, csi_port, ERR_INTR_STATUS, 0x7ffff);
//csi4_stream_write(chan, csi_port, ERROR_STATUS2VI_MASK, 0x0);
//csi4_stream_write(chan, csi_port, INTR_MASK, 0x0);
//csi4_stream_write(chan, csi_port, ERR_INTR_MASK, 0x0);
csi4_stream_write(chan, csi_port, INTR_MASK, PH_ECC_MULTI_BIT_ERR | PD_CRC_ERR_VC0 | PH_ECC_SINGLE_BIT_ERR_VC0);
csi4_stream_write(chan, csi_port, ERR_INTR_MASK, PH_ECC_MULTI_BIT_ERR | PD_CRC_ERR_VC0 | PH_ECC_SINGLE_BIT_ERR_VC0);
csi4_stream_write(chan, csi_port, ERROR_STATUS2VI_MASK, 
        CFG_ERR_STATUS2VI_MASK_VC0 |
        CFG_ERR_STATUS2VI_MASK_VC1 |
        CFG_ERR_STATUS2VI_MASK_VC2 |
        CFG_ERR_STATUS2VI_MASK_VC3);

}

The trace log show the CHANSEL_SHORT_FRAME that means the sensor output size didn’t as expect.
You can modify the driver to report less high one by one to try.

[001] … 1551.216261: rtcpu_vinotify_event: tstamp:48841658478 tag:CHANSEL_SHORT_FRAME channel:0x01 frame:1 vi_tstamp:48841657887 data:0x00000001

Thank you,
It’s better now.
The same problem remain here: ERROR_STATUS2VI_VC0 = 0x00000004

I’ll take a look on TRM, I was thing about it before, but I didn’t know here to search.

Thanks!

Finally, I’ve got picture from the v4l2 source.It took me nearly a month to get all these thing done(from the very begining of setting up the development envirment).
I advise you to check the capture device configuration for ERROR_STATUS2VI_VC0 = 0x00000004 error.There is an error in my TC358748 device which transform the paralle signal to mipi.

Hello 17600810981 (I don’t know your name)
Can you explain better what is the problem with your device? It’s a hardware problem or a configuration problem? STATUS VI_VC is about voltage output on ADV7280 csi ports?