diff options
Diffstat (limited to 'drivers/mmc/core/host.c')
| -rw-r--r-- | drivers/mmc/core/host.c | 11 | 
1 files changed, 4 insertions, 7 deletions
| diff --git a/drivers/mmc/core/host.c b/drivers/mmc/core/host.c index da950c44204d..0aecd5c00b86 100644 --- a/drivers/mmc/core/host.c +++ b/drivers/mmc/core/host.c @@ -21,7 +21,6 @@  #include <linux/export.h>  #include <linux/leds.h>  #include <linux/slab.h> -#include <linux/suspend.h>  #include <linux/mmc/host.h>  #include <linux/mmc/card.h> @@ -275,7 +274,8 @@ int mmc_of_parse(struct mmc_host *host)  		host->caps2 |= MMC_CAP2_FULL_PWR_CYCLE;  	if (of_property_read_bool(np, "keep-power-in-suspend"))  		host->pm_caps |= MMC_PM_KEEP_POWER; -	if (of_property_read_bool(np, "enable-sdio-wakeup")) +	if (of_property_read_bool(np, "wakeup-source") || +	    of_property_read_bool(np, "enable-sdio-wakeup")) /* legacy */  		host->pm_caps |= MMC_PM_WAKE_SDIO_IRQ;  	if (of_property_read_bool(np, "mmc-ddr-1_8v"))  		host->caps |= MMC_CAP_1_8V_DDR; @@ -348,9 +348,6 @@ struct mmc_host *mmc_alloc_host(int extra, struct device *dev)  	spin_lock_init(&host->lock);  	init_waitqueue_head(&host->wq);  	INIT_DELAYED_WORK(&host->detect, mmc_rescan); -#ifdef CONFIG_PM -	host->pm_notify.notifier_call = mmc_pm_notify; -#endif  	setup_timer(&host->retune_timer, mmc_retune_timer, (unsigned long)host);  	/* @@ -395,7 +392,7 @@ int mmc_add_host(struct mmc_host *host)  #endif  	mmc_start_host(host); -	register_pm_notifier(&host->pm_notify); +	mmc_register_pm_notifier(host);  	return 0;  } @@ -412,7 +409,7 @@ EXPORT_SYMBOL(mmc_add_host);   */  void mmc_remove_host(struct mmc_host *host)  { -	unregister_pm_notifier(&host->pm_notify); +	mmc_unregister_pm_notifier(host);  	mmc_stop_host(host);  #ifdef CONFIG_DEBUG_FS | 
