Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1212061
| From | Kishon Vijay Abraham I <kishon@ti.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [RFC PATCH 2/2] mmc: core: sdio: claim host before power up or power off |
| Date | 2015-08-24 12:20 +0200 |
| Message-ID | <q0X19-4Km-27@gated-at.bofh.it> (permalink) |
| References | <q0X19-4Km-29@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
mmc_sdio_runtime_resume and mmc_sdio_runtime_suspend does power up and
power off respectively but does so without claiming the host. Among other
things mmc_claim_host inovkes pm_runtime_get_sync to enable the clocks.
Invoke mmc_claim_host before mmc_power_up and mmc_power_off in
mmc_sdio_runtime_resume and mmc_sdio_runtime_suspend respectively.
This is required since certain platforms (like TI SoCs) access
the controller registers during power up.
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
---
drivers/mmc/core/sdio.c | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/drivers/mmc/core/sdio.c b/drivers/mmc/core/sdio.c
index 0cbbfb8..40795b2 100644
--- a/drivers/mmc/core/sdio.c
+++ b/drivers/mmc/core/sdio.c
@@ -1023,16 +1023,24 @@ static int mmc_sdio_power_restore(struct mmc_host *host)
static int mmc_sdio_runtime_suspend(struct mmc_host *host)
{
+ mmc_claim_host(host);
/* No references to the card, cut the power to it. */
mmc_power_off(host);
+ mmc_release_host(host);
return 0;
}
static int mmc_sdio_runtime_resume(struct mmc_host *host)
{
+ int ret;
+
+ mmc_claim_host(host);
/* Restore power and re-initialize. */
mmc_power_up(host, host->card->ocr);
- return mmc_sdio_power_restore(host);
+ ret = _mmc_sdio_power_restore(host);
+ mmc_release_host(host);
+
+ return ret;
}
static int mmc_sdio_reset(struct mmc_host *host)
--
1.7.9.5
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next | Find similar | Unroll thread
[RFC PATCH 2/2] mmc: core: sdio: claim host before power up or power off Kishon Vijay Abraham I <kishon@ti.com> - 2015-08-24 12:20 +0200
csiph-web