summaryrefslogtreecommitdiff
path: root/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts
diff options
context:
space:
mode:
authorGuoniu.zhou <guoniu.zhou@nxp.com>2019-09-24 09:53:16 +0800
committerDong Aisheng <aisheng.dong@nxp.com>2019-11-25 16:07:57 +0800
commit83fc74ac28129f533578f215a592b85a2a0b1780 (patch)
tree9401d205cc00170f25e36de8202240e96a8d77cb /arch/arm64/boot/dts/freescale/imx8qxp-mek.dts
parent78d95da18a84ef00d99ee75964427b45b5aea9da (diff)
arm64: dts: imx8qxp: change OV10635 as default camera
Change OV10635 and OV5640 DVP mode as default camera for IMX8QXP platform and OV5640 MIPI mode as optional choice. IMX8QXP support four ov5640 sensors and one ov5640 sensor which only work on DVP mode by default. For ov5640 optional choice, it support two sensor, one work on DVP mode and the other work on MIPI mode. Signed-off-by: Guoniu.zhou <guoniu.zhou@nxp.com>
Diffstat (limited to 'arch/arm64/boot/dts/freescale/imx8qxp-mek.dts')
-rwxr-xr-xarch/arm64/boot/dts/freescale/imx8qxp-mek.dts68
1 files changed, 51 insertions, 17 deletions
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>;
};
};
};