]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
ALSA: hda/tas2781: reset the amp before component_add
authorGergo Koteles <soyer@irl.hu>
Wed, 13 Dec 2023 23:49:20 +0000 (00:49 +0100)
committerTakashi Iwai <tiwai@suse.de>
Thu, 14 Dec 2023 11:04:38 +0000 (12:04 +0100)
commit315deab289924c83ab1ded50022e8db95d6e428b
tree08a783a3837be81f735212f425fc90667a1660e0
parent6c6fa2641402e8e753262fb61ed9a15a7cb225ad
ALSA: hda/tas2781: reset the amp before component_add

Calling component_add starts loading the firmware, the callback function
writes the program to the amplifiers. If the module resets the
amplifiers after component_add, it happens that one of the amplifiers
does not work because the reset and program writing are interleaving.

Call tas2781_reset before component_add to ensure reliable
initialization.

Fixes: 5be27f1e3ec9 ("ALSA: hda/tas2781: Add tas2781 HDA driver")
CC: stable@vger.kernel.org
Signed-off-by: Gergo Koteles <soyer@irl.hu>
Link: https://lore.kernel.org/r/4d23bf58558e23ee8097de01f70f1eb8d9de2d15.1702511246.git.soyer@irl.hu
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/tas2781_hda_i2c.c