]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00215884-2 MX6 SabreSD:Refine OV csi camera reset sequence
authorLiu Ying <Ying.Liu@freescale.com>
Thu, 5 Jul 2012 10:58:13 +0000 (18:58 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:34:58 +0000 (08:34 +0200)
This patch refines OV csi camera reset sequence according to
OV's recommendation:
reset --------------------|_____|----------------
                        ->| 1ms |<-
pwdn  ----------|_________________________|------
              ->|   5ms   |<- ->|   5ms   |<-
    ->|   5ms   |<-

Signed-off-by: Liu Ying <Ying.Liu@freescale.com>
(cherry picked from commit b4d3898a01c232b2525637fa1bb443f8b6208d0e)

arch/arm/mach-mx6/board-mx6q_sabresd.c

index 07d76cecfa82269b834e7d7f67c295aa5b5a1900..cefb3b393d27accadcceba4fd2c02f02fe6939c4 100644 (file)
@@ -495,8 +495,14 @@ static void mx6q_csi0_io_init(void)
        /* Camera power down */
        gpio_request(SABRESD_CSI0_PWN, "cam-pwdn");
        gpio_direction_output(SABRESD_CSI0_PWN, 1);
-       msleep(1);
+       msleep(5);
        gpio_set_value(SABRESD_CSI0_PWN, 0);
+       msleep(5);
+       gpio_set_value(SABRESD_CSI0_RST, 0);
+       msleep(1);
+       gpio_set_value(SABRESD_CSI0_RST, 1);
+       msleep(5);
+       gpio_set_value(SABRESD_CSI0_PWN, 1);
 
        /* For MX6Q:
         * GPR1 bit19 and bit20 meaning: