Seems not worked some CSI port in Xavier NX

Hello,

I tried to working CSI Camera with Xavier NX with custom carrier board, but it seems that some CSI port is not working.

I used 4-lane CSI camera, so I used CSI_C_D0_P,N(SODIMM 24,22) CSI_C_D1_P,N(SODIMM 36,34) CSI_D_D1_P,N(SODIMM 35,33) CSI_D_D0_P,N(SODIMM 23,21).

Our custom carrier board is worked with Nano module, but Xavier NX is not working.

When I run “gst-launch-1.0 nvarguscamerasrc sensor-id=1 ! nvvidconv ! xvimagesink”, I saw below kernel message.
I checked that i2c and MCLK is working well. I don’t know that this is H/W or S/W issue. Please check it.

Thank you.

[ 258.372561] fence timeout on [ffffffc3d0cbdf00] after 1500ms
[ 258.372570] tegra194-vi5 15c10000.vi: no reply from camera processor
[ 258.372585] tegra194-vi5 15c10000.vi: vi capture get status failed
[ 258.372828] name=[nvhost_sync:36], current value=0 waiting value=1
[ 258.372879] ---- mlocks ----

[ 258.372928] ---- syncpts ----
[ 258.372944] id 2 (disp_a) min 393 max 393 refs 1 (previous client : )
[ 258.372952] id 3 (disp_b) min 1 max 1 refs 1 (previous client : )
[ 258.372959] id 4 (disp_c) min 1 max 1 refs 1 (previous client : )
[ 258.372977] id 8 (vblank0) min 15388 max -2 refs 1 (previous client : )
[ 258.372994] id 17 (gv11b_511) min 10457 max 10457 refs 1 (previous client : )
[ 258.373002] id 18 (gv11b_510) min 7 max 7 refs 1 (previous client : )
[ 258.373011] id 19 (gv11b_509) min 1009 max 1009 refs 1 (previous client : gv11b_509)
[ 258.373028] id 28 (gv11b_507_user) min 25 max 0 refs 1 (previous client : )
[ 258.373079] id 40 (gv11b_503) min 3 max 3 refs 1 (previous client : )
[ 258.373086] id 41 (gv11b_502) min 3 max 3 refs 1 (previous client : )
[ 258.373094] id 42 (gv11b_501) min 4 max 4 refs 1 (previous client : )
[ 258.373101] id 43 (gv11b_500) min 3 max 3 refs 1 (previous client : )
[ 258.373108] id 44 (gv11b_499) min 3 max 3 refs 1 (previous client : )

[ 258.373948] ---- channels ----
[ 258.373985]
channel 2 - 15820000.se

[ 258.373990] NvHost basic channel registers:
[ 258.373997] CMDFIFO_STAT_0: 00002040
[ 258.374003] CMDFIFO_RDATA_0: 0821110b
[ 258.374011] CMDP_OFFSET_0: 00000000
[ 258.374017] CMDP_CLASS_0: 00000000
[ 258.374022] CHANNELSTAT_0: 00000000
[ 258.374028] The CDMA sync queue is empty.

[ 258.374040]
channel 3 - 15830000.se

[ 258.374045] NvHost basic channel registers:
[ 258.374051] CMDFIFO_STAT_0: 00002040
[ 258.374057] CMDFIFO_RDATA_0: 81520040
[ 258.374063] CMDP_OFFSET_0: 00000000
[ 258.374069] CMDP_CLASS_0: 00000000
[ 258.374075] CHANNELSTAT_0: 00000000
[ 258.374080] The CDMA sync queue is empty.

[ 258.374091]
channel 4 - 15840000.se

[ 258.374096] NvHost basic channel registers:
[ 258.374102] CMDFIFO_STAT_0: 00002040
[ 258.374108] CMDFIFO_RDATA_0: 90008116
[ 258.374114] CMDP_OFFSET_0: 00000000
[ 258.374120] CMDP_CLASS_0: 00000000
[ 258.374126] CHANNELSTAT_0: 00000000
[ 258.374131] The CDMA sync queue is empty.

[ 258.374145]
---- host general irq ----

[ 258.374151] sync_intc0mask = 0x00000001
[ 258.374158] sync_intmask = 0x50000003
[ 258.374163]
---- host syncpt irq mask ----

[ 258.374167]
---- host syncpt irq status ----

[ 258.374174] syncpt_thresh_cpu0_int_status(0) = 0x00000000
[ 258.374181] syncpt_thresh_cpu0_int_status(1) = 0x00000000
[ 258.374187] syncpt_thresh_cpu0_int_status(2) = 0x00000000
[ 258.374194] syncpt_thresh_cpu0_int_status(3) = 0x00000000
[ 258.374200] syncpt_thresh_cpu0_int_status(4) = 0x00000000
[ 258.374206] syncpt_thresh_cpu0_int_status(5) = 0x00000000
[ 258.374213] syncpt_thresh_cpu0_int_status(6) = 0x00000000
[ 258.374219] syncpt_thresh_cpu0_int_status(7) = 0x00000000
[ 258.374226] syncpt_thresh_cpu0_int_status(8) = 0x00000000
[ 258.374232] syncpt_thresh_cpu0_int_status(9) = 0x00000000
[ 258.374239] syncpt_thresh_cpu0_int_status(10) = 0x00000000
[ 258.374245] syncpt_thresh_cpu0_int_status(11) = 0x00000000
[ 258.374252] syncpt_thresh_cpu0_int_status(12) = 0x00000000
[ 258.374258] syncpt_thresh_cpu0_int_status(13) = 0x00000000
[ 258.374264] syncpt_thresh_cpu0_int_status(14) = 0x00000000
[ 258.374270] syncpt_thresh_cpu0_int_status(15) = 0x00000000
[ 258.374277] syncpt_thresh_cpu0_int_status(16) = 0x00000000
[ 258.374283] syncpt_thresh_cpu0_int_status(17) = 0x00000000
[ 258.374289] syncpt_thresh_cpu0_int_status(18) = 0x00000000
[ 258.374296] syncpt_thresh_cpu0_int_status(19) = 0x00000000
[ 258.374302] syncpt_thresh_cpu0_int_status(20) = 0x00000000
[ 258.374309] syncpt_thresh_cpu0_int_status(21) = 0x00000000

What does this mean? The Xavier NX can work on your custom board, but failed on CSI port only? Or Xavier NX can’t work on your custom carrier board totally?

What’s the JetPack SW?


Yes. I checked that I2C communication is worked well. I supposed it means I2C and MCLK is worked, so I guessed that only CSI port is not worked. I2C, MCLK CSI Port connection schematic for custom carrier board is attached picture.

I tested Linux for Tegra 32.7.2.

please probe the CSI brick to ensure there’s high-speed MIPI signaling on the CSI channel.

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