aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorRobby Cai <R63905@freescale.com>2013-11-15 04:21:16 -0500
committerNitin Garg <nitin.garg@freescale.com>2014-04-16 09:47:13 -0400
commit6b7f4b21ef9923d6a19170fc31330947dfafec8b (patch)
tree0dc0be079398e94bcb955bccc9308d54df99718a /arch
parent5307cb797779834dfe678db42ddbd0632397378a (diff)
ENGR00288196 ARM: dts: fix epdc and csi conflict on imx6sl evk
There is pinmux conflict for EPDC and I2C3 on imx6sl soc. While on imx6sl evk board, the camera is attached on I2C3 bus, so the EPDC function and CSI function can not be used at same time. This patch removes the conflict in imx6sl-evk.dts file for EPDC function and adds a new dts file for CSI function. Signed-off-by: Robby Cai <R63905@freescale.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/boot/dts/Makefile1
-rw-r--r--arch/arm/boot/dts/imx6sl-evk-csi.dts27
-rw-r--r--arch/arm/boot/dts/imx6sl-evk.dts6
3 files changed, 31 insertions, 3 deletions
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index af6db267095e..f43b68b9c0ef 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -132,6 +132,7 @@ dtb-$(CONFIG_ARCH_MXC) += \
132 imx6q-sabresd-ldo.dtb \ 132 imx6q-sabresd-ldo.dtb \
133 imx6q-sbc6x.dtb \ 133 imx6q-sbc6x.dtb \
134 imx6sl-evk.dtb \ 134 imx6sl-evk.dtb \
135 imx6sl-evk-csi.dtb \
135 imx6sl-evk-ldo.dtb \ 136 imx6sl-evk-ldo.dtb \
136 vf610-twr.dtb 137 vf610-twr.dtb
137dtb-$(CONFIG_ARCH_MXS) += imx23-evk.dtb \ 138dtb-$(CONFIG_ARCH_MXS) += imx23-evk.dtb \
diff --git a/arch/arm/boot/dts/imx6sl-evk-csi.dts b/arch/arm/boot/dts/imx6sl-evk-csi.dts
new file mode 100644
index 000000000000..795be40b5e30
--- /dev/null
+++ b/arch/arm/boot/dts/imx6sl-evk-csi.dts
@@ -0,0 +1,27 @@
1/*
2 * Copyright (C) 2013 Freescale Semiconductor, Inc.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 */
8
9#include "imx6sl-evk.dts"
10
11/ {
12 csi_v4l2_cap {
13 status = "okay";
14 };
15};
16
17&csi {
18 status = "okay";
19};
20
21&i2c3 {
22 status = "okay";
23};
24
25&epdc {
26 status = "disabled";
27};
diff --git a/arch/arm/boot/dts/imx6sl-evk.dts b/arch/arm/boot/dts/imx6sl-evk.dts
index 9a89087363cb..a055f3884925 100644
--- a/arch/arm/boot/dts/imx6sl-evk.dts
+++ b/arch/arm/boot/dts/imx6sl-evk.dts
@@ -84,7 +84,7 @@
84 84
85 csi_v4l2_cap { 85 csi_v4l2_cap {
86 compatible = "fsl,imx6sl-csi-v4l2"; 86 compatible = "fsl,imx6sl-csi-v4l2";
87 status = "okay"; 87 status = "disabled";
88 }; 88 };
89 89
90 pxp_v4l2_out { 90 pxp_v4l2_out {
@@ -134,7 +134,7 @@
134}; 134};
135 135
136&csi { 136&csi {
137 status = "okay"; 137 status = "disabled";
138}; 138};
139 139
140&ecspi1 { 140&ecspi1 {
@@ -417,7 +417,7 @@
417 clock-frequency = <100000>; 417 clock-frequency = <100000>;
418 pinctrl-names = "default"; 418 pinctrl-names = "default";
419 pinctrl-0 = <&pinctrl_i2c3_1>; 419 pinctrl-0 = <&pinctrl_i2c3_1>;
420 status = "okay"; 420 status = "disabled";
421 421
422 ov564x: ov564x@3c { 422 ov564x: ov564x@3c {
423 compatible = "ovti,ov564x"; 423 compatible = "ovti,ov564x";