Hi, yildizberat@gmail.com ,
Follow this patch,
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-car.dts b/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-car.dts
index 6ba38b0..0ad5a05 100644
--- a/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-car.dts
+++ b/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-car.dts
@@ -597,9 +597,9 @@
assigned-clock-rates = <24000000>;
power-domains = <&pd_csi0_i2c0>;
pinctrl-names = "default";
- status = "okay";
+ status = "disabled";
clock-frequency = <1000000>;
- pinctrl-0 = <&pinctrl_mipi_csi0_en>;
+ /* pinctrl-0 = <&pinctrl_mipi_csi0_en>; */
max9286_mipi@6A {
compatible = "maxim,max9286_mipi";
reg = <0x6A>;
@@ -767,7 +767,7 @@
assigned-clock-rates = <600000000>;
power-domains =<&pd_isi_ch1>;
low_latency;
- status = "okay";
+ status = "disabled";
};
isi_2: isi@58120000 {
@@ -781,7 +781,7 @@
assigned-clock-rates = <600000000>;
power-domains =<&pd_isi_ch2>;
low_latency;
- status = "okay";
+ status = "disabled";
};
isi_3: isi@58130000 {
@@ -795,7 +795,7 @@
assigned-clock-rates = <600000000>;
power-domains =<&pd_isi_ch3>;
low_latency;
- status = "okay";
:...skipping...
commit bd77202ca4bdd53313d45a790379f1dbc951ae7b
Author: VinothS <vinothkumar.sekar@embitel.com>
Date: Sat Jan 25 20:06:14 2020 +0530
Added OV5640 MIPI CSI board (mini SAS) camera driver in dts file
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-car.dts b/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-car.dts
index 6ba38b0..0ad5a05 100644
--- a/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-car.dts
+++ b/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-car.dts
@@ -597,9 +597,9 @@
assigned-clock-rates = <24000000>;
power-domains = <&pd_csi0_i2c0>;
pinctrl-names = "default";
- status = "okay";
+ status = "disabled";
clock-frequency = <1000000>;
- pinctrl-0 = <&pinctrl_mipi_csi0_en>;
+ /* pinctrl-0 = <&pinctrl_mipi_csi0_en>; */
max9286_mipi@6A {
compatible = "maxim,max9286_mipi";
reg = <0x6A>;
@@ -767,7 +767,7 @@
assigned-clock-rates = <600000000>;
power-domains =<&pd_isi_ch1>;
low_latency;
- status = "okay";
+ status = "disabled";
};
isi_2: isi@58120000 {
@@ -781,7 +781,7 @@
assigned-clock-rates = <600000000>;
power-domains =<&pd_isi_ch2>;
low_latency;
- status = "okay";
+ status = "disabled";
};
isi_3: isi@58130000 {
@@ -795,7 +795,7 @@
assigned-clock-rates = <600000000>;
power-domains =<&pd_isi_ch3>;
low_latency;
- status = "okay";
+ status = "disabled";
};
isi_4: isi@58140000 {
@@ -868,7 +868,7 @@
#address-cells = <1>;
#size-cells = <0>;
virtual-channel;
- status = "okay";
+ status = "disabled";
/* Camera 0 MIPI CSI-2 (CSIS0) */
port@0 {
@@ -898,7 +898,7 @@
#address-cells = <1>;
#size-cells = <0>;
virtual-channel;
- status = "okay";
+ status = "disabled";
/* Camera 0 MIPI CSI-2 (CSIS1) */
port@1 {
@@ -961,19 +961,72 @@
assigned-clock-rates = <200000000>;
power-domains =<&pd_jpgenc>;
};
+
};
};
+
&iomuxc {
- imx8qm-mek {
- pinctrl_mipi_csi0_en: mipi_csi0_en{
- fsl,pins = <
- SC_P_MIPI_CSI0_GPIO0_00_LSIO_GPIO1_IO27 0x00000021
- SC_P_MIPI_CSI0_GPIO0_01_LSIO_GPIO1_IO28 0x00000021
- >;
- };
- };
+ imx8qm-mek {
+ pinctrl_mipi_csi0: mipicsi0grp{
+ fsl,pins = <
+ SC_P_MIPI_CSI0_MCLK_OUT_MIPI_CSI0_ACM_MCLK_OUT 0xC0000041
+ SC_P_MIPI_CSI0_GPIO0_00_LSIO_GPIO1_IO27 0x00000021
+ SC_P_MIPI_CSI0_GPIO0_01_LSIO_GPIO1_IO28 0x00000021
+ >;
+ };
+
+ };
+};
+
+&i2c0_mipi_csi0 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ clock-frequency = <100000>;
+ status = "okay";
+
+ /* MIPI-CSI2 camera */
+ ov5640_mipi: ov5640_mipi@3c {
+ compatible = "ovti,ov5640_mipi_v3";
+ reg = <0x3c>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_mipi_csi0>;
+ clocks = <&clk IMX8QM_24MHZ>;
+ clock-names = "csi_mclk";
+ csi_id = <0>;
+ pwn-gpios = <&gpio1 28 GPIO_ACTIVE_LOW>;
+ rst-gpios = <&gpio1 27 GPIO_ACTIVE_HIGH>;
+ mclk = <24000000>;
+ mclk_source = <0>;
+ mipi_csi;
+ status = "okay";
+ port {
+ ov5640_mipi_ep: endpoint {
+ remote-endpoint = <&mipi_csi0_ep>;
+ };
+ };
+ };
+
+ max9286_mipi@6A {
+ status = "disabled";
+ };
+};
+
+&mipi_csi_0 {
+ /delete-property/virtual-channel;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "okay";
+
+ /* Camera 0 MIPI CSI-2 (CSIS0) */
+ port@0 {
+ reg = <0>;
+ mipi_csi0_ep: endpoint {
+ remote-endpoint = <&ov5640_mipi_ep>;
+ data-lanes = <1 2>;
+ };
+ };
};
&gpio1 {
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu-car.dts b/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu-car.dts
index e552a10..df79b4a 100644
--- a/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu-car.dts
+++ b/arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-domu-car.dts
@@ -732,7 +732,7 @@
#address-cells = <1>;
#size-cells = <0>;
virtual-channel;
- status = "okay";
+ status = "disabled";
/* Camera 0 MIPI CSI-2 (CSIS0) */
port@0 {
diff --git a/arch/arm64/configs/android_car_defconfig b/arch/arm64/configs/android_car_defconfig
index 9ea402b..439b166 100644
--- a/arch/arm64/configs/android_car_defconfig
+++ b/arch/arm64/configs/android_car_defconfig
@@ -2682,7 +2682,7 @@ CONFIG_IMX8_MIPI_CSI2=m
CONFIG_IMX8_PARALLEL_CSI=y
CONFIG_IMX8_MIPI_CSI2_YAV=y
CONFIG_MXC_CAMERA_OV5640_V3=y
-CONFIG_MXC_CAMERA_OV5640_MIPI_V3=m
+CONFIG_MXC_CAMERA_OV5640_MIPI_V3=y
CONFIG_GMSL_MAX9286=m
CONFIG_IMX8_JPEG=y
CONFIG_IMX8_HDMI_RX=y
(END)
Regards,
VinothS,
Regards,
Vinothkumar Sekar