Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
linux
input
kxtj9.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2011 Kionix, Inc.
3
* Written by Chris Hudson <
[email protected]
>
4
*
5
* This program is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License version 2 as
7
* published by the Free Software Foundation.
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with this program; if not, write to the Free Software
16
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
17
* 02111-1307, USA
18
*/
19
20
#ifndef __KXTJ9_H__
21
#define __KXTJ9_H__
22
23
#define KXTJ9_I2C_ADDR 0x0F
24
25
struct
kxtj9_platform_data
{
26
unsigned
int
min_interval
;
/* minimum poll interval (in milli-seconds) */
27
unsigned
int
init_interval
;
/* initial poll interval (in milli-seconds) */
28
29
/*
30
* By default, x is axis 0, y is axis 1, z is axis 2; these can be
31
* changed to account for sensor orientation within the host device.
32
*/
33
u8
axis_map_x
;
34
u8
axis_map_y
;
35
u8
axis_map_z
;
36
37
/*
38
* Each axis can be negated to account for sensor orientation within
39
* the host device.
40
*/
41
bool
negate_x
;
42
bool
negate_y
;
43
bool
negate_z
;
44
45
/* CTRL_REG1: set resolution, g-range, data ready enable */
46
/* Output resolution: 8-bit valid or 12-bit valid */
47
#define RES_8BIT 0
48
#define RES_12BIT (1 << 6)
49
u8
res_12bit
;
50
/* Output g-range: +/-2g, 4g, or 8g */
51
#define KXTJ9_G_2G 0
52
#define KXTJ9_G_4G (1 << 3)
53
#define KXTJ9_G_8G (1 << 4)
54
u8
g_range
;
55
56
int
(*
init
)(
void
);
57
void
(*
exit
)(
void
);
58
int
(*
power_on
)(
void
);
59
int
(*
power_off
)(
void
);
60
};
61
#endif
/* __KXTJ9_H__ */
Generated on Thu Jan 10 2013 14:51:38 for Linux Kernel by
1.8.2