NXPコミュニティの皆さん、こんにちは。
問題 : OV5640 は最初の MIPI CSI インターフェイス (CSI0) でのみ動作し、i.MX 8M Plus evk の別の (CSI1) では動作しません。
私はLF6.6.3_1.0.0 bspバージョンのYoctoを使用しています。imx8mp-evk.dtsファイルでは、以下のようにcsi0の設定がいくつか見られますが、csi1の設定は見られません
ov5640_1: ov5640_mipi@3c {
compatible = "ovti,ov5640";
reg = <0x3c>;
pinctrl-names = "デフォルト";
ピンctrl-0 = <&pinctrl_csi0_pwn>、<&pinctrl_csi0_rst>、<&pinctrl_csi_mclk>;
クロック = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
クロック名 = "xclk";
割り当てられたクロック = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
割り当てられたクロックレート = <24000000>;
csi_id = <0>;
パワーダウン-GPios = <&gpio4 1 GPIO_ACTIVE_HIGH>;
リセット-gpios = <&gpio4 0 GPIO_ACTIVE_LOW>;
MCLK = <24000000>;
mclk_source = <0>;
mipi_csi;
status = "大丈夫";
ポート {
ov5640_mipi_1_ep: エンドポイント {
リモートエンドポイント = <&mipi_csi1_ep>;
データレーン = <1 2>;
クロックレーン= <0>;
};
};
CSI1 には上記と同様の構成がないため、IMX8MP EVK の CSI1 (2nd CSI) で OV5640 を使用できないのは、これが原因ではないかと考えています。
どなたか、この理由が有効かどうか、また、このdtsファイルの変更を更新する手順を教えてください。また、コンパイル方法や変更を確認するためのイメージへの変更の追加方法などを教えてください。
このDTSファイルを使用して、MIPI CSI2でOV5640を有効にしてみてください
MIPI CSI2 の OV5640 は間違ったパワーダウン ピンとリセット ピンを設定しているため、詳細については、以下のドキュメントも参照してください