]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ASoC: tas2781: Correct the wrong chip ID for reset variable check
authorBaojun Xu <baojun.xu@ti.com>
Mon, 24 Nov 2025 03:15:42 +0000 (11:15 +0800)
committerMark Brown <broonie@kernel.org>
Mon, 24 Nov 2025 11:31:20 +0000 (11:31 +0000)
The new variable of reset was added for TAS58XX on TAS5825 first.
And TAS5802/5815... was added later, so this reset variable check
should be changed to lowest chip of TAS58XX.

Fixes: 53a3c6e22283 ("ASoC: tas2781: Support more newly-released amplifiers tas58xx in the driver")
Signed-off-by: Baojun Xu <baojun.xu@ti.com>
Link: https://patch.msgid.link/20251124031542.2793-1-baojun.xu@ti.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/tas2781-comlib-i2c.c

index b3fd7350143bdb93e22be73c4d8bca2081b204ac..e24d56a14cfda1e3a995fdae3fd81fd88b9b7376 100644 (file)
@@ -320,7 +320,7 @@ void tasdevice_reset(struct tasdevice_priv *tas_dev)
                for (i = 0; i < tas_dev->ndev; i++) {
                        ret = tasdevice_dev_write(tas_dev, i,
                                TASDEVICE_REG_SWRESET,
-                               tas_dev->chip_id >= TAS5825 ?
+                               tas_dev->chip_id >= TAS5802 ?
                                TAS5825_REG_SWRESET_RESET :
                                TASDEVICE_REG_SWRESET_RESET);
                        if (ret < 0)