diff options
author | Samu Onkalo <samu.p.onkalo@nokia.com> | 2010-10-22 07:57:31 -0400 |
---|---|---|
committer | Guenter Roeck <guenter.roeck@ericsson.com> | 2010-10-25 17:11:39 -0400 |
commit | f10a5407b58603fb3b084d7fbdbd50f47d010c82 (patch) | |
tree | 121a730685dab830c412f7c09027b0b04917d307 /include/linux/lis3lv02d.h | |
parent | 477bc918c2323a51f577cd892ca49376f6feb5d5 (diff) |
hwmon: lis3: use block read to access data registers
Add optional blockread function to interface driver. If available
the chip driver uses it for data register access. For 12 bit device
it reads 6 bytes to get 3*16bit data. For 8 bit device it reads out
5 bytes since every second byte is dummy.
This optimizes bus usage and reduces number of operations and
interrupts needed for one data update.
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 | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/lis3lv02d.h b/include/linux/lis3lv02d.h index 18d578f08120..c949612ac841 100644 --- a/include/linux/lis3lv02d.h +++ b/include/linux/lis3lv02d.h | |||
@@ -68,6 +68,7 @@ struct lis3lv02d_platform_data { | |||
68 | s8 axis_y; | 68 | s8 axis_y; |
69 | s8 axis_z; | 69 | s8 axis_z; |
70 | #define LIS3_USE_REGULATOR_CTRL 0x01 | 70 | #define LIS3_USE_REGULATOR_CTRL 0x01 |
71 | #define LIS3_USE_BLOCK_READ 0x02 | ||
71 | u16 driver_features; | 72 | u16 driver_features; |
72 | int default_rate; | 73 | int default_rate; |
73 | int (*setup_resources)(void); | 74 | int (*setup_resources)(void); |