]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
misc: bluedroid_pm: add delay for setting gpio
authorOm Prakash Singh <omp@nvidia.com>
Mon, 22 Jul 2013 16:27:10 +0000 (21:57 +0530)
committerDan Willemsen <dwillemsen@nvidia.com>
Sat, 14 Sep 2013 20:39:01 +0000 (13:39 -0700)
Bug 1329474
Bug 1275395

Change-Id: I6350cef509a496ba4165f55aa3ad29fd46190367
Signed-off-by: Om Prakash Singh <omp@nvidia.com>
Reviewed-on: http://git-master/r/252001
(cherry picked from commit db753932750b33e7c29ff4619928cf98c8a44159)
Reviewed-on: http://git-master/r/256293
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
drivers/misc/bluedroid_pm.c

index 20733ba8393b069896c63a53b8ef416b4bc22639..c6f33bd7646ede718fe91587c53f3200ad16efd4 100644 (file)
@@ -37,6 +37,7 @@
 #include <linux/slab.h>
 #include <linux/pm_qos.h>
 #include <linux/bluedroid_pm.h>
+#include <linux/delay.h>
 
 #define PROC_DIR       "bluetooth/sleep"
 struct bluedroid_pm_data {
@@ -76,6 +77,7 @@ static int bluedroid_pm_rfkill_set_power(void *data, bool blocked)
        if (gpio_get_value(bluedroid_pm->gpio_shutdown) == !blocked)
                return 0;
 
+       mdelay(100);
        if (blocked) {
                if (bluedroid_pm->gpio_shutdown)
                        gpio_set_value(bluedroid_pm->gpio_shutdown, 0);
@@ -106,6 +108,8 @@ static int bluedroid_pm_rfkill_set_power(void *data, bool blocked)
                                                PM_QOS_DEFAULT_VALUE);
        }
        bluedroid_pm->is_blocked = blocked;
+       mdelay(100);
+
        return 0;
 }