Merge tag 'trace-printf-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...
[drm/drm-misc.git] / include / linux / input / cma3000.h
blobaaab51fa909f9bc11802e8a761bdfd325bf5d39d
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3 * VTI CMA3000_Dxx Accelerometer driver
5 * Copyright (C) 2010 Texas Instruments
6 * Author: Hemanth V <hemanthv@ti.com>
7 */
9 #ifndef _LINUX_CMA3000_H
10 #define _LINUX_CMA3000_H
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
21 #define CMARANGE_2G 2000
22 #define CMARANGE_8G 8000
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
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;
48 #endif