|
|
@@ -24,6 +24,7 @@
|
|
|
#include <linux/dma-mapping.h>
|
|
|
#include <linux/dmaengine.h>
|
|
|
#include <linux/omap-dma.h>
|
|
|
+#include <linux/pinctrl/consumer.h>
|
|
|
#include <linux/platform_device.h>
|
|
|
#include <linux/err.h>
|
|
|
#include <linux/clk.h>
|
|
|
@@ -1536,14 +1537,23 @@ static int omap2_mcspi_resume(struct device *dev)
|
|
|
}
|
|
|
pm_runtime_mark_last_busy(mcspi->dev);
|
|
|
pm_runtime_put_autosuspend(mcspi->dev);
|
|
|
- return 0;
|
|
|
+
|
|
|
+ return pinctrl_pm_select_default_state(dev);
|
|
|
+}
|
|
|
+
|
|
|
+static int omap2_mcspi_suspend(struct device *dev)
|
|
|
+{
|
|
|
+ return pinctrl_pm_select_sleep_state(dev);
|
|
|
}
|
|
|
+
|
|
|
#else
|
|
|
+#define omap2_mcspi_suspend NULL
|
|
|
#define omap2_mcspi_resume NULL
|
|
|
#endif
|
|
|
|
|
|
static const struct dev_pm_ops omap2_mcspi_pm_ops = {
|
|
|
.resume = omap2_mcspi_resume,
|
|
|
+ .suspend = omap2_mcspi_suspend,
|
|
|
.runtime_resume = omap_mcspi_runtime_resume,
|
|
|
};
|
|
|
|