9 #include <linux/input.h>
10 #include <linux/i2c.h>
11 #include <linux/module.h>
12 #include <linux/types.h>
17 #define AD7879_DEVID 0x79
26 return i2c_smbus_read_word_swapped(client, reg);
29 static int ad7879_i2c_multi_read(
struct device *
dev,
38 buf[idx] =
swab16(buf[idx]);
47 return i2c_smbus_write_word_swapped(client, reg, val);
52 .read = ad7879_i2c_read,
53 .multi_read = ad7879_i2c_multi_read,
54 .write = ad7879_i2c_write,
62 if (!i2c_check_functionality(client->
adapter,
64 dev_err(&client->
dev,
"SMBUS Word Data not Supported\n");
73 i2c_set_clientdata(client, ts);
80 struct ad7879 *ts = i2c_get_clientdata(client);
100 .probe = ad7879_i2c_probe,
102 .id_table = ad7879_id,