YUV MIPI Sensor Capture Problems

Hey,

I’m writing a kernel driver for a MIPI sensor using the OV6693 sensor as a base, and have run into a bit of a dead end, from which I am not certain how to proceed.

The driver is being loaded, and is registered with the media-ctl device, however, when I try to capture from the video device, I get the following kernel messages. The last one is a print statement I have added to determine exactly where the timeout was occurring.

[  326.187982] tegra-vi4 15700000.vi: PXL_SOF syncpt timeout! err = -11
[  326.194437] tegra-vi4 15700000.vi: tegra_channel_error_recovery: attempting to reset the capture channel
[  326.204684] tegra-vi4 15700000.vi: tegra_channel_capture_frame_single_thread++

As far as I have managed to discover, this indicates that the syncpt is not being incremented because the vi is not receiving a frame, however I’m not certain why not.

The only other thing that has raised any suspicion is that media-clt -p lists the sensor as the following.

type V4L2 subdev subtype Sensor flags 0
            device node name /dev/v4l-subdev1
        pad0: Source
                [fmt:UYVY8_1X16/1920x1080 field:none colorspace:srgb]
                -> "150c0000.nvcsi--1":0 [ENABLED]

The sensor itself is configured to be 1280x720 in the device tree, but I also need to configure it as UYVY8_2X8, which doesn’t seem to be an available option.

active_w = "1280";
active_h = "720";
mode_type = "yuv";
pixel_phase = "uyvy";
csi_pixel_bit_depth = "16";

Edit: I guess I would like to know if I am going about this the right way, or whether I should be using a different reference driver and device tree for a generic yuv sensor.

You may need to enable the trace log to get more information.
https://elinux.org/Jetson_TX2/28.1_Camera_BringUp

Also you can reference to below topic fo UYVY8_2x8 from below topic.
https://devtalk.nvidia.com/default/topic/1069374

Thanks Shane,

I now have the correct settings shown in media-ctl

- entity 4: gen_mipi 2-0066 (1 pad, 1 link)
            type V4L2 subdev subtype Sensor flags 0
            device node name /dev/v4l-subdev1
        pad0: Source
                [fmt:UYVY8_2X8/1280x720 field:none colorspace:srgb]
                -> "150c0000.nvcsi--1":0 [ENABLED]

Had to remove all YUV_1X16 options from camera_common_color_fmts in camera_common.c and removed all yuv_xxxx16 options (and replaced them with yuv_xxxx8) from extract_pixel_format() in sensor_common.c.

However, I’m still getting the error messages when I use v4l2-ctl --stream-mmap

[  911.267464] tegra-vi4 15700000.vi: PXL_SOF syncpt timeout! err = -11
[  911.273992] tegra-vi4 15700000.vi: tegra_channel_error_recovery: attempting to reset the capture channel
[  911.284297] nvcsi 150c0000.nvcsi: csi4_stream_check_status (2) ERROR_STATUS2VI_VC0 = 0x00000002

The kernel trace is attached, nope, it didn’t seem to upload. Added it following I power on the sensor after I start v4l2-ctl --stream-mmap, and it immediately begins sending data.

