diff options
-rw-r--r-- | drivers/mmc/host/mmci.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/mmc/host/mmci.c b/drivers/mmc/host/mmci.c index fd89d9230928..f2e02d7d9f3d 100644 --- a/drivers/mmc/host/mmci.c +++ b/drivers/mmc/host/mmci.c | |||
@@ -580,7 +580,7 @@ static int mmci_get_ro(struct mmc_host *mmc) | |||
580 | if (host->gpio_wp == -ENOSYS) | 580 | if (host->gpio_wp == -ENOSYS) |
581 | return -ENOSYS; | 581 | return -ENOSYS; |
582 | 582 | ||
583 | return gpio_get_value(host->gpio_wp); | 583 | return gpio_get_value_cansleep(host->gpio_wp); |
584 | } | 584 | } |
585 | 585 | ||
586 | static int mmci_get_cd(struct mmc_host *mmc) | 586 | static int mmci_get_cd(struct mmc_host *mmc) |
@@ -595,7 +595,8 @@ static int mmci_get_cd(struct mmc_host *mmc) | |||
595 | 595 | ||
596 | status = plat->status(mmc_dev(host->mmc)); | 596 | status = plat->status(mmc_dev(host->mmc)); |
597 | } else | 597 | } else |
598 | status = !!gpio_get_value(host->gpio_cd) ^ plat->cd_invert; | 598 | status = !!gpio_get_value_cansleep(host->gpio_cd) |
599 | ^ plat->cd_invert; | ||
599 | 600 | ||
600 | /* | 601 | /* |
601 | * Use positive logic throughout - status is zero for no card, | 602 | * Use positive logic throughout - status is zero for no card, |