From: Kieran Bingham <kieran.bingham+renesas@xxxxxxxxxxxxxxxx> Prefer usleep_range rather than the busy looping mdelay for 10ms waits. msleep( n < 20 ) may sleep up to 20 milliseconds, but in this instance I don't think that's a issue here. All the same, use usleep_range between 10, 15 milliseconds. Signed-off-by: Kieran Bingham <kieran.bingham+renesas@xxxxxxxxxxxxxxxx> --- drivers/media/i2c/rdacm20.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/media/i2c/rdacm20.c b/drivers/media/i2c/rdacm20.c index cda3e6372ea9..1ed928c4ca70 100644 --- a/drivers/media/i2c/rdacm20.c +++ b/drivers/media/i2c/rdacm20.c @@ -488,9 +488,9 @@ static int rdacm20_initialize(struct rdacm20_device *dev) * MAX9271 GPIO1 and verify communication with the OV10635. */ max9271_clear_gpios(dev->serializer, MAX9271_GPIO1OUT); - mdelay(10); + usleep_range(10000, 15000); max9271_set_gpios(dev->serializer, MAX9271_GPIO1OUT); - mdelay(10); + usleep_range(10000, 15000); again: ret = ov10635_read16(dev, OV10635_PID); -- 2.25.1