diff mbox

input: ad7879: use i2c_smbus_read_i2c_block_data() to lower overhead

Message ID 1268146858-15902-1-git-send-email-vapier@gentoo.org (mailing list archive)
State New, archived
Headers show

Commit Message

Mike Frysinger March 9, 2010, 3 p.m. UTC
None
diff mbox

Patch

diff --git a/drivers/input/touchscreen/ad7879-i2c.c b/drivers/input/touchscreen/ad7879-i2c.c
index 3742ca1..50ed9e4 100644
--- a/drivers/input/touchscreen/ad7879-i2c.c
+++ b/drivers/input/touchscreen/ad7879-i2c.c
@@ -41,8 +41,12 @@  static int ad7879_i2c_read(void *client, u8 reg)
 static int ad7879_i2c_multi_read(void *client, u8 first_reg, u8 count, u16 *buf)
 {
 	u8 idx;
+
+	i2c_smbus_read_i2c_block_data(client, first_reg, count * 2, (u8 *)buf);
+
 	for (idx = 0; idx < count; ++idx)
-		buf[idx] = ad7879_i2c_read(client, first_reg + idx);
+		buf[idx] = swab16(buf[idx]);
+
 	return 0;
 }