From 1a872176967cc7445af388c2cc7e2ab237d16aac Mon Sep 17 00:00:00 2001 From: Robin Gong Date: Sat, 8 Feb 2020 04:22:29 +0800 Subject: [PATCH] LF-857-2: clk: imx: clk-pllv3: remove usleep() Remove usleep_range in case m4 enabled on i.mx6sx since usleep is not permitted before imx_sema4_mutex_unlock now. Signed-off-by: Robin Gong Reviewed-by: Anson Huang Signed-off-by: Dong Aisheng (cherry picked from commit ae13a32bec2eb9a0e91a254f20f2d522770dc3e5) --- drivers/clk/imx/clk-pllv3.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/clk/imx/clk-pllv3.c b/drivers/clk/imx/clk-pllv3.c index 24684853c8b4..fd4d4d809d61 100644 --- a/drivers/clk/imx/clk-pllv3.c +++ b/drivers/clk/imx/clk-pllv3.c @@ -68,7 +68,9 @@ static int clk_pllv3_wait_lock(struct clk_pllv3 *pll) break; if (time_after(jiffies, timeout)) break; - usleep_range(50, 500); + /* Do not usleep if m4 enabled on i.mx6sx */ + if (!(imx_src_is_m4_enabled() && clk_on_imx6sx())) + usleep_range(50, 500); } while (1); return readl_relaxed(pll->base) & BM_PLL_LOCK ? 0 : -ETIMEDOUT;