]>
git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - drivers/input/touchscreen/ad7879.h
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 extern const struct dev_pm_ops ad7879_pm_ops
;
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
*);