root/include/linux/input/cma3000.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   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

/* [<][>][^][v][top][bottom][index][help] */