aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/hwmon/lis3lv02d.h
diff options
context:
space:
mode:
authorSamu Onkalo <samu.p.onkalo@nokia.com>2010-05-24 17:33:37 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2010-05-25 11:07:07 -0400
commit6d94d4081048756df78444a07201156f4930fe48 (patch)
tree7bfecedff2b04284ab45764d0ce6ec183a6594b3 /drivers/hwmon/lis3lv02d.h
parent92ba4fe4b53b4fa5ac71ec4d80572348fca85796 (diff)
lis3: interrupt handlers for 8bit wakeup and click events
Content for the 8bit device threaded interrupt handlers. Depending on the interrupt line and chip configuration, either click or wakeup / freefall handler is called. In case of click, BTN_ event is sent via input device. In case of wakeup or freefall, input device ABS_ events are updated immediatelly. It is still possible to configure interrupt line 1 for fast freefall detection and use the second line either for click or threshold based interrupts. Or both lines can be used for click / threshold interrupts. Polled input device can be set to stopped state and still get coordinate updates via input device using interrupt based method. Polled mode and interrupt mode can also be used parallel. BTN_ events are remapped based on existing axis remapping information. Signed-off-by: Samu Onkalo <samu.p.onkalo@nokia.com> Acked-by: Eric Piel <eric.piel@tremplin-utc.net> Cc: Daniel Mack <daniel@caiaq.de> Cc: Pavel Machek <pavel@ucw.cz> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/hwmon/lis3lv02d.h')
-rw-r--r--drivers/hwmon/lis3lv02d.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/hwmon/lis3lv02d.h b/drivers/hwmon/lis3lv02d.h
index 692e2442ce08..854091380e33 100644
--- a/drivers/hwmon/lis3lv02d.h
+++ b/drivers/hwmon/lis3lv02d.h
@@ -233,6 +233,7 @@ struct lis3lv02d {
233 struct platform_device *pdev; /* platform device */ 233 struct platform_device *pdev; /* platform device */
234 atomic_t count; /* interrupt count after last read */ 234 atomic_t count; /* interrupt count after last read */
235 struct axis_conversion ac; /* hw -> logical axis */ 235 struct axis_conversion ac; /* hw -> logical axis */
236 int mapped_btns[3];
236 237
237 u32 irq; /* IRQ number */ 238 u32 irq; /* IRQ number */
238 struct fasync_struct *async_queue; /* queue for the misc device */ 239 struct fasync_struct *async_queue; /* queue for the misc device */