Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

clk: divider: Fix clk_divider_round_rate() to use clk_readl()

clk-divider uses clk_readl()/clk_writel() everywhere, except in
clk_divider_round_rate(), where plain readl() is used. Change this to
clk_readl(), as it makes a difference on powerpc.

Fixes: e6d5e7d90be92cee ("clk-divider: Fix READ_ONLY when divider > 1")
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Reviewed-by: James Hogan <james.hogan@imgtec.com>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>

authored by

Geert Uytterhoeven and committed by
Stephen Boyd
2cf9a578 1fd92dba

+1 -1
+1 -1
drivers/clk/clk-divider.c
··· 352 352 353 353 /* if read only, just return current value */ 354 354 if (divider->flags & CLK_DIVIDER_READ_ONLY) { 355 - bestdiv = readl(divider->reg) >> divider->shift; 355 + bestdiv = clk_readl(divider->reg) >> divider->shift; 356 356 bestdiv &= div_mask(divider->width); 357 357 bestdiv = _get_div(divider->table, bestdiv, divider->flags, 358 358 divider->width);