regmap: Use flexible sleep

The multi-reg write function uses udelay(), which is a busy-loop based
delaying function that is not suitable for a long delays. Hence let's
replace the udelay() with fsleep(), which is flexible sleep function that
selects best delay function based on the delay-time.

Signed-off-by: Dmitry Osipenko <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Mark Brown <[email protected]>
This commit is contained in:
Dmitry Osipenko authored and Mark Brown committed 2020-09-01 14:54:52 +01:00
1 parent 7f9fb67358
commit 2b32d2f7ce
1 file changed
+2 -2
+2 -2
View File
@@ -2231,7 +2231,7 @@ static int _regmap_range_multi_paged_reg_write(struct regmap *map,
return ret;
if (regs[i].delay_us)
udelay(regs[i].delay_us);
fsleep(regs[i].delay_us);
base += n;
n = 0;
@@ -2268,7 +2268,7 @@ static int _regmap_multi_reg_write(struct regmap *map,
return ret;
if (regs[i].delay_us)
udelay(regs[i].delay_us);
fsleep(regs[i].delay_us);
}
return 0;
}