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
36struct 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