1 Kernel driver for CMA3000-D0x
2 ============================
7 CMA3000-D0X Product Family Specification 8281000A.02.pdf
8 <http://www.vti.fi/en/>
10 Author: Hemanth V <hemanthv@ti.com>
15 CMA3000 Tri-axis accelerometer supports Motion detect, Measurement and
18 Motion Detect Mode: Its the low power mode where interrupts are generated only
19 when motion exceeds the defined thresholds.
21 Measurement Mode: This mode is used to read the acceleration data on X,Y,Z
22 axis and supports 400, 100, 40 Hz sample frequency.
24 Free fall Mode: This mode is intended to save system resources.
26 Threshold values: Chip supports defining threshold values for above modes
27 which includes time and g value. Refer product specifications for more details.
29 CMA3000 chip supports mutually exclusive I2C and SPI interfaces for
30 communication, currently the driver supports I2C based communication only.
31 Initial configuration for bus mode is set in non volatile memory and can later
32 be modified through bus interface command.
34 Driver reports acceleration data through input subsystem. It generates ABS_MISC
35 event with value 1 when free fall is detected.
37 Platform data need to be configured for initial default values.
41 fuzz_x: Noise on X Axis
43 fuzz_y: Noise on Y Axis
45 fuzz_z: Noise on Z Axis
47 g_range: G range in milli g i.e 2000 or 8000
49 mode: Default Operating mode
51 mdthr: Motion detect g range threshold value
53 mdfftmr: Motion detect and free fall time threshold value
55 ffthr: Free fall g range threshold value
59 Input driver version is 1.0.0
60 Input device ID: bus 0x18 vendor 0x0 product 0x0 version 0x0
61 Input device name: "cma3000-accelerometer"
64 Event type 3 (Absolute)
87 Register/Platform parameters Description
88 ----------------------------------------
92 1: 100 Hz Measurement mode
93 2: 400 Hz Measurement mode
94 3: 40 Hz Measurement mode
95 4: Motion Detect mode (default)
96 5: 100 Hz Free fall mode
97 6: 40 Hz Free fall mode
101 2000: 2000 mg or 2G Range
102 8000: 8000 mg or 8G Range
105 X: X * 71mg (8G Range)
106 X: X * 18mg (2G Range)
109 X: (X & 0x70) * 100 ms (MDTMR)
110 (X & 0x0F) * 2.5 ms (FFTMR 400 Hz)
111 (X & 0x0F) * 10 ms (FFTMR 100 Hz)
114 X: (X >> 2) * 18mg (2G Range)
115 X: (X & 0x0F) * 71 mg (8G Range)