]> www.infradead.org Git - users/hch/misc.git/commitdiff
ALSA: hda/tas2781: Set tas2781_hda::tasdevice_priv::chip_id as TAS5825 in case of...
authorShenghao Ding <shenghao-ding@ti.com>
Mon, 13 Oct 2025 04:35:55 +0000 (12:35 +0800)
committerTakashi Iwai <tiwai@suse.de>
Mon, 13 Oct 2025 07:39:27 +0000 (09:39 +0200)
The software reset for TAS5825 is different form other chips, as it will
set as 0x11 instead of 0x1 during reset in the tasdevice_reset(). So set
tas2781_hda::tasdevice_priv::chip_id as TAS5825, tasdevice_reset() can
work correctly.

Fixes: 7ceb69ca82b1 ("ASoC: tas2781: Add tas2118, tas2x20, tas5825 support")
Signed-off-by: Shenghao Ding <shenghao-ding@ti.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/hda/codecs/side-codecs/tas2781_hda_i2c.c

index a126f04c3ed7433aaf5b46b7e2d5c2a1cfad3d28..0357401a602349b5b1635365fb0c4145eb63415c 100644 (file)
@@ -669,6 +669,7 @@ static int tas2781_hda_i2c_probe(struct i2c_client *clt)
                 */
                device_name = "TXNW5825";
                hda_priv->hda_chip_id = HDA_TAS5825;
+               tas_hda->priv->chip_id = TAS5825;
        } else {
                return -ENODEV;
        }