i3c: master: svc: use adapter timeout value for I2C transfers
I2C adapters have their own timeout value which can be changed by userspace if desired. Use it for I2C transfers. The default is 1Hz, so the default behaviour is unchanged. Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com> Reviewed-by: Miquel Raynal <miquel.raynal@bootlin.com> Reviewed-by: Frank Li <Frank.Li@nxp.com> Link: https://lore.kernel.org/r/20250604101831.56585-5-wsa+renesas@sang-engineering.com Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>pull/1312/head
parent
c0a90eb55a
commit
a747e01ada
|
|
@ -1708,7 +1708,7 @@ static int svc_i3c_master_i2c_xfers(struct i2c_dev_desc *dev,
|
||||||
|
|
||||||
mutex_lock(&master->lock);
|
mutex_lock(&master->lock);
|
||||||
svc_i3c_master_enqueue_xfer(master, xfer);
|
svc_i3c_master_enqueue_xfer(master, xfer);
|
||||||
if (!wait_for_completion_timeout(&xfer->comp, msecs_to_jiffies(1000)))
|
if (!wait_for_completion_timeout(&xfer->comp, m->i2c.timeout))
|
||||||
svc_i3c_master_dequeue_xfer(master, xfer);
|
svc_i3c_master_dequeue_xfer(master, xfer);
|
||||||
mutex_unlock(&master->lock);
|
mutex_unlock(&master->lock);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue