Hello,
I am unable get proper media/v4l2 device to capture frames from sensor.
What is the issue in my DTS code or something else ?
I am using latest BSP from NXP, 6.12.3 kernel version, and using default imx415 sensor driver.
Log:
[ 21.557183] imx415 2-001a: supply dvdd not found, using dummy regulator
[ 21.563975] imx415 2-001a: supply ovdd not found, using dummy regulator
[ 21.570748] imx415 2-001a: supply avdd not found, using dummy regulator
[ 21.592650] imx415 2-001a: inck 24000000
[ 21.596645] imx415 2-001a: bus_cfg.link_frequencies[0] 360000000
[ 21.602705] imx415 2-001a: lane_rate 720000000
[ 21.607169] imx415 2-001a: sensor->cur_mode 0
[ 21.611533] imx415 2-001a: clock: 24000000 Hz, lane_rate: 720000000 bps, lanes: 2
[ 21.785600] imx415 2-001a: Detected IMX415 image sensor
DTS:
&i2c3 {
clock-frequency = <400000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c3>;
status = "okay";
#address-cells = <1>;
#size-cells = <0>;
imx415_1: imx415_mipi@1a {
compatible = "sony,imx415";
reg = <0x1a>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_csi1_pwn>, <&pinctrl_csi1_rst>, <&pinctrl_csi_mclk>, <&pinctrl_csi0_pwn>, <&pinctrl_csi0_rst>;
clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
clock-names = "inck";
assigned-clocks = <&clk IMX8MP_CLK_IPP_DO_CLKO2>;
assigned-clock-parents = <&clk IMX8MP_CLK_24M>;
assigned-clock-rates = <24000000>;
csi_id = <1>;
powerdown-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>;
reset-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
mclk = <24000000>;
mclk_source = <0>;
mipi_csi;
status = "okay";
port {
status = "okay";
imx415_to_mipi_csi2: endpoint {
status = "okay";
remote-endpoint = <&mipi_csi_1_in>;
data-lanes = <1 2>;
clock-lanes = <0>;
link-frequencies = /bits/ 64 <360000000 720000000>;
};
};
};
};
&mipi_csi_0 {
status = "disabled";
};
&mipi_csi_1 {
status = "okay";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
mipi_csi_1_in: endpoint {
remote-endpoint = <&imx415_to_mipi_csi2>;
data-lanes = <1 2>;
};
};
port@1 {
reg = <1>;
mipi_csi_1_out: endpoint {
remote-endpoint = <&isi_in_0>;
};
};
};
};
&cameradev {
status = "okay";
};
&isp_0 {
status = "okay";
};
&isp_1 {
status = "okay";
};
&dewarp {
status = "okay";
};
&isi_0 {
status = "okay";
cap_device {
status = "okay";
};
m2m_device {
status = "okay";
};
port@0 {
isi_in_0: endpoint {
remote-endpoint = <&mipi_csi_1_out>;
};
};
};
&isi_1 {
status = "disabled";
cap_device {
status = "disabled";
};
/*
port@0 {
isi_in_0: endpoint {
remote-endpoint = <&mipi_csi_1_out>;
};
};
*/
};
&vpu_g1 {
status = "okay";
};
&vpu_g2 {
status = "okay";
};
&vpu_vc8000e {
status = "okay";
};
&vpu_v4l2 {
status = "okay";
};
&gpu_3d {
status = "okay";
};
&gpu_2d {
status = "okay";
};
&ml_vipsi {
status = "okay";
};
&mix_gpu_ml {
status = "okay";
};
root@imx8mpevk:~#
root@imx8mpevk:~# ls /dev/med*
ls: cannot access '/dev/med*': No such file or directory
root@imx8mpevk:~#
root@imx8mpevk:~# ls /dev/video*
/dev/video0 /dev/video1 /dev/video2 /dev/video3
root@imx8mpevk:~#
root@imx8mpevk:~#
root@imx8mpevk:~# cat /sys/class/video4linux/video2/name
mxc_isi.0.m2m
root@imx8mpevk:~# cat /sys/class/video4linux/video3/name
mxc_isi.0.capture
root@imx8mpevk:~# cat /sys/class/video4linux/video0/name
root@imx8mpevk:~# cat /sys/class/video4linux/video1/name
root@imx8mpevk:~#