Mipi dphy rate 1.5Gbps issue

The sensor outputs normally at dphy 1Gbps/lane, but when configured for 1.5Gbps, the soc outputs the following log

soc: Jetson Orin Nano Developer Kit
r35.3.1
mipi cam1 4lane config

The sensor side executes deskewc during initialization.

hello gaoming.song,

there’s deskew algorithm update which might resolve this issue,
is it possible for moving to the latest JP-5 release version? i.e. JetPack 5.1.3, l4t-r35.5.0

Migrating versions may be difficult because other vendors’ device drivers do not provide us with source code.

status 0x40 I changed the configuration of the outputs, and it no longer shows the

Now the log only has status 0x44.

Can you fix this by patching r35.3.1, e.g. by modifying cil_config.t_hs_settle?


hello gaoming.song,

the error code 0x44 indicate there’re more than one bit error has detected on data-lane;
it’s trigger by… cil_data_lane_sot_mb_err1_a and cil_data_lane_sot_mb_err0_a.

we usually do not support bug fixes back-porting.
so… could you please give it a try with the r35.4.1 firmware update as mentioned in Topic 268833.

I updated to 35.4.1 and successfully flashed the camera_rtcpu debug firmware,the situation is as follows.

In r35.3.1, tx dphy serdes side is configured with 1Gbps, after tx executes skewcal, orin nano cam1(4lane serial_c) can receive four imx390 images, but in r35.4.1, tx dphy serdes side is configured with 1Gbps.

In r35.4.1, tx skewcal cannot receive images after log::


[  570.586217] tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 2500 ms
[  570.595367] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: attempting to reset the capture channel
[  570.606085] (NULL device *): vi_capture_control_message: NULL VI channel received
[  570.613800] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_close: Error in closing stream_id=2, csi_port=2
[  570.624453] (NULL device *): vi_capture_control_message: NULL VI channel received
[  570.632174] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_open: VI channel not found for stream- 2 vc- 0
[  570.634201] [RCE] ISR PHY 1 CIL_A 0x10000000
[  570.643005] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: successfully reset the capture channel
[  570.698205] [RCE] ISR PHY 1 CIL_A 0x10000000
[  570.754206] [RCE] ISR PHY 1 CIL_A 0x10000000
[  570.810208] [RCE] ISR PHY 1 CIL_A 0x10000000
[  570.810214] [RCE] ISR PHY 1 CIL_A 0x10000000
[  570.866204] [RCE] ISR PHY 1 CIL_A 0x10000000
[  570.922202] [RCE] ISR PHY 1 CIL_A 0x10000000
[  570.922206] [RCE] ISR PHY 1 CIL_A 0x10000000
[  570.922209] [RCE] ISR PHY 1 CIL_A 0x10000000
[  570.978196] [RCE] ISR PHY 1 CIL_A 0x10000000
[  570.978200] [RCE] ISR PHY 1 CIL_A 0x10000000
[  570.978202] [RCE] ISR PHY 1 CIL_A 0x10000000
[  570.978204] [RCE] ISR PHY 1 CIL_A 0x10000000
[  571.090196] [RCE] ISR PHY 1 CIL_A 0x10000000
[  571.090199] [RCE] ISR PHY 1 CIL_A 0x10000000
[  571.090202] [RCE] ISR PHY 1 CIL_A 0x10000000
[  571.090204] [RCE] ISR PHY 1 CIL_A 0x10000000
[  571.090206] [RCE] ISR PHY 1 CIL_A 0x10000000
[  571.146206] [RCE] ISR PHY 1 CIL_A 0x10000000
[  571.146214] [RCE] ISR PHY 1 CIL_A 0x10000000
[  571.146217] [RCE] ISR PHY 1 CIL_A 0x10000000
[  571.202202] [RCE] ISR PHY 1 CIL_A 0x10000000
[  571.258195] [RCE] ISR PHY 1 CIL_A 0x10000000
[  571.258199] [RCE] ISR PHY 1 CIL_A 0x10000000
[  571.258202] [RCE] ISR PHY 1 CIL_A 0x10000000
[  571.258205] [RCE] ISR PHY 1 CIL_A 0x10000000
[  571.258208] [RCE] ISR PHY 1 CIL_A 0x10000000
[  571.258211] [RCE] ISR PHY 1 CIL_A 0x10000000
[  571.314194] [RCE] ISR PHY 1 CIL_A 0x10000000
[  571.314198] [RCE] ISR PHY 1 CIL_A 0x10000000
[  571.314201] [RCE] ISR PHY 1 CIL_A 0x10000000
[  571.314203] [RCE] ISR PHY 1 CIL_A 0x10000000
[  571.370188] [RCE] ISR PHY 1 CIL_A 0x10000000

