This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] SK-TDA4VM:具有 ISP 的 DS90UB954Q1桥接板和 IMX390摄像头–器件树配置未生效?

Guru**** 2463330 points
Other Parts Discussed in Thread: SK-TDA4VM

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1476502/sk-tda4vm-ds90ub954q1-bridge-board-and-imx390-camera-with-isp-device-tree-configuration-not-taking-effect

器件型号:SK-TDA4VM

工具与软件:

您好!

大家好!

我目前正在尝试使用 DS90UB954Q1-EVM 将 IMX390摄像头(具有集成 ISP)连接到 SK-TDA4VM。 我已经通过器件树配置了硬件接口、 但是、在编译并刷写器件树之后、当我media-ctl在启动时运行命令时、我没有看到任何与 DS90UB954相关的信息(例如连接或节点详细信息)。

我怀疑可能存在以下问题:

  1. 地址配置不正确:
    • 设备树中为 DS90UB954节点定义的地址可能与实际硬件地址不匹配、或者驱动程序绑定可能不正确。
  2. 未正确加载设备树:
    • 刷写的 DTB 文件可能不是预期版本、或者在引导期间未正确加载。

我没有在内核日志中看到任何明显的错误消息、因此我想问:

  • 在为 DS90UB954和 IMX390 (通过 ISP)配置节点时、是否需要注意任何关键参数或注意事项?
  • 或者是否需要执行其他方法、例如创建 ub954驱动程序?

以下是器件树配置的一个片段、供参考:

/dts-v1/;
/plugin/;

#include <dt-bindings/gpio/gpio.h>

&{/} {
	clk_fusion_25M_fixed: fixed-clock-25M {
		compatible = "fixed-clock";
		#clock-cells = <0>;
		clock-frequency = <25000000>;
	};
};


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

	deser@30 {
		compatible = "ti,ds90ub954-q1";
		reg = <0x30>;
		clocks = <&clk_fusion_25M_fixed>;
		clock-names = "refclk";
		i2c-alias-pool = <0x4a 0x4b>;

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

			/* CSI-2 TX */
			port@4 {
				reg = <4>;
				ds90ub954_csi_out: endpoint {
					clock-lanes = <0>;
					data-lanes = <1 2>;  
					link-frequencies = /bits/ 64 <800000000>;
					remote-endpoint = <&csi2_phy0>;
				};
			};
		};
	};
};

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

		csi0_port0: port@0 {
			reg = <0>;
			status = "okay";

			csi2_phy0: endpoint {
				remote-endpoint = <&ds90ub954_csi_out>;
				clock-lanes = <0>; 
				data-lanes = <1 2 3 4>;  
				link-frequencies = /bits/ 64 <1600000000>;  

			};
		};
	};
};

&ti_csi2rx0 {
	status = "okay";
};

&dphy0 {
	status = "okay";
};