mirror of
https://github.com/torvalds/linux.git
synced 2026-06-07 14:04:54 +02: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>
(cherry picked from commit 3a9ce0f1b2)
This commit is contained in:
parent
d86eee6ef5
commit
42f2d7b234
|
|
@ -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…
Reference in New Issue
Block a user