summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-cardhu-sdhci.c
diff options
context:
space:
mode:
authorPavan Kunapuli <pkunapuli@nvidia.com>2011-02-07 00:10:30 -0800
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:52:15 -0800
commit87c721771af470f8530a5f2667d03523da209bf2 (patch)
tree231b7d32c132e3a1701eca723fd97fe2bbc6c71a /arch/arm/mach-tegra/board-cardhu-sdhci.c
parent88bec4c97a8246b1dbfab9526d8c392ccc162d9a (diff)
sdhci-tegra:Enable Hotplugin and wp support for sd card.
Enabling hot plugin/plugout support for sd card using a gpio. Enabling write protect detection support for sd card using a gpio. Enabling SDHCI_QUIRK_BROKEN_CARD_DETECTION quirk for sdmmc on T30. Bug 784133 Bug 786261 Original-Change-Id: Ie9a49472f4b2337a7e2b0eb52c2cb346b021f768 Reviewed-on: http://git-master/r/18438 Tested-by: Pavan Kunapuli <pkunapuli@nvidia.com> Reviewed-by: Venkata Nageswara Penumarty <vpenumarty@nvidia.com> Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-by: Scott Williams <scwilliams@nvidia.com> Original-Change-Id: I5b41730281aa360b2ec29fd94c7644d008e8be28 Rebase-Id: Rcc8be97d73f242ec137e446fe6e023e13588b141
Diffstat (limited to 'arch/arm/mach-tegra/board-cardhu-sdhci.c')
-rw-r--r--arch/arm/mach-tegra/board-cardhu-sdhci.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/arch/arm/mach-tegra/board-cardhu-sdhci.c b/arch/arm/mach-tegra/board-cardhu-sdhci.c
index 5e205fda45a0..f2948a5925ad 100644
--- a/arch/arm/mach-tegra/board-cardhu-sdhci.c
+++ b/arch/arm/mach-tegra/board-cardhu-sdhci.c
@@ -290,15 +290,24 @@ static int cardhu_wifi_reset(int on)
static int __init cardhu_wifi_init(void)
{
+ int rc;
- gpio_request(CARDHU_WLAN_PWR, "wlan_power");
- gpio_request(CARDHU_WLAN_RST, "wlan_rst");
+ rc = gpio_request(CARDHU_WLAN_PWR, "wlan_power");
+ if (rc)
+ pr_err("WLAN_PWR gpio request failed:%d\n", rc);
+ rc = gpio_request(CARDHU_WLAN_RST, "wlan_rst");
+ if (rc)
+ pr_err("WLAN_RST gpio request failed:%d\n", rc);
tegra_gpio_enable(CARDHU_WLAN_PWR);
tegra_gpio_enable(CARDHU_WLAN_RST);
- gpio_direction_output(CARDHU_WLAN_PWR, 0);
+ rc = gpio_direction_output(CARDHU_WLAN_PWR, 0);
+ if (rc)
+ pr_err("WLAN_PWR gpio direction configuration failed:%d\n", rc);
gpio_direction_output(CARDHU_WLAN_RST, 0);
+ if (rc)
+ pr_err("WLAN_RST gpio direction configuration failed:%d\n", rc);
platform_device_register(&cardhu_wifi_device);
return 0;