Commit ee2112be authored by Shawn Lin's avatar Shawn Lin Committed by Ulf Hansson

mmc: dw_mmc-pltfm: deploy runtime PM facilities

Let's migrate it to use runtime PM and remove the system
PM callback from this driver. With this patch, it could
handle system PM properly and could also use runtime PM
if we enable it.
Signed-off-by: default avatarShawn Lin <shawn.lin@rock-chips.com>
Signed-off-by: default avatarJaehoon Chung <jh80.chung@samsung.com>
Signed-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
parent 53b27288
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
#include <linux/io.h> #include <linux/io.h>
#include <linux/irq.h> #include <linux/irq.h>
#include <linux/platform_device.h> #include <linux/platform_device.h>
#include <linux/pm_runtime.h>
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/mmc/host.h> #include <linux/mmc/host.h>
#include <linux/mmc/mmc.h> #include <linux/mmc/mmc.h>
...@@ -58,26 +59,13 @@ int dw_mci_pltfm_register(struct platform_device *pdev, ...@@ -58,26 +59,13 @@ int dw_mci_pltfm_register(struct platform_device *pdev,
} }
EXPORT_SYMBOL_GPL(dw_mci_pltfm_register); EXPORT_SYMBOL_GPL(dw_mci_pltfm_register);
#ifdef CONFIG_PM_SLEEP const struct dev_pm_ops dw_mci_pltfm_pmops = {
/* SET_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend,
* TODO: we should probably disable the clock to the card in the suspend path. pm_runtime_force_resume)
*/ SET_RUNTIME_PM_OPS(dw_mci_runtime_suspend,
static int dw_mci_pltfm_suspend(struct device *dev) dw_mci_runtime_resume,
{ NULL)
struct dw_mci *host = dev_get_drvdata(dev); };
return dw_mci_suspend(host);
}
static int dw_mci_pltfm_resume(struct device *dev)
{
struct dw_mci *host = dev_get_drvdata(dev);
return dw_mci_resume(host);
}
#endif /* CONFIG_PM_SLEEP */
SIMPLE_DEV_PM_OPS(dw_mci_pltfm_pmops, dw_mci_pltfm_suspend, dw_mci_pltfm_resume);
EXPORT_SYMBOL_GPL(dw_mci_pltfm_pmops); EXPORT_SYMBOL_GPL(dw_mci_pltfm_pmops);
static const struct of_device_id dw_mci_pltfm_match[] = { static const struct of_device_id dw_mci_pltfm_match[] = {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment