xref: /linux/include/linux/input/cma3000.h (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * VTI CMA3000_Dxx Accelerometer driver
4  *
5  * Copyright (C) 2010 Texas Instruments
6  * Author: Hemanth V <hemanthv@ti.com>
7  */
8 
9 #ifndef _LINUX_CMA3000_H
10 #define _LINUX_CMA3000_H
11 
12 #define CMAMODE_DEFAULT    0
13 #define CMAMODE_MEAS100    1
14 #define CMAMODE_MEAS400    2
15 #define CMAMODE_MEAS40     3
16 #define CMAMODE_MOTDET     4
17 #define CMAMODE_FF100      5
18 #define CMAMODE_FF400      6
19 #define CMAMODE_POFF       7
20 
21 #define CMARANGE_2G   2000
22 #define CMARANGE_8G   8000
23 
24 /**
25  * struct cma3000_i2c_platform_data - CMA3000 Platform data
26  * @fuzz_x: Noise on X Axis
27  * @fuzz_y: Noise on Y Axis
28  * @fuzz_z: Noise on Z Axis
29  * @g_range: G range in milli g i.e 2000 or 8000
30  * @mode: Operating mode
31  * @mdthr: Motion detect threshold value
32  * @mdfftmr: Motion detect and free fall time value
33  * @ffthr: Free fall threshold value
34  */
35 
36 struct cma3000_platform_data {
37 	int fuzz_x;
38 	int fuzz_y;
39 	int fuzz_z;
40 	int g_range;
41 	uint8_t mode;
42 	uint8_t mdthr;
43 	uint8_t mdfftmr;
44 	uint8_t ffthr;
45 	unsigned long irqflags;
46 };
47 
48 #endif
49