2 * AD714X CapTouch Programmable Controller driver (bus interfaces)
4 * Copyright 2009-2011 Analog Devices Inc.
6 * Licensed under the GPL-2 or later.
12 #include <linux/types.h>
17 struct ad714x_platform_data;
18 struct ad714x_driver_data;
21 typedef int (*ad714x_read_t)(struct ad714x_chip *, unsigned short, unsigned short *, size_t);
22 typedef int (*ad714x_write_t)(struct ad714x_chip *, unsigned short, unsigned short);
25 unsigned short l_state;
26 unsigned short h_state;
27 unsigned short c_state;
28 unsigned short adc_reg[STAGE_NUM];
29 unsigned short amb_reg[STAGE_NUM];
30 unsigned short sensor_val[STAGE_NUM];
32 struct ad714x_platform_data *hw;
33 struct ad714x_driver_data *sw;
45 __be16 xfer_buf[16] ____cacheline_aligned;
49 int ad714x_disable(struct ad714x_chip *ad714x);
50 int ad714x_enable(struct ad714x_chip *ad714x);
51 struct ad714x_chip *ad714x_probe(struct device *dev, u16 bus_type, int irq,
52 ad714x_read_t read, ad714x_write_t write);
53 void ad714x_remove(struct ad714x_chip *ad714x);