Unable to Capture Stream with DS90UB953/DS90UB954 on LT35.1.0, Works Fine on LT32.4.3

Hello All,

I am working on developing a camera driver for a RAW8 camera using the FPDLİNK-III DS90UB954 Deserializer and DS90UB953 Serializer. On the LT32.4.3 version of the NVIDIA platform, I successfully developed the driver and was able to capture the video stream.

However, after migrating to the LT35.1.0 version and implementing the same driver (with adjustments as needed for the new platform), I am unable to receive any video stream from the camera.

Here are the details of the issue:

  1. Platform Details:
  • Serializer: DS90UB953
  • Deserializer: DS90UB954
  • Data Format: RAW8
  1. Observations
  • The same hardware setup and camera configuration work perfectly on LT32.4.3.
  • On LT35.1.0, there is no video output, and the camera does not seem to stream data.
  1. Debugging
  • Verified the device tree configurations for LT35.1.0.
  • Compared the FPDLink status and power sequence logs between both versions.
  • Checked for any kernel API changes between the two versions that might affect the driver.
  1. Logs and Trace Outputs:
    Here are some trace logs and kernel debug messages from LT35.1.0:
    [Attach logs here, formatted for readability.]

Trace logs:

     kworker/0:5-153     [000] ....   281.876000: rtcpu_vinotify_event: tstamp:9631163373 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:308186915488 data:0xcd9ce50010000000
     kworker/0:5-153     [000] ....   281.876002: rtcpu_vinotify_event: tstamp:9631163536 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:308186927264 data:0x0000000031000001
     kworker/0:5-153     [000] ....   281.876003: rtcpu_vinotify_event: tstamp:9631163699 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:308186982368 data:0xcd9ce20010000000
     kworker/0:5-153     [000] ....   281.876004: rtcpu_vinotify_event: tstamp:9631163841 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:308186995008 data:0x0000000031000002
 vi-output, ov23-2156    [003] ....   284.386052: tegra_channel_capture_setup: vnc_id 0 W 1600 H 1300 fmt 5
     kworker/0:5-153     [000] ....   284.512036: rtcpu_vinotify_event: tstamp:9711866329 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:310775953536 data:0xcd9ce50010000000
     kworker/0:5-153     [000] ....   284.512098: rtcpu_vinotify_event: tstamp:9711866491 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:310775965312 data:0x0000000031000001
     kworker/0:5-153     [000] ....   284.568012: rtcpu_vinotify_event: tstamp:9715257226 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:310880051584 data:0xcd9ce20010000000
     kworker/0:5-153     [000] ....   284.568016: rtcpu_vinotify_event: tstamp:9715257374 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:310880063520 data:0x0000000031000002

Kernel debug messages:

[  168.672992] tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 2500 ms
[  168.673316] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: attempting to reset the capture channel
[  168.673528] tegra-camrtc-capture-vi tegra-capture-vi: vi5_channel_error_recover vi5_capture_dequeue
[  168.674081] (NULL device *): vi_capture_control_message: NULL VI channel received
[  168.674240] t194-nvcsi 13e10000.host1x:nvcsi@15a00000: csi5_stream_close: Error in closing stream_id=0, csi_port=0
[  168.674447] (NULL device *): vi_capture_control_message: NULL VI channel received
[  168.674630] t194-nvcsi 13e10000.host1x:nvcsi@15a00000: csi5_stream_open: VI channel not found for stream- 0 vc- 0
[  168.675271] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: successfully reset the capture channel
[  171.488861] tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 2500 ms
[  171.489140] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: attempting to reset the capture channel
[  171.489452] tegra-camrtc-capture-vi tegra-capture-vi: vi5_channel_error_recover vi5_capture_dequeue

I suspect this issue might be due to changes in the kernel driver model, device tree handling, or FPDLink initialization between LT32.4.3 and LT35.1.0.

