HI, Our environment is Orin Nano Dev 8GB, R35.4.1
- Sensor frame header has 10(or other lines) lines of user-defined data(dtype 0x35/0x37), Sensor is IMX390 2M pixel or IM678 8M pixel, Camera outputs images to ORIN via SerDes
- Orin CSI2 DPHY RX set 4lane mode,
- Serdes TX DPHY=2.1G and Use IMX390,Orin Nano receives and displays images normally
- Serdes TX DPHY=2.1G, and Use IMX678, Orin rtcpu gone bad
- Serdes TX DPHY=2.5G, and Use IMX390, Orin rtcpu gone bad
- Serdes TX DPHY=2.5G, and Use IMX678, Orin rtcpu gone bad
- Filter out user-defined(0x35/0x37) data using serdes,Serdes TX=2.1 or2.5G, Sensor IMX390/IMX678,Orin can receive and display camera images normally
- Error log :
[85409.627633] [RCE] BUG: camera-ip/vi5/vi5.c:415 [vi5_check_falcon_failure] "VI FALCON FAILURE: 0x40000000"
[85409.702031] tegra186-cam-rtcpu bc00000.rtcpu: Alert: Camera RTCPU gone bad! restoring it immediately!!
[85410.623639] tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 1000 ms
[85410.632913] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: attempting to reset the capture channel
[85410.642602] tegra194-vi5 13e40000.host1x:vi1@14c00000: vi_capture_release: control failed, errno 1
[85410.651933] video4linux video1: vi capture release failed
[85410.657542] tegra-camrtc-capture-vi tegra-capture-vi: fatal: error recovery failed
[85412.767195] as_imx390 10-0020: stop cam but nothing todo 0
[85413.791555] tegra194-vi5 13e40000.host1x:vi1@14c00000: capture control message timed out
[85413.799903] tegra194-vi5 13e40000.host1x:vi1@14c00000: vi_capture_control_send_message: failed to send IVC control message
[85413.811596] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_close: Error in closing stream_id=2, csi_port=2
[85413.827477] bwmgr API not supported
[85413.828492] tegra194-vi5 13e40000.host1x:vi1@14c00000: vi_capture_release: setup channel first
[85413.840987] video4linux video1: vi capture release failed
Other attempts:
Under a 2.5G rate, we first send test pattern vc=0 without user-defined data, then send camera (vc=1) with user-defined data, and the camera images can also be received normally.
The above tests are configured with DPHY initialization calibration before the SERDES outputs CSI2 data.
Please help check why there is inconsistency in user-defined data at different DPHY rates. Is it necessary to adjust the configuration of the SerDes DPHY TX, or is there an issue with the Orin DPHY RX RTCPU?