OSDN Git Service

i3c: master: cdns: fix I2C transfers in Cadence I3C master driver
authorPrzemyslaw Gaj <pgaj@cadence.com>
Wed, 12 Dec 2018 11:39:40 +0000 (11:39 +0000)
committerBoris Brezillon <boris.brezillon@bootlin.com>
Wed, 12 Dec 2018 16:08:32 +0000 (17:08 +0100)
This patch fixes I2C transfers in Cadence I3C master driver.
There was no way to queue more than one I2C transfer before.

Fixes: 603f2bee2c54 ("i3c: master: Add driver for Cadence IP")
Signed-off-by: Przemyslaw Gaj <pgaj@cadence.com>
Signed-off-by: Boris Brezillon <boris.brezillon@bootlin.com>
drivers/i3c/master/i3c-master-cdns.c

index e828921..bbd79b8 100644 (file)
@@ -835,7 +835,7 @@ static int cdns_i3c_master_i2c_xfers(struct i2c_dev_desc *dev,
                return -ENOMEM;
 
        for (i = 0; i < nxfers; i++) {
-               struct cdns_i3c_cmd *ccmd = &xfer->cmds[0];
+               struct cdns_i3c_cmd *ccmd = &xfer->cmds[i];
 
                ccmd->cmd0 = CMD0_FIFO_DEV_ADDR(xfers[i].addr) |
                        CMD0_FIFO_PL_LEN(xfers[i].len) |