我正在努力将 IMX378 相机驱动程序移植到 i.MX 8MP EVK 板上。我遵循 i.MX 8M Plus 相机和显示器指南,第 2 节相机传感器移植指南。
我按照 V4L2 模式下的第 2.7 节相机传感器驱动程序进行操作,得到以下 dmesg 输出:
6.440486] imx378:加载树外模块污染内核。
[ 6.449105] 输入 imx378_probe
[ 6.458998] 输入 imx378_retrieve_capture_proper
ties
[ 6.466931] imx378 1-001a:未找到
电源 DOVDD,使用虚拟调节器 [6.474198] imx378 1-001a
:未找到电源 DVDD,使用虚拟调节器 0 [
816.030]48未找到供应 AVDD,使用虚拟调节器
[6.489336] 输入 imx378_regulator_enable
[6.493550] 输入 imx378_set_clk_rate
[6.497365] 输入 imx378_power_on
[6.500962] 输入 imx378_reset
[6.539481] imx8_media_dev:模块质量来自暂存目录,警告你
[ 6.558768] 输入 imx378_read_reg
[ 6.562991] 输入 imx378_read_reg
[6.590179]imx378_probe camera mipi imx378,被发现
[6.648388]mx8-img-md:注册传感器子设备:imx378 1-001a(1)
[6.740810]输入imx378_link_setup
[6.744958]mx8-img-md:创建链接[imx378 1- 001a] => [mxc-mipi-csi2.0]
[ 6.751831] mxc-md 32c00000.bus:camera: mxc_md_create_links
[ 6.768425] enter viv_dwe_init_module
[ 6.772649] enter dwe_hw_probe
[ 6.778619] enter viv_isp_init_module
[ 6.783472] vvcam dewa74] vvcam isp driver注册
[7.206408]输入imx378_priv_ioctl(cmd=-2140645888)
[7.211671]输入imx378_query_capability 我的 media-ctl 输出如下:
root@imx8mpevk:~# media-ctl -p
[ 2002.167891] enter imx378_get_fmt
Media controller API version 5.10.52
媒体设备信息
----------------------
驱动程序 mxc-md
模型 FSL 捕获媒体设备串行总线信息
硬件修订版 0x0驱动程序版本 5.10.52设备拓扑- 实体 1:mxc-mipi-csi2.0(8 个焊盘,1 个链接)类型节点子类型 V4L 标志 0设备节点名称/ dev/v4l-subdev0 pad0: Sink <- "imx378 1-001a":0 [ENABLED,IMMUTABLE] pad1: Sink pad2: Sink pad3: Sink pad4: Source pad5: Source pad6: Source pad7: Source
status = "okay";
ov5640_1: ov5640_mipi@3c {
status = "disabled";
};
};
&cameradev {
status = "okay";
};
&isi_0 {
status = "disabled";
};
&isi_1 {
status = "disabled";
};
&isp_0 {
status = "okay";
};
&dewarp {
status = "okay";
};
&mipi_csi_0 {
status = "okay";
clock-frequency = <500000000>;
assigned-clock-rates = <500000000>;
port@0 {
endpoint {
remote-endpoint = <&imx378_mipi_0_ep>;
data-lanes = <4>;
csis-hs-settle = <16>;
};
};
};
&mipi_csi_1 {
status = "disabled";
};附带ISI驱动和VVCAM驱动