summaryrefslogtreecommitdiff
path: root/drivers/misc
diff options
context:
space:
mode:
authorRakesh Goyal <rgoyal@nvidia.com>2011-03-15 17:12:25 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:43:04 -0800
commit8bc7ba713c67a1c306922173465bc98f46e3e236 (patch)
tree0ce626ab8099554e6433544b566d9e9267cda17a /drivers/misc
parentcaee6aa4687cbc2ac248942545f315eda413f283 (diff)
arm: tegra: cardhu: correcting bt rst gpio
introduced delay after toggling the gpio. BUG 802916 800599 Original-Change-Id: I5cbd5c3334634af5ab1d42103d0a890fee2ecfc3 Reviewed-on: http://git-master/r/23001 Tested-by: Rakesh Goyal <rgoyal@nvidia.com> Reviewed-by: Rakesh Kumar <krakesh@nvidia.com> Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> Original-Change-Id: I91e00b1a7d4f2fd02b97ca59fdd870a7eeb9c191 Rebase-Id: R7c5c45935803581dbda9f0a47d2c554f7f0a4519
Diffstat (limited to 'drivers/misc')
-rw-r--r--drivers/misc/bcm4329_rfkill.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/misc/bcm4329_rfkill.c b/drivers/misc/bcm4329_rfkill.c
index c266195a6db9..a077326f2553 100644
--- a/drivers/misc/bcm4329_rfkill.c
+++ b/drivers/misc/bcm4329_rfkill.c
@@ -31,6 +31,7 @@
#include <linux/platform_device.h>
#include <linux/clk.h>
#include <linux/slab.h>
+#include <linux/delay.h>
struct bcm4329_rfkill_data {
int gpio_reset;
@@ -54,9 +55,19 @@ static int bcm4329_bt_rfkill_set_power(void *data, bool blocked)
if (bcm4329_rfkill->bt_32k_clk)
clk_enable(bcm4329_rfkill->bt_32k_clk);
if (bcm4329_rfkill->gpio_shutdown)
+ {
+ gpio_direction_output(bcm4329_rfkill->gpio_shutdown, 0);
+ msleep(100);
gpio_direction_output(bcm4329_rfkill->gpio_shutdown, 1);
+ msleep(100);
+ }
if (bcm4329_rfkill->gpio_reset)
+ {
+ gpio_direction_output(bcm4329_rfkill->gpio_reset, 0);
+ msleep(100);
gpio_direction_output(bcm4329_rfkill->gpio_reset, 1);
+ msleep(100);
+ }
}
return 0;