Jetson Orin Nano Devkit adapt imx715 sensor failed

Jetson Orin Nano Devkit adapt imx715 sensor failed.
use argus_camera capture stream, picture are blak
Use an oscilloscope to measure the mipi signal,it have

this is imx715 config:
image

here are some infomation about imx715:


here are my dts configure:

i2c@1 {
sw_mipi_cam1: cam_1@1a {
compatible = “sensing,imx715_1”;
/* I2C device address */
reg = <0x1a>;

			/* V4L2 device node location */
			devnode = "video1";

			/* Physical dimensions of sensor */
			physical_w = "3.680";
			physical_h = "2.760";

			sensor_model = "imx715";

			use_sensor_mode_id = "true";

			reset-gpios = <&tegra_main_gpio CAM1_PWDN GPIO_ACTIVE_HIGH>;

			mode0 { /*  */
				mclk_khz = "27000";
				num_lanes = "4";
				tegra_sinterface = "serial_c";
				phy_mode = "DPHY";
				discontinuous_clk = "no";
				dpcm_enable = "false";
				cil_settletime = "0";
				lane_polarity = "0";

				active_w = "3864";
				active_h = "2176";
				mode_type = "bayer";
				pixel_phase = "rggb";
				csi_pixel_bit_depth = "12";
				dynamic_pixel_bit_depth = "12";
				readout_orientation = "0";
				line_length = "3864";
				inherent_gain = "1";
				mclk_multiplier = "25.6";
				pix_clk_hz = "693000000";

				gain_factor = "10";
				min_gain_val = "0"; /* dB */
				max_gain_val = "300"; /* dB */
				step_gain_val = "3"; /* 0.3 */
				default_gain = "0";
				min_hdr_ratio = "1";
				max_hdr_ratio = "1";
				framerate_factor = "1000000";
				min_framerate = "30000000";
				max_framerate = "40000000";
				step_framerate = "1";
				default_framerate = "30000000";
				exposure_factor = "1000000";
				min_exp_time = "59"; /*us, 2 lines*/
				max_exp_time = "33333";
				step_exp_time = "1";
				default_exp_time = "33333";/* us */
				embedded_metadata_height = "1";
			};
  • Enable the csi debug message from below command, and use v4l2-ctl to verify the driver first.

sudo su cd /sys/kernel/debug/dynamic_debug/ echo file csi2_fops.c +p > control

v4l2-ctl -d /dev/video0 --set-ctrl bypass_mode=0 --stream-mmap


it have nothing

dmesg:

OOPS it’s CSI5 instead of CSI2
Please get the trace log to analysis.

https://elinux.org/Jetson/l4t/Camera_BringUp

Boost the clocks to try.

sudo su
echo 1 > /sys/kernel/debug/bpmp/debug/clk/vi/mrq_rate_locked
echo 1 > /sys/kernel/debug/bpmp/debug/clk/isp/mrq_rate_locked
echo 1 > /sys/kernel/debug/bpmp/debug/clk/nvcsi/mrq_rate_locked
echo 1 > /sys/kernel/debug/bpmp/debug/clk/emc/mrq_rate_locked
cat /sys/kernel/debug/bpmp/debug/clk/vi/max_rate |tee /sys/kernel/debug/bpmp/debug/clk/vi/rate
cat /sys/kernel/debug/bpmp/debug/clk/isp/max_rate | tee  /sys/kernel/debug/bpmp/debug/clk/isp/rate
cat /sys/kernel/debug/bpmp/debug/clk/nvcsi/max_rate | tee /sys/kernel/debug/bpmp/debug/clk/nvcsi/rate
cat /sys/kernel/debug/bpmp/debug/clk/emc/max_rate | tee /sys/kernel/debug/bpmp/debug/clk/emc/rate

Also reduce the pix_clk_hz to confirm.

Skew calibration is required if sensor or deserializer is using DPHY, and the output data rate is > 1.5Gbps.
An initiation deskew signal should be sent by sensor or deserializer to perform the skew calibration. If the deskew signals is not sent, the receiver will stall, and the capture will time out.
You can calculate the output data rate with the following equation:

Output data rate = (sensor or deserializer pixel clock in hertz) * (bits per pixel) / (number of CSI lanes)

The error code 0x44 indicate there’re more than one bit error has detected on data-lane;

Can you pleace check the device tree configuration for me?

Please make sure the sensor output signal follow the MIPI spec.

Can you describe what these words mean?

The error show the multiple SOT(Start Of Transfer) error that could be the sensor output timing didn’t match the MIPI spec as the graphic illustration in previous comment.

image
How do measure this? Is this 0 or 1?

Please check with HW to help to probe it by high precision scope.

we don’t have high precision scope.

I would suggest consult to vendor to get help.

Thanks


What does this have to do with anything?

The trace log are the same for this?