diff options
author | Pavan Kunapuli <pkunapuli@nvidia.com> | 2011-02-07 00:10:30 -0800 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-11-30 21:52:15 -0800 |
commit | 87c721771af470f8530a5f2667d03523da209bf2 (patch) | |
tree | 231b7d32c132e3a1701eca723fd97fe2bbc6c71a /arch/arm/mach-tegra/board-cardhu-sdhci.c | |
parent | 88bec4c97a8246b1dbfab9526d8c392ccc162d9a (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.c | 15 |
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; |