Aio-3588l点不亮imx415

AIO-3588L官方固件仅支持这款单目摄像头https://wiki.t-firefly.com/CAM-8MS1M/cam-8ms1m.html
我用的是另一款不带ISP的IMX415摄像头https://wiki.t-firefly.com/IMX415/imx415.html#chan-pin-jian-jie
修改设备树尝试点亮,log提示:
[ 4.462102] imx415 3-0037: driver version: 00.01.08
[ 4.462114] imx415 3-0037: Get hdr mode failed! no hdr default
[ 4.462126] imx415 3-0037: detect imx415 lane 4
[ 4.462166] imx415 3-0037: could not get default pinstate
[ 4.462171] imx415 3-0037: could not get sleep pinstate
[ 4.462205] imx415 3-0037: supply dvdd not found, using dummy regulator
[ 4.462286] imx415 3-0037: supply dovdd not found, using dummy regulator
[ 4.462317] vendor storage:20190527 ret = 0
[ 4.462321] imx415 3-0037: supply avdd not found, using dummy regulator
[ 4.531597] imx415 3-0037: Unexpected sensor id(000000), ret(-5)

// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*

  • Copyright (c) 2021 Rockchip Electronics Co., Ltd.

*/

/ {
cam_ircut0: cam_ircut {
status = “disabled”;
compatible = “rockchip,ircut”;
ircut-open-gpios = <&gpio4 RK_PA6 GPIO_ACTIVE_HIGH>;
ircut-close-gpios = <&gpio4 RK_PA7 GPIO_ACTIVE_HIGH>;
rockchip,camera-module-index = <0>;
rockchip,camera-module-facing = “back”;
};
vcc_mipidphy0: vcc-mipidcphy0-regulator {
status = “disabled”;
compatible = “regulator-fixed”;
gpio = <&gpio1 RK_PB1 GPIO_ACTIVE_HIGH>;
pinctrl-names = “default”;
pinctrl-0 = <&mipidphy0_pwr>;
regulator-name = “vcc_mipidphy0”;
enable-active-high;
};
};

&csi2_dphy0_hw {
status = “okay”;
};

&csi2_dphy0 {
status = “okay”;
#ifdef FF_COMPATIBLE
firefly-compatible;
#endif
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;

		mipidphy0_in_ucam2: endpoint@3 {
			reg = <3>;
			remote-endpoint = <&imx415_out0>;
			data-lanes = <1 2 3 4>;
		};
	};
	port@1 {
		reg = <1>;
		#address-cells = <1>;
		#size-cells = <0>;

		csidphy0_out: endpoint@0 {
			reg = <0>;
			remote-endpoint = <&mipi2_csi2_input0>;
		};
	};
};

};
&mipi2_csi2 {
status = “okay”;
#ifdef FF_COMPATIBLE
firefly-compatible;
#endif
ports {
#address-cells = <1>;
#size-cells = <0>;

	port@0 {
		reg = <0>;
		#address-cells = <1>;
		#size-cells = <0>;

		mipi2_csi2_input0: endpoint@0 {
			reg = <0>;
			remote-endpoint = <&csidphy0_out>;
		};
	};

	port@1 {
		reg = <1>;
		#address-cells = <1>;
		#size-cells = <0>;

		mipi2_csi2_output: endpoint@0 {
			reg = <0>;
			remote-endpoint = <&cif_mipi2_in0>;
		};
	};
};

};

&rkcif_mipi_lvds2 {
status = “okay”;

port {
	cif_mipi2_in0: endpoint {
		remote-endpoint = <&mipi2_csi2_output>;
	};
};

};

&rkcif_mipi_lvds2_sditf {
status = “okay”;

port {
	mipi_lvds2_sditf: endpoint {
		remote-endpoint = <&isp0_vir2>;
	};
};

};

&rkisp0 {
status = “okay”;
};

&isp0_mmu {
status = “okay”;
};

&rkisp0_vir2 {
status = “okay”;

port {
	#address-cells = <1>;
	#size-cells = <0>;

	isp0_vir2: endpoint@0 {
		reg = <0>;
		remote-endpoint = <&mipi_lvds2_sditf>;
	};
};

};

&i2c3 {
status = “okay”;
pinctrl-names = “default”;
pinctrl-0 = <&i2c3m0_xfer>;

    imx415: imx415@37{
           compatible = "sony,imx415";
           status = "okay";
           reg = <0x37>;
           clocks = <&cru CLK_MIPI_CAMARAOUT_M2>;
           //clocks = <&cru CLK_MIPI_CAMARAOUT_M1>;
           clock-names = "xvclk";
           pinctrl-names = "default";
           pinctrl-0 = <&mipim0_camera2_clk>;
           //pinctrl-0 = <&mipim0_camera1_clk>;
           power-domains = <&power RK3588_PD_VI>;

           power-gpios = <&gpio2 RK_PC4 GPIO_ACTIVE_LOW>;
           reset-gpios = <&gpio2 RK_PB5 GPIO_ACTIVE_HIGH>;
           pwdn-gpios = <&gpio2 RK_PB4 GPIO_ACTIVE_HIGH>;
       //#define FF_COMPATIBLE
           //avdd-supply = <&vcc_mipidcphy0>;
           firefly,clkout-enabled-index = <0>;
           rockchip,camera-module-index = <0>;
           rockchip,camera-module-facing = "back";
           rockchip,camera-module-name = "CMK-OT2022-PX1";
           rockchip,camera-module-lens-name = "IR0147-50IRC-8M-F20";
           port {
                    imx415_out0: endpoint {
                           remote-endpoint = <&mipidphy0_in_ucam2>;
                           data-lanes = <1 2 3 4>;
                   };
           };
   };

};