Has anyone encountered a similar issue while migrating drivers to LT35.1.0? Any guidance on additional debugging steps or specific changes to be aware of in LT35.1.0 would be greatly appreciated.

Thank you in advance!

hello burakozbek,

honestly, there’re several camera software bugs within early JP-5 release versions.
is it possible for moving forward to the latest jetson-linux-r3560 for verification?

you may see-also developer guide to review your drivers and troubleshooting,
for instance, Camera Driver Porting, Debugging Tips.

Hello JerryChang,

While trying to stream on version 35.6.0, the kernel goes into panic, making the situation worse.

I have reverted to version 35.1.0 for now. At this point, it seems that the frame counter on my deserializer is incrementing, but I suspect that the Xavier NX is not receiving the frames correctly.

However, I can confirm that the hardware works perfectly fine on version 32.4.3. The only difference is that I am now using the J202 Carrier Board from Seed Studio, which does not support version 32.4.3. Therefore, I am forced to use JP5.

What could be the root cause of this issue?

hello burakozbek,

is it error recovery has failed, which cause a kernel panic?
if yes, please refer to Topic 305007 to apply the fixes for verification.

Hello JerryChang,

I am unable to identify the root cause of the issue. When I flash my custom DTB and image files, the device reboots, but the screen goes blank, and the system enters a kernel panic. After unplugging and restarting the device, it powers on, but the screen still does not come back.

I have attached the logs below for reference. Could you please help me understand what might be causing this issue?

Thank you in advance for your assistance.

 [   10.615527] systemd[1]: Failed to mount Arbitrary Executable File Formats File System.␍␊
