diff options
author | Krishna Yarlagadda <kyarlagadda@nvidia.com> | 2011-07-11 14:21:40 +0530 |
---|---|---|
committer | Varun Colbert <vcolbert@nvidia.com> | 2011-07-12 19:00:28 -0700 |
commit | 83bbb54352fd7ab1a7d1689a0347d2a39d3eab2f (patch) | |
tree | 2d9b6130a56cb6e78551f7685275a9203cff5c88 /arch/arm/mach-tegra/board-cardhu.c | |
parent | 41ed28a887a953e0479330ae7383e4cbb25396a2 (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.c | 9 |
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; |