ARM: tegra: ventana: SSL3250A board level support
authorErik Lilliebjerg <elilliebjerg@nvidia.com>
Tue, 19 Apr 2011 12:32:32 +0000 (05:32 -0700)
committerVarun Colbert <vcolbert@nvidia.com>
Wed, 20 Apr 2011 03:59:35 +0000 (20:59 -0700)
Fix SSL3250A camera flash I2C errors.

Bug 778859

Change-Id: I086eb863cce343a107f5f382d2b96eecf70d6902
Reviewed-on: http://git-master/r/28202
Reviewed-by: Erik M Lilliebjerg <elilliebjerg@nvidia.com>
Tested-by: Erik M Lilliebjerg <elilliebjerg@nvidia.com>
Reviewed-by: Prayas Mohanty <pmohanty@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
arch/arm/mach-tegra/board-ventana-sensors.c

index 34e0cf265b6ec420d432e1947cf246af46b284cb..03c2a038b9905ae9e4fa678a81c56e684fe2ff51 100644 (file)
@@ -176,14 +176,18 @@ static void ventana_ssl3250a_exit(void)
 
 static int ventana_ssl3250a_gpio_strb(int val)
 {
+       int prev_val;
+       prev_val = gpio_get_value(CAMERA_FLASH_STRB_GPIO);
        gpio_set_value(CAMERA_FLASH_STRB_GPIO, val);
-       return 0;
+       return prev_val;
 };
 
 static int ventana_ssl3250a_gpio_act(int val)
 {
+       int prev_val;
+       prev_val = gpio_get_value(CAMERA_FLASH_ACT_GPIO);
        gpio_set_value(CAMERA_FLASH_ACT_GPIO, val);
-       return 0;
+       return prev_val;
 };
 
 static struct ssl3250a_platform_data ventana_ssl3250a_data = {