i2c: omap: Move the remove constraint
Currently we just queue the transfer and release the qos constraints, however we do not wait for the transfer to complete to release the constraint. Move the remove constraint after the bus busy as we are sure that the transfers are completed by then. Acked-by: Jean Pihet <j-pihet@ti.com> Signed-off-by: Shubhrajyoti D <shubhrajyoti@ti.com> Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
This commit is contained in:
parent
06e9eff129
commit
1ab3604595
1 changed files with 4 additions and 3 deletions
|
@ -654,13 +654,14 @@ omap_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dev->set_mpu_wkup_lat != NULL)
|
|
||||||
dev->set_mpu_wkup_lat(dev->dev, -1);
|
|
||||||
|
|
||||||
if (r == 0)
|
if (r == 0)
|
||||||
r = num;
|
r = num;
|
||||||
|
|
||||||
omap_i2c_wait_for_bb(dev);
|
omap_i2c_wait_for_bb(dev);
|
||||||
|
|
||||||
|
if (dev->set_mpu_wkup_lat != NULL)
|
||||||
|
dev->set_mpu_wkup_lat(dev->dev, -1);
|
||||||
|
|
||||||
out:
|
out:
|
||||||
pm_runtime_mark_last_busy(dev->dev);
|
pm_runtime_mark_last_busy(dev->dev);
|
||||||
pm_runtime_put_autosuspend(dev->dev);
|
pm_runtime_put_autosuspend(dev->dev);
|
||||||
|
|
Loading…
Reference in a new issue