工具与软件:
您好!
大家好!
我目前正在尝试使用 DS90UB954Q1-EVM 将 IMX390摄像头(具有集成 ISP)连接到 SK-TDA4VM。 我已经通过器件树配置了硬件接口、 但是、在编译并刷写器件树之后、当我media-ctl在启动时运行命令时、我没有看到任何与 DS90UB954相关的信息(例如连接或节点详细信息)。
我怀疑可能存在以下问题:
- 地址配置不正确:
- 设备树中为 DS90UB954节点定义的地址可能与实际硬件地址不匹配、或者驱动程序绑定可能不正确。
- 未正确加载设备树:
- 刷写的 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";
};
