diff options
author | Ulf Hansson <ulf.hansson@stericsson.com> | 2012-02-29 15:14:59 +0100 |
---|---|---|
committer | Philippe Langlais <philippe.langlais@stericsson.com> | 2012-05-22 11:06:43 +0200 |
commit | 7ab8125854816a8babdb29402c945ecd50253ec3 (patch) | |
tree | fda59f8cf6eace075797f4ea4a5a218e0ac5c9d4 | |
parent | b6c59a7ecd7bdbd5006ab3b6f183a42b6de1bd99 (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.c | 11 |
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) |