diff options
author | Samu Onkalo <samu.p.onkalo@nokia.com> | 2010-10-22 07:57:29 -0400 |
---|---|---|
committer | Guenter Roeck <guenter.roeck@ericsson.com> | 2010-10-25 17:11:38 -0400 |
commit | cc23aa1ce2631b2fe1e3fba82ee444460f5ee3b7 (patch) | |
tree | 2503b877c18bf4ae72afd76b2c2da5fd548af167 /include/linux/lis3lv02d.h | |
parent | ed37d7f619648bf1a3ac136e80d2d0d647734eb3 (diff) |
hwmon: lis3: New parameters to platform data
Added default output data rate setting to platform data.
If default rate is 0, reset default value is used.
Added control for duration via platform data.
Added possibility to configure interrupts to trig on
both rising and falling edge. The lis3 WU unit can be
configured quite many ways and with some configurations it
is quite handy to get coordinate refresh when some
event trigs and when it reason goes away.
Signed-off-by: Samu Onkalo <samu.p.onkalo@nokia.com>
Acked-by: Jonathan Cameron <jic23@cam.ac.uk>
Acked-by: Eric Piel <eric.piel@tremplin-utc.net>
Signed-off-by: Guenter Roeck <guenter.roeck@ericsson.com>
Diffstat (limited to 'include/linux/lis3lv02d.h')
-rw-r--r-- | include/linux/lis3lv02d.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/include/linux/lis3lv02d.h b/include/linux/lis3lv02d.h index c4a4a52c1de7..18d578f08120 100644 --- a/include/linux/lis3lv02d.h +++ b/include/linux/lis3lv02d.h | |||
@@ -36,7 +36,10 @@ struct lis3lv02d_platform_data { | |||
36 | #define LIS3_IRQ_OPEN_DRAIN (1 << 6) | 36 | #define LIS3_IRQ_OPEN_DRAIN (1 << 6) |
37 | #define LIS3_IRQ_ACTIVE_LOW (1 << 7) | 37 | #define LIS3_IRQ_ACTIVE_LOW (1 << 7) |
38 | unsigned char irq_cfg; | 38 | unsigned char irq_cfg; |
39 | 39 | unsigned char irq_flags1; /* Additional irq edge / level flags */ | |
40 | unsigned char irq_flags2; /* Additional irq edge / level flags */ | ||
41 | unsigned char duration1; | ||
42 | unsigned char duration2; | ||
40 | #define LIS3_WAKEUP_X_LO (1 << 0) | 43 | #define LIS3_WAKEUP_X_LO (1 << 0) |
41 | #define LIS3_WAKEUP_X_HI (1 << 1) | 44 | #define LIS3_WAKEUP_X_HI (1 << 1) |
42 | #define LIS3_WAKEUP_Y_LO (1 << 2) | 45 | #define LIS3_WAKEUP_Y_LO (1 << 2) |
@@ -66,6 +69,7 @@ struct lis3lv02d_platform_data { | |||
66 | s8 axis_z; | 69 | s8 axis_z; |
67 | #define LIS3_USE_REGULATOR_CTRL 0x01 | 70 | #define LIS3_USE_REGULATOR_CTRL 0x01 |
68 | u16 driver_features; | 71 | u16 driver_features; |
72 | int default_rate; | ||
69 | int (*setup_resources)(void); | 73 | int (*setup_resources)(void); |
70 | int (*release_resources)(void); | 74 | int (*release_resources)(void); |
71 | /* Limits for selftest are specified in chip data sheet */ | 75 | /* Limits for selftest are specified in chip data sheet */ |