The current hardware is Jetson Thor,
The software version is JetPack 7.0 and Jetson Linux 38.2.
Currently, we are using Thor and gmsl to connect 8 cameras. The resolution of each camera is 1920x1536@30.
The current output rate of the MIPI lane of dser is 1.5 Gbps.
When I set the resolution to 1920*1080@30,
The rate is 1920 x1080x30x16x1.2x1.14 = 1,361,608,704.
1.5 Gbps this rate is sufficient for the transmission, so it is normal to output 4 images simultaneously.
According to the official documentation, the serdes_pix_clk_hz is configured at
375000000(1.5 Gbps * 4 lanes / 16 bits)However, this configuration cannot support the simultaneous output of 4 images. It will result in abnormal image display.
The required output rate is 1920x1536x30x16x1.2x1.14 = 1,936,510,156
Therefore, we need to configure the output of dser to 2Gbps. Currently, according to the official documentation of Nvidia, the maximum rate of dphy can reach 2.5Gbps. However, after I configured both sides to 2Gbps, v4l2 currently cannot receive any data. Below is the vi debug log. Please help me figure out what might be the cause.
sudo cat /sys/kernel/debug/tracing/trace
# tracer: nop
#
# entries-in-buffer/entries-written: 82/82 #P:14
#
# _-----=> irqs-off/BH-disabled
# / _----=> need-resched
# | / _---=> hardirq/softirq
# || / _--=> preempt-depth
# ||| / _-=> migrate-disable
# |||| / delay
# TASK-PID CPU# ||||| TIMESTAMP FUNCTION
# | | | ||||| | |
kworker/1:7-310 [001] ..... 1635.575633: rtcpu_unknown: tstamp:1660081576373 id:0x000d0000 len:36 data:5c 00 00 00 04 00 00 00 43 10 00 00 00 00 00 00 6e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
kworker/1:7-310 [001] ..... 1635.575635: rtcpu_unknown: tstamp:1660083064318 id:0x000d0001 len:16 data:5c 00 00 00 00 00 00 00 00 00 00 00 23 00 00 00
kworker/1:7-310 [001] ..... 1635.575637: rtcpu_string: tstamp:1660083407595 id:0x04010000 str:"VI ch[35] frame configuration: 1920x1536
"
kworker/1:7-310 [001] ..... 1635.575649: rtcpu_string: tstamp:1660083421734 id:0x04010000 str:" left skip pixels=0 top skip lines=0
"
kworker/1:7-310 [001] ..... 1635.575651: rtcpu_string: tstamp:1660083437095 id:0x04010000 str:" right crop pixels=1920 bottom crop lines=15"
kworker/1:7-310 [001] ..... 1635.575652: rtcpu_string: tstamp:1660083452456 id:0x04010000 str:"36
"
kworker/1:7-310 [001] ..... 1635.575655: rtcpu_string: tstamp:1660083467512 id:0x04010000 str:" pixel format=VI_PIXFMT_FORMAT_T_U8_Y8__V8_Y"
kworker/1:7-310 [001] ..... 1635.575655: rtcpu_string: tstamp:1660083482438 id:0x04010000 str:"8 fmt=19
"
kworker/1:7-310 [001] ..... 1635.575658: rtcpu_unknown: tstamp:1660083977910 id:0x000f0004 len:40 data:00 00 00 00 00 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 40 42 0f 00 04 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00
kworker/1:7-310 [001] ..... 1635.575659: rtcpu_string: tstamp:1660083993984 id:0x04010000 str:"===== NVCSI Stream Configuration =====
"
kworker/1:7-310 [001] ..... 1635.575661: rtcpu_string: tstamp:1660084007429 id:0x04010000 str:"stream_id: PP 0, csi_port: PORT A
"
kworker/1:7-310 [001] ..... 1635.575664: rtcpu_string: tstamp:1660084020355 id:0x04010000 str:"Brick: PHY 0, Mode: D-PHY
"
kworker/1:7-310 [001] ..... 1635.575666: rtcpu_string: tstamp:1660084035308 id:0x04010000 str:"Partition: CIL A, LP bypass: Enabled, Lanes: 4
"
kworker/1:7-310 [001] ..... 1635.575669: rtcpu_string: tstamp:1660084045206 id:0x04010000 str:"Clock information:
"
kworker/1:7-310 [001] ..... 1635.575671: rtcpu_string: tstamp:1660084056679 id:0x04010000 str:"CIL rate: 270000000 Hz
"
kworker/1:7-310 [001] ..... 1635.575674: rtcpu_string: tstamp:1660084069336 id:0x04010000 str:"MIPI clock rate: 1000000 kHz
"
kworker/1:7-310 [001] ..... 1635.575676: rtcpu_string: tstamp:1660084081243 id:0x04010000 str:"Physical rate: 2000000 Kbps
"
kworker/1:7-310 [001] ..... 1635.575678: rtcpu_string: tstamp:1660084090660 id:0x04010000 str:"T_HS settle: "
kworker/1:7-310 [001] ..... 1635.575679: rtcpu_string: tstamp:1660084099966 id:0x04010000 str:"autoconfigured"
kworker/1:7-310 [001] ..... 1635.575680: rtcpu_string: tstamp:1660084109327 id:0x04010000 str:", T_CLK settle: "
kworker/1:7-310 [001] ..... 1635.575680: rtcpu_string: tstamp:1660084118753 id:0x04010000 str:"autoconfigured"
kworker/1:7-310 [001] ..... 1635.575681: rtcpu_string: tstamp:1660084130595 id:0x04010000 str:"
======================================
"
kworker/1:7-310 [001] ..... 1635.575684: rtcpu_unknown: tstamp:1660084139355 id:0x000f0005 len:8 data:00 00 00 00 00 00 00 00
kworker/1:7-310 [001] ..... 1635.575685: rtcpu_unknown: tstamp:1660084210484 id:0x000f0000 len:16 data:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
kworker/1:7-310 [001] ..... 1635.575685: rtcpu_string: tstamp:1660084243845 id:0x04010000 str:"NVCSI prod write phy: 0 cil: 0 reg=0x00011c1c m"
kworker/1:7-310 [001] ..... 1635.575685: rtcpu_string: tstamp:1660084267688 id:0x04010000 str:"ask=0x06000000 value=0x04000000 (was 0x04020100"
kworker/1:7-310 [001] ..... 1635.575686: rtcpu_string: tstamp:1660084274188 id:0x04010000 str:"
"
kworker/1:7-310 [001] ..... 1635.575688: rtcpu_string: tstamp:1660084307179 id:0x04010000 str:"NVCSI prod write phy: 0 cil: 0 reg=0x00011c1c m"
kworker/1:7-310 [001] ..... 1635.575689: rtcpu_string: tstamp:1660084330910 id:0x04010000 str:"ask=0x06070000 value=0x00020000 (was 0x04020100"
kworker/1:7-310 [001] ..... 1635.575689: rtcpu_string: tstamp:1660084337438 id:0x04010000 str:"
"
kworker/1:7-310 [001] ..... 1635.575692: rtcpu_string: tstamp:1660084363947 id:0x04010000 str:"NVCSI prod write phy: 0 cil: 0 reg=0x00011c58 m"
kworker/1:7-310 [001] ..... 1635.575692: rtcpu_string: tstamp:1660084387049 id:0x04010000 str:"ask=0x000f0000 value=0x000f0000 (was 0x000f0002"
kworker/1:7-310 [001] ..... 1635.575692: rtcpu_string: tstamp:1660084393484 id:0x04010000 str:"
"
kworker/1:7-310 [001] ..... 1635.575695: rtcpu_string: tstamp:1660084420855 id:0x04010000 str:"NVCSI prod write phy: 0 cil: 0 reg=0x00011c68 m"
kworker/1:7-310 [001] ..... 1635.575695: rtcpu_string: tstamp:1660084444345 id:0x04010000 str:"ask=0xffffffff value=0x84208420 (was 0x73a3ac97"
kworker/1:7-310 [001] ..... 1635.575696: rtcpu_string: tstamp:1660084450743 id:0x04010000 str:"
"
kworker/1:7-310 [001] ..... 1635.575698: rtcpu_string: tstamp:1660084477355 id:0x04010000 str:"NVCSI prod write phy: 0 cil: 0 reg=0x00011c6c m"
kworker/1:7-310 [001] ..... 1635.575698: rtcpu_string: tstamp:1660084500762 id:0x04010000 str:"ask=0xffffffff value=0x84208420 (was 0xa36973af"
kworker/1:7-310 [001] ..... 1635.575699: rtcpu_string: tstamp:1660084507123 id:0x04010000 str:"
"
kworker/1:7-310 [001] ..... 1635.575701: rtcpu_string: tstamp:1660084533068 id:0x04010000 str:"NVCSI prod write phy: 0 cil: 0 reg=0x00011c90 m"
kworker/1:7-310 [001] ..... 1635.575701: rtcpu_string: tstamp:1660084556262 id:0x04010000 str:"ask=0x0000f0fc value=0x00002040 (was 0x00000055"
kworker/1:7-310 [001] ..... 1635.575702: rtcpu_string: tstamp:1660084562669 id:0x04010000 str:"
"
kworker/1:7-310 [001] ..... 1635.575704: rtcpu_string: tstamp:1660084588623 id:0x04010000 str:"NVCSI prod write phy: 0 cil: 0 reg=0x00011c94 m"
kworker/1:7-310 [001] ..... 1635.575705: rtcpu_string: tstamp:1660084611762 id:0x04010000 str:"ask=0x000000ff value=0x00000011 (was 0x00070000"
kworker/1:7-310 [001] ..... 1635.575705: rtcpu_string: tstamp:1660084618086 id:0x04010000 str:"
"
kworker/1:7-310 [001] ..... 1635.575707: rtcpu_string: tstamp:1660084644892 id:0x04010000 str:"NVCSI prod write phy: 0 cil: 0 reg=0x00011cb4 m"
kworker/1:7-310 [001] ..... 1635.575708: rtcpu_string: tstamp:1660084668253 id:0x04010000 str:"ask=0x007f7f7f value=0x00404444 (was 0x00000000"
kworker/1:7-310 [001] ..... 1635.575708: rtcpu_string: tstamp:1660084674605 id:0x04010000 str:"
"
kworker/1:7-310 [001] ..... 1635.575710: rtcpu_string: tstamp:1660084700484 id:0x04010000 str:"NVCSI prod write phy: 0 cil: 0 reg=0x00011cec m"
kworker/1:7-310 [001] ..... 1635.575711: rtcpu_string: tstamp:1660084723558 id:0x04010000 str:"ask=0x000000ff value=0x00000027 (was 0x00007411"
kworker/1:7-310 [001] ..... 1635.575711: rtcpu_string: tstamp:1660084729910 id:0x04010000 str:"
"
kworker/1:7-310 [001] ..... 1635.575713: rtcpu_unknown: tstamp:1660084785401 id:0x000a000a len:16 data:00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00
kworker/1:7-310 [001] ..... 1635.575714: rtcpu_unknown: tstamp:1660084800188 id:0x000a000f len:20 data:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00
kworker/1:7-310 [001] ..... 1635.575714: rtcpu_unknown: tstamp:1660085806345 id:0x000a0010 len:12 data:00 00 00 00 00 00 00 00 00 00 00 00
kworker/1:7-310 [001] ..... 1635.575714: rtcpu_unknown: tstamp:1660085819623 id:0x000a000c len:4 data:00 00 00 00
kworker/1:7-310 [001] ..... 1635.575715: rtcpu_unknown: tstamp:1660085867568 id:0x000a0009 len:24 data:00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 30 00 00 00 20 00 00 00
kworker/1:7-310 [001] ..... 1635.575716: rtcpu_string: tstamp:1660085885623 id:0x04010000 str:"CSI port AB IDAC calibration result with freqba"
kworker/1:7-310 [001] ..... 1635.575717: rtcpu_string: tstamp:1660085901595 id:0x04010000 str:"nd=0:
"
kworker/1:7-310 [001] ..... 1635.575719: rtcpu_string: tstamp:1660085915910 id:0x04010000 str:" Trio A0 rxab=13 rxbc=15 rxca=20
"
kworker/1:7-310 [001] ..... 1635.575722: rtcpu_string: tstamp:1660085929975 id:0x04010000 str:" Trio A1 rxab=16 rxbc=14 rxca=18
"
kworker/1:7-310 [001] ..... 1635.575724: rtcpu_string: tstamp:1660085946197 id:0x04010000 str:"CSI port AB IDAC calibration result with freqba"
kworker/1:7-310 [001] ..... 1635.575724: rtcpu_string: tstamp:1660085961660 id:0x04010000 str:"nd=0:
"
kworker/1:7-310 [001] ..... 1635.575726: rtcpu_string: tstamp:1660085975743 id:0x04010000 str:" Trio B0 rxab=23 rxbc=13 rxca=19
"
kworker/1:7-310 [001] ..... 1635.575728: rtcpu_string: tstamp:1660085989799 id:0x04010000 str:" Trio B1 rxab=20 rxbc=15 rxca=19
"
kworker/1:7-310 [001] ..... 1635.575731: rtcpu_unknown: tstamp:1660085997493 id:0x000a000d len:16 data:00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00
kworker/1:7-310 [001] ..... 1635.575731: rtcpu_unknown: tstamp:1660086015919 id:0x000a0006 len:28 data:00 00 00 00 07 00 00 00 07 00 00 00 07 00 00 00 07 00 00 00 07 00 00 00 07 00 00 00
kworker/1:7-310 [001] ..... 1635.575732: rtcpu_string: tstamp:1660086025984 id:0x04010000 str:"CSI port AB
"
kworker/1:7-310 [001] ..... 1635.575734: rtcpu_string: tstamp:1660086036910 id:0x04010000 str:" AFE_HFGAIN_IO0_A=7
"
kworker/1:7-310 [001] ..... 1635.575736: rtcpu_string: tstamp:1660086047882 id:0x04010000 str:" AFE_HFGAIN_IO1_A=7
"
kworker/1:7-310 [001] ..... 1635.575739: rtcpu_string: tstamp:1660086058743 id:0x04010000 str:" AFE_HFGAIN_CLK_A=7
"
kworker/1:7-310 [001] ..... 1635.575741: rtcpu_string: tstamp:1660086069679 id:0x04010000 str:" AFE_HFGAIN_IO0_B=7
"
kworker/1:7-310 [001] ..... 1635.575743: rtcpu_string: tstamp:1660086080679 id:0x04010000 str:" AFE_HFGAIN_IO1_B=7
"
kworker/1:7-310 [001] ..... 1635.575745: rtcpu_string: tstamp:1660086091660 id:0x04010000 str:" AFE_HFGAIN_CLK_B=7
"
kworker/1:7-310 [001] ..... 1635.575747: rtcpu_unknown: tstamp:1660086099855 id:0x000f0001 len:8 data:00 00 00 00 00 00 00 00
kworker/1:0-4064 [001] ..... 1638.099622: rtcpu_unknown: tstamp:1662591101979 id:0x000d0004 len:4 data:00 00 00 00
kworker/1:0-4064 [001] ..... 1638.099627: rtcpu_unknown: tstamp:1662591814553 id:0x000d0005 len:8 data:00 00 00 00 00 00 00 00
kworker/1:0-4064 [001] ..... 1638.099627: rtcpu_unknown: tstamp:1662592331312 id:0x000d0000 len:36 data:5d 00 00 00 04 00 00 00 43 10 00 00 00 00 00 00 6e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
kworker/1:0-4064 [001] ..... 1638.099628: rtcpu_unknown: tstamp:1662592357275 id:0x000d0001 len:16 data:5d 00 00 00 00 00 00 00 00 00 00 00 23 00 00 00
kworker/1:0-4064 [001] ..... 1638.099631: rtcpu_nvcsi_intr: tstamp:1662601566099 class:GLOBAL type:PHY_INTR0 phy:0 cil:0 st:0 vc:0 status:0x00000110
kworker/1:0-4064 [001] ..... 1638.099631: rtcpu_nvcsi_intr: tstamp:1662601566099 class:GLOBAL type:PHY_INTR0 phy:0 cil:1 st:0 vc:0 status:0x00000110
kworker/1:0-4064 [001] ..... 1638.099632: rtcpu_unknown: tstamp:1662602825728 id:0x000d0004 len:4 data:00 00 00 00
kworker/1:0-4064 [001] ..... 1638.099633: rtcpu_unknown: tstamp:1662603814802 id:0x000d0005 len:8 data:00 00 00 00 00 00 00 00
