diff options
author | Rakesh Goyal <rgoyal@nvidia.com> | 2011-03-15 17:12:25 +0530 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-11-30 21:43:04 -0800 |
commit | 8bc7ba713c67a1c306922173465bc98f46e3e236 (patch) | |
tree | 0ce626ab8099554e6433544b566d9e9267cda17a /drivers/misc | |
parent | caee6aa4687cbc2ac248942545f315eda413f283 (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.c | 11 |
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; |