]> Git Repo - linux.git/commitdiff
i3c: master: cdns: fix I2C transfers in Cadence I3C master driver
authorPrzemyslaw Gaj <[email protected]>
Wed, 12 Dec 2018 11:39:40 +0000 (11:39 +0000)
committerBoris Brezillon <[email protected]>
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 <[email protected]>
Signed-off-by: Boris Brezillon <[email protected]>
drivers/i3c/master/i3c-master-cdns.c

index e828921513b8f8c118ff2b3a56f6cacb175f8f32..bbd79b8b1a8093189ee69eebe5e77f4df876a2ca 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) |
This page took 0.058635 seconds and 4 git commands to generate.