]>
Commit | Line | Data |
---|---|---|
4397c98a MF |
1 | /* |
2 | * AD7879/AD7889 touchscreen (bus interfaces) | |
3 | * | |
4 | * Copyright (C) 2008-2010 Michael Hennerich, Analog Devices Inc. | |
5 | * | |
6 | * Licensed under the GPL-2 or later. | |
7 | */ | |
8 | ||
9 | #ifndef _AD7879_H_ | |
10 | #define _AD7879_H_ | |
11 | ||
12 | #include <linux/types.h> | |
13 | ||
14 | struct ad7879; | |
15 | struct device; | |
16 | ||
17 | struct ad7879_bus_ops { | |
18 | u16 bustype; | |
19 | int (*read)(struct device *dev, u8 reg); | |
20 | int (*multi_read)(struct device *dev, u8 first_reg, u8 count, u16 *buf); | |
21 | int (*write)(struct device *dev, u8 reg, u16 val); | |
22 | }; | |
23 | ||
14fbbc36 DT |
24 | void ad7879_suspend(struct ad7879 *); |
25 | void ad7879_resume(struct ad7879 *); | |
4397c98a MF |
26 | struct ad7879 *ad7879_probe(struct device *dev, u8 devid, unsigned irq, |
27 | const struct ad7879_bus_ops *bops); | |
28 | void ad7879_remove(struct ad7879 *); | |
29 | ||
30 | #endif |