]> git.karo-electronics.de Git - linux-beck.git/commitdiff
[media] saa7164: I2C improvements for upcoming HVR2255/2205 boards
authorSteven Toth <stoth@kernellabs.com>
Mon, 23 Mar 2015 18:37:32 +0000 (15:37 -0300)
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>
Fri, 1 May 2015 10:18:48 +0000 (07:18 -0300)
SI2168/SI2157 issue single byte address reads. Add support
for these.

Signed-off-by: Steven Toth <stoth@kernellabs.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
drivers/media/pci/saa7164/saa7164-i2c.c

index 4f7e3b42263fcc6644294bbcb9b2d47a382c2077..3b37c96d2a7c261f2067907e563894ae71faf867 100644 (file)
@@ -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 */