&pinctrl {
cam {
mipidphy0_pwr: mipidphy0-pwr {
rockchip,pins =
/* camera power en */
<2 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;
};
};
};
&rkcif {
status = “okay”;
};

&rkcif_mmu {
status = “okay”;
};
示波器量了MIPI_CAM0_CLK和MIPI_CAM1_CLK 管脚,均无信号,帮忙看下哪里改的不对

1 打上附件补丁,支持IMX415
2 按如下修改,默认使用IMX415

diff --git a/arch/arm64/boot/dts/rockchip/aio-3588l-mipi101-BSD1218-A101KL68.dtsi b/arch/arm64/boot/dts/rockchip/aio-3588l-mipi101-BSD1218-A101KL68.dtsi
index fefd7983e99e..898fd994f3de 100644
--- a/arch/arm64/boot/dts/rockchip/aio-3588l-mipi101-BSD1218-A101KL68.dtsi
+++ b/arch/arm64/boot/dts/rockchip/aio-3588l-mipi101-BSD1218-A101KL68.dtsi
@@ -7,8 +7,8 @@
 /dts-v1/;

 #include "aio-3588l.dtsi"
-#include "aio-3588l-cam-8ms1m.dtsi"
-//#include "aio-3588l-cam-imx415.dtsi"
+//#include "aio-3588l-cam-8ms1m.dtsi"
+#include "aio-3588l-cam-imx415.dtsi"
 #include "rk3588-firefly-demo.dtsi"

0001-add-aio-3588l-imx415-support.patch (8.91 KB)

zhangzhenzhao 发表于 2025-8-18 11:36
1 打上附件补丁,支持IMX415
2 按如下修改,默认使用IMX415

谢谢,可以识别相机了,但是客服给的接口定义里是不是写错了,mipim0_camera1_clk对应的是gpio1 B6管脚吧?文档里写的是gpio2 B6

zhangzhenzhao 发表于 2025-8-18 11:36
1 打上附件补丁,支持IMX415
2 按如下修改,默认使用IMX415

第一个摄像头正常
第二个摄像头抓图提示错误:
[ 115.761953] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.762408] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.762878] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.763318] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.763774] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.764218] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.764670] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.765120] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.765570] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.766021] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.766465] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.766921] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.767361] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.767850] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.768319] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.768376] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.768861] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.769345] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.769820] mipi4-csi2-hw ERR1:0x11000000 (crc,vc: 0) (ecc2)
[ 115.770445] mipi4-csi2-hw ERR1:0x11000000 (crc,vc: 0) (ecc2)
[ 115.771005] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.771487] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.771935] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.772410] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.772884] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.773369] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.773412] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.773969] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.774369] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.774827] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.775291] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.775770] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.776254] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.776713] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.777197] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.777648] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.778123] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
[ 115.778541] mipi4-csi2-hw ERR1:0x10000000 (ecc2)
[ 115.778636] mipi4-csi2-hw ERR1:0x1000000 (crc,vc: 0)
抓出来的图片也是花的

你的意思是购买了两个IMX415,AIO-3588L同个CSI接口,其中一个摄像头正常,另外一个异常?

zhangzhenzhao 发表于 2025-8-22 09:09
你的意思是购买了两个IMX415,AIO-3588L同个CSI接口,其中一个摄像头正常,另外一个异常?

一共两个相机,两个接csi0都没问题,接csi1两个都报错,我怀疑csi1的硬件有问题

zhangzhenzhao 发表于 2025-8-22 09:09
你的意思是购买了两个IMX415,AIO-3588L同个CSI接口,其中一个摄像头正常,另外一个异常?

你们可以拿自己的板子试试有没有这个报错,如果没有就是我这块板子硬件有问题

  1. 从log看,感觉是信号不良,确认下CSI1的接口接触是否良好,比如排线,座子
  2. CSI0能够点亮,CSI1应该也能够点亮的,给你的dts是支持csi0,csi1的
  3. 确认接触良好的话,还是花屏的话,麻烦联系售后寄回分析

firefly_zhongw 发表于 2025-8-28 11:01

  1. 从log看,感觉是信号不良,确认下CSI1的接口接触是否良好,比如排线,座子
  2. CSI0能够点亮,CSI1应该 …

确认接触良好的,你们有试过自己的板子是否会报错吗?

  1. 提供给你的补丁,一般是经过我们验证的
  2. 内部确认下

已处理好,并在返回设备中内置测试脚本/home/firefly/csi_test.sh

CSI0:
sudo csi_test.sh 0
CSI1:
sudo csi_test.sh 1

zhangzhenzhao 发表于 2025-9-10 09:48
已处理好,并在返回设备中内置测试脚本/home/firefly/csi_test.sh

CSI0:

是什么问题?驱动还是设备树?还是硬件问题?