media: video: tegra: sh532u focuser driver
Erik Lilliebjerg [Thu, 1 Dec 2011 09:42:14 +0000 (02:42 -0700)]
The gpio_set_value calls are replaced with gpio_set_value_cansleep
to remove the WARN_ON dumps.

Bug 909165

Change-Id: Ie21db3864e2f4ac371bed1bd9a30d841e195b94a
Signed-off-by: Erik Lilliebjerg <elilliebjerg@nvidia.com>
Reviewed-on: http://git-master/r/67639
Reviewed-by: Sachin Nikam <snikam@nvidia.com>

Rebase-Id: R21482b7352712734b6a7e41760cba31e8395a68f

drivers/media/video/tegra/sh532u.c

index 7f1768a..6b83f16 100644 (file)
@@ -300,16 +300,16 @@ static int sh532u_i2c_rd32(struct sh532u_info *info, u8 addr, u8 reg, u32 *val)
 static void sh532u_gpio_en(struct sh532u_info *info, int val)
 {
        if (info->pdata->gpio_en)
-               gpio_set_value(info->pdata->gpio_en, val);
+               gpio_set_value_cansleep(info->pdata->gpio_en, val);
 }
 
 static void sh532u_gpio_reset(struct sh532u_info *info, int val)
 {
        if (val) {
                if (!info->gpio_flag_reset && info->pdata->gpio_reset) {
-                       gpio_set_value(info->pdata->gpio_reset, 0);
+                       gpio_set_value_cansleep(info->pdata->gpio_reset, 0);
                        mdelay(1);
-                       gpio_set_value(info->pdata->gpio_reset, 1);
+                       gpio_set_value_cansleep(info->pdata->gpio_reset, 1);
                        mdelay(10); /* delay for device startup */
                        info->gpio_flag_reset = 1;
                }