linux/include/linux/input/cma3000.h
<<
>>
Prefs
   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