Page 1 of 1

Luckfox Pico ProMax适配TC358743问题咨询

Posted: 2025-04-06 18:37
by madbob
TC358743是一款HDMI-CSI的采集卡芯片,PiKVM里用的是Geekworm的C790
1280px-C790-Interface-Description.jpg
我想在Pico上适配这个采集卡,于是画了个转接板连接这两块板子,然后修改dtsi并在内核中开启TC358743选项

Code: Select all

/***************************** CSI ********************************/
&csi2_dphy_hw {
	status = "okay";
};

&csi2_dphy0 {
	status = "okay";

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

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

			csi_dphy_input0: endpoint@0 {
				reg = <0>;
				remote-endpoint = <&hdmiin_out0>;
				data-lanes = <1 2>;
			};

		};

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

			csi_dphy_output: endpoint@0 {
				reg = <0>;
				remote-endpoint = <&mipi_csi2_input>;
			};
		};
	};
};

&mipi0_csi2 {
	status = "okay";

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

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

			mipi_csi2_input: endpoint@1 {
				reg = <1>;
				remote-endpoint = <&csi_dphy_output>;
			};
		};

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

			mipi_csi2_output: endpoint@0 {
				reg = <0>;
				remote-endpoint = <&cif_mipi_in>;
			};
		};
	};
};

&i2c4 {
	status = "okay";
	clock-frequency = <400000>;
	pinctrl-names = "default";
	pinctrl-0 = <&i2c4m2_xfer>;

	tc358743: tc358743@0f {
		compatible = "toshiba,tc358743";
		status = "okay";
		reg = <0x0f>;
		clocks = <&hdmi_osc>;
		clock-names = "refclk";
		reset-gpios = <&gpio3 RK_PC5 GPIO_ACTIVE_LOW>;
		rockchip,camera-module-index = <0>;
		rockchip,camera-module-facing = "back";
		rockchip,camera-module-name = "TC358743XBG";
		rockchip,camera-module-lens-name = "NC";
		port {
			hdmiin_out0: endpoint {
				remote-endpoint = <&csi_dphy_input0>;
				data-lanes = <1 2 3 4>;
				clock-noncontinuous;
				link-frequencies = /bits/ 64 <297000000>;
			};
		};
	};


};
&rkcif {
	status = "okay";
};

&rkcif_mipi_lvds {
	status = "okay";

	pinctrl-names = "default";
	pinctrl-0 = <&mipi_pins>;
	port {
		/* MIPI CSI-2 endpoint */
		cif_mipi_in: endpoint {
			remote-endpoint = <&mipi_csi2_output>;
		};
	};
};
系统启动后,用media-ctl和v4l2-ctl对查看相关设备,显示如下的一些信息
PixPin_2025-04-07_01-28-40.png
PixPin_2025-04-07_01-25-29.png
PixPin_2025-04-07_01-25-10.png
PixPin_2025-04-07_01-24-24.png
想问下这样是可以还是不可以?还需要另外做什么驱动上的操作吗?我用v4l2-ctl -d /dev/video11 --set-fmt-video=width=800,height=600,pixelformat=NV12 --stream-mmap=3 --stream-skip=10 --stream-to=a.bin --stream-count=1 --stream-poll 等进行抓图显示VIDIOC_STREAMON returned -1 (Invalid argument)这样的错误

Re: Luckfox Pico ProMax适配TC358743问题咨询

Posted: 2025-04-07 1:48
by Crocodile
您好 第三方硬件适配我们没有硬件环境可以复现问题不提供相关技术支持,比较明显的问题就是 Luckfox Pico Pro 的 CSI 只有 2lane但是您的设备树配置了4lane

Re: Luckfox Pico ProMax适配TC358743问题咨询

Posted: 2025-04-07 6:15
by madbob
Crocodile wrote: 2025-04-07 1:48 您好 第三方硬件适配我们没有硬件环境可以复现问题不提供相关技术支持,比较明显的问题就是 Luckfox Pico Pro 的 CSI 只有 2lane但是您的设备树配置了4lane
啊,发现了,然后设备树修改为了2lane也一样,转接板如图 D3D4留空没接
PixPin_2025-04-07_14-14-26.png