Also I tried r35.5.0, and after executing v4l2-ctl to capture data, the system crashes :

v4l2-ctl --device /dev/video0 --stream-mmap --stream-to=./out.raw --stream-count=1

No need to debug 35.5.0 for now.

imx390 mode data:
pix_clk_hz = "148500000";
serdes_pix_clk_hz = “1400000000”;

I then usually configure etc in r35.3.1 and generally larger values are accepted for camera images, I’m also rather confused how to configure it when I’m using a fixed rate serdex transfer:

				serdes_pix_clk_hz = "500000000";

				serdes_pix_clk_hz = "666666667";

				serdes_pix_clk_hz = "1400000000".

if set serdes_pix_clk_hz = “1400000000”, tx dphy 1Gbps

201.033895] bwmgr API not supported
[ 283.860560] [RCE] calibration status1 174a52b1 status2 213bcab5
[ 283.861402] bwmgr API not supported
[ 283.864166] [RCE] calibration status1 1d6aca14 status2 29584ab7
[ 283.864167] [RCE] calibration status1 1f46ce70 status2 272a4e4f
[ 283.864168] [RCE] calibration status1 293acef6 status2 252ada56
[ 283.864169] [RCE] NVCSILP clock rate = 204000000 Hz.
[ 283.920538] [RCE] tegra_nvcsi_stream_set_config(vm0, stream=2, csi=2)
[ 283.920544] [RCE] MIPI clock = 2100000 kHz, tHS-SETTLE = 0, tCLK-SETTLE = 0
[ 283.920547] [RCE] ===== NVCSI Stream Configuration =====
[ 283.920550] [RCE] stream_id: PP 2, csi_port: PORT C
[ 283.920553] [RCE] Brick: PHY 1, Mode: D-PHY
[ 283.920556] [RCE] Partition: CIL A, LP bypass: Enabled, Lanes: 4
[ 283.920559] [RCE] Clock information:
[ 283.920562] [RCE] MIPI clock rate: 2100.00 MHz
[ 283.920565] [RCE] T_HS settle: 0, T_CLK settle: 0
[ 283.920568] [RCE] ======================================
[ 283.920571] [RCE] tegra_nvcsi_stream_open(vm0, stream=2, csi=2)
[ 283.920575] [RCE] nvcsi_reset_data_lanes: NVCSI_PHY_1_NVCSI_CIL_A_SW_RESET_0 = 00000003
[ 283.920578] [RCE] nvcsi_reset_data_lanes: NVCSI_PHY_1_NVCSI_CIL_B_SW_RESET_0 = 00000003
[ 283.920581] [RCE] nvcsi_reset_lane_merger: NVCSI_PHY_1_LM_SW_RESET_0 = 00000001
[ 283.920583] [RCE] nvcsi_reset_lane_merger: NVCSI_PHY_1_LM_SW_RESET_0 = 00000000
[ 283.920585] [RCE] nvcsi_calc_ths_settle ths_settle 22
[ 283.920587] [RCE] nvcsi_calc_ths_settle ths_settle 22
[ 283.920589] [RCE] nvcsi_calc_ths_settle ths_settle 22
[ 283.920590] [RCE] nvcsi_calc_tclk_settle tclk_settle 35
[ 283.920592] [RCE] nvcsi_reset_data_lanes: NVCSI_PHY_1_NVCSI_CIL_A_SW_RESET_0 = 00000000
[ 283.920595] [RCE] nvcsi_reset_data_lanes: NVCSI_PHY_1_NVCSI_CIL_B_SW_RESET_0 = 00000000
[ 283.920597] [RCE] Deskew setup message sent for port 2 num_lane 4
[ 286.432486] tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 2500 ms
[ 286.441638] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: attempting to reset the capture channel
[ 286.452427] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 286.460171] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_close: Error in closing stream_id=2, csi_port=2
[ 286.470851] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 286.478560] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_open: VI channel not found for stream- 2 vc- 1
[ 286.489411] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: successfully reset the capture channel
[ 289.248391] tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 2500 ms
[ 289.257537] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: attempting to reset the capture channel
[ 289.267412] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 289.275125] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_close: Error in closing stream_id=2, csi_port=2
[ 289.285790] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 289.293502] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_open: VI channel not found for stream- 2 vc- 1
[ 289.304345] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: successfully reset the capture channel
[ 292.064313] tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 2500 ms
[ 292.073466] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: attempting to reset the capture channel
[ 292.083413] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 292.091136] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_close: Error in closing stream_id=2, csi_port=2
[ 292.101803] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 292.109537] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_open: VI channel not found for stream- 2 vc- 1
[ 292.120396] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: successfully reset the capture channel
[ 294.880218] tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 2500 ms
[ 294.889358] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: attempting to reset the capture channel
[ 294.899443] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 294.907244] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_close: Error in closing stream_id=2, csi_port=2
[ 294.917941] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 294.925663] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_open: VI channel not found for stream- 2 vc- 1
[ 294.936496] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: successfully reset the capture channel
[ 297.696328] tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 2500 ms
[ 297.705515] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: attempting to reset the capture channel
[ 297.715438] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 297.723201] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_close: Error in closing stream_id=2, csi_port=2
[ 297.733884] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 297.741605] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_open: VI channel not found for stream- 2 vc- 1
[ 297.752484] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: successfully reset the capture channel
[ 300.512254] tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 2500 ms
[ 300.521408] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: attempting to reset the capture channel
[ 300.531430] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 300.539163] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_close: Error in closing stream_id=2, csi_port=2
[ 300.549861] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 300.557581] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_open: VI channel not found for stream- 2 vc- 1
[ 300.568428] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: successfully reset the capture channel
[ 303.328110] tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 2500 ms
[ 303.337257] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: attempting to reset the capture channel
[ 303.347428] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 303.355151] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_close: Error in closing stream_id=2, csi_port=2
[ 303.365818] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 303.373552] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_open: VI channel not found for stream- 2 vc- 1
[ 303.384392] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: successfully reset the capture channel
[ 306.144330] tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 2500 ms
[ 306.153470] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: attempting to reset the capture channel
[ 306.163424] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 306.171171] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_close: Error in closing stream_id=2, csi_port=2
[ 306.181837] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 306.189566] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_open: VI channel not found for stream- 2 vc- 1
[ 306.200364] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: successfully reset the capture channel
[ 308.960186] tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 2500 ms
[ 308.969364] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: attempting to reset the capture channel
[ 308.979427] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 308.987154] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_close: Error in closing stream_id=2, csi_port=2
[ 308.997825] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 309.005543] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_open: VI channel not found for stream- 2 vc- 1
[ 309.016413] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: successfully reset the capture channel
[ 311.776231] tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 2500 ms
[ 311.785385] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: attempting to reset the capture channel
[ 311.795443] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 311.803195] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_close: Error in closing stream_id=2, csi_port=2
[ 311.813870] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 311.821612] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_open: VI channel not found for stream- 2 vc- 1
[ 311.832476] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: successfully reset the capture channel
[ 314.592251] tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 2500 ms
[ 314.601404] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: attempting to reset the capture channel
[ 314.611432] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 314.619162] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_close: Error in closing stream_id=2, csi_port=2
[ 314.629831] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 314.637542] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_open: VI channel not found for stream- 2 vc- 1
[ 314.648414] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: successfully reset the capture channel
[ 317.408267] tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 2500 ms
[ 317.417466] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: attempting to reset the capture channel
[ 317.427425] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 317.435160] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_close: Error in closing stream_id=2, csi_port=2
[ 317.445817] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 317.453526] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_open: VI channel not found for stream- 2 vc- 1
[ 317.464382] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: successfully reset the capture channel
[ 320.228282] tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 2500 ms
[ 320.237480] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: attempting to reset the capture channel
[ 320.247454] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 320.255184] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_close: Error in closing stream_id=2, csi_port=2
[ 320.265856] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 320.273568] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_open: VI channel not found for stream- 2 vc- 1
[ 320.284469] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: successfully reset the capture channel
[ 323.040306] tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 2500 ms
[ 323.049460] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: attempting to reset the capture channel
[ 323.059416] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 323.067131] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_close: Error in closing stream_id=2, csi_port=2
[ 323.077825] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 323.085617] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_open: VI channel not found for stream- 2 vc- 1
[ 323.096535] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: successfully reset the capture channel
[ 325.021259] mipi-aphy 1-006f: ioctl_write_reg:enter. recv param 0x6f 0x00 0x50 0x0
[ 325.034445] mipi-aphy 1-006f: ioctl_write_reg:enter. recv param 0x6f 0x00 0x50 0x1
[ 325.040307] [RCE] ISR PHY 1 CIL_A 0x1c00000
[ 325.040315] [RCE] ISR PHY 1 CIL_B 0xc00000
[ 325.040319] [RCE] deskew: num_lanes:4
[ 325.040324] [RCE] deskew: csi_port:2
[ 325.040328] [RCE] deskew: clk_status_bits=0x7ffffffffff
[ 325.040332] [RCE] deskew: x=43, w=0
[ 325.040336] [RCE] deskew: data_status_bits=0x3ffffffffffff
[ 325.040340] [RCE] deskew: y=50, z=0
[ 325.040345] [RCE] deskew: clk edge within data eye opening
[ 325.040349] [RCE] deskew: clk_status_bits=0x3ffffffffff
[ 325.040353] [RCE] deskew: x=42, w=0
[ 325.040357] [RCE] deskew: data_status_bits=0x7ffffffffffff
[ 325.040361] [RCE] deskew: y=51, z=0
[ 325.040365] [RCE] deskew: clk edge within data eye opening
[ 325.040369] [RCE] deskew: clk_status_bits=0x3fffffff
[ 325.040373] [RCE] deskew: x=30, w=0
[ 325.040377] [RCE] deskew: data_status_bits=0xffffffffffffffff
[ 325.040381] [RCE] deskew: y=63, z=0
[ 325.040385] [RCE] deskew: clk edge within data eye opening
[ 325.040389] [RCE] deskew: clk_status_bits=0x7fffffff
[ 325.040393] [RCE] deskew: x=31, w=0
[ 325.040397] [RCE] deskew: data_status_bits=0xffffffffffffffff
[ 325.040399] [RCE] deskew: y=63, z=0
[ 325.040402] [RCE] deskew: clk edge within data eye opening
[ 325.040404] [RCE] deskew: clk_trim:0
[ 325.040407] [RCE] deskew: data_trim0:3
[ 325.040409] [RCE] deskew: data_trim1:4
[ 325.040411] [RCE] deskew: data_trim2:16
[ 325.040413] [RCE] deskew: data_trim3:16
[ 325.040417] [RCE] nvcsi_reset_port_pp_enable entry: stream_id=2 cil=0
[ 325.040419] [RCE] nvcsi_reset_data_lanes: NVCSI_PHY_1_NVCSI_CIL_A_SW_RESET_0 = 00000003
[ 325.040422] [RCE] nvcsi_reset_data_lanes: NVCSI_PHY_1_NVCSI_CIL_B_SW_RESET_0 = 00000003
[ 325.040424] [RCE] nvcsi_reset_lane_merger: NVCSI_PHY_1_LM_SW_RESET_0 = 00000001
[ 325.040427] [RCE] nvcsi_reset_lane_merger: NVCSI_PHY_1_LM_SW_RESET_0 = 00000000
[ 325.040429] [RCE] nvcsi_reset_data_lanes: NVCSI_PHY_1_NVCSI_CIL_A_SW_RESET_0 = 00000000
[ 325.040432] [RCE] nvcsi_reset_data_lanes: NVCSI_PHY_1_NVCSI_CIL_B_SW_RESET_0 = 00000000
[ 325.040434] [RCE] nvcsi_reset_port_pp_enable done: stream_id=2 cil=0
[ 325.856550] tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 2500 ms
[ 325.865722] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: attempting to reset the capture channel
[ 325.876470] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 325.884268] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_close: Error in closing stream_id=2, csi_port=2
[ 325.894966] (NULL device *): vi_capture_control_message: NULL VI channel received
[ 325.902691] t194-nvcsi 13e40000.host1x:nvcsi@15a00000: csi5_stream_open: VI channel not found for stream- 2 vc- 1
[ 325.913543] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: successfully reset the capture channel
[ 328.672582] tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 2500 ms
[ 328.681756] tegra-camrtc-capture-vi tegra-capture-vi: err_rec: attempting to reset the capture channel

