2 * AD7879/AD7889 touchscreen (bus interfaces)
4 * Copyright (C) 2008-2010 Michael Hennerich, Analog Devices Inc.
6 * Licensed under the GPL-2 or later.
12 #include <linux/types.h>
17 struct ad7879_bus_ops
{
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
);
24 void ad7879_suspend(struct ad7879
*);
25 void ad7879_resume(struct ad7879
*);
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
*);