![Thomas Gleixner](/assets/img/avatar_default.png)
Based on 1 normalized pattern(s): this program is free software you can redistribute it and or modify it under the terms of the gnu general public license version 2 as published by the free software foundation this program is distributed in the hope that it will be useful but without any warranty without even the implied warranty of merchantability or fitness for a particular purpose see the gnu general public license for more details you should have received a copy of the gnu general public license along with this program if not write to the free software foundation inc 59 temple place suite 330 boston ma 02111 1307 usa extracted by the scancode license scanner the SPDX license identifier GPL-2.0-only has been chosen to replace the boilerplate/reference in 136 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Alexios Zavras <alexios.zavras@intel.com> Reviewed-by: Allison Randal <allison@lohutok.net> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190530000436.384967451@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
49 lines
1.1 KiB
C
49 lines
1.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* Copyright (C) 2011 Kionix, Inc.
|
|
* Written by Chris Hudson <chudson@kionix.com>
|
|
*/
|
|
|
|
#ifndef __KXTJ9_H__
|
|
#define __KXTJ9_H__
|
|
|
|
#define KXTJ9_I2C_ADDR 0x0F
|
|
|
|
struct kxtj9_platform_data {
|
|
unsigned int min_interval; /* minimum poll interval (in milli-seconds) */
|
|
unsigned int init_interval; /* initial poll interval (in milli-seconds) */
|
|
|
|
/*
|
|
* By default, x is axis 0, y is axis 1, z is axis 2; these can be
|
|
* changed to account for sensor orientation within the host device.
|
|
*/
|
|
u8 axis_map_x;
|
|
u8 axis_map_y;
|
|
u8 axis_map_z;
|
|
|
|
/*
|
|
* Each axis can be negated to account for sensor orientation within
|
|
* the host device.
|
|
*/
|
|
bool negate_x;
|
|
bool negate_y;
|
|
bool negate_z;
|
|
|
|
/* CTRL_REG1: set resolution, g-range, data ready enable */
|
|
/* Output resolution: 8-bit valid or 12-bit valid */
|
|
#define RES_8BIT 0
|
|
#define RES_12BIT (1 << 6)
|
|
u8 res_12bit;
|
|
/* Output g-range: +/-2g, 4g, or 8g */
|
|
#define KXTJ9_G_2G 0
|
|
#define KXTJ9_G_4G (1 << 3)
|
|
#define KXTJ9_G_8G (1 << 4)
|
|
u8 g_range;
|
|
|
|
int (*init)(void);
|
|
void (*exit)(void);
|
|
int (*power_on)(void);
|
|
int (*power_off)(void);
|
|
};
|
|
#endif /* __KXTJ9_H__ */
|