]>
Commit | Line | Data |
---|---|---|
8f3128e7 DM |
1 | #ifndef __LIS3LV02D_H_ |
2 | #define __LIS3LV02D_H_ | |
3 | ||
4 | struct lis3lv02d_platform_data { | |
5 | /* please note: the 'click' feature is only supported for | |
6 | * LIS[32]02DL variants of the chip and will be ignored for | |
7 | * others */ | |
8 | #define LIS3_CLICK_SINGLE_X (1 << 0) | |
9 | #define LIS3_CLICK_DOUBLE_X (1 << 1) | |
10 | #define LIS3_CLICK_SINGLE_Y (1 << 2) | |
11 | #define LIS3_CLICK_DOUBLE_Y (1 << 3) | |
12 | #define LIS3_CLICK_SINGLE_Z (1 << 4) | |
13 | #define LIS3_CLICK_DOUBLE_Z (1 << 5) | |
14 | unsigned char click_flags; | |
15 | unsigned char click_thresh_x; | |
16 | unsigned char click_thresh_y; | |
17 | unsigned char click_thresh_z; | |
18 | unsigned char click_time_limit; | |
19 | unsigned char click_latency; | |
20 | unsigned char click_window; | |
21 | ||
22 | #define LIS3_IRQ1_DISABLE (0 << 0) | |
23 | #define LIS3_IRQ1_FF_WU_1 (1 << 0) | |
24 | #define LIS3_IRQ1_FF_WU_2 (2 << 0) | |
25 | #define LIS3_IRQ1_FF_WU_12 (3 << 0) | |
26 | #define LIS3_IRQ1_DATA_READY (4 << 0) | |
27 | #define LIS3_IRQ1_CLICK (7 << 0) | |
28 | #define LIS3_IRQ2_DISABLE (0 << 3) | |
29 | #define LIS3_IRQ2_FF_WU_1 (1 << 3) | |
30 | #define LIS3_IRQ2_FF_WU_2 (2 << 3) | |
31 | #define LIS3_IRQ2_FF_WU_12 (3 << 3) | |
32 | #define LIS3_IRQ2_DATA_READY (4 << 3) | |
33 | #define LIS3_IRQ2_CLICK (7 << 3) | |
34 | #define LIS3_IRQ_OPEN_DRAIN (1 << 6) | |
35 | #define LIS3_IRQ_ACTIVE_HIGH (1 << 7) | |
36 | unsigned char irq_cfg; | |
37 | }; | |
38 | ||
39 | #endif /* __LIS3LV02D_H_ */ |