summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-cardhu.c
diff options
context:
space:
mode:
authorKrishna Yarlagadda <kyarlagadda@nvidia.com>2011-07-11 14:21:40 +0530
committerVarun Colbert <vcolbert@nvidia.com>2011-07-12 19:00:28 -0700
commit83bbb54352fd7ab1a7d1689a0347d2a39d3eab2f (patch)
tree2d9b6130a56cb6e78551f7685275a9203cff5c88 /arch/arm/mach-tegra/board-cardhu.c
parent41ed28a887a953e0479330ae7383e4cbb25396a2 (diff)
ARM: tegra: cardhu: Request gpio before using it
Modem disable pin direction changed without requesting the gpio which results in a warning. Fixing this by calling gpio_request before changing direction Bug 825559 Change-Id: Ic4b56c194a883b7b388013f0e5b75e7ed9dc9d50 Reviewed-on: http://git-master/r/40352 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/board-cardhu.c')
-rw-r--r--arch/arm/mach-tegra/board-cardhu.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/arch/arm/mach-tegra/board-cardhu.c b/arch/arm/mach-tegra/board-cardhu.c
index e48fecc8c641..a8dde44960d9 100644
--- a/arch/arm/mach-tegra/board-cardhu.c
+++ b/arch/arm/mach-tegra/board-cardhu.c
@@ -739,7 +739,7 @@ static void cardhu_gps_init(void)
static void cardhu_modem_init(void)
{
struct board_info board_info;
- int w_disable_gpio;
+ int w_disable_gpio, ret;
tegra_get_board_info(&board_info);
switch (board_info.board_id) {
@@ -750,7 +750,12 @@ static void cardhu_modem_init(void)
w_disable_gpio = TEGRA_GPIO_PDD5;
}
tegra_gpio_enable(w_disable_gpio);
- gpio_direction_input(w_disable_gpio);
+ ret = gpio_request(w_disable_gpio, "w_disable_gpio");
+ if (ret < 0)
+ pr_err("%s: gpio_request failed for gpio %d\n",
+ __func__, w_disable_gpio);
+ else
+ gpio_direction_input(w_disable_gpio);
break;
default:
break;