]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ASoC: rt1320: fix the remainder calculation of r0 value
authorShuming Fan <shumingf@realtek.com>
Fri, 26 Dec 2025 06:42:55 +0000 (14:42 +0800)
committerMark Brown <broonie@kernel.org>
Sat, 27 Dec 2025 19:59:02 +0000 (19:59 +0000)
This patch fixes the remainder calculation of r0 value.

Fixes: 836ecc740ca8 ("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>
sound/soc/codecs/rt1320-sdw.c

index 84e9e8ab979838b7fe5b8325efdf29962f615342..6e3920d1d30806dad193bee9d2173bf6e25df81f 100644 (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);