summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorYuxi Sun <b36102@freescale.com>2012-08-15 11:10:06 +0800
committerEric Nelson <eric.nelson@boundarydevices.com>2012-10-12 07:11:44 -0700
commitb78227c1c765deaaf847f6b04aee4562ed6c86ed (patch)
tree922ab491fb07b317a75af7494a1e736a793dcd80 /arch
parentd1d284e6420fe540025ff2e91b1881c37aebf5db (diff)
ENGR00220176 sabrelite ov5642: Fix ov5642 probe fail
Add ov5642 power down function in the board initial file Signed-off-by: Yuxi Sun <b36102@freescale.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-mx6/board-mx6q_sabrelite.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/arm/mach-mx6/board-mx6q_sabrelite.c b/arch/arm/mach-mx6/board-mx6q_sabrelite.c
index 6f14aeaf6e6a..3abb282fd56c 100644
--- a/arch/arm/mach-mx6/board-mx6q_sabrelite.c
+++ b/arch/arm/mach-mx6/board-mx6q_sabrelite.c
@@ -575,6 +575,15 @@ static struct i2c_board_info mxc_i2c0_board_info[] __initdata = {
},
};
+static void mx6q_csi0_cam_powerdown(int powerdown)
+{
+ if (powerdown)
+ gpio_set_value(MX6Q_SABRELITE_CSI0_PWN, 1);
+ else
+ gpio_set_value(MX6Q_SABRELITE_CSI0_PWN, 0);
+
+ msleep(2);
+}
static void mx6q_csi0_io_init(void)
{
@@ -615,6 +624,7 @@ static struct fsl_mxc_camera_platform_data camera_data = {
.mclk_source = 0,
.csi = 0,
.io_init = mx6q_csi0_io_init,
+ .pwdn = mx6q_csi0_cam_powerdown,
};
static struct i2c_board_info mxc_i2c1_board_info[] __initdata = {