Add runtime pm autosuspend to improve the performance of reading data.

Signed-off-by: Joseph Lai <[email protected]>
---
diff -urN a/drivers/input/misc/mpu3050.c b/drivers/input/misc/mpu3050.c
--- a/drivers/input/misc/mpu3050.c      2011-05-17 15:59:22.000000000 +0800
+++ b/drivers/input/misc/mpu3050.c      2011-05-17 16:04:09.000000000 +0800
@@ -181,7 +181,7 @@
        mpu3050_read_xyz(sensor->client, &data);
        mutex_unlock(&sensor->lock);
 
-       pm_runtime_put(dev);
+       pm_runtime_put_sync_autosuspend(dev);
 
        return sprintf(buf, "%d %d %d\n", data.x, data.y, data.z);
 }
@@ -376,6 +376,7 @@
 
        pm_runtime_enable(&client->dev);
        pm_runtime_set_autosuspend_delay(&client->dev, MPU3050_AUTO_DELAY);
+       pm_runtime_use_autosuspend(&client->dev);
 
        dev_info(&client->dev, "%s registered\n", id->name);
        return 0;

Attachment: linux-2.6.37-mpu3050-add-autosuspend.patch
Description: linux-2.6.37-mpu3050-add-autosuspend.patch

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

Reply via email to