]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
media: video: tegra: Port ad5816 focuser on pluto
authorSudhir Vyas <svyas@nvidia.com>
Tue, 16 Oct 2012 12:37:24 +0000 (18:07 +0530)
committerDan Willemsen <dwillemsen@nvidia.com>
Sat, 14 Sep 2013 08:04:52 +0000 (01:04 -0700)
Make ad5816 focuser up on pluto.

Bug 1056458

Change-Id: I79d95cb566549f6568a0bd882d5c337acaeba5b9
Reviewed-on: http://git-master/r/141771
Signed-off-by: Sudhir Vyas <svyas@nvidia.com>
Reviewed-on: http://git-master/r/144885
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Sachin Nikam <snikam@nvidia.com>
Rebase-Id: Rbb9fac534dfef641945948257ce44caa9fe8bbc8

drivers/media/video/tegra/ad5816.c
include/media/ad5816.h

index 6f1caacab03b529a3e98a4f7164110c4e6c86585..13fb9e3853db642812d5bebf175d7997f7226d3e 100644 (file)
@@ -95,7 +95,7 @@
 #include <media/ad5816.h>
 
 #define AD5816_ID                              0x04
-#define AD5816_FOCAL_LENGTH     (4.570f)
+#define AD5816_FOCAL_LENGTH            (4.570f)
 #define AD5816_FNUMBER                 (2.8f)
 #define AD5816_SLEW_RATE               1
 #define AD5816_ACTUATOR_RANGE  1023
@@ -118,12 +118,15 @@ static struct nvc_gpio_init ad5816_gpios[] = {
        { AD5816_GPIO_GP1, 0, "gp1", 0, false},
        { AD5816_GPIO_GP2, 0, "gp2", 0, false},
        { AD5816_GPIO_GP3, 0, "gp3", 0, false},
+       { AD5816_GPIO_CAM_AF_PWDN, 0, "cam_af_pwdn", 0, false},
 };
 
 static struct nvc_regulator_init ad5816_vregs[] = {
        { AD5816_VREG_VDD, "vdd"},
        { AD5816_VREG_VDD_AF, "vdd_af"},
        { AD5816_VREG_VDD_I2C, "vdd_i2c"},
+       { AD5816_VREG_VDD_CAM_MB, "vddio_cam_mb"},
+       { AD5816_VREG_VDD_CAM_AF, "vdd_af_cam1"},
 };
 
 struct ad5816_info {
index 36f3ad7edad52b7b023c44a4e73e82f122e9aceb..ef4e95d1cb33485520934ec5018c74e1e9899c53 100644 (file)
@@ -25,7 +25,9 @@
 typedef enum {
        AD5816_VREG_VDD = 0,
        AD5816_VREG_VDD_AF,
-       AD5816_VREG_VDD_I2C
+       AD5816_VREG_VDD_I2C,
+       AD5816_VREG_VDD_CAM_MB,
+       AD5816_VREG_VDD_CAM_AF
 } ad5816_vreg;
 
 typedef enum {
@@ -33,7 +35,8 @@ typedef enum {
        AD5816_GPIO_I2CMUX,
        AD5816_GPIO_GP1,
        AD5816_GPIO_GP2,
-       AD5816_GPIO_GP3
+       AD5816_GPIO_GP3,
+       AD5816_GPIO_CAM_AF_PWDN
 } ad5816_gpio_types;