blob: a565faa79ba0cdd1c57708780b4351c087b9f2a8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
/*
* lsm303dlh.h
* ST 3-Axis Accelerometer/Magnetometer header file
*
* Copyright (C) 2010 STMicroelectronics
* Author: Carmine Iascone (carmine.iascone@st.com)
* Author: Matteo Dameno (matteo.dameno@st.com)
*
* Copyright (C) 2010 STEricsson
* Author: Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
* Updated:Preetham Rao Kaskurthi <preetham.rao@stericsson.com>
*
* 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, see <http://www.gnu.org/licenses/>.
*/
#ifndef __LSM303DLH_H__
#define __LSM303DLH_H__
#include <linux/ioctl.h>
#ifdef __KERNEL__
/**
* struct lsm303dlh_platform_data - platform datastructure for lsm303dlh
* @name_a: accelerometer name
* @name_m: magnetometer name
* @irq_a1: interrupt line 1 of accelerometer
* @irq_a2: interrupt line 2 of accelerometer
* @irq_m: interrupt line of magnetometer
* @axis_map_x: x axis position on the hardware, 0 1 or 2
* @axis_map_y: y axis position on the hardware, 0 1 or 2
* @axis_map_z: z axis position on the hardware, 0 1 or 2
* @negative_x: x axis is orientation, 0 or 1
* @negative_y: y axis is orientation, 0 or 1
* @negative_z: z axis is orientation, 0 or 1
* @chip_id: to store ID of the LSM chip
*/
struct lsm303dlh_platform_data {
const char *name_a;
const char *name_m;
u32 irq_a1;
u32 irq_a2;
u32 irq_m;
u8 axis_map_x;
u8 axis_map_y;
u8 axis_map_z;
u8 negative_x;
u8 negative_y;
u8 negative_z;
u32 chip_id;
};
#endif /* __KERNEL__ */
#endif /* __LSM303DLH_H__ */
|