aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/sensor/gp2a_light.c
diff options
context:
space:
mode:
authorDaniel Hillenbrand <codeworkx@cyanogenmod.org>2013-06-18 17:55:27 +0200
committerDaniel Hillenbrand <codeworkx@cyanogenmod.org>2013-06-18 17:55:27 +0200
commit855d6a6c1f7c54ef073caac3f6c5f9b1ed72eb4d (patch)
tree89b8db35d4eb326263a0f9827c5186467d6d289e /drivers/sensor/gp2a_light.c
parenta8c0a4a5b062a56e5494894aa86b89a21a86ea3e (diff)
downloadkernel_samsung_smdk4412-855d6a6c1f7c54ef073caac3f6c5f9b1ed72eb4d.zip
kernel_samsung_smdk4412-855d6a6c1f7c54ef073caac3f6c5f9b1ed72eb4d.tar.gz
kernel_samsung_smdk4412-855d6a6c1f7c54ef073caac3f6c5f9b1ed72eb4d.tar.bz2
u1: port sensors and modem interface from smdk4210 kernel
Change-Id: Ifa0a332a0413f4ceb3c70e96573786ae576a2ae0
Diffstat (limited to 'drivers/sensor/gp2a_light.c')
-rw-r--r--drivers/sensor/gp2a_light.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/sensor/gp2a_light.c b/drivers/sensor/gp2a_light.c
index e8828eb..406b522 100644
--- a/drivers/sensor/gp2a_light.c
+++ b/drivers/sensor/gp2a_light.c
@@ -49,6 +49,7 @@
#define SENSOR_NAME "light_sensor"
#define SENSOR_MAX_DELAY (2000) /* 2000 ms */
+
#define LIGHT_BUFFER_NUM 5
struct sensor_data {
@@ -121,8 +122,11 @@ light_delay_store(struct device *dev, struct device_attribute *attr,
if (delay < 0)
return count;
-
delay = delay / 1000000; /* ns to msec */
+#ifdef CONFIG_MACH_BAFFIN
+ delay = delay / 100;
+#endif
+
gprintk("new_delay = %d, old_delay = %d", delay, data->delay);
@@ -587,7 +591,8 @@ static void gp2a_work_func_light(struct work_struct *work)
if (data->light_buffer == i) {
if (data->light_count++ == LIGHT_BUFFER_NUM) {
- input_report_rel(data->input_dev, REL_MISC, adc);
+ input_report_rel(data->input_dev, REL_MISC,
+ (adc ? adc : 1));
input_sync(data->input_dev);
data->light_count = 0;
}