mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-07 23:20:32 -04:00
ASoC: Intel: avs: Add volume control for GAIN module
The AudioDSP firmware's GAIN module has same initialization payload as PEAKVOL and user volume setting can be applied up-front. Update existing code to account for PEAKVOL and GAIN both. Signed-off-by: Amadeusz Sławiński <amadeuszx.slawinski@linux.intel.com> Signed-off-by: Cezary Rojewski <cezary.rojewski@intel.com> Link: https://patch.msgid.link/20250217102115.3539427-5-cezary.rojewski@intel.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
committed by
Mark Brown
parent
28feec15fa
commit
4c43a930e3
@@ -31,8 +31,11 @@ static struct avs_path_module *avs_get_volume_module(struct avs_dev *adev, u32 i
|
||||
list_for_each_entry(path, &adev->path_list, node) {
|
||||
list_for_each_entry(ppl, &path->ppl_list, node) {
|
||||
list_for_each_entry(mod, &ppl->mod_list, node) {
|
||||
if (guid_equal(&mod->template->cfg_ext->type, &AVS_PEAKVOL_MOD_UUID)
|
||||
&& mod->template->ctl_id == id) {
|
||||
guid_t *type = &mod->template->cfg_ext->type;
|
||||
|
||||
if ((guid_equal(type, &AVS_PEAKVOL_MOD_UUID) ||
|
||||
guid_equal(type, &AVS_GAIN_MOD_UUID)) &&
|
||||
mod->template->ctl_id == id) {
|
||||
spin_unlock(&adev->path_list_lock);
|
||||
return mod;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user