hello gaoming.song,

according to your logs.

it seems camera firmware continue to wait for deskew signal from the sensor side.
or, it’ll enable pixel parser when deskew calibration has completed.

here I set tx deskew.

if tx 2.5G,:,

if tx set 1Gbps:

and:
[ 913.858634] [RCE] ISR PHY 1 CIL_A 0x8

hello gaoming.song,

wait… I must miss part of your logs. it seems deskew actually happened.
please refer to SerDes Pixel Clock section. your clock settings must be set correctly to avoid potential issues.

Can you briefly say what camera-rtcpu has changed here for calibration and receiving messages, we are debugging dphy tx.

r35.3.1 our tx 1G orin nano is receiving packets normally
but
r35.4.1 (release) is configured to receive images success 1G/200mbps.
r35.4.1 (debug as above) orin can’t receive data when tx is configured for 200Mbps or 1Gbps.
I think serdes_pix_clk is calculated correctly.


This is what I calculated. (lane num = 4)

hello gaoming.song,

as mentioned, it’s deskew algorithm update,
it has capability of deskew calibration support for high data rate sensors (data-rate > 1.5 Gbps).

the best practice is moving to JP-5.1.2 for development.
you may see-also JetPack 5.1.2 release note, Release Notes (r35.5.0)
which include…
• Enhanced error resiliency for improved stability in Argus
• Support for multiple camera synchronization (sample argus_syncstereo added)
• Deskew calibration support for high data rate sensors (data-rate > 1.5 Gbps)
• Support for alternating exposures in Argus (sample argus_userAlternatingAutoexposure added)

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