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
);