diff options
author | Lakshman Chaluvaraju <lchalu@codeaurora.org> | 2021-02-11 12:25:01 +0530 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2021-03-10 02:02:58 -0800 |
commit | b6dcb0dd1d450c90adafaa286b3db8b11f034cc4 (patch) | |
tree | 0243bf6b36b0ddf4a7b3543ca159442c3125f6c8 | |
parent | 9eaecc7ff86ea4d522cf14790185f78bd32d729b (diff) |
configs: sdm450: add support for VoIP over audio path
Add path entries for VOIP playback and record
usecases for internal and external codec variants.
Change-Id: I2f25bc6b53336398cfa5b23de05f7dba0920d2af
-rw-r--r-- | configs/msm8953/audio_output_policy.conf | 7 | ||||
-rw-r--r-- | configs/msm8953/audio_platform_info_intcodec.xml | 9 | ||||
-rw-r--r-- | configs/msm8953/audio_platform_info_sku3_tasha.xml | 11 | ||||
-rw-r--r-- | configs/msm8953/audio_platform_info_sku4.xml | 9 | ||||
-rw-r--r-- | configs/msm8953/audio_platform_info_tasha.xml | 11 | ||||
-rw-r--r-- | configs/msm8953/audio_platform_info_tashalite.xml | 11 | ||||
-rw-r--r-- | configs/msm8953/mixer_paths_mtp.xml | 74 | ||||
-rw-r--r-- | configs/msm8953/mixer_paths_sku3_tasha.xml | 62 | ||||
-rw-r--r-- | configs/msm8953/mixer_paths_sku4.xml | 64 | ||||
-rw-r--r-- | configs/msm8953/mixer_paths_tasha.xml | 70 | ||||
-rw-r--r-- | configs/msm8953/mixer_paths_tashalite.xml | 70 | ||||
-rw-r--r-- | configs/msm8953/msm8953.mk | 4 |
12 files changed, 389 insertions, 13 deletions
diff --git a/configs/msm8953/audio_output_policy.conf b/configs/msm8953/audio_output_policy.conf index d983d9a0..b19fbb03 100644 --- a/configs/msm8953/audio_output_policy.conf +++ b/configs/msm8953/audio_output_policy.conf @@ -18,6 +18,13 @@ outputs { bit_width 16 app_type 69937 } + voip_rx { + flags AUDIO_OUTPUT_FLAG_VOIP_RX|AUDIO_OUTPUT_FLAG_DIRECT + formats AUDIO_FORMAT_PCM_16_BIT + sampling_rates 8000|16000|32000|48000 + bit_width 16 + app_type 69946 + } deep_buffer { flags AUDIO_OUTPUT_FLAG_DEEP_BUFFER formats AUDIO_FORMAT_PCM_16_BIT diff --git a/configs/msm8953/audio_platform_info_intcodec.xml b/configs/msm8953/audio_platform_info_intcodec.xml index 157d9983..557cd0f0 100644 --- a/configs/msm8953/audio_platform_info_intcodec.xml +++ b/configs/msm8953/audio_platform_info_intcodec.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<!-- Copyright (c) 2015 - 2016, 2018, 2020, The Linux Foundation. All rights reserved. --> +<!-- Copyright (c) 2015-2016, 2018, 2020-2021, The Linux Foundation. All rights reserved. --> <!-- --> <!-- Redistribution and use in source and binary forms, with or without --> <!-- modification, are permitted provided that the following conditions are --> @@ -53,6 +53,8 @@ <usecase name="USECASE_INCALL_REC_UPLINK" type="in" id="14" /> <usecase name="USECASE_INCALL_REC_DOWNLINK" type="in" id="14" /> <usecase name="USECASE_INCALL_REC_UPLINK_AND_DOWNLINK" type="in" id="14" /> + <usecase name="USECASE_AUDIO_PLAYBACK_VOIP" type="out" id="27" /> + <usecase name="USECASE_AUDIO_RECORD_VOIP" type="in" id="27" /> </pcm_ids> <config_params> <param key="spkr_1_tz_name" value="wsa881x.0f"/> @@ -64,6 +66,7 @@ <device name="SND_DEVICE_OUT_SPEAKER_PROTECTED_VBAT" acdb_id="136"/> <device name="SND_DEVICE_OUT_VOICE_SPEAKER_PROTECTED_VBAT" acdb_id="136"/> <device name="SND_DEVICE_IN_CAPTURE_VI_FEEDBACK" acdb_id="137"/> + <device name="SND_DEVICE_IN_HEADSET_MIC_FLUENCE" acdb_id="8"/> </acdb_ids> <backend_names> @@ -165,6 +168,10 @@ <device name="SND_DEVICE_OUT_SPEAKER_AND_BT_SCO_WB" backend="speaker-and-bt-sco-wb" interface="PRI_MI2S_RX-and-INT_BT_SCO_RX"/> <device name="SND_DEVICE_OUT_SPEAKER_WSA_AND_BT_SCO" backend="wsa-speaker-and-bt-sco" interface="PRI_MI2S_RX-and-INT_BT_SCO_RX"/> <device name="SND_DEVICE_OUT_SPEAKER_WSA_AND_BT_SCO_WB" backend="wsa-speaker-and-bt-sco-wb" interface="PRI_MI2S_RX-and-INT_BT_SCO_RX"/> + <device name="SND_DEVICE_IN_BT_SCO_MIC" interface="INT_BT_SCO_TX"/> + <device name="SND_DEVICE_IN_BT_SCO_MIC_NREC" interface="INT_BT_SCO_TX"/> + <device name="SND_DEVICE_IN_BT_SCO_MIC_WB" interface="INT_BT_SCO_TX"/> + <device name="SND_DEVICE_IN_BT_SCO_MIC_WB_NREC" interface="INT_BT_SCO_TX"/> </backend_names> <!-- below values are for ref purpose to OEM, doesn't contain actual hardware info on MTP --> <microphone_characteristics> diff --git a/configs/msm8953/audio_platform_info_sku3_tasha.xml b/configs/msm8953/audio_platform_info_sku3_tasha.xml index d3cf6209..806584ec 100644 --- a/configs/msm8953/audio_platform_info_sku3_tasha.xml +++ b/configs/msm8953/audio_platform_info_sku3_tasha.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<!-- Copyright (c) 2015 - 2016, 2018, 2020 The Linux Foundation. All rights reserved. --> +<!-- Copyright (c) 2015-2016, 2018, 2020-2021, The Linux Foundation. All rights reserved. --> <!-- --> <!-- Redistribution and use in source and binary forms, with or without --> <!-- modification, are permitted provided that the following conditions are --> @@ -62,6 +62,8 @@ <usecase name="USECASE_INCALL_REC_UPLINK" type="in" id="14" /> <usecase name="USECASE_INCALL_REC_DOWNLINK" type="in" id="14" /> <usecase name="USECASE_INCALL_REC_UPLINK_AND_DOWNLINK" type="in" id="14" /> + <usecase name="USECASE_AUDIO_PLAYBACK_VOIP" type="out" id="28" /> + <usecase name="USECASE_AUDIO_RECORD_VOIP" type="in" id="28" /> </pcm_ids> <config_params> <param key="native_audio_mode" value="src"/> @@ -69,6 +71,9 @@ <param key="ffv_split_ec_ref_data" value="false"/> <param key="ffv_ec_ref_channel_count" value="1"/> </config_params> + <acdb_ids> + <device name="SND_DEVICE_IN_HEADSET_MIC_FLUENCE" acdb_id="8"/> + </acdb_ids> <backend_names> <device name="SND_DEVICE_OUT_BT_SCO_WB" interface="INT_BT_SCO_RX"/> <device name="SND_DEVICE_OUT_BT_SCO" interface="INT_BT_SCO_RX"/> @@ -87,6 +92,10 @@ <device name="SND_DEVICE_OUT_SPEAKER_AND_BT_SCO_WB" backend="speaker-and-bt-sco-wb" interface="SLIMBUS_0_RX--and-INT_BT_SCO_RX"/> <device name="SND_DEVICE_OUT_SPEAKER_WSA_AND_BT_SCO" backend="wsa-speaker-and-bt-sco" interface="SLIMBUS_0_RX--and-INT_BT_SCO_RX"/> <device name="SND_DEVICE_OUT_SPEAKER_WSA_AND_BT_SCO_WB" backend="wsa-speaker-and-bt-sco-wb" interface="SLIMBUS_0_RX--and-INT_BT_SCO_RX"/> + <device name="SND_DEVICE_IN_BT_SCO_MIC" interface="INT_BT_SCO_TX"/> + <device name="SND_DEVICE_IN_BT_SCO_MIC_NREC" interface="INT_BT_SCO_TX"/> + <device name="SND_DEVICE_IN_BT_SCO_MIC_WB" interface="INT_BT_SCO_TX"/> + <device name="SND_DEVICE_IN_BT_SCO_MIC_WB_NREC" interface="INT_BT_SCO_TX"/> </backend_names> <!-- below values are for ref purpose to OEM, doesn't contain actual hardware info on MTP --> <microphone_characteristics> diff --git a/configs/msm8953/audio_platform_info_sku4.xml b/configs/msm8953/audio_platform_info_sku4.xml index 8b211a75..d8487905 100644 --- a/configs/msm8953/audio_platform_info_sku4.xml +++ b/configs/msm8953/audio_platform_info_sku4.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<!-- Copyright (c) 2015 - 2016, 2018, 2020, The Linux Foundation. All rights reserved. --> +<!-- Copyright (c) 2015-2016, 2018, 2020-2021, The Linux Foundation. All rights reserved. --> <!-- --> <!-- Redistribution and use in source and binary forms, with or without --> <!-- modification, are permitted provided that the following conditions are --> @@ -52,6 +52,8 @@ <usecase name="USECASE_INCALL_REC_UPLINK" type="in" id="14" /> <usecase name="USECASE_INCALL_REC_DOWNLINK" type="in" id="14" /> <usecase name="USECASE_INCALL_REC_UPLINK_AND_DOWNLINK" type="in" id="14" /> + <usecase name="USECASE_AUDIO_PLAYBACK_VOIP" type="out" id="27" /> + <usecase name="USECASE_AUDIO_RECORD_VOIP" type="in" id="27" /> </pcm_ids> <config_params> <param key="spkr_1_tz_name" value="wsa881x.0f"/> @@ -63,6 +65,7 @@ <device name="SND_DEVICE_OUT_SPEAKER_PROTECTED_VBAT" acdb_id="136"/> <device name="SND_DEVICE_OUT_VOICE_SPEAKER_PROTECTED_VBAT" acdb_id="136"/> <device name="SND_DEVICE_IN_CAPTURE_VI_FEEDBACK" acdb_id="137"/> + <device name="SND_DEVICE_IN_HEADSET_MIC_FLUENCE" acdb_id="8"/> </acdb_ids> <backend_names> @@ -164,6 +167,10 @@ <device name="SND_DEVICE_OUT_SPEAKER_AND_BT_SCO_WB" backend="speaker-and-bt-sco-wb" interface="PRI_MI2S_RX-and-INT_BT_SCO_RX"/> <device name="SND_DEVICE_OUT_SPEAKER_WSA_AND_BT_SCO" backend="wsa-speaker-and-bt-sco" interface="PRI_MI2S_RX-and-INT_BT_SCO_RX"/> <device name="SND_DEVICE_OUT_SPEAKER_WSA_AND_BT_SCO_WB" backend="wsa-speaker-and-bt-sco-wb" interface="PRI_MI2S_RX-and-INT_BT_SCO_RX"/> + <device name="SND_DEVICE_IN_BT_SCO_MIC" interface="INT_BT_SCO_TX"/> + <device name="SND_DEVICE_IN_BT_SCO_MIC_NREC" interface="INT_BT_SCO_TX"/> + <device name="SND_DEVICE_IN_BT_SCO_MIC_WB" interface="INT_BT_SCO_TX"/> + <device name="SND_DEVICE_IN_BT_SCO_MIC_WB_NREC" interface="INT_BT_SCO_TX"/> </backend_names> <!-- below values are for ref purpose to OEM, doesn't contain actual hardware info on MTP --> <microphone_characteristics> diff --git a/configs/msm8953/audio_platform_info_tasha.xml b/configs/msm8953/audio_platform_info_tasha.xml index b9ae0497..ee65dac3 100644 --- a/configs/msm8953/audio_platform_info_tasha.xml +++ b/configs/msm8953/audio_platform_info_tasha.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<!-- Copyright (c) 2015 - 2016, 2018, 2020, The Linux Foundation. All rights reserved. --> +<!-- Copyright (c) 2015-2016, 2018, 2020-2021, The Linux Foundation. All rights reserved. --> <!-- --> <!-- Redistribution and use in source and binary forms, with or without --> <!-- modification, are permitted provided that the following conditions are --> @@ -64,6 +64,8 @@ <usecase name="USECASE_INCALL_REC_UPLINK" type="in" id="14" /> <usecase name="USECASE_INCALL_REC_DOWNLINK" type="in" id="14" /> <usecase name="USECASE_INCALL_REC_UPLINK_AND_DOWNLINK" type="in" id="14" /> + <usecase name="USECASE_AUDIO_PLAYBACK_VOIP" type="out" id="28" /> + <usecase name="USECASE_AUDIO_RECORD_VOIP" type="in" id="28" /> </pcm_ids> <config_params> <param key="native_audio_mode" value="src"/> @@ -71,6 +73,9 @@ <param key="ffv_split_ec_ref_data" value="false"/> <param key="ffv_ec_ref_channel_count" value="1"/> </config_params> + <acdb_ids> + <device name="SND_DEVICE_IN_HEADSET_MIC_FLUENCE" acdb_id="8"/> + </acdb_ids> <backend_names> <device name="SND_DEVICE_OUT_BT_SCO_WB" interface="INT_BT_SCO_RX"/> <device name="SND_DEVICE_OUT_BT_SCO" interface="INT_BT_SCO_RX"/> @@ -89,6 +94,10 @@ <device name="SND_DEVICE_OUT_SPEAKER_AND_BT_SCO_WB" backend="speaker-and-bt-sco-wb" interface="SLIMBUS_0_RX--and-INT_BT_SCO_RX"/> <device name="SND_DEVICE_OUT_SPEAKER_WSA_AND_BT_SCO" backend="wsa-speaker-and-bt-sco" interface="SLIMBUS_0_RX--and-INT_BT_SCO_RX"/> <device name="SND_DEVICE_OUT_SPEAKER_WSA_AND_BT_SCO_WB" backend="wsa-speaker-and-bt-sco-wb" interface="SLIMBUS_0_RX--and-INT_BT_SCO_RX"/> + <device name="SND_DEVICE_IN_BT_SCO_MIC" interface="INT_BT_SCO_TX"/> + <device name="SND_DEVICE_IN_BT_SCO_MIC_NREC" interface="INT_BT_SCO_TX"/> + <device name="SND_DEVICE_IN_BT_SCO_MIC_WB" interface="INT_BT_SCO_TX"/> + <device name="SND_DEVICE_IN_BT_SCO_MIC_WB_NREC" interface="INT_BT_SCO_TX"/> </backend_names> <!-- below values are for ref purpose to OEM, doesn't contain actual hardware info on MTP --> <microphone_characteristics> diff --git a/configs/msm8953/audio_platform_info_tashalite.xml b/configs/msm8953/audio_platform_info_tashalite.xml index a358144c..ee65dac3 100644 --- a/configs/msm8953/audio_platform_info_tashalite.xml +++ b/configs/msm8953/audio_platform_info_tashalite.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<!-- Copyright (c) 2015 - 2016, 2018, 2020 The Linux Foundation. All rights reserved. --> +<!-- Copyright (c) 2015-2016, 2018, 2020-2021, The Linux Foundation. All rights reserved. --> <!-- --> <!-- Redistribution and use in source and binary forms, with or without --> <!-- modification, are permitted provided that the following conditions are --> @@ -64,6 +64,8 @@ <usecase name="USECASE_INCALL_REC_UPLINK" type="in" id="14" /> <usecase name="USECASE_INCALL_REC_DOWNLINK" type="in" id="14" /> <usecase name="USECASE_INCALL_REC_UPLINK_AND_DOWNLINK" type="in" id="14" /> + <usecase name="USECASE_AUDIO_PLAYBACK_VOIP" type="out" id="28" /> + <usecase name="USECASE_AUDIO_RECORD_VOIP" type="in" id="28" /> </pcm_ids> <config_params> <param key="native_audio_mode" value="src"/> @@ -71,6 +73,9 @@ <param key="ffv_split_ec_ref_data" value="false"/> <param key="ffv_ec_ref_channel_count" value="1"/> </config_params> + <acdb_ids> + <device name="SND_DEVICE_IN_HEADSET_MIC_FLUENCE" acdb_id="8"/> + </acdb_ids> <backend_names> <device name="SND_DEVICE_OUT_BT_SCO_WB" interface="INT_BT_SCO_RX"/> <device name="SND_DEVICE_OUT_BT_SCO" interface="INT_BT_SCO_RX"/> @@ -89,6 +94,10 @@ <device name="SND_DEVICE_OUT_SPEAKER_AND_BT_SCO_WB" backend="speaker-and-bt-sco-wb" interface="SLIMBUS_0_RX--and-INT_BT_SCO_RX"/> <device name="SND_DEVICE_OUT_SPEAKER_WSA_AND_BT_SCO" backend="wsa-speaker-and-bt-sco" interface="SLIMBUS_0_RX--and-INT_BT_SCO_RX"/> <device name="SND_DEVICE_OUT_SPEAKER_WSA_AND_BT_SCO_WB" backend="wsa-speaker-and-bt-sco-wb" interface="SLIMBUS_0_RX--and-INT_BT_SCO_RX"/> + <device name="SND_DEVICE_IN_BT_SCO_MIC" interface="INT_BT_SCO_TX"/> + <device name="SND_DEVICE_IN_BT_SCO_MIC_NREC" interface="INT_BT_SCO_TX"/> + <device name="SND_DEVICE_IN_BT_SCO_MIC_WB" interface="INT_BT_SCO_TX"/> + <device name="SND_DEVICE_IN_BT_SCO_MIC_WB_NREC" interface="INT_BT_SCO_TX"/> </backend_names> <!-- below values are for ref purpose to OEM, doesn't contain actual hardware info on MTP --> <microphone_characteristics> diff --git a/configs/msm8953/mixer_paths_mtp.xml b/configs/msm8953/mixer_paths_mtp.xml index fea32be2..3d38818e 100644 --- a/configs/msm8953/mixer_paths_mtp.xml +++ b/configs/msm8953/mixer_paths_mtp.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="ISO-8859-1"?> <!-- - Copyright (c) 2015-2016, 2018, 2020 The Linux Foundation. All rights reserved. + Copyright (c) 2015-2016, 2018, 2020-2021, The Linux Foundation. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -266,6 +266,15 @@ <ctl name="IIR1 Enable Band5" value="0" /> <!-- IIR --> + <!-- VoIP over audio --> + <ctl name="MultiMedia10 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="MultiMedia10 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="MultiMedia10 Mixer AFE_PCM_TX" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="0" /> + <!-- VoIP over audio --> + <!-- ADSP testfwk --> <ctl name="MI2S_DL_HL Switch" value="0" /> <!-- ADSP testfwk end--> @@ -1309,7 +1318,68 @@ <ctl name="SpkrMono WSA_RDAC" value="Switch" /> </path> - <path name="spkr-rx-calib"> + <!-- VoIP Rx settings --> + <path name="audio-playback-voip"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="audio-playback-voip headphones"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="audio-playback-voip bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="audio-playback-voip bt-sco-wb"> + <ctl name="BT SampleRate" value="KHZ_16" /> + <path name="audio-playback-voip bt-sco" /> + </path> + + <path name="audio-playback-voip afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="audio-playback-voip usb-headphones"> + <path name="audio-playback-voip afe-proxy" /> + </path> + + <path name="audio-playback-voip speaker-and-usb-headphones"> + <path name="audio-playback-voip usb-headphones" /> + <path name="audio-playback-voip" /> + </path> + + <path name="audio-playback-voip speaker-and-headphones"> + <path name="audio-playback-voip" /> + </path> + + <!-- VoIP Tx settings --> + <path name="audio-record-voip"> + <ctl name="MultiMedia10 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="audio-record-voip bt-sco"> + <ctl name="MultiMedia10 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + <!-- VoIP Tx settings --> + <path name="audio-record-voip"> + <ctl name="MultiMedia10 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="audio-record-voip bt-sco"> + <ctl name="MultiMedia10 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record-voip bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-record-voip bt-sco" /> + </path> + + <path name="audio-record-voip usb-headset-mic"> + <ctl name="MultiMedia10 Mixer AFE_PCM_TX" value="1" /> + </path> + + <path name="spkr-rx-calib"> <ctl name="PRI_MI2S_RX_DL_HL Switch" value="1" /> </path> diff --git a/configs/msm8953/mixer_paths_sku3_tasha.xml b/configs/msm8953/mixer_paths_sku3_tasha.xml index 7efefd28..8bc89e9c 100644 --- a/configs/msm8953/mixer_paths_sku3_tasha.xml +++ b/configs/msm8953/mixer_paths_sku3_tasha.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<!-- Copyright (c) 2015-2016, 2018, 2020 The Linux Foundation. All rights reserved. --> +<!-- Copyright (c) 2015-2016, 2018, 2020-2021, The Linux Foundation. All rights reserved. --> <!-- --> <!-- Redistribution and use in source and binary forms, with or without --> <!-- modification, are permitted provided that the following conditions are --> @@ -546,6 +546,12 @@ <ctl name="SLIMBUS6_DL_HL Switch" value="0" /> <!-- ADSP testfwk end--> + <!-- VoIP over audio --> + <ctl name="MultiMedia10 Mixer SLIM_0_TX" value="0" /> + <ctl name="MultiMedia10 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="MultiMedia10 Mixer AFE_PCM_TX" value="0" /> + <!-- VoIP over audio --> + <!-- These are audio route (FE to BE) specific mixer settings --> <path name="deep-buffer-playback"> <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="1" /> @@ -1964,6 +1970,60 @@ <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> </path> + <!-- VoIP Rx settings --> + <path name="audio-playback-voip"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="audio-playback-voip headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="audio-playback-voip bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="audio-playback-voip bt-sco-wb"> + <ctl name="BT SampleRate" value="KHZ_16" /> + <path name="audio-playback-voip bt-sco" /> + </path> + + <path name="audio-playback-voip afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="audio-playback-voip usb-headphones"> + <path name="audio-playback-voip afe-proxy" /> + </path> + + <path name="audio-playback-voip speaker-and-usb-headphones"> + <path name="audio-playback-voip usb-headphones" /> + <path name="audio-playback-voip" /> + </path> + + <path name="audio-playback-voip speaker-and-headphones"> + <path name="audio-playback-voip" /> + </path> + + <!-- VoIP Tx settings --> + <path name="audio-record-voip"> + <ctl name="MultiMedia10 Mixer SLIM_0_TX" value="1" /> + </path> + + <path name="audio-record-voip bt-sco"> + <ctl name="MultiMedia10 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record-voip bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="audio-record-voip bt-sco" /> + </path> + + <path name="audio-record-voip usb-headset-mic"> + <ctl name="MultiMedia10 Mixer AFE_PCM_TX" value="1" /> + </path> + <path name="spkr-rx-calib"> <ctl name="SLIMBUS_DL_HL Switch" value="1" /> </path> diff --git a/configs/msm8953/mixer_paths_sku4.xml b/configs/msm8953/mixer_paths_sku4.xml index 91a4d1a6..d1718738 100644 --- a/configs/msm8953/mixer_paths_sku4.xml +++ b/configs/msm8953/mixer_paths_sku4.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="ISO-8859-1"?> <!-- - Copyright (c) 2015, 2018, 2020 The Linux Foundation. All rights reserved. + Copyright (c) 2015, 2018, 2020-2021, The Linux Foundation. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -270,6 +270,15 @@ <ctl name="MI2S_DL_HL Switch" value="0" /> <!-- ADSP testfwk end--> + <!-- VoIP over audio --> + <ctl name="MultiMedia10 Mixer TERT_MI2S_TX" value="0" /> + <ctl name="MultiMedia10 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="MultiMedia10 Mixer AFE_PCM_TX" value="0" /> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia10" value="0" /> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="0" /> + <!-- VoIP over audio --> + <path name="bt-sco-wb-samplerate"> <ctl name="Internal BTSCO SampleRate" value="16000" /> </path> @@ -1308,6 +1317,59 @@ <ctl name="SpkrMono WSA_RDAC" value="Switch" /> </path> + <!-- VoIP Rx settings --> + <path name="audio-playback-voip"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="audio-playback-voip headphones"> + <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="audio-playback-voip bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="audio-playback-voip bt-sco-wb"> + <ctl name="BT SampleRate" value="KHZ_16" /> + <path name="audio-playback-voip bt-sco" /> + </path> + + <path name="audio-playback-voip afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="audio-playback-voip usb-headphones"> + <path name="audio-playback-voip afe-proxy" /> + </path> + + <path name="audio-playback-voip speaker-and-usb-headphones"> + <path name="audio-playback-voip usb-headphones" /> + <path name="audio-playback-voip" /> + </path> + + <path name="audio-playback-voip speaker-and-headphones"> + <path name="audio-playback-voip" /> + </path> + + <!-- VoIP Tx settings --> + <path name="audio-record-voip"> + <ctl name="MultiMedia10 Mixer TERT_MI2S_TX" value="1" /> + </path> + + <path name="audio-record-voip bt-sco"> + <ctl name="MultiMedia10 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record-voip bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <path name="audio-record-voip bt-sco" /> + </path> + + <path name="audio-record-voip usb-headset-mic"> + <ctl name="MultiMedia10 Mixer AFE_PCM_TX" value="1" /> + </path> + <path name="spkr-rx-calib"> <ctl name="PRI_MI2S_RX_DL_HL Switch" value="1" /> </path> diff --git a/configs/msm8953/mixer_paths_tasha.xml b/configs/msm8953/mixer_paths_tasha.xml index 1a2987c7..948a88e3 100644 --- a/configs/msm8953/mixer_paths_tasha.xml +++ b/configs/msm8953/mixer_paths_tasha.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<!-- Copyright (c) 2015-2016, 2018, 2020 The Linux Foundation. All rights reserved. --> +<!-- Copyright (c) 2015-2016, 2018, 2020-2021, The Linux Foundation. All rights reserved. --> <!-- --> <!-- Redistribution and use in source and binary forms, with or without --> <!-- modification, are permitted provided that the following conditions are --> @@ -571,6 +571,12 @@ <ctl name="SLIMBUS6_DL_HL Switch" value="0" /> <!-- ADSP testfwk end--> + <!-- VoIP over audio --> + <ctl name="MultiMedia10 Mixer SLIM_0_TX" value="0" /> + <ctl name="MultiMedia10 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="MultiMedia10 Mixer AFE_PCM_TX" value="0" /> + <!-- VoIP over audio --> + <!-- These are audio route (FE to BE) specific mixer settings --> <path name="deep-buffer-playback"> <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="1" /> @@ -2034,6 +2040,68 @@ <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> </path> + <!-- VoIP Rx settings --> + <path name="audio-playback-voip"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="audio-playback-voip headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="audio-playback-voip bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="audio-playback-voip bt-sco-wb"> + <ctl name="BT SampleRate" value="KHZ_16" /> + <path name="audio-playback-voip bt-sco" /> + </path> + + <path name="audio-playback-voip afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="audio-playback-voip usb-headphones"> + <path name="audio-playback-voip afe-proxy" /> + </path> + + <path name="audio-playback-voip speaker-and-usb-headphones"> + <path name="audio-playback-voip usb-headphones" /> + <path name="audio-playback-voip" /> + </path> + + <path name="audio-playback-voip speaker-and-headphones"> + <path name="audio-playback-voip" /> + </path> + + <!-- VoIP Tx settings --> + <path name="audio-record-voip"> + <ctl name="MultiMedia10 Mixer SLIM_0_TX" value="1" /> + </path> + + <path name="audio-record-voip bt-sco"> + <ctl name="MultiMedia10 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + <!-- VoIP Tx settings --> + <path name="audio-record-voip"> + <ctl name="MultiMedia10 Mixer SLIM_0_TX" value="1" /> + </path> + + <path name="audio-record-voip bt-sco"> + <ctl name="MultiMedia10 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record-voip bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="audio-record bt-sco" /> + </path> + + <path name="audio-record-voip usb-headset-mic"> + <ctl name="MultiMedia10 Mixer AFE_PCM_TX" value="1" /> + </path> + <path name="spkr-rx-calib"> <ctl name="SLIMBUS_DL_HL Switch" value="1" /> </path> diff --git a/configs/msm8953/mixer_paths_tashalite.xml b/configs/msm8953/mixer_paths_tashalite.xml index 5efe6d3e..923bff13 100644 --- a/configs/msm8953/mixer_paths_tashalite.xml +++ b/configs/msm8953/mixer_paths_tashalite.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<!-- Copyright (c) 2015-2016, 2018, 2020 The Linux Foundation. All rights reserved. --> +<!-- Copyright (c) 2015-2016, 2018, 2020-2021, The Linux Foundation. All rights reserved. --> <!-- --> <!-- Redistribution and use in source and binary forms, with or without --> <!-- modification, are permitted provided that the following conditions are --> @@ -553,6 +553,12 @@ <ctl name="SLIMBUS6_DL_HL Switch" value="0" /> <!-- ADSP testfwk end--> + <!-- VoIP over audio --> + <ctl name="MultiMedia10 Mixer SLIM_0_TX" value="0" /> + <ctl name="MultiMedia10 Mixer INTERNAL_BT_SCO_TX" value="0" /> + <ctl name="MultiMedia10 Mixer AFE_PCM_TX" value="0" /> + <!-- VoIP over audio --> + <!-- These are audio route (FE to BE) specific mixer settings --> <path name="deep-buffer-playback"> <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="1" /> @@ -2011,6 +2017,68 @@ <ctl name="SLIMBUS_5_TX LSM Function" value="AUDIO" /> </path> + <!-- VoIP Rx settings --> + <path name="audio-playback-voip"> + <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="audio-playback-voip headphones"> + <ctl name="SLIMBUS_6_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="audio-playback-voip bt-sco"> + <ctl name="INTERNAL_BT_SCO_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="audio-playback-voip bt-sco-wb"> + <ctl name="BT SampleRate" value="KHZ_16" /> + <path name="audio-playback-voip bt-sco" /> + </path> + + <path name="audio-playback-voip afe-proxy"> + <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="1" /> + </path> + + <path name="audio-playback-voip usb-headphones"> + <path name="audio-playback-voip afe-proxy" /> + </path> + + <path name="audio-playback-voip speaker-and-usb-headphones"> + <path name="audio-playback-voip usb-headphones" /> + <path name="audio-playback-voip" /> + </path> + + <path name="audio-playback-voip speaker-and-headphones"> + <path name="audio-playback-voip" /> + </path> + + <!-- VoIP Tx settings --> + <path name="audio-record-voip"> + <ctl name="MultiMedia10 Mixer SLIM_0_TX" value="1" /> + </path> + + <path name="audio-record-voip bt-sco"> + <ctl name="MultiMedia10 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + <!-- VoIP Tx settings --> + <path name="audio-record-voip"> + <ctl name="MultiMedia10 Mixer SLIM_0_TX" value="1" /> + </path> + + <path name="audio-record-voip bt-sco"> + <ctl name="MultiMedia10 Mixer INTERNAL_BT_SCO_TX" value="1" /> + </path> + + <path name="audio-record-voip bt-sco-wb"> + <ctl name="Internal BTSCO SampleRate" value="BTSCO_RATE_16KHZ" /> + <ctl name="SLIM_1 SampleRate" value="16000" /> + <path name="audio-record-voip bt-sco" /> + </path> + + <path name="audio-record-voip usb-headset-mic"> + <ctl name="MultiMedia10 Mixer AFE_PCM_TX" value="1" /> + </path> + <path name="spkr-rx-calib"> <ctl name="SLIMBUS_DL_HL Switch" value="1" /> </path> diff --git a/configs/msm8953/msm8953.mk b/configs/msm8953/msm8953.mk index e68cc7e2..3043a4c2 100644 --- a/configs/msm8953/msm8953.mk +++ b/configs/msm8953/msm8953.mk @@ -8,7 +8,7 @@ AUDIO_FEATURE_QSSI_COMPLIANCE := true #AUDIO_FEATURE_ENABLED_VOICE_CONCURRENCY := true AUDIO_FEATURE_ENABLED_AAC_ADTS_OFFLOAD := true AUDIO_FEATURE_ENABLED_COMPRESS_CAPTURE := false -AUDIO_FEATURE_ENABLED_COMPRESS_VOIP := true +AUDIO_FEATURE_ENABLED_COMPRESS_VOIP := false AUDIO_FEATURE_ENABLED_EXTN_FORMATS := true AUDIO_FEATURE_ENABLED_EXTN_FLAC_DECODER := true AUDIO_FEATURE_ENABLED_EXTN_RESAMPLER := true @@ -257,7 +257,7 @@ vendor.audio.feature.hdmi_edid.enable=true \ endor.audio.feature.spkr_prot.enable=true \ vendor.audio.feature.dsm_feedback.enable=false \ vendor.audio.feature.ssrec.enable=true \ -vendor.audio.feature.compr_voip.enable=true \ +vendor.audio.feature.compr_voip.enable=false \ vendor.audio.feature.kpi_optimize.enable=true \ vendor.audio.feature.usb_offload.enable=false \ vendor.audio.feature.usb_offload_burst_mode.enable=false \ |