mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-17 18:56:24 +00:00
ASoC: nau8810: fix the issue of 64 bits division
Do division with div_u64 for the PLL calculation. These errors are fixed and list as follows: 1."__udivdi3" [sound/soc/codecs/snd-soc-nau8810.ko] undefined! 2."__aeabi_uldivmod" [sound/soc/codecs/snd-soc-nau8810.ko] undefined! 3. nau8810.c:(.text.nau8810_calc_pll+0xd8): undefined reference to `__udivdi3' Signed-off-by: John Hsu <KCHSU0@nuvoton.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
008fe4e538
commit
3a9ce0f1b2
@ -505,7 +505,8 @@ static int nau8810_calc_pll(unsigned int pll_in,
|
||||
f2_max = 0;
|
||||
scal_sel = ARRAY_SIZE(nau8810_mclk_scaler);
|
||||
for (i = 0; i < ARRAY_SIZE(nau8810_mclk_scaler); i++) {
|
||||
f2 = 256ULL * fs * 4 * nau8810_mclk_scaler[i] / 10;
|
||||
f2 = 256ULL * fs * 4 * nau8810_mclk_scaler[i];
|
||||
f2 = div_u64(f2, 10);
|
||||
if (f2 > NAU_PLL_FREQ_MIN && f2 < NAU_PLL_FREQ_MAX &&
|
||||
f2_max < f2) {
|
||||
f2_max = f2;
|
||||
|
Loading…
x
Reference in New Issue
Block a user