From a22e26b75ab0af2a8435e959b439ff73f6bebd77 Mon Sep 17 00:00:00 2001 From: "Guoniu.zhou" Date: Tue, 24 Sep 2019 14:01:56 +0800 Subject: arm64: dts: imx8qm: Change OV10635 as default camera Change OV10635 as default camera for IMX8QM platform and OV5640 as optional choice. For OV10635, IMX8QM support eight sensors. For OV5640, IMX8QM support two. Signed-off-by: Guoniu.zhou --- arch/arm64/boot/dts/freescale/imx8qm-mek.dts | 121 +++++++++++++++++++-------- 1 file changed, 88 insertions(+), 33 deletions(-) (limited to 'arch/arm64/boot/dts/freescale/imx8qm-mek.dts') diff --git a/arch/arm64/boot/dts/freescale/imx8qm-mek.dts b/arch/arm64/boot/dts/freescale/imx8qm-mek.dts index 5f5388762e56..a70da7279cf2 100755 --- a/arch/arm64/boot/dts/freescale/imx8qm-mek.dts +++ b/arch/arm64/boot/dts/freescale/imx8qm-mek.dts @@ -769,10 +769,70 @@ &isi_0 { status = "okay"; + + cap_device { + status = "okay"; + }; + + m2m_device { + status = "okay"; + }; +}; + +&isi_1 { + status = "okay"; + + cap_device { + status = "okay"; + }; +}; + +&isi_2 { + status = "okay"; + + cap_device { + status = "okay"; + }; +}; + +&isi_3 { + status = "okay"; + + cap_device { + status = "okay"; + }; }; &isi_4 { status = "okay"; + + cap_device { + status = "okay"; + }; +}; + +&isi_5 { + status = "okay"; + + cap_device { + status = "okay"; + }; +}; + +&isi_6 { + status = "okay"; + + cap_device { + status = "okay"; + }; +}; + +&isi_7 { + status = "okay"; + + cap_device { + status = "okay"; + }; }; &irqsteer_csi0 { @@ -786,15 +846,15 @@ &mipi_csi_0 { #address-cells = <1>; #size-cells = <0>; + virtual-channel; status = "okay"; /* Camera 0 MIPI CSI-2 (CSIS0) */ port@0 { reg = <0>; mipi_csi0_ep: endpoint { - remote-endpoint = <&ov5640_mipi_0_ep>; - data-lanes = <1 2>; - bus-type = <4>; + remote-endpoint = <&max9286_0_ep>; + data-lanes = <1 2 3 4>; }; }; }; @@ -802,15 +862,15 @@ &mipi_csi_1 { #address-cells = <1>; #size-cells = <0>; + virtual-channel; status = "okay"; - /* Camera 0 MIPI CSI-2 (CSIS0) */ + /* Camera 1 MIPI CSI-2 (CSIS1) */ port@1 { reg = <1>; mipi_csi1_ep: endpoint { - remote-endpoint = <&ov5640_mipi_1_ep>; - data-lanes = <1 2>; - bus-type = <4>; + remote-endpoint = <&max9286_1_ep>; + data-lanes = <1 2 3 4>; }; }; }; @@ -823,25 +883,22 @@ clock-frequency = <100000>; status = "okay"; - ov5640_mipi_0: ov5640_mipi@3c { - compatible = "ovti,ov5640"; - reg = <0x3c>; + max9286_mipi@6a { + compatible = "maxim,max9286_mipi"; + reg = <0x6a>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_mipi_csi0>; - clocks = <&xtal24m>; - clock-names = "xclk"; - csi_id = <0>; - powerdown-gpios = <&lsio_gpio1 28 GPIO_ACTIVE_HIGH>; - reset-gpios = <&lsio_gpio1 27 GPIO_ACTIVE_LOW>; - mclk = <24000000>; + clocks = <&clk_dummy>; + clock-names = "capture_mclk"; + mclk = <27000000>; mclk_source = <0>; - mipi_csi; + pwn-gpios = <&lsio_gpio1 27 GPIO_ACTIVE_HIGH>; + virtual-channel; status = "okay"; port { - ov5640_mipi_0_ep: endpoint { + max9286_0_ep: endpoint { remote-endpoint = <&mipi_csi0_ep>; - data-lanes = <1 2>; - clocks-lanes = <0>; + data-lanes = <1 2 3 4>; }; }; }; @@ -855,28 +912,26 @@ clock-frequency = <100000>; status = "okay"; - ov5640_mipi_1: ov5640_mipi@3c { - compatible = "ovti,ov5640"; - reg = <0x3c>; + max9286_mipi@6a { + compatible = "maxim,max9286_mipi"; + reg = <0x6a>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_mipi_csi1>; - clocks = <&xtal24m>; - clock-names = "xclk"; - csi_id = <0>; - powerdown-gpios = <&lsio_gpio1 31 GPIO_ACTIVE_HIGH>; - reset-gpios = <&lsio_gpio1 30 GPIO_ACTIVE_LOW>; - mclk = <24000000>; + clocks = <&clk_dummy>; + clock-names = "capture_mclk"; + mclk = <27000000>; mclk_source = <0>; - mipi_csi; + pwn-gpios = <&lsio_gpio1 30 GPIO_ACTIVE_HIGH>; + virtual-channel; status = "okay"; port { - ov5640_mipi_1_ep: endpoint { + max9286_1_ep: endpoint { remote-endpoint = <&mipi_csi1_ep>; - data-lanes = <1 2>; - clocks-lanes = <0>; + data-lanes = <1 2 3 4>; }; }; }; + }; &iomuxc { -- cgit v1.2.3