Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/drivers/input/misc/cma3000_d0x.h
15111 views
1
/*
2
* VTI CMA3000_D0x Accelerometer driver
3
*
4
* Copyright (C) 2010 Texas Instruments
5
* Author: Hemanth V <[email protected]>
6
*
7
* This program is free software; you can redistribute it and/or modify it
8
* under the terms of the GNU General Public License version 2 as published by
9
* the Free Software Foundation.
10
*
11
* This program is distributed in the hope that it will be useful, but WITHOUT
12
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14
* more details.
15
*
16
* You should have received a copy of the GNU General Public License along with
17
* this program. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
20
#ifndef _INPUT_CMA3000_H
21
#define _INPUT_CMA3000_H
22
23
#include <linux/types.h>
24
#include <linux/input.h>
25
26
struct device;
27
struct cma3000_accl_data;
28
29
struct cma3000_bus_ops {
30
u16 bustype;
31
u8 ctrl_mod;
32
int (*read)(struct device *, u8, char *);
33
int (*write)(struct device *, u8, u8, char *);
34
};
35
36
struct cma3000_accl_data *cma3000_init(struct device *dev, int irq,
37
const struct cma3000_bus_ops *bops);
38
void cma3000_exit(struct cma3000_accl_data *);
39
void cma3000_suspend(struct cma3000_accl_data *);
40
void cma3000_resume(struct cma3000_accl_data *);
41
42
#endif
43
44