ASoC: rt1320: fix the remainder calculation of r0 value

This patch fixes the remainder calculation of r0 value.

Fixes: 836ecc740c ("ASoC: rt1320: fix 32-bit link failure")
Signed-off-by: Shuming Fan <shumingf@realtek.com>
Link: https://patch.msgid.link/20251226064255.993735-1-shumingf@realtek.com
Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
Shuming Fan
2025-12-26 14:42:55 +08:00
committed by Mark Brown
parent fc22dfb136
commit 25abdc151a

View File

@@ -1093,8 +1093,8 @@ static void rt1320_calc_r0(struct rt1320_sdw_priv *rt1320)
l_calir0 = rt1320->r0_l_reg >> 27;
r_calir0 = rt1320->r0_r_reg >> 27;
l_calir0_lo = (rt1320->r0_l_reg & ((1ull << 27) - 1) * 1000) >> 27;
r_calir0_lo = (rt1320->r0_r_reg & ((1ull << 27) - 1) * 1000) >> 27;
l_calir0_lo = ((rt1320->r0_l_reg & ((1ull << 27) - 1)) * 1000) >> 27;
r_calir0_lo = ((rt1320->r0_r_reg & ((1ull << 27) - 1)) * 1000) >> 27;
dev_dbg(dev, "%s, l_calir0=%lld.%03lld ohm, r_calir0=%lld.%03lld ohm\n", __func__,
l_calir0, l_calir0_lo, r_calir0, r_calir0_lo);