MLK-17230-4: CI_PI: add dts file for CI_PI SS
authorGuoniu.Zhou <guoniu.zhou@nxp.com>
Mon, 5 Feb 2018 07:26:34 +0000 (15:26 +0800)
committerHaibo Chen <haibo.chen@nxp.com>
Thu, 12 Apr 2018 10:45:39 +0000 (18:45 +0800)
Add pinmux setting for CI_PI and bridge connection between
CI_PI and camera sensor.

Enable CI_PI and camera sensor ov5640.

Reviewed-by: Sandor.Yu <sandor.yu@nxp.com>
Signed-off-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
(cherry picked from commit 45ba6a1d8303724df9d0934c2eebd385a6c36690)

arch/arm64/boot/dts/freescale/Makefile
arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek-csi.dts [new file with mode: 0644]

index 8b28281..8d17266 100644 (file)
@@ -30,6 +30,7 @@ dtb-$(CONFIG_ARCH_FSL_IMX8QP) += fsl-imx8qp-lpddr4-arm2.dtb
 dtb-$(CONFIG_ARCH_FSL_IMX8QXP) += fsl-imx8qxp-lpddr4-arm2.dtb \
                                  fsl-imx8qxp-mek.dtb \
                                  fsl-imx8qxp-mek-dom0.dtb \
+                                 fsl-imx8qxp-mek-csi.dtb \
                                  fsl-imx8qxp-mek-enet2.dtb \
                                  fsl-imx8qxp-mek-enet2-tja1100.dtb \
                                  fsl-imx8qxp-mek-dsi-rm67191.dtb \
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek-csi.dts b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek-csi.dts
new file mode 100644 (file)
index 0000000..dbdad09
--- /dev/null
@@ -0,0 +1,105 @@
+#include "fsl-imx8qxp-mek-lvds0-it6263.dts"
+
+&iomuxc {
+               imx8qxp-mek {
+               pinctrl_parallel_csi: parallelcsigrp {
+                       fsl,pins = <
+                               SC_P_CSI_D00_CI_PI_D02          0xC0000041
+                               SC_P_CSI_D01_CI_PI_D03          0xC0000041
+                               SC_P_CSI_D02_CI_PI_D04          0xC0000041
+                               SC_P_CSI_D03_CI_PI_D05          0xC0000041
+                               SC_P_CSI_D04_CI_PI_D06          0xC0000041
+                               SC_P_CSI_D05_CI_PI_D07          0xC0000041
+                               SC_P_CSI_D06_CI_PI_D08          0xC0000041
+                               SC_P_CSI_D07_CI_PI_D09          0xC0000041
+
+                               SC_P_CSI_MCLK_CI_PI_MCLK                0xC0000041
+                               SC_P_CSI_PCLK_CI_PI_PCLK                0xC0000041
+                               SC_P_CSI_HSYNC_CI_PI_HSYNC              0xC0000041
+                               SC_P_CSI_VSYNC_CI_PI_VSYNC              0xC0000041
+                               SC_P_CSI_EN_LSIO_GPIO3_IO02             0xC0000041
+                               SC_P_CSI_RESET_LSIO_GPIO3_IO03  0xC0000041
+                       >;
+};
+       };
+};
+
+&i2c0_csi0 {
+       status = "disabled";
+};
+
+&mipi_csi_0 {
+       status = "disabled";
+};
+
+&i2c0_cm40 {
+       ov5640: ov5640@3c {
+               compatible = "ovti,ov5640_v3";
+               reg = <0x3c>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&pinctrl_parallel_csi>;
+               clocks = <&clk IMX8QXP_PARALLEL_CSI_MISC0_CLK>;
+               clock-names = "csi_mclk";
+               pwn-gpios = <&gpio3 2 GPIO_ACTIVE_LOW>;
+               rst-gpios = <&gpio3 3 GPIO_ACTIVE_HIGH>;
+               csi_id = <0>;
+               mclk = <24000000>;
+               mclk_source = <0>;
+               status = "okay";
+               port {
+                       ov5640_ep: endpoint {
+                               remote-endpoint = <&parallel_csi_ep>;
+                       };
+               };
+       };
+};
+&cameradev {
+       parallel_csi;
+       status = "okay";
+};
+
+&parallel_csi {
+       #address-cells = <1>;
+       #size-cells = <0>;
+       status = "okay";
+       port@0 {
+               reg = <0>;
+               parallel_csi_ep: endpoint {
+                       remote-endpoint = <&ov5640_ep>;
+               };
+       };
+};
+
+&isi_0 {
+       interface = <6 0 2>;    /* INPUT: 6-PARALLEL CSI */
+       parallel_csi;
+       status = "okay";
+};
+
+&isi_1 {
+       status = "disabled";
+};
+
+&isi_2 {
+       status = "disabled";
+};
+
+&isi_3 {
+       status = "disabled";
+};
+
+&isi_4 {
+       status = "disabled";
+};
+
+&isi_5 {
+       status = "disabled";
+};
+
+&isi_6 {
+       status = "disabled";
+};
+
+&isi_7 {
+       status = "disabled";
+};