summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arch/arm64/boot/dts/freescale/Makefile2
-rw-r--r--arch/arm64/boot/dts/freescale/imx8qxp-mek-max9286.dts60
-rw-r--r--arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640.dts71
-rwxr-xr-xarch/arm64/boot/dts/freescale/imx8qxp-mek.dts68
4 files changed, 123 insertions, 78 deletions
diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile
index 3e6c57238c42..50e17190cdbf 100644
--- a/arch/arm64/boot/dts/freescale/Makefile
+++ b/arch/arm64/boot/dts/freescale/Makefile
@@ -38,7 +38,7 @@ dtb-$(CONFIG_ARCH_MXC) += imx8qm-mek.dtb imx8qm-mek-max9286.dtb \
imx8qm-mek-hdmi.dtb imx8qm-mek-dsp.dtb \
imx8qm-lpddr4-val.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8qxp-ai_ml.dtb
-dtb-$(CONFIG_ARCH_MXC) += imx8qxp-mek.dtb imx8qxp-mek-dsp.dtb imx8qxp-mek-max9286.dtb \
+dtb-$(CONFIG_ARCH_MXC) += imx8qxp-mek.dtb imx8qxp-mek-dsp.dtb imx8qxp-mek-ov5640.dtb \
imx8qxp-mek-enet2.dtb imx8qxp-mek-enet2-tja1100.dtb imx8qxp-mek-sof.dtb \
imx8qxp-mek-rpmsg.dtb \
imx8qxp-lpddr4-val.dtb
diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-mek-max9286.dts b/arch/arm64/boot/dts/freescale/imx8qxp-mek-max9286.dts
deleted file mode 100644
index 6661434e31e8..000000000000
--- a/arch/arm64/boot/dts/freescale/imx8qxp-mek-max9286.dts
+++ /dev/null
@@ -1,60 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0+
-// Copyright NXP 2019
-
-#include "imx8qxp-mek.dts"
-
-&isi_0 {
- status = "okay";
-};
-
-&isi_1 {
- status = "okay";
-};
-
-&isi_2 {
- status = "okay";
-};
-
-&isi_3 {
- status = "okay";
-};
-
-&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 = <&max9286_0_ep>;
- data-lanes = <1 2 3 4>;
- };
- };
-};
-
-&i2c_mipi_csi0 {
- max9286_mipi@6a {
- compatible = "maxim,max9286_mipi";
- reg = <0x6a>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_mipi_csi0>;
- clocks = <&clk_dummy>;
- clock-names = "capture_mclk";
- mclk = <27000000>;
- mclk_source = <0>;
- pwn-gpios = <&lsio_gpio3 7 GPIO_ACTIVE_HIGH>;
- virtual-channel;
- status = "okay";
- port {
- max9286_0_ep: endpoint {
- remote-endpoint = <&mipi_csi0_ep>;
- data-lanes = <1 2 3 4>;
- };
- };
- };
-
- /delete-node/ov5640_mipi@3c;
-};
diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640.dts b/arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640.dts
new file mode 100644
index 000000000000..2ceac305f7ac
--- /dev/null
+++ b/arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640.dts
@@ -0,0 +1,71 @@
+// SPDX-License-Identifier: GPL-2.0+
+// Copyright NXP 2019
+
+#include "imx8qxp-mek.dts"
+
+&isi_1 {
+ status = "disabled";
+
+ cap_device {
+ status = "disabled";
+ };
+};
+
+&isi_2 {
+ status = "disabled";
+
+ cap_device {
+ status = "disabled";
+ };
+};
+
+&isi_3 {
+ status = "disabled";
+
+ cap_device {
+ status = "disabled";
+ };
+};
+
+&mipi_csi_0 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ /delete-property/virtual-channel;
+ 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>;
+ };
+ };
+};
+
+&i2c_mipi_csi0 {
+ ov5640_mipi: ov5640_mipi@3c {
+ compatible = "ovti,ov5640";
+ reg = <0x3c>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_mipi_csi0>;
+ clocks = <&xtal24m>;
+ clock-names = "xclk";
+ csi_id = <0>;
+ powerdown-gpios = <&lsio_gpio3 7 GPIO_ACTIVE_HIGH>;
+ reset-gpios = <&lsio_gpio3 8 GPIO_ACTIVE_LOW>;
+ mclk = <24000000>;
+ mclk_source = <0>;
+ mipi_csi;
+ status = "okay";
+ port {
+ ov5640_mipi_ep: endpoint {
+ remote-endpoint = <&mipi_csi0_ep>;
+ data-lanes = <1 2>;
+ clocks-lanes = <0>;
+ };
+ };
+ };
+
+ /delete-node/max9286_mipi@6a;
+};
diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts b/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts
index d1da4a4877de..56e84e810207 100755
--- a/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts
+++ b/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts
@@ -791,29 +791,66 @@
&isi_0 {
status = "okay";
+
+ cap_device {
+ status = "okay";
+ };
+
+ m2m_device {
+ status = "okay";
+ };
};
-&irqsteer_csi0 {
+&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 {
interface = <6 0 2>;
- parallel_csi;
+ status = "okay";
+
+ cap_device {
+ status = "okay";
+ };
+};
+
+&irqsteer_csi0 {
status = "okay";
};
+
&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_ep>;
- data-lanes = <1 2>;
+ remote-endpoint = <&max9286_0_ep>;
+ data-lanes = <1 2 3 4>;
};
};
};
@@ -843,25 +880,22 @@
clock-frequency = <100000>;
status = "okay";
- ov5640_mipi: 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_gpio3 7 GPIO_ACTIVE_HIGH>;
- reset-gpios = <&lsio_gpio3 8 GPIO_ACTIVE_LOW>;
- mclk = <24000000>;
+ clocks = <&clk_dummy>;
+ clock-names = "capture_mclk";
+ mclk = <27000000>;
mclk_source = <0>;
- mipi_csi;
+ pwn-gpios = <&lsio_gpio3 7 GPIO_ACTIVE_HIGH>;
+ virtual-channel;
status = "okay";
port {
- ov5640_mipi_ep: endpoint {
+ max9286_0_ep: endpoint {
remote-endpoint = <&mipi_csi0_ep>;
- data-lanes = <1 2>;
- clocks-lanes = <0>;
+ data-lanes = <1 2 3 4>;
};
};
};