1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Copyright (C) 2011 Kionix, Inc.
4 * Written by Chris Hudson <chudson@kionix.com>
10 #define KXTJ9_I2C_ADDR 0x0F
12 struct kxtj9_platform_data
{
13 unsigned int min_interval
; /* minimum poll interval (in milli-seconds) */
14 unsigned int init_interval
; /* initial poll interval (in milli-seconds) */
17 * By default, x is axis 0, y is axis 1, z is axis 2; these can be
18 * changed to account for sensor orientation within the host device.
25 * Each axis can be negated to account for sensor orientation within
32 /* CTRL_REG1: set resolution, g-range, data ready enable */
33 /* Output resolution: 8-bit valid or 12-bit valid */
35 #define RES_12BIT (1 << 6)
37 /* Output g-range: +/-2g, 4g, or 8g */
39 #define KXTJ9_G_4G (1 << 3)
40 #define KXTJ9_G_8G (1 << 4)
45 int (*power_on
)(void);
46 int (*power_off
)(void);
48 #endif /* __KXTJ9_H__ */