From: Steven Toth Date: Mon, 23 Mar 2015 18:37:32 +0000 (-0300) Subject: [media] saa7164: I2C improvements for upcoming HVR2255/2205 boards X-Git-Tag: firefly_0821_release~176^2~795^2~896 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=5f954b5be4bf42e85e0a204518499bda8ee2f419;p=firefly-linux-kernel-4.4.55.git [media] saa7164: I2C improvements for upcoming HVR2255/2205 boards SI2168/SI2157 issue single byte address reads. Add support for these. Signed-off-by: Steven Toth Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab --- diff --git a/drivers/media/pci/saa7164/saa7164-i2c.c b/drivers/media/pci/saa7164/saa7164-i2c.c index 4f7e3b42263f..3b37c96d2a7c 100644 --- a/drivers/media/pci/saa7164/saa7164-i2c.c +++ b/drivers/media/pci/saa7164/saa7164-i2c.c @@ -39,9 +39,10 @@ static int i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) dprintk(DBGLVL_I2C, "%s(num = %d) addr = 0x%02x len = 0x%x\n", __func__, num, msgs[i].addr, msgs[i].len); if (msgs[i].flags & I2C_M_RD) { - /* Unsupported - Yet*/ - printk(KERN_ERR "%s() Unsupported - Yet\n", __func__); - continue; + retval = saa7164_api_i2c_read(bus, + msgs[i].addr, + 0 /* reglen */, + 0 /* reg */, msgs[i].len, msgs[i].buf); } else if (i + 1 < num && (msgs[i + 1].flags & I2C_M_RD) && msgs[i].addr == msgs[i + 1].addr) { /* write then read from same address */