clk: bcm2835: fix bcm2835_clock_choose_div
The commit09e3b18ca5
("clk: bcm2835: Remove unused variable") accidentially breaks the behavior of bcm2835_clock_choose_div() and booting of Raspberry Pi. The removed do_div macro call had side effects, so we need to restore it. Fixes:09e3b18ca5
("clk: bcm2835: Remove unused variable") Signed-off-by: Stefan Wahren <stefan.wahren@i2se.com> Link: https://lore.kernel.org/r/20220428183010.1635248-1-stefan.wahren@i2se.com Tested-by: Maxime Ripard <maxime@cerno.tech> Acked-by: Maxime Ripard <maxime@cerno.tech> Signed-off-by: Stephen Boyd <sboyd@kernel.org>
This commit is contained in:
parent
a91b05f6b9
commit
88110a9f62
|
@ -941,6 +941,7 @@ static u32 bcm2835_clock_choose_div(struct clk_hw *hw,
|
|||
u64 temp = (u64)parent_rate << CM_DIV_FRAC_BITS;
|
||||
u32 div, mindiv, maxdiv;
|
||||
|
||||
do_div(temp, rate);
|
||||
div = temp;
|
||||
div &= ~unused_frac_mask;
|
||||
|
||||
|
|
Loading…
Reference in New Issue