clk: microchip: use readl_poll_timeout() in pbclk_set_rate().
pbclk_set_rate() is using readl_poll_timeout_atomic() even though spinlock is released. Fix it by replacing with readl_poll_timeout(). Signed-off-by: Purna Chandra Mandal <purna.mandal@microchip.com> Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
This commit is contained in:
parent
49abf69fb9
commit
12f53b2432
|
@ -199,9 +199,9 @@ static int pbclk_set_rate(struct clk_hw *hw, unsigned long rate,
|
|||
|
||||
spin_unlock_irqrestore(&pb->core->reg_lock, flags);
|
||||
|
||||
/* wait again, for pbdivready */
|
||||
err = readl_poll_timeout_atomic(pb->ctrl_reg, v, v & PB_DIV_READY,
|
||||
1, LOCK_TIMEOUT_US);
|
||||
/* wait again for DIV_READY */
|
||||
err = readl_poll_timeout(pb->ctrl_reg, v, v & PB_DIV_READY,
|
||||
1, LOCK_TIMEOUT_US);
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
|
|
Loading…
Reference in New Issue