mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-09 21:59:12 -04:00
Merge "dsp: Feedback path cfg to support 3rd party spkr protection algorithms."
This commit is contained in:
commit
db0a7df795
1 changed files with 19 additions and 21 deletions
42
dsp/q6afe.c
42
dsp/q6afe.c
|
|
@ -9762,30 +9762,28 @@ int afe_spk_prot_feed_back_cfg(int src_port, int dst_port,
|
|||
}
|
||||
this_afe.v4_ch_map_cfg.num_channels = index;
|
||||
this_afe.num_spkrs = index / 2;
|
||||
pr_debug("%s no of channels: %d\n", __func__, index);
|
||||
this_afe.vi_tx_port = src_port;
|
||||
this_afe.vi_rx_port = dst_port;
|
||||
ret = 0;
|
||||
} else {
|
||||
memset(&prot_config, 0, sizeof(prot_config));
|
||||
prot_config.feedback_path_cfg.dst_portid =
|
||||
q6audio_get_port_id(dst_port);
|
||||
if (l_ch) {
|
||||
prot_config.feedback_path_cfg.chan_info[index++] = 1;
|
||||
prot_config.feedback_path_cfg.chan_info[index++] = 2;
|
||||
}
|
||||
if (r_ch) {
|
||||
prot_config.feedback_path_cfg.chan_info[index++] = 3;
|
||||
prot_config.feedback_path_cfg.chan_info[index++] = 4;
|
||||
}
|
||||
prot_config.feedback_path_cfg.num_channels = index;
|
||||
pr_debug("%s no of channels: %d\n", __func__, index);
|
||||
prot_config.feedback_path_cfg.minor_version = 1;
|
||||
ret = afe_spk_prot_prepare(src_port, dst_port,
|
||||
AFE_PARAM_ID_FEEDBACK_PATH_CFG, &prot_config,
|
||||
sizeof(union afe_spkr_prot_config));
|
||||
}
|
||||
|
||||
index = 0;
|
||||
memset(&prot_config, 0, sizeof(prot_config));
|
||||
prot_config.feedback_path_cfg.dst_portid =
|
||||
q6audio_get_port_id(dst_port);
|
||||
if (l_ch) {
|
||||
prot_config.feedback_path_cfg.chan_info[index++] = 1;
|
||||
prot_config.feedback_path_cfg.chan_info[index++] = 2;
|
||||
}
|
||||
if (r_ch) {
|
||||
prot_config.feedback_path_cfg.chan_info[index++] = 3;
|
||||
prot_config.feedback_path_cfg.chan_info[index++] = 4;
|
||||
}
|
||||
|
||||
prot_config.feedback_path_cfg.num_channels = index;
|
||||
pr_debug("%s no of channels: %d\n", __func__, index);
|
||||
prot_config.feedback_path_cfg.minor_version = 1;
|
||||
ret = afe_spk_prot_prepare(src_port, dst_port,
|
||||
AFE_PARAM_ID_FEEDBACK_PATH_CFG, &prot_config,
|
||||
sizeof(union afe_spkr_prot_config));
|
||||
|
||||
fail_cmd:
|
||||
return ret;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue