summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlf Hansson <ulf.hansson@stericsson.com>2012-02-29 15:14:59 +0100
committerPhilippe Langlais <philippe.langlais@stericsson.com>2012-05-22 11:06:43 +0200
commit7ab8125854816a8babdb29402c945ecd50253ec3 (patch)
treefda59f8cf6eace075797f4ea4a5a218e0ac5c9d4
parentb6c59a7ecd7bdbd5006ab3b6f183a42b6de1bd99 (diff)
cw1200: Make use of KEEP_POWER
Sets the SDIO pm flag KEEP_POWER to notify the SDIO framework that this device will keep its power during this suspend cycle. ST-Ericsson ID: 356920 ST-Ericsson FOSS-OUT ID: NA Change-Id: Idd1b0758316f409f800e350b8301aaabe0facbe0 Signed-off-by: Ulf Hansson <ulf.hansson@stericsson.com> Signed-off-by: Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/39639 Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
-rw-r--r--drivers/staging/cw1200/cw1200_sdio.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/drivers/staging/cw1200/cw1200_sdio.c b/drivers/staging/cw1200/cw1200_sdio.c
index 670ba935462..6f3eabd3967 100644
--- a/drivers/staging/cw1200/cw1200_sdio.c
+++ b/drivers/staging/cw1200/cw1200_sdio.c
@@ -363,7 +363,16 @@ static void cw1200_sdio_disconnect(struct sdio_func *func)
static int cw1200_suspend(struct device *dev)
{
- return 0;
+ int ret;
+ struct sdio_func *func = dev_to_sdio_func(dev);
+
+ /* Notify SDIO that CW1200 will remain powered during suspend */
+ ret = sdio_set_host_pm_flags(func, MMC_PM_KEEP_POWER);
+ if (ret)
+ cw1200_dbg(CW1200_DBG_ERROR,
+ "Error setting SDIO pm flags: %i\n", ret);
+
+ return ret;
}
static int cw1200_resume(struct device *dev)