# tracer: nop
#
# entries-in-buffer/entries-written: 1454/1454   #P:4
#
#                              _-----=> irqs-off
#                             / _----=> need-resched
#                            | / _---=> hardirq/softirq
#                            || / _--=> preempt-depth
#                            ||| /     delay
#           TASK-PID   CPU#  ||||    TIMESTAMP  FUNCTION
#              | |       |   ||||       |         |
     kworker/0:2-2088  [000] ....    45.471597: rtos_queue_peek_from_isr_failed: tstamp:1777356434 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    45.583447: rtos_queue_peek_from_isr_failed: tstamp:1782356441 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    45.751439: rtos_queue_peek_from_isr_failed: tstamp:1787356446 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    45.919462: rtos_queue_peek_from_isr_failed: tstamp:1792356453 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    46.087435: rtos_queue_peek_from_isr_failed: tstamp:1797356459 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    46.255434: rtos_queue_peek_from_isr_failed: tstamp:1802356467 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    46.423430: rtos_queue_peek_from_isr_failed: tstamp:1807356476 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    46.591438: rtos_queue_peek_from_isr_failed: tstamp:1812356484 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    46.703444: rtos_queue_peek_from_isr_failed: tstamp:1817356491 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    46.871438: rtos_queue_peek_from_isr_failed: tstamp:1822356493 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    47.039432: rtos_queue_peek_from_isr_failed: tstamp:1827356500 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    47.207440: rtos_queue_peek_from_isr_failed: tstamp:1832356508 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    47.375430: rtos_queue_peek_from_isr_failed: tstamp:1837356516 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    47.543447: rtos_queue_peek_from_isr_failed: tstamp:1842356597 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    47.711438: rtos_queue_peek_from_isr_failed: tstamp:1847356535 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    47.823439: rtos_queue_peek_from_isr_failed: tstamp:1852356542 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    47.991443: rtos_queue_peek_from_isr_failed: tstamp:1857356551 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    48.159448: rtos_queue_peek_from_isr_failed: tstamp:1862356555 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    48.327425: rtos_queue_peek_from_isr_failed: tstamp:1867356565 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    48.495440: rtos_queue_peek_from_isr_failed: tstamp:1872356571 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    48.663434: rtos_queue_peek_from_isr_failed: tstamp:1877356576 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    48.831435: rtos_queue_peek_from_isr_failed: tstamp:1882356583 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    48.943425: rtos_queue_peek_from_isr_failed: tstamp:1887356589 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    49.111431: rtos_queue_peek_from_isr_failed: tstamp:1892356596 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    49.279437: rtos_queue_peek_from_isr_failed: tstamp:1897356605 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    49.447435: rtos_queue_peek_from_isr_failed: tstamp:1902356608 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    49.615431: rtos_queue_peek_from_isr_failed: tstamp:1907356619 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    49.783439: rtos_queue_peek_from_isr_failed: tstamp:1912356625 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    49.951442: rtos_queue_peek_from_isr_failed: tstamp:1917356630 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    50.007361: rtos_queue_peek_from_isr_failed: tstamp:1920178123 queue:0x0b4b4500
        v4l2-ctl-2092  [000] ....    60.774527: tegra_channel_open: vi-output, gen_mipi 2-0066
        v4l2-ctl-2092  [005] ....    60.777915: tegra_channel_capture_setup: vnc_id 0 W 1280 H 720 fmt cb
 vi-output, gen_-2093  [004] ....    60.778007: tegra_channel_set_stream: enable : 0x1
 vi-output, gen_-2093  [000] ....    60.779682: tegra_channel_set_stream: 150c0000.nvcsi--1 : 0x1
 vi-output, gen_-2093  [000] ....    60.779685: csi_s_stream: enable : 0x1
 vi-output, gen_-2093  [000] ....    60.779712: tegra_channel_set_stream: gen_mipi 2-0066 : 0x1
     kworker/0:2-2088  [000] ....    60.819383: rtos_queue_peek_from_isr_failed: tstamp:2257234830 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    60.819386: rtcpu_start: tstamp:2257235801
     kworker/0:2-2088  [000] ....    60.819388: rtos_queue_send_from_isr_failed: tstamp:2257244261 queue:0x0b4a7258
     kworker/0:2-2088  [000] ....    60.819389: rtos_queue_send_from_isr_failed: tstamp:2257244367 queue:0x0b4aad68
     kworker/0:2-2088  [000] ....    60.819390: rtos_queue_send_from_isr_failed: tstamp:2257244473 queue:0x0b4ac998
     kworker/0:2-2088  [000] ....    60.819390: rtos_queue_send_from_isr_failed: tstamp:2257244581 queue:0x0b4ae518
     kworker/0:2-2088  [000] ....    60.819391: rtos_queue_send_from_isr_failed: tstamp:2257244687 queue:0x0b4af2d8
     kworker/0:2-2088  [000] ....    60.819392: rtos_queue_send_from_isr_failed: tstamp:2257244791 queue:0x0b4b0098
     kworker/0:2-2088  [000] ....    60.819393: rtos_queue_send_from_isr_failed: tstamp:2257244895 queue:0x0b4b0e58
     kworker/0:2-2088  [000] ....    60.819394: rtos_queue_send_from_isr_failed: tstamp:2257245000 queue:0x0b4b1c18
     kworker/0:2-2088  [000] ....    60.819396: rtos_queue_send_failed: tstamp:2257245468 queue:0x0b4a7258
     kworker/0:2-2088  [000] ....    60.819397: rtos_queue_send_from_isr_failed: tstamp:2257247163 queue:0x0b4a7258
     kworker/0:2-2088  [000] ....    60.819398: rtos_queue_send_from_isr_failed: tstamp:2257247269 queue:0x0b4aad68
     kworker/0:2-2088  [000] ....    60.819399: rtos_queue_send_from_isr_failed: tstamp:2257247375 queue:0x0b4ac998
     kworker/0:2-2088  [000] ....    60.819400: rtos_queue_send_from_isr_failed: tstamp:2257247482 queue:0x0b4ae518
     kworker/0:2-2088  [000] ....    60.819400: rtos_queue_send_from_isr_failed: tstamp:2257247591 queue:0x0b4af2d8
     kworker/0:2-2088  [000] ....    60.819401: rtos_queue_send_from_isr_failed: tstamp:2257247694 queue:0x0b4b0098
     kworker/0:2-2088  [000] ....    60.819402: rtos_queue_send_from_isr_failed: tstamp:2257247799 queue:0x0b4b0e58
     kworker/0:2-2088  [000] ....    60.819403: rtos_queue_send_from_isr_failed: tstamp:2257247905 queue:0x0b4b1c18
     kworker/0:2-2088  [000] ....    60.819404: rtos_queue_send_failed: tstamp:2257248873 queue:0x0b4a7258
     kworker/0:2-2088  [000] ....    60.987397: rtos_queue_peek_from_isr_failed: tstamp:2262235304 queue:0x0b4b4500
 vi-output, gen_-2093  [003] ....    61.001257: tegra_channel_capture_setup: vnc_id 0 W 1280 H 720 fmt cb
 vi-output, gen_-2093  [003] ....    61.001313: tegra_channel_capture_frame: sof:-549620690636.-266748161664
     kworker/0:2-2088  [000] ....    61.043436: rtos_queue_send_from_isr_failed: tstamp:2264180406 queue:0x0b4a7258
     kworker/0:2-2088  [000] ....    61.043443: rtos_queue_send_from_isr_failed: tstamp:2264180584 queue:0x0b4aad68
     kworker/0:2-2088  [000] ....    61.043447: rtos_queue_send_from_isr_failed: tstamp:2264180760 queue:0x0b4ac998
...
     kworker/0:2-2088  [000] ....    68.223466: rtos_queue_send_from_isr_failed: tstamp:2488840992 queue:0x0b4b0e58
     kworker/0:2-2088  [000] ....    68.223469: rtos_queue_send_from_isr_failed: tstamp:2488841166 queue:0x0b4b1c18
     kworker/0:2-2088  [000] ....    68.223472: rtos_queue_send_failed: tstamp:2488841919 queue:0x0b4a7258
     kworker/0:2-2088  [000] ....    68.223474: rtos_queue_send_from_isr_failed: tstamp:2488844452 queue:0x0b4a7258
     kworker/0:2-2088  [000] ....    68.223477: rtos_queue_send_from_isr_failed: tstamp:2488844627 queue:0x0b4aad68
     kworker/0:2-2088  [000] ....    68.223480: rtos_queue_send_from_isr_failed: tstamp:2488844858 queue:0x0b4ac998
     kworker/0:2-2088  [000] ....    68.223505: rtos_queue_send_from_isr_failed: tstamp:2488845033 queue:0x0b4ae518
     kworker/0:2-2088  [000] ....    68.223508: rtos_queue_send_from_isr_failed: tstamp:2488845205 queue:0x0b4af2d8
     kworker/0:2-2088  [000] ....    68.223511: rtos_queue_send_from_isr_failed: tstamp:2488845379 queue:0x0b4b0098
     kworker/0:2-2088  [000] ....    68.223514: rtos_queue_send_from_isr_failed: tstamp:2488845551 queue:0x0b4b0e58
     kworker/0:2-2088  [000] ....    68.223516: rtos_queue_send_from_isr_failed: tstamp:2488845724 queue:0x0b4b1c18
     kworker/0:2-2088  [000] ....    68.223519: rtos_queue_send_failed: tstamp:2488847635 queue:0x0b4a7258
        v4l2-ctl-2092  [003] ....    68.308153: tegra_channel_close: vi-output, gen_mipi 2-0066
     kworker/0:2-2088  [000] ....    68.335436: rtos_queue_peek_from_isr_failed: tstamp:2492235569 queue:0x0b4b4500
 vi-output, gen_-2093  [003] ....    68.417638: tegra_channel_capture_setup: vnc_id 0 W 1280 H 720 fmt cb
 vi-output, gen_-2093  [003] ....    68.417684: tegra_channel_capture_frame: sof:-549620690636.-266748161664
        v4l2-ctl-2092  [003] ....    68.418150: tegra_channel_set_stream: enable : 0x0
        v4l2-ctl-2092  [003] ....    68.418153: tegra_channel_set_stream: gen_mipi 2-0066 : 0x0
        v4l2-ctl-2092  [003] ....    68.418173: tegra_channel_set_stream: 150c0000.nvcsi--1 : 0x0
        v4l2-ctl-2092  [003] ....    68.418178: csi_s_stream: enable : 0x0
     kworker/0:2-2088  [000] ....    68.447521: rtos_queue_send_from_isr_failed: tstamp:2495678088 queue:0x0b4a7258
     kworker/0:2-2088  [000] ....    68.447549: rtos_queue_send_from_isr_failed: tstamp:2495678267 queue:0x0b4aad68
     kworker/0:2-2088  [000] ....    68.447558: rtos_queue_send_from_isr_failed: tstamp:2495678442 queue:0x0b4ac998
     kworker/0:2-2088  [000] ....    68.447567: rtos_queue_send_from_isr_failed: tstamp:2495678616 queue:0x0b4ae518
     kworker/0:2-2088  [000] ....    68.447577: rtos_queue_send_from_isr_failed: tstamp:2495678789 queue:0x0b4af2d8
     kworker/0:2-2088  [000] ....    68.447586: rtos_queue_send_from_isr_failed: tstamp:2495678961 queue:0x0b4b0098
     kworker/0:2-2088  [000] ....    68.447600: rtos_queue_send_from_isr_failed: tstamp:2495679135 queue:0x0b4b0e58
     kworker/0:2-2088  [000] ....    68.447624: rtos_queue_send_from_isr_failed: tstamp:2495679307 queue:0x0b4b1c18
     kworker/0:2-2088  [000] ....    68.447642: rtos_queue_send_failed: tstamp:2495680166 queue:0x0b4a7258
     kworker/0:2-2088  [000] ....    68.447652: rtos_queue_send_from_isr_failed: tstamp:2495685771 queue:0x0b4a7258
     kworker/0:2-2088  [000] ....    68.447661: rtos_queue_send_from_isr_failed: tstamp:2495685946 queue:0x0b4aad68
     kworker/0:2-2088  [000] ....    68.447671: rtos_queue_send_from_isr_failed: tstamp:2495686121 queue:0x0b4ac998
     kworker/0:2-2088  [000] ....    68.447684: rtos_queue_send_from_isr_failed: tstamp:2495686296 queue:0x0b4ae518
     kworker/0:2-2088  [000] ....    68.447694: rtos_queue_send_from_isr_failed: tstamp:2495686469 queue:0x0b4af2d8
     kworker/0:2-2088  [000] ....    68.447703: rtos_queue_send_from_isr_failed: tstamp:2495686642 queue:0x0b4b0098
     kworker/0:2-2088  [000] ....    68.447712: rtos_queue_send_from_isr_failed: tstamp:2495686814 queue:0x0b4b0e58
     kworker/0:2-2088  [000] ....    68.447722: rtos_queue_send_from_isr_failed: tstamp:2495686994 queue:0x0b4b1c18
     kworker/0:2-2088  [000] ....    68.447732: rtos_queue_send_failed: tstamp:2495687686 queue:0x0b4a7258
     kworker/0:2-2088  [000] ....    68.447741: rtos_queue_send_from_isr_failed: tstamp:2495976549 queue:0x0b4a7258
     kworker/0:2-2088  [000] ....    68.447750: rtos_queue_send_from_isr_failed: tstamp:2495976817 queue:0x0b4aad68
     kworker/0:2-2088  [000] ....    68.447759: rtos_queue_send_from_isr_failed: tstamp:2495977085 queue:0x0b4ac998
     kworker/0:2-2088  [000] ....    68.447769: rtos_queue_send_from_isr_failed: tstamp:2495977354 queue:0x0b4ae518
     kworker/0:2-2088  [000] ....    68.447779: rtos_queue_send_from_isr_failed: tstamp:2495977621 queue:0x0b4af2d8
     kworker/0:2-2088  [000] ....    68.447789: rtos_queue_send_from_isr_failed: tstamp:2495977888 queue:0x0b4b0098
     kworker/0:2-2088  [000] ....    68.447797: rtos_queue_send_from_isr_failed: tstamp:2495978182 queue:0x0b4b0e58
     kworker/0:2-2088  [000] ....    68.447807: rtos_queue_send_from_isr_failed: tstamp:2495978451 queue:0x0b4b1c18
     kworker/0:2-2088  [000] ....    68.447817: rtos_queue_send_failed: tstamp:2495979579 queue:0x0b4a7258
     kworker/0:2-2088  [000] ....    68.447826: rtos_queue_send_from_isr_failed: tstamp:2495983526 queue:0x0b4a7258
     kworker/0:2-2088  [000] ....    68.447835: rtos_queue_send_from_isr_failed: tstamp:2495983793 queue:0x0b4aad68
     kworker/0:2-2088  [000] ....    68.447844: rtos_queue_send_from_isr_failed: tstamp:2495984116 queue:0x0b4ac998
     kworker/0:2-2088  [000] ....    68.447854: rtos_queue_send_from_isr_failed: tstamp:2495984386 queue:0x0b4ae518
     kworker/0:2-2088  [000] ....    68.447863: rtos_queue_send_from_isr_failed: tstamp:2495984653 queue:0x0b4af2d8
     kworker/0:2-2088  [000] ....    68.447874: rtos_queue_send_from_isr_failed: tstamp:2495984919 queue:0x0b4b0098
     kworker/0:2-2088  [000] ....    68.447882: rtos_queue_send_from_isr_failed: tstamp:2495985185 queue:0x0b4b0e58
     kworker/0:2-2088  [000] ....    68.447892: rtos_queue_send_from_isr_failed: tstamp:2495985452 queue:0x0b4b1c18
     kworker/0:2-2088  [000] ....    68.447902: rtos_queue_send_failed: tstamp:2495988783 queue:0x0b4a7258
     kworker/0:2-2088  [000] ....    68.447912: rtos_queue_send_from_isr_failed: tstamp:2495994749 queue:0x0b4a7258
     kworker/0:2-2088  [000] ....    68.447920: rtos_queue_send_from_isr_failed: tstamp:2495995072 queue:0x0b4aad68
     kworker/0:2-2088  [000] ....    68.447930: rtos_queue_send_from_isr_failed: tstamp:2495995338 queue:0x0b4ac998
     kworker/0:2-2088  [000] ....    68.447939: rtos_queue_send_from_isr_failed: tstamp:2495995606 queue:0x0b4ae518
     kworker/0:2-2088  [000] ....    68.447949: rtos_queue_send_from_isr_failed: tstamp:2495995872 queue:0x0b4af2d8
     kworker/0:2-2088  [000] ....    68.447958: rtos_queue_send_from_isr_failed: tstamp:2495996138 queue:0x0b4b0098
     kworker/0:2-2088  [000] ....    68.447969: rtos_queue_send_from_isr_failed: tstamp:2495996403 queue:0x0b4b0e58
     kworker/0:2-2088  [000] ....    68.447977: rtos_queue_send_from_isr_failed: tstamp:2495996669 queue:0x0b4b1c18
     kworker/0:2-2088  [000] ....    68.447987: rtos_queue_send_failed: tstamp:2495997910 queue:0x0b4a7258
     kworker/0:2-2088  [000] ....    68.447996: rtos_queue_send_from_isr_failed: tstamp:2496001267 queue:0x0b4a7258
     kworker/0:2-2088  [000] ....    68.448007: rtos_queue_send_from_isr_failed: tstamp:2496001589 queue:0x0b4aad68
     kworker/0:2-2088  [000] ....    68.448015: rtos_queue_send_from_isr_failed: tstamp:2496001857 queue:0x0b4ac998
     kworker/0:2-2088  [000] ....    68.448025: rtos_queue_send_from_isr_failed: tstamp:2496002124 queue:0x0b4ae518
     kworker/0:2-2088  [000] ....    68.448034: rtos_queue_send_from_isr_failed: tstamp:2496002390 queue:0x0b4af2d8
     kworker/0:2-2088  [000] ....    68.448044: rtos_queue_send_from_isr_failed: tstamp:2496002656 queue:0x0b4b0098
     kworker/0:2-2088  [000] ....    68.448053: rtos_queue_send_from_isr_failed: tstamp:2496002922 queue:0x0b4b0e58
     kworker/0:2-2088  [000] ....    68.448063: rtos_queue_send_from_isr_failed: tstamp:2496003189 queue:0x0b4b1c18
     kworker/0:2-2088  [000] ....    68.448072: rtos_queue_send_failed: tstamp:2496004243 queue:0x0b4a7258
     kworker/0:2-2088  [000] ....    68.503465: rtos_queue_peek_from_isr_failed: tstamp:2497235991 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    68.671438: rtos_queue_peek_from_isr_failed: tstamp:2502235994 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    68.783449: rtos_queue_peek_from_isr_failed: tstamp:2507236276 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    68.951372: rtos_queue_peek_from_isr_failed: tstamp:2512236005 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    69.119442: rtos_queue_peek_from_isr_failed: tstamp:2517236011 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    69.287435: rtos_queue_peek_from_isr_failed: tstamp:2522236021 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    69.455442: rtos_queue_peek_from_isr_failed: tstamp:2527236027 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    69.623440: rtos_queue_peek_from_isr_failed: tstamp:2532236030 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    69.791435: rtos_queue_peek_from_isr_failed: tstamp:2537236037 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    69.903439: rtos_queue_peek_from_isr_failed: tstamp:2542236047 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    70.071435: rtos_queue_peek_from_isr_failed: tstamp:2547236055 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    70.239428: rtos_queue_peek_from_isr_failed: tstamp:2552236062 queue:0x0b4b4500
     kworker/0:2-2088  [000] ....    70.407437: rtos_queue_peek_from_isr_failed: tstamp:2557236068 queue:0x0b4b4500

trace.log (163 KB)

Have a try to disable the ECC check.
https://elinux.org/Jetson_TX2_Camera_BringUp

nvcsi 150c0000.nvcsi: csi4_stream_check_status (2) ERROR_STATUS2VI_VC0 = 0x00000002

Shane, thanks very much. That put me onto looking at why there was a bit error, and it turned out I had some hardware related issues. I’m now getting video perfectly fine.

I have one last question.

The hardware nvidia directory contains two imx185 drivers, imx185.c and imx185_v1.c. Which one is the current accepted way of writing sensor drivers for the Tegra?

I can answer that question for Shane. The _v1 is the older approach. I have more experience with the older driver model but the new driver approach is easier and more flexible.

That’s right. Thanks D3_growe