[11:43:08:214] [   10.865776] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000000␍␊
[11:43:08:223] [   10.867311] Mem abort info:␍␊
[11:43:08:247] [   10.868487]   ESR = 0x96000004␍␊
[11:43:08:247] [   10.869643]   EC = 0x25: DABT (current EL), IL = 32 bits␍␊
[11:43:08:247] [   10.870919]   SET = 0, FnV = 0␍␊
[11:43:08:247] [   10.872075]   EA = 0, S1PTW = 0␍␊
[11:43:08:247] [   10.873206] Data abort info:␍␊
[11:43:08:247] [   10.874374]   ISV = 0, ISS = 0x00000004␍␊
[11:43:08:247] [   10.875509]   CM = 0, WnR = 0␍␊
[11:43:08:257] [   10.876631] user pgtable: 4k pages, 48-bit VAs, pgdp=000000010638e000␍␊
[11:43:08:257] [   10.877856] [0000000000000000] pgd=0000000000000000, p4d=0000000000000000␍␊
[11:43:08:267] [   10.879112] Internal error: Oops: 0000000096000004 [#1] PREEMPT SMP␍␊
[11:43:08:275] [   10.880344] Modules linked in:␍␊
[11:43:08:275] [   10.881510] CPU: 2 PID: 300 Comm: udevadm Not tainted 5.10.216-tegra #192␍␊
[11:43:08:283] [   10.882738] Hardware name: Unknown NVIDIA Jetson Xavier NX Developer Kit/NVIDIA Jetson Xavier NX Developer Kit, BIOS 1.0-d7fb19b 08/10/2022␍␊
[11:43:08:292] [   10.884151] pstate: 40400009 (nZcv daif +PAN -UAO -TCO BTYPE=--)␍␊
[11:43:08:300] [   10.885410] pc : sysfs_kf_seq_show+0x74/0x130␍␊
[11:43:08:308] [   10.886611] lr : sysfs_kf_seq_show+0x74/0x130␍␊
[11:43:08:308] [   10.887795] sp : ffff800012ecbbc0␍␊
[11:43:08:317] [   10.888949] x29: ffff800012ecbbc0 x28: 0000000000000001 ␍␊
[11:43:08:317] [   10.890159] x27: 0000000000400cc0 x26: 000000007ffff000 ␍␊
[11:43:08:324] [   10.891395] x25: ffff768945116380 x24: ffff768945116370 ␍␊
[11:43:08:332] [   10.893401] x23: ffff7689462c0900 x22: ffff768944bd65c0 ␍␊
[11:43:08:332] [   10.894629] x21: 0000000000000000 x20: ffff768945116348 ␍␊
[11:43:08:340] [   10.894638] x19: 0000000000001000 x18: 0000000000000000 ␍␊
[11:43:08:348] [   10.894645] x17: 0000000000000000 x16: 0000000000000000 ␍␊
[11:43:08:348] [   10.894652] x15: 0000000000000000 x14: 0000000000000000 ␍␊
[11:43:08:357] [   10.915284] x13: 0000000000000000 x12: 0000000000000000 ␍␊
[11:43:08:365] [   10.915293] x11: 0000000000000000 x10: 0000000000000000 ␍␊
[11:43:08:365] [   10.926308] x9 : 0000000000000000 x8 : ffff768944e70000 ␍␊
[11:43:08:373] [   10.926336] x7 : 0000000000000000 x6 : 000000000000003f ␍␊
[11:43:08:381] [   10.926343] x5 : 0000000000000040 x4 : 0000000000000000 ␍␊
[11:43:08:381] [   10.926350] x3 : 0000000000000004 x2 : 0000000000000000 ␍␊
[11:43:08:389] [   10.948178] x1 : 0000000000000000 x0 : ffff768944e6f000 ␍␊
[11:43:08:398] [   10.948188] Call trace:␍␊
[11:43:08:398] [   10.948218]  sysfs_kf_seq_show+0x74/0x130␍␊
[11:43:08:398] [   10.948229]  kernfs_seq_show+0x48/0x60␍␊
[11:43:08:407] [   10.963936]  seq_read_iter+0x1d4/0x490␍␊
[11:43:08:407] [   10.963942]  kernfs_fop_read_iter+0x154/0x1d0␍␊
[11:43:08:415] [   10.963967]  new_sync_read+0xfc/0x1a0␍␊
[11:43:08:415] [   10.963971]  vfs_read+0x130/0x1c0␍␊
[11:43:08:415] [   10.963975]  ksys_read+0x7c/0x110␍␊
[11:43:08:423] [   10.963980]  __arm64_sys_read+0x28/0x40␍␊
[11:43:08:423] [   10.963988]  el0_svc_common.constprop.0+0x80/0x1d0␍␊
[11:43:08:431] [   10.963992]  do_el0_svc+0x38/0xc0␍␊
[11:43:08:431] [   10.964020]  el0_svc+0x1c/0x30␍␊
[11:43:08:440] [   10.964024]  el0_sync_handler+0xa8/0xb0␍␊
[11:43:08:440] [   10.964028]  el0_sync+0x16c/0x180␍␊
[11:43:08:448] [   10.964039] Code: aa0303e0 d2820002 52800001 940a80e0 (f94002a4) ␍␊
[11:43:08:448] [   10.964049] ---[ end trace c010c23819b55fbe ]---␍␊
[11:43:08:457] [   10.964053] Kernel panic - not syncing: Oops: Fatal exception␍␊
[11:43:08:457] [   10.964056] SMP: stopping secondary CPUs␍␊
[11:43:08:465] [   10.964083] Kernel Offset: 0x5d5f83bb0000 from 0xffff800010000000␍␊
[11:43:08:473] [   10.964087] PHYS_OFFSET: 0xffff8977c0000000␍␊
[11:43:08:473] [   10.964091] CPU features: 0x48240002,03802a30␍␊
[11:43:08:481] [   10.964094] Memory Limit: none␍␊
[11:43:08:481] [   11.041798] ---[ end Kernel panic - not syncing: Oops: Fatal exception ]---␍␊

hello burakozbek,

it’s NULL pointer dereference, you may dig into your device tree property settings.
please refer to Camera Driver Porting to review your drivers and troubleshooting,
besides, may I know how you updating your customize DTB file?

hello jerryChang

I don’t believe this issue is caused by an error in the device tree I created. It only occurs when I reboot the system. When I unplug and plug the device back in, it powers on, and the camera initializes successfully.

In my opinion, this seems to be a reboot-related issue. The system boots up, and /dev/video0 is created. However, when I start the camera stream, a different kernel panic occurs. The logs for that issue are included below.

What could be causing the display to go blank? I haven’t made any changes to the display drivers.

Thank you for your insights.

 [  311.011209] Mem abort info:␍␊
[11:52:40:883] [  311.011306]   ESR = 0x96000004␍␊
[11:52:40:883] [  311.011429]   EC = 0x25: DABT (current EL), IL = 32 bits␍␊
[11:52:40:883] [  311.011573]   SET = 0, FnV = 0␍␊
[11:52:40:883] [  311.011686]   EA = 0, S1PTW = 0␍␊
[11:52:40:897] [  311.011772] Data abort info:␍␊
[11:52:40:897] [  311.011862]   ISV = 0, ISS = 0x00000004␍␊
[11:52:40:897] [  311.011965]   CM = 0, WnR = 0␍␊
[11:52:40:897] [  311.012052] user pgtable: 4k pages, 48-bit VAs, pgdp=0000000106efd000␍␊
[11:52:40:906] [  311.012212] [0000000000000078] pgd=0000000000000000, p4d=0000000000000000␍␊
[11:52:40:915] [  311.012387] Internal error: Oops: 0000000096000004 [#1] PREEMPT SMP␍␊
[11:52:40:915] [  311.012546] Modules linked in:␍␊
[11:52:40:923] [  311.012650] CPU: 0 PID: 1514 Comm: v4l2src0:src Not tainted 5.10.216-tegra #192␍␊
[11:52:40:932] [  311.012821] Hardware name: Unknown NVIDIA Jetson Xavier NX Developer Kit/NVIDIA Jetson Xavier NX Developer Kit, BIOS 1.0-d7fb19b 08/10/2022␍␊
[11:52:40:940] [  311.013116] pstate: 60400009 (nZCv daif +PAN -UAO -TCO BTYPE=--)␍␊
[11:52:40:949] [  311.013269] pc : tegra_camera_update_clknbw+0x2c/0x2b0␍␊
[11:52:40:949] [  311.013396] lr : tegra_camera_update_clknbw+0x24/0x2b0␍␊
[11:52:40:957] [  311.014524] sp : ffff8000111839c0␍␊
[11:52:40:957] [  311.017939] x29: ffff8000111839c0 x28: ffff63f5463aa000 ␍␊
[11:52:40:965] [  311.023189] x27: 0000000040045612 x26: 0000000000000000 ␍␊
[11:52:40:973] [  311.028615] x25: 0000000000000000 x24: 0000000000000001 ␍␊
[11:52:40:973] [  311.033870] x23: ffff63f5410b1080 x22: 0000000000000000 ␍␊
[11:52:40:982] [  311.039385] x21: 0000000000000000 x20: ffff63f5410a49c0 ␍␊
[11:52:40:990] [  311.045064] x19: ffff63f5410b1080 x18: 0000000000000000 ␍␊
[11:52:40:990] [  311.050593] x17: 0000000000000000 x16: 0000000000000000 ␍␊
[11:52:40:999] [  311.055833] x15: 0000aaaae9d55df0 x14: 0000000000000000 ␍␊
[11:52:41:007] [  311.061618] x13: 0000000000000000 x12: 0000000000000038 ␍␊
[11:52:41:007] [  311.067114] x11: 0101010101010101 x10: ff7fffff7fff7f7f ␍␊
[11:52:41:015] [  311.072629] x9 : ea3181a813f004ff x8 : ffff63f548d949c0 ␍␊
[11:52:41:023] [  311.078051] x7 : ffff000000000000 x6 : 0000000000000003 ␍␊
[11:52:41:023] [  311.083477] x5 : 0000000000000000 x4 : 0000000000000000 ␍␊
[11:52:41:031] [  311.088661] x3 : 000000000007e477 x2 : ffffb3366a8d0e20 ␍␊
[11:52:41:031] [  311.094240] x1 : 0000000000000001 x0 : 0000000000000000 ␍␊
[11:52:41:040] [  311.099320] Call trace:␍␊
[11:52:41:040] [  311.101773]  tegra_camera_update_clknbw+0x2c/0x2b0␍␊
[11:52:41:048] [  311.106845]  tegra_channel_set_stream+0x1dc/0x580␍␊
[11:52:41:057] [  311.111394]  vi5_channel_start_streaming+0x288/0x3d0␍␊
[11:52:41:057] [  311.116123]  tegra_channel_start_streaming+0x54/0x80␍␊
[11:52:41:065] [  311.120953]  vb2_start_streaming+0x74/0x160␍␊
[11:52:41:065] [  311.125219]  vb2_core_streamon+0x9c/0x1a0␍␊
[11:52:41:073] [  311.129244]  vb2_streamon+0x34/0x80␍␊
[11:52:41:073] [  311.132759]  vb2_ioctl_streamon+0x58/0x70␍␊
[11:52:41:081] [  311.136685]  v4l_streamon+0x40/0x50␍␊
[11:52:41:081] [  311.140186]  __video_do_ioctl+0x188/0x400␍␊
[11:52:41:081] [  311.144468]  video_usercopy+0x280/0x7e0␍␊
[11:52:41:090] [  311.148231]  video_ioctl2+0x40/0x100␍␊
[11:52:41:090] [  311.151906]  v4l2_ioctl+0x68/0x90␍␊
[11:52:41:098] [  311.154885]  __arm64_sys_ioctl+0xac/0xf0␍␊
[11:52:41:098] [  311.158908]  el0_svc_common.constprop.0+0x80/0x1d0␍␊
[11:52:41:106] [  311.163892]  do_el0_svc+0x38/0xc0␍␊
[11:52:41:106] [  311.166974]  el0_svc+0x1c/0x30␍␊
[11:52:41:114] [  311.169846]  el0_sync_handler+0xa8/0xb0␍␊
[11:52:41:114] [  311.173868]  el0_sync+0x16c/0x180␍␊
[11:52:41:122] [  311.177029] Code: aa1e03e0 97e4331f f000cb40 f9449800 (f9403c15) ␍␊
[11:52:41:122] [  311.183329] ---[ end trace 7e4618c297c382cc ]---␍␊
[11:52:41:131] [  311.188046] Kernel panic - not syncing: Oops: Fatal exception␍␊
[11:52:41:138] [  311.193821] SMP: stopping secondary CPUs␍␊
[11:52:41:138] [  311.197618] Kernel Offset: 0x33365a710000 from 0xffff800010000000␍␊
[11:52:41:147] [  311.203790] PHYS_OFFSET: 0xffff9c0bc0000000␍␊
[11:52:41:147] [  311.207817] CPU features: 0x48240002,03802a30␍␊
[11:52:41:156] [  311.211843] Memory Limit: none␍␊
[11:52:41:156] [  311.215193] ---[ end Kernel panic - not syncing: Oops: Fatal exception ]---␍␊

hello burakozbek,

according to the logs, it’s kernel panic reported during tegra_camera_update_clknbw.
it’s function to allocate necessary pixel clock, it parse the device tree for the settings.
please dig into VI driver, you may adding some debug prints for examination. (i.e. cdev->pixel_rate.)
for instance,
$public_sources/kernel_src/kernel/nvidia/drivers/media/platform/tegra/camera/vi/channel.c

static void tegra_channel_populate_dev_info(struct tegra_camera_dev_info *cdev,
                        struct tegra_channel *chan)
{
...
        if (max_num_lanes > NUM_LANES_PER_BRICK)
                cdev->pixel_rate = pixelclock * (max_num_lanes / NUM_LANES_PER_BRICK);
        else
                cdev->pixel_rate = pixelclock;

Hello JerryChang

I have resolved the kernel panic issue. It turned out that there was a missing variable in the tegra camera platform section of the device tree.

However, I am now encountering the following error, which appears to be similar to the one I experienced in version 35.1.0.

The debug messages are provided below.

Considering that I performed a version update to address this issue, do you have any suggestions for resolving it in this version?

Thank you in advance for your support.

Dmesg logs:

[  108.255850] tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 2500 ms
[  108.256207] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: attempting to reset the capture channel
[  108.257866] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: successfully reset the capture channel
[  111.071739] tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 2500 ms
[  111.072021] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: attempting to reset the capture channel
[  111.074209] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: successfully reset the capture channel

Trace logs:

     kworker/0:2-86      [000] ....   289.966119: rtcpu_vinotify_event: tstamp:9828227129 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:314488169280 data:0xcd9ce50010000000
     kworker/0:2-86      [000] ....   289.966120: rtcpu_vinotify_event: tstamp:9828227303 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:314488181088 data:0x0000000031000001
     kworker/0:2-86      [000] ....   289.966121: rtcpu_vinotify_event: tstamp:9828227478 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:314488236128 data:0xcd9ce20010000000
     kworker/0:2-86      [000] ....   289.966122: rtcpu_vinotify_event: tstamp:9828227627 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:314488248096 data:0x0000000031000002
 vi-output, ov23-2175    [001] ....   292.579399: tegra_channel_capture_setup: vnc_id 0 W 1600 H 1300 fmt 5
     kworker/0:2-86      [000] ....   292.658103: rtcpu_vinotify_event: tstamp:9912212810 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:317188819776 data:0xcd9ce50010000000
     kworker/0:2-86      [000] ....   292.658107: rtcpu_vinotify_event: tstamp:9912212982 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:317188858304 data:0x0000000031000001
     kworker/0:2-86      [000] ....   292.770066: rtcpu_vinotify_event: tstamp:9914653925 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:317264476832 data:0xcd9ce20010000000
     kworker/0:2-86      [000] ....   292.770070: rtcpu_vinotify_event: tstamp:9914654082 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:317264515968 data:0x0000000031000002
 vi-output, ov23-2175    [001] ....   295.395333: tegra_channel_capture_setup: vnc_id 0 W 1600 H 1300 fmt 5
     kworker/0:2-86      [000] ....   295.458068: rtcpu_vinotify_event: tstamp:9999126913 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:319968971232 data:0xcd9ce50010000000
     kworker/0:2-86      [000] ....   295.458072: rtcpu_vinotify_event: tstamp:9999127070 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:319969009760 data:0x0000000031000001
     kworker/0:2-86      [000] ....   295.514031: rtcpu_vinotify_event: tstamp:10001568700 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:320034852128 data:0xcd9ce20010000000
     kworker/0:2-86      [000] ....   295.514035: rtcpu_vinotify_event: tstamp:10001568860 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:320034891168 data:0x0000000031000002

hello burakozbek,

according to tracing logs, it looks like there’s no validate frame packets received by VI engine.
may I double check which L4T version you’re now working, please check release tag for confirmation, i.e. $ cat /etc/nv_tegra_release

besides, settings since you’re working with SerDes chip, please also check SerDes Pixel Clock section to review your serdes_pix_clk_hz, such pixel clock property value must be set correctly to avoid potential issues.

Hello JerryChang,

By using formula you mentioned for the serdes_pix_clk_hz value, we were able to achieve video output after calculating and inputting the appropriate value:

serdes_pix_clk_hz = (deserializer output data rate in hertz) * (number of CSI lanes) / (bits per pixel).

Thank you for your assistance!

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