[PATCH 01/21] lsm303dlh: add support for Android early suspend

Naga RADHESH Y naga.radheshy at stericsson.com
Wed Feb 15 06:40:20 UTC 2012


From: Philippe Langlais <philippe.langlais at linaro.org>

 Signed-off-by: Philippe Langlais <philippe.langlais at linaro.org>
---
 drivers/hwmon/lsm303dlh_a.c |    3 +++
 drivers/hwmon/lsm303dlh_m.c |    2 ++
 2 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/drivers/hwmon/lsm303dlh_a.c b/drivers/hwmon/lsm303dlh_a.c
index d3c30bc..d2494a6 100644
--- a/drivers/hwmon/lsm303dlh_a.c
+++ b/drivers/hwmon/lsm303dlh_a.c
@@ -37,6 +37,7 @@
 #endif
 
 #include <linux/lsm303dlh.h>
+#include <linux/earlysuspend.h>
 #include <linux/regulator/consumer.h>
 
  /* lsm303dlh accelerometer registers */
@@ -197,6 +198,7 @@ struct lsm303dlh_a_data {
 	unsigned char interrupt_configure[2];
 	unsigned char interrupt_duration[2];
 	unsigned char interrupt_threshold[2];
+	struct early_suspend early_suspend;
 	int device_status;
 	int id;
 };
@@ -287,6 +289,7 @@ static int lsm303dlh_a_restore(struct lsm303dlh_a_data *ddata)
 
 	if (ddata->regulator)
 		regulator_enable(ddata->regulator);
+
 	/* BDU should be enabled by default/recommened */
 	reg = ddata->range;
 	reg |= LSM303DLH_A_CR4_BDU_MASK;
diff --git a/drivers/hwmon/lsm303dlh_m.c b/drivers/hwmon/lsm303dlh_m.c
index aa43d05..d82f765 100644
--- a/drivers/hwmon/lsm303dlh_m.c
+++ b/drivers/hwmon/lsm303dlh_m.c
@@ -38,6 +38,7 @@
 
 #include <linux/lsm303dlh.h>
 #include <linux/regulator/consumer.h>
+#include <linux/earlysuspend.h>
 #include <linux/kernel.h>
 
 /* lsm303dlh magnetometer registers */
@@ -160,6 +161,7 @@ struct lsm303dlh_m_data {
 	unsigned char mode;
 	unsigned char rate;
 	unsigned char range;
+	struct early_suspend early_suspend;
 	int device_status;
 };
 
-- 
1.7.4.3



More information about the kernel mailing list