This code is already upstream, but is needed to be backported into
37 for meego.

Signed-off-by: Kristen Carlson Accardi <[email protected]>
---
 drivers/spi/spi.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/drivers/spi/spi.c b/drivers/spi/spi.c
index b02d0cb..c80b7c6 100644
--- a/drivers/spi/spi.c
+++ b/drivers/spi/spi.c
@@ -28,6 +28,7 @@
 #include <linux/mod_devicetable.h>
 #include <linux/spi/spi.h>
 #include <linux/of_spi.h>
+#include <linux/pm_runtime.h>
 
 static void spidev_release(struct device *dev)
 {
@@ -137,6 +138,12 @@ static int spi_resume(struct device *dev)
 #define spi_resume     NULL
 #endif
 
+static const struct dev_pm_ops spi_pm = {
+       .runtime_suspend =      pm_generic_runtime_suspend,
+       .runtime_resume =       pm_generic_runtime_resume,
+       .runtime_idle   =       pm_generic_runtime_idle,
+};
+
 struct bus_type spi_bus_type = {
        .name           = "spi",
        .dev_attrs      = spi_dev_attrs,
@@ -144,6 +151,7 @@ struct bus_type spi_bus_type = {
        .uevent         = spi_uevent,
        .suspend        = spi_suspend,
        .resume         = spi_resume,
+       .pm             = &spi_pm,
 };
 EXPORT_SYMBOL_GPL(spi_bus_type);
 
-- 
1.7.3.1

_______________________________________________
MeeGo-kernel mailing list
[email protected]
http://lists.meego.com/listinfo/meego-kernel

Reply via email to