arm: allwinner: Fix NM clock recalc
If the NM clock is using a fractional divider the formula isn't the same.
This commit is contained in:
parent
73a41ff81c
commit
2b0adb4404
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=344893
@ -300,7 +300,11 @@ aw_clk_nm_recalc(struct clknode *clk, uint64_t *freq)
|
||||
else
|
||||
prediv = 1;
|
||||
|
||||
*freq = *freq / prediv / n / m;
|
||||
/* For FRAC NM the formula is freq_parent * n / m */
|
||||
if (sc->flags & AW_CLK_HAS_FRAC)
|
||||
*freq = *freq * n / m;
|
||||
else
|
||||
*freq = *freq / prediv / n / m;
|
||||
}
|
||||
|
||||
return (0);
|
||||
|
Loading…
Reference in New Issue
Block a user