mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00
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
1 changed files with 3 additions and 3 deletions
|
@ -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…
Add table
Reference in a new issue