diff options
| author | Asutosh Das <asutoshd@codeaurora.org> | 2014-12-04 23:05:50 +0200 |
|---|---|---|
| committer | Subhash Jadavani <subhashj@codeaurora.org> | 2016-05-31 15:25:51 -0700 |
| commit | 3c0c23354a0c200f2f52c4be8de85f8949daa0c4 (patch) | |
| tree | ea146fdf51dbfc5fdc446c06728e12b49d19d56d /include/linux | |
| parent | 358ac29e04226897063b5f3be85d9eb636b99820 (diff) | |
mmc: core: add wakeup functionality to sdio cards
This patch initializes wakeup source if the detected card
is a sdio card and enables the wakeup capability.
Platform drivers would have to invoke:
* pm_wakeup_event on this card device to signal a wakeup
* corresponding pm_relax have to be invoked
Change-Id: Ic8d5c98073e8ed3f676eb42fc0ce1f13a11cb40f
Signed-off-by: Asutosh Das <asutoshd@codeaurora.org>
[merez@codeaurora.org: fix conflicts due to different PM in 3.14]
Signed-off-by: Maya Erez <merez@codeaurora.org>
[subhashj@codeaurora.org: fixed trivial merge conflicts]
Signed-off-by: Subhash Jadavani <subhashj@codeaurora.org>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/mmc/host.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h index 8b459bdcc797..82cb8b901e8b 100644 --- a/include/linux/mmc/host.h +++ b/include/linux/mmc/host.h @@ -218,6 +218,12 @@ struct mmc_supply { struct regulator *vqmmc; /* Optional Vccq supply */ }; +enum dev_state { + DEV_SUSPENDING = 1, + DEV_SUSPENDED, + DEV_RESUMED, +}; + struct mmc_host { struct device *parent; struct device class_dev; @@ -447,6 +453,7 @@ struct mmc_host { struct delayed_work work; enum mmc_load state; } clk_scaling; + enum dev_state dev_status; unsigned long private[0] ____cacheline_aligned; }; |
