aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicholas Mc Guire <hofrat@opentech.at>2019-04-11 07:04:11 -0400
committerStephen Boyd <sboyd@kernel.org>2019-04-11 14:47:50 -0400
commitc942081c87dd532397d796b5c0196e95d5d45092 (patch)
tree05bd368a0acbbb8c11aa6cd7e2f9de16819d5805
parentb331db554815d0552c537e189b897eb062486166 (diff)
clk: ux500: add range to usleep_range
Providing a range for usleep_range() allows the hrtimer subsystem to coalesce timers - the delay is runtime configurable so a factor 2 is taken to provide the range. With the expected range for enable_delay_us being milliseconds, the range should lie in the 250us range which is sufficient for hrtimer optimization. Signed-off-by: Nicholas Mc Guire <hofrat@opentech.at> Acked-by: Ulf Hansson <ulf.hansson@linaro.org> Signed-off-by: Stephen Boyd <sboyd@kernel.org>
-rw-r--r--drivers/clk/ux500/clk-sysctrl.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/clk/ux500/clk-sysctrl.c b/drivers/clk/ux500/clk-sysctrl.c
index 7c0403b733ae..698306f4801f 100644
--- a/drivers/clk/ux500/clk-sysctrl.c
+++ b/drivers/clk/ux500/clk-sysctrl.c
@@ -42,7 +42,8 @@ static int clk_sysctrl_prepare(struct clk_hw *hw)
42 clk->reg_bits[0]); 42 clk->reg_bits[0]);
43 43
44 if (!ret && clk->enable_delay_us) 44 if (!ret && clk->enable_delay_us)
45 usleep_range(clk->enable_delay_us, clk->enable_delay_us); 45 usleep_range(clk->enable_delay_us, clk->enable_delay_us +
46 (clk->enable_delay_us >> 2));
46 47
47 return ret; 48 return ret;
48} 49}