summaryrefslogtreecommitdiff
path: root/audio/lynx/aidl_config
diff options
context:
space:
mode:
Diffstat (limited to 'audio/lynx/aidl_config')
-rw-r--r--audio/lynx/aidl_config/audio_platform_configuration.xml126
-rw-r--r--audio/lynx/aidl_config/audio_platform_configuration_aidl.xml76
-rw-r--r--audio/lynx/aidl_config/audio_policy_configuration.xml203
-rw-r--r--audio/lynx/aidl_config/mixer_paths_aidl.xml560
4 files changed, 631 insertions, 334 deletions
diff --git a/audio/lynx/aidl_config/audio_platform_configuration.xml b/audio/lynx/aidl_config/audio_platform_configuration.xml
new file mode 100644
index 0000000..35c059d
--- /dev/null
+++ b/audio/lynx/aidl_config/audio_platform_configuration.xml
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- Copyright (C) 2023 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<audioPlatformConfiguration xmlns:xi="http://www.w3.org/2001/XInclude">
+ <features>
+ <feature name="ThermalThrottle">
+ <argument name="Type" value="SKIN" />
+ <argument name="Name" value="VIRTUAL-SKIN" />
+ </feature>
+ <feature name="BatteryThrottle">
+ <argument name="Type" value="BCL_VOLTAGE" />
+ <argument name="Name" value="BCL_AUDIO_BAACL" />
+ <argument name="Strategy" value="MediaSpeakerAndScreenOn" />
+ </feature>
+ <feature name="PlaybackThermalThrottle">
+ <argument name="PollWaitMs" value="20000" />
+ <argument name="ThermistorName" value="VIRTUAL-SKIN" />
+ <argument name="ThermistorType" value="SKIN" />
+ <argument name="ThrottlingSeverity" value="MODERATE" />
+ </feature>
+ </features>
+
+ <voipVolume>
+ <path voipDevice="VoipDevice::kUsb">
+ <gain>0.01</gain>
+ <gain>0.02</gain>
+ <gain>0.04</gain>
+ <gain>0.10</gain>
+ <gain>0.21</gain>
+ <gain>0.47</gain>
+ <gain>1.00</gain>
+ </path>
+ </voipVolume>
+
+ <devices>
+ <device name="bluetooth" />
+ <device name="usb">
+ <argument name="MaxSamplingRate" value="192000" />
+ <argument name="UnsupportedFormat" value="S24_LE" />
+ <argument name="MaxCapPacketInterval" value="125" />
+ <argument name="MaxCapSampleRate" value="192000" />
+ <argument name="MaxCapBitWidth" value="32" />
+ <argument name="MaxCapChannel" value="2" />
+ <argument name="EnableHifi192kMultichannel" value="0" />
+ </device>
+ <device name="speaker" codec="cs35l41">
+ <argument name="SpeakerNum" value="2" />
+ <argument name="Rotation" />
+ <argument name="AcousticShockProtection" />
+ </device>
+ </devices>
+
+ <tuners>
+ <tuner type="playback" name="waves">
+ <argument name="Sink" value="SPK" />
+ <argument name="ThermistorsName" value="VIRTUAL-SKIN" />
+ </tuner>
+ <tuner type="telephony" name="fortemedia">
+ <argument name="VoIP_DLCHs" value="SPK:2,USB:2" />
+ <argument name="VoIP_Rate" value="32000" />
+ <argument name="BOOST_USB_SWB_CLK" value="y" />
+ <argument name="CCA" value="y" />
+ </tuner>
+ <tuner type="capture" name="gs_capture" />
+ </tuners>
+
+ <latencies>
+ <latency source="primary-playback" sink="speaker" milliseconds="20" />
+ <latency source="primary-playback" sink="usb-device" milliseconds="10" />
+ <latency source="primary-playback" sink="usb-headset" milliseconds="10" />
+ <latency source="primary-playback" sink="bluetooth-a2dp-device"
+ milliseconds="10" />
+ <latency source="primary-playback" sink="bluetooth-low-energy-speaker"
+ milliseconds="10" />
+
+ <latency source="deep-buffer-playback" sink="speaker" milliseconds="70" />
+ <latency source="deep-buffer-playback" sink="usb-device" milliseconds="70" />
+ <latency source="deep-buffer-playback" sink="usb-headset" milliseconds="70" />
+ <latency source="deep-buffer-playback" sink="bluetooth-a2dp-device"
+ milliseconds="180" />
+
+ <latency source="compress-offload-playback" sink="speaker" milliseconds="40" />
+ <latency source="compress-offload-playback" sink="usb-device"
+ milliseconds="40" />
+ <latency source="compress-offload-playback" sink="usb-headset"
+ milliseconds="40" />
+ <latency source="compress-offload-playback" sink="bluetooth-a2dp-device"
+ milliseconds="70" />
+
+ <latency source="immersive-playback" sink="bluetooth-a2dp-device"
+ milliseconds="100" />
+
+ <latency source="microphones" sink="primary-capture" milliseconds="160" />
+ <latency source="back-microphones" sink="primary-capture" milliseconds="160" />
+ <latency source="bluetooth-sco-headset" sink="primary-capture"
+ milliseconds="40" />
+ </latencies>
+
+ <spatialCapture>
+ <enablement useCase="primary-capture" deviceInterface="microphones">
+ <source>MIC</source>
+ <source>CAMCORDER</source>
+ <source>VOICE_RECOGNITION</source>
+ </enablement>
+ <enablement useCase="primary-capture" deviceInterface="back-microphones">
+ <source>MIC</source>
+ <source>CAMCORDER</source>
+ <source>VOICE_RECOGNITION</source>
+ </enablement>
+ </spatialCapture>
+
+ <xi:include href="audio_policy_volumes.xml" />
+ <xi:include href="default_volume_tables.xml" />
+</audioPlatformConfiguration>
diff --git a/audio/lynx/aidl_config/audio_platform_configuration_aidl.xml b/audio/lynx/aidl_config/audio_platform_configuration_aidl.xml
deleted file mode 100644
index 912b4aa..0000000
--- a/audio/lynx/aidl_config/audio_platform_configuration_aidl.xml
+++ /dev/null
@@ -1,76 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!-- Copyright (c) 2023, 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 -->
-<!-- met: -->
-<!-- * Redistributions of source code must retain the above copyright -->
-<!-- notice, this list of conditions and the following disclaimer. -->
-<!-- * Redistributions in binary form must reproduce the above -->
-<!-- copyright notice, this list of conditions and the following -->
-<!-- disclaimer in the documentation and/or other materials provided -->
-<!-- with the distribution. -->
-<!-- * Neither the name of The Linux Foundation nor the names of its -->
-<!-- contributors may be used to endorse or promote products derived -->
-<!-- from this software without specific prior written permission. -->
-<!-- -->
-<!-- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
-<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
-<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
-<!-- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
-<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
-<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
-<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
-<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
-<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
-<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
-<audio_platform_configuration>
- <product_lists>
- <product name="Blackbird">
- <id value="18d1:5033" />
- </product>
- <product name="Condor">
- <id value="18d1:5034" />
- </product>
- <product name="Condor_Sprint">
- <id value="18d1:5038" />
- </product>
- <product name="Condor_Sprint2">
- <id value="18d1:5036" />
- </product>
- </product_lists>
-
- <features>
- <feature name="ThermalThrottle=Type:SKIN,Name:VIRTUAL-SKIN" />
- <feature
- name="BatteryThrottle=Type:BCL_VOLTAGE,Name:BCL_AUDIO_BAACL,Strategy:MediaSpeakerAndScreenOn" />
- <feature
- name="PlaybackThermalThrottle=PollWaitMs:20000,ThermistorName:VIRTUAL-SKIN,ThermistorType:SKIN,ThrottlingSeverity:MODERATE" />
- </features>
-
- <!-- The voip_db_mapping: format is "device="x" value="f1,f2..." -->
- <!-- device should be "handset","speaker","usb","bt","bt_hearing_aid" or "digital_dock" -->
- <voip_db_mapping>
- <voip_path device="usb" value="0.01,0.02,0.04,0.1,0.21,0.47,1.0" />
- </voip_db_mapping>
-
- <!-- The device_builder: format is "type="x" codec_name="y" argu="z". name and argu are optional. -->
- <device_builder>
- <device type="bt" />
- <device type="usb" argu="MaxSamplingRate=96000,UnsupportedFormat=S24_LE" />
- <device type="speaker" codec_name="cs35l41" argu="SpeakerNum=4,Rotation,AcousticShockProtection" />
- </device_builder>
-
- <!-- The spatial_capture_conditions: format is "use_case="x" audio_source="y" -->
- <!-- use_case defines in aidl/audio/usecase/use_case.h, audio_source is definied in aidl interfaces. -->
- <spatial_capture_conditions>
- <conditions use_case="primary-capture" audio_source="MIC,CAMCORDER,VOICE_RECOGNITION" />
- </spatial_capture_conditions>
-
- <!-- The tuner_builder: format is "type="x" codec_name="y" argu="z". argu is optional. -->
- <tuner_builder>
- <tuner type="playback" name="waves" argu="Sink=SPK ThermistorsName=VIRTUAL-SKIN" />
- <tuner type="telephony" name="fortemedia" argu="VoIP_DLCHs=SPK:2,USB:2 VoIP_Rate=32000 BOOST_USB_SWB_CLK=y CCA=y" />
- <tuner type="capture" name="gs_capture" />
- </tuner_builder>
-</audio_platform_configuration>
diff --git a/audio/lynx/aidl_config/audio_policy_configuration.xml b/audio/lynx/aidl_config/audio_policy_configuration.xml
deleted file mode 100644
index dfc8577..0000000
--- a/audio/lynx/aidl_config/audio_policy_configuration.xml
+++ /dev/null
@@ -1,203 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<!-- Copyright (C) 2020 The Android Open Source Project
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<audioPolicyConfiguration version="7.0" xmlns:xi="http://www.w3.org/2001/XInclude">
- <globalConfiguration speaker_drc_enabled="false" call_screen_mode_supported="true" />
- <modules>
- <!-- Primary Audio HAL -->
- <module name="primary" halVersion="2.0">
- <attachedDevices>
- <item>Speaker</item>
- <item>Speaker Safe</item>
- <item>Earpiece</item>
- <item>Built-In Mic</item>
- <item>Built-In Back Mic</item>
- <item>Telephony Tx</item>
- <item>Voice Call And Telephony Rx</item>
- <item>Echo Ref In</item>
- </attachedDevices>
- <defaultOutputDevice>Speaker</defaultOutputDevice>
- <mixPorts>
- <mixPort name="primary output" role="source"
- flags="AUDIO_OUTPUT_FLAG_PRIMARY AUDIO_OUTPUT_FLAG_FAST"
- recommendedMuteDurationMs="40">
- <profile name="" format="AUDIO_FORMAT_PCM_FLOAT"
- samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO" />
- </mixPort>
- <mixPort name="deep buffer" role="source" flags="AUDIO_OUTPUT_FLAG_DEEP_BUFFER">
- <profile name="" format="AUDIO_FORMAT_PCM_FLOAT"
- samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO" />
- </mixPort>
- <mixPort name="compressed offload" role="source"
- flags="AUDIO_OUTPUT_FLAG_DIRECT AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD AUDIO_OUTPUT_FLAG_NON_BLOCKING AUDIO_OUTPUT_FLAG_GAPLESS_OFFLOAD">
- <profile name="" format="AUDIO_FORMAT_MP3"
- samplingRates="8000 16000 24000 32000 44100 48000"
- channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO" />
- <profile name="" format="AUDIO_FORMAT_AAC_LC"
- samplingRates="8000 16000 24000 32000 44100 48000"
- channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO" />
- <profile name="" format="AUDIO_FORMAT_AAC_HE_V1"
- samplingRates="8000 16000 24000 32000 44100 48000"
- channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO" />
- <profile name="" format="AUDIO_FORMAT_AAC_HE_V2"
- samplingRates="8000 16000 24000 32000 44100 48000"
- channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO" />
- </mixPort>
- <mixPort name="haptic" role="source">
- <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="48000"
- channelMasks="AUDIO_CHANNEL_OUT_STEREO_HAPTIC_A" />
- </mixPort>
- <mixPort name="immersive_out" role="source" flags="AUDIO_OUTPUT_FLAG_SPATIALIZER">
- <profile name="" format="AUDIO_FORMAT_PCM_32_BIT"
- samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO" />
- </mixPort>
- <mixPort name="incall playback" role="source"
- flags="AUDIO_OUTPUT_FLAG_INCALL_MUSIC">
- <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="48000"
- channelMasks="AUDIO_CHANNEL_OUT_STEREO" />
- </mixPort>
- <mixPort name="voip_rx" role="source"
- flags="AUDIO_OUTPUT_FLAG_VOIP_RX">
- <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO" />
- </mixPort>
- <!-- <mixPort name="mmap playback" role="source"
- flags="AUDIO_OUTPUT_FLAG_DIRECT AUDIO_OUTPUT_FLAG_MMAP_NOIRQ">
- <profile name="" format="AUDIO_FORMAT_PCM_FLOAT"
- samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO" />
- </mixPort>
- <mixPort name="raw" role="source"
- flags="AUDIO_OUTPUT_FLAG_RAW AUDIO_OUTPUT_FLAG_FAST">
- <profile name="" format="AUDIO_FORMAT_PCM_32_BIT"
- samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO" />
- </mixPort> -->
-
- <mixPort name="primary input" role="sink">
- <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="48000"
- channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_INDEX_MASK_3" />
- </mixPort>
- <mixPort name="voip_tx" role="sink"
- flags="AUDIO_INPUT_FLAG_VOIP_TX">
- <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="48000" channelMasks="AUDIO_CHANNEL_IN_MONO" />
- </mixPort>
- <mixPort name="fast input" role="sink"
- flags="AUDIO_INPUT_FLAG_RAW AUDIO_INPUT_FLAG_FAST">
- <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="48000"
- channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO" />
- </mixPort>
- <mixPort name="hotword input" role="sink" flags="AUDIO_INPUT_FLAG_HW_HOTWORD">
- <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="16000"
- channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO" />
- </mixPort>
- <!-- <mixPort name="mmap capture" role="sink" flags="AUDIO_INPUT_FLAG_MMAP_NOIRQ">
- <profile name="" format="AUDIO_FORMAT_PCM_32_BIT"
- samplingRates="48000"
- channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO" />
- </mixPort> -->
-
- </mixPorts>
- <devicePorts>
- <!-- Output devices declaration, i.e. Sink DEVICE PORT -->
- <devicePort tagName="Earpiece" type="AUDIO_DEVICE_OUT_EARPIECE" role="sink" />
- <devicePort tagName="Speaker" type="AUDIO_DEVICE_OUT_SPEAKER" role="sink" />
- <devicePort tagName="Speaker Safe" type="AUDIO_DEVICE_OUT_SPEAKER_SAFE" role="sink" />
- <devicePort tagName="Wired Headset" type="AUDIO_DEVICE_OUT_WIRED_HEADSET"
- role="sink" />
- <devicePort tagName="Wired Headphones" type="AUDIO_DEVICE_OUT_WIRED_HEADPHONE"
- role="sink" />
- <devicePort tagName="BT SCO" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO" role="sink" />
- <devicePort tagName="BT SCO Headset" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET"
- role="sink" />
- <devicePort tagName="BT SCO Car Kit" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO_CARKIT"
- role="sink" />
- <devicePort tagName="USB Device Out" type="AUDIO_DEVICE_OUT_USB_DEVICE" role="sink" />
- <devicePort tagName="USB Headset Out" type="AUDIO_DEVICE_OUT_USB_HEADSET"
- role="sink" />
- <devicePort tagName="Aux Digital" type="AUDIO_DEVICE_OUT_AUX_DIGITAL" role="sink" />
- <devicePort tagName="Telephony Tx" type="AUDIO_DEVICE_OUT_TELEPHONY_TX" role="sink" />
- <!-- Input devices declaration, i.e. Source DEVICE PORT -->
- <devicePort tagName="Built-In Mic" type="AUDIO_DEVICE_IN_BUILTIN_MIC" role="source" />
- <devicePort tagName="Built-In Back Mic" type="AUDIO_DEVICE_IN_BACK_MIC"
- role="source" />
- <devicePort tagName="Wired Headset Mic" type="AUDIO_DEVICE_IN_WIRED_HEADSET"
- role="source" />
- <devicePort tagName="BT SCO Headset Mic"
- type="AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET" role="source" />
- <devicePort tagName="BT A2DP Out" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP" role="sink"
- encodedFormats="AUDIO_FORMAT_OPUS AUDIO_FORMAT_AAC AUDIO_FORMAT_SBC">
- <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="44100 48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO" />
- </devicePort>
- <devicePort tagName="BT A2DP Headphones"
- type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES" role="sink"
- encodedFormats="AUDIO_FORMAT_OPUS AUDIO_FORMAT_AAC AUDIO_FORMAT_SBC">
- <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="44100 48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO" />
- </devicePort>
- <devicePort tagName="BT A2DP Speaker" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER"
- role="sink"
- encodedFormats="AUDIO_FORMAT_OPUS AUDIO_FORMAT_AAC AUDIO_FORMAT_SBC">
- <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="44100 48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO" />
- </devicePort>
- <devicePort tagName="BT BLE Headset" type="AUDIO_DEVICE_OUT_BLE_HEADSET" role="sink"
- encodedFormats="AUDIO_FORMAT_LC3">
- <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO" />
- </devicePort>
- <devicePort tagName="BT BLE Speaker" type="AUDIO_DEVICE_OUT_BLE_SPEAKER" role="sink"
- encodedFormats="AUDIO_FORMAT_LC3">
- <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
- samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO" />
- </devicePort>
- <devicePort tagName="BLE Headset Mic" type="AUDIO_DEVICE_IN_BLE_HEADSET"
- role="source">
- </devicePort>
- <devicePort tagName="USB Device In" type="AUDIO_DEVICE_IN_USB_DEVICE" role="source" />
- <devicePort tagName="USB Headset In" type="AUDIO_DEVICE_IN_USB_HEADSET"
- role="source" />
- <!-- AUDIO_DEVICE_IN_VOICE_CALL and AUDIO_DEVICE_IN_TELEPHONY_RX are in the same
- value -->
- <devicePort tagName="Voice Call And Telephony Rx" type="AUDIO_DEVICE_IN_VOICE_CALL"
- role="source" />
- <devicePort tagName="Echo Ref In" type="AUDIO_DEVICE_IN_ECHO_REFERENCE"
- role="source" />
- </devicePorts>
- <!-- route declaration, i.e. list all available sources for a given sink -->
- <routes>
- <route type="mix" sink="Earpiece"
- sources="primary output,deep buffer,haptic,voip_rx,compressed offload" />
- <route type="mix" sink="Speaker"
- sources="primary output,deep buffer,haptic,voip_rx,compressed offload" />
- <route type="mix" sink="Telephony Tx" sources="incall playback" />
- <route type="mix" sink="primary input"
- sources="Built-In Mic,Built-In Back Mic" />
- <route type="mix" sink="voip_tx"
- sources="Built-In Mic,Built-In Back Mic" />
- <route type="mix" sink="fast input"
- sources="Built-In Mic,Built-In Back Mic" />
- <route type="mix" sink="hotword input" sources="Built-In Mic" />
- </routes>
- </module>
- </modules>
- <!-- End of Modules section -->
- <!-- Volume section -->
- <xi:include href="audio_policy_volumes.xml" />
- <xi:include href="default_volume_tables.xml" />
- <!-- End of Volume section -->
-</audioPolicyConfiguration>
diff --git a/audio/lynx/aidl_config/mixer_paths_aidl.xml b/audio/lynx/aidl_config/mixer_paths_aidl.xml
index 894ef4e..2628227 100644
--- a/audio/lynx/aidl_config/mixer_paths_aidl.xml
+++ b/audio/lynx/aidl_config/mixer_paths_aidl.xml
@@ -79,8 +79,8 @@
<!-- Cirrus Booster Amp Output Gain -->
<ctl name="AMP PCM Gain" value="17" />
<ctl name="R AMP PCM Gain" value="17" />
- <ctl name="Digital PCM Volume" value="817" />
- <ctl name="R Digital PCM Volume" value="817" />
+ <ctl name="Digital PCM Volume" value="0" />
+ <ctl name="R Digital PCM Volume" value="0" />
<!-- Cirrus Booster Amp Power -->
<ctl name="Main AMP Enable Switch" value="0" />
@@ -97,6 +97,8 @@
<ctl name="R DSP RX2 Source" value="ASPRX1" />
<ctl name="Boost Peak Current Limit" value="3.50A" />
<ctl name="R Boost Peak Current Limit" value="3.50A" />
+ <ctl name="PCM Soft Ramp" value=".5ms" />
+ <ctl name="R PCM Soft Ramp" value=".5ms" />
<!-- Cirrus ASP TX source -->
<ctl name="ASP TX1 Source" value="VMON" />
@@ -254,7 +256,9 @@
<ctl name="AoC Modem Downlink ASRC Mode" value="ASP_ON" />
<ctl name="Voice Call Mic Source" value="Builtin_MIC" />
+ <ctl name="Mic Spatial Module Enable" value="0" />
<ctl name="Audio Capture Eraser Enable" value="0" />
+ <ctl name="Hotword Tap Enable" value="0" />
<!-- audio PDM mic default state -->
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="-1" />
@@ -372,10 +376,46 @@
<ctl name="BT_RX Mixer EP2" value="1" />
</path>
- <path name="primary-playback -> usb-headset">
+ <path name="primary-playback-0 -> bt">
+ <path name="primary-playback -> bt" />
+ </path>
+
+ <path name="primary-playback-0 -> bluetooth-a2dp-device">
+ <path name="primary-playback -> bt" />
+ </path>
+
+ <path name="primary-playback-0 -> bluetooth-a2dp-headphone">
+ <path name="primary-playback -> bt" />
+ </path>
+
+ <path name="primary-playback-0 -> bluetooth-a2dp-speaker">
+ <path name="primary-playback -> bt" />
+ </path>
+
+ <path name="primary-playback-0 -> bluetooth-sco-default">
+ <path name="primary-playback -> bt" />
+ </path>
+
+ <path name="primary-playback-0 -> bluetooth-sco-headset">
+ <path name="primary-playback -> bt" />
+ </path>
+
+ <path name="primary-playback-0 -> bluetooth-sco-car-kit">
+ <path name="primary-playback -> bt" />
+ </path>
+
+ <path name="primary-playback-0 -> usb">
<ctl name="USB_RX Mixer EP2" value="1" />
</path>
+ <path name="primary-playback-0 -> usb-headset">
+ <path name="primary-playback-0 -> usb" />
+ </path>
+
+ <path name="primary-playback-0 -> usb-device">
+ <path name="primary-playback-0 -> usb" />
+ </path>
+
<path name="raw-playback -> speaker">
<ctl name="TDM_0_RX Mixer RAW" value="1" />
</path>
@@ -396,10 +436,46 @@
<ctl name="BT_RX Mixer RAW" value="1" />
</path>
- <path name="raw-playback -> usb-headset">
+ <path name="raw-playback-0 -> bt">
+ <path name="raw-playback -> bt" />
+ </path>
+
+ <path name="raw-playback-0 -> bluetooth-a2dp-device">
+ <path name="raw-playback -> bt" />
+ </path>
+
+ <path name="raw-playback-0 -> bluetooth-a2dp-headphone">
+ <path name="raw-playback -> bt" />
+ </path>
+
+ <path name="raw-playback-0 -> bluetooth-a2dp-speaker">
+ <path name="raw-playback -> bt" />
+ </path>
+
+ <path name="raw-playback-0 -> bluetooth-sco-default">
+ <path name="raw-playback -> bt" />
+ </path>
+
+ <path name="raw-playback-0 -> bluetooth-sco-headset">
+ <path name="raw-playback -> bt" />
+ </path>
+
+ <path name="raw-playback-0 -> bluetooth-sco-car-kit">
+ <path name="raw-playback -> bt" />
+ </path>
+
+ <path name="raw-playback-0 -> usb">
<ctl name="USB_RX Mixer RAW" value="1" />
</path>
+ <path name="raw-playback-0 -> usb-headset">
+ <path name="raw-playback-0 -> usb" />
+ </path>
+
+ <path name="raw-playback-0 -> usb-device">
+ <path name="raw-playback-0 -> usb" />
+ </path>
+
<path name="deep-buffer-playback -> speaker">
<ctl name="TDM_0_RX Mixer EP6" value="1" />
</path>
@@ -420,10 +496,46 @@
<ctl name="BT_RX Mixer EP6" value="1" />
</path>
- <path name="deep-buffer-playback -> usb-headset">
+ <path name="deep-buffer-playback-0 -> bt">
+ <path name="deep-buffer-playback -> bt" />
+ </path>
+
+ <path name="deep-buffer-playback-0 -> bluetooth-a2dp-device">
+ <path name="deep-buffer-playback -> bt" />
+ </path>
+
+ <path name="deep-buffer-playback-0 -> bluetooth-a2dp-headphone">
+ <path name="deep-buffer-playback -> bt" />
+ </path>
+
+ <path name="deep-buffer-playback-0 -> bluetooth-a2dp-speaker">
+ <path name="deep-buffer-playback -> bt" />
+ </path>
+
+ <path name="deep-buffer-playback-0 -> bluetooth-sco-default">
+ <path name="deep-buffer-playback -> bt" />
+ </path>
+
+ <path name="deep-buffer-playback-0 -> bluetooth-sco-headset">
+ <path name="deep-buffer-playback -> bt" />
+ </path>
+
+ <path name="deep-buffer-playback-0 -> bluetooth-sco-car-kit">
+ <path name="deep-buffer-playback -> bt" />
+ </path>
+
+ <path name="deep-buffer-playback-0 -> usb">
<ctl name="USB_RX Mixer EP6" value="1" />
</path>
+ <path name="deep-buffer-playback-0 -> usb-headset">
+ <path name="deep-buffer-playback-0 -> usb" />
+ </path>
+
+ <path name="deep-buffer-playback-0 -> usb-device">
+ <path name="deep-buffer-playback-0 -> usb" />
+ </path>
+
<path name="compress-offload-playback">
<ctl name="LVM Enable" value="1" />
</path>
@@ -449,10 +561,46 @@
<ctl name="BT_RX Mixer EP7" value="1" />
</path>
- <path name="compress-offload-playback -> usb-headset">
+ <path name="compress-offload-playback-0 -> bt">
+ <path name="compress-offload-playback -> bt" />
+ </path>
+
+ <path name="compress-offload-playback-0 -> bluetooth-a2dp-device">
+ <path name="compress-offload-playback -> bt" />
+ </path>
+
+ <path name="compress-offload-playback-0 -> bluetooth-a2dp-headphone">
+ <path name="compress-offload-playback -> bt" />
+ </path>
+
+ <path name="compress-offload-playback-0 -> bluetooth-a2dp-speaker">
+ <path name="compress-offload-playback -> bt" />
+ </path>
+
+ <path name="compress-offload-playback-0 -> bluetooth-sco-default">
+ <path name="compress-offload-playback -> bt" />
+ </path>
+
+ <path name="compress-offload-playback-0 -> bluetooth-sco-headset">
+ <path name="compress-offload-playback -> bt" />
+ </path>
+
+ <path name="compress-offload-playback-0 -> bluetooth-sco-car-kit">
+ <path name="compress-offload-playback -> bt" />
+ </path>
+
+ <path name="compress-offload-playback-0 -> usb">
<ctl name="USB_RX Mixer EP7" value="1" />
</path>
+ <path name="compress-offload-playback-0 -> usb-headset">
+ <path name="compress-offload-playback-0 -> usb" />
+ </path>
+
+ <path name="compress-offload-playback-0 -> usb-device">
+ <path name="compress-offload-playback-0 -> usb" />
+ </path>
+
<path name="mmap-playback -> speaker">
<ctl name="TDM_0_RX Mixer EP1" value="1" />
</path>
@@ -473,14 +621,58 @@
<ctl name="BT_RX Mixer EP1" value="1" />
</path>
- <path name="mmap-playback -> usb-headset">
+ <path name="mmap-playback-0 -> bt">
+ <path name="mmap-playback -> bt" />
+ </path>
+
+ <path name="mmap-playback-0 -> bluetooth-a2dp-device">
+ <path name="mmap-playback -> bt" />
+ </path>
+
+ <path name="mmap-playback-0 -> bluetooth-a2dp-headphone">
+ <path name="mmap-playback -> bt" />
+ </path>
+
+ <path name="mmap-playback-0 -> bluetooth-a2dp-speaker">
+ <path name="mmap-playback -> bt" />
+ </path>
+
+ <path name="mmap-playback-0 -> bluetooth-sco-default">
+ <path name="mmap-playback -> bt" />
+ </path>
+
+ <path name="mmap-playback-0 -> bluetooth-sco-headset">
+ <path name="mmap-playback -> bt" />
+ </path>
+
+ <path name="mmap-playback-0 -> bluetooth-sco-car-kit">
+ <path name="mmap-playback -> bt" />
+ </path>
+
+ <path name="mmap-playback-0 -> usb">
<ctl name="USB_RX Mixer EP1" value="1" />
</path>
- <path name="hifi-playback -> usb-headset">
+ <path name="mmap-playback-0 -> usb-headset">
+ <path name="mmap-playback-0 -> usb" />
+ </path>
+
+ <path name="mmap-playback-0 -> usb-device">
+ <path name="mmap-playback-0 -> usb" />
+ </path>
+
+ <path name="hifi-playback-0 -> usb">
<ctl name="USB_RX Mixer HIFI" value="1" />
</path>
+ <path name="hifi-playback-0 -> usb-headset">
+ <path name="hifi-playback-0 -> usb" />
+ </path>
+
+ <path name="hifi-playback-0 -> usb-device">
+ <path name="hifi-playback-0 -> usb" />
+ </path>
+
<path name="voip-playback -> speaker">
<ctl name="TDM_0_RX Mixer VOIP" value="1" />
</path>
@@ -501,10 +693,46 @@
<ctl name="BT_RX Mixer VOIP" value="1" />
</path>
- <path name="voip-playback -> usb-headset">
+ <path name="voip-playback-0 -> bt">
+ <path name="voip-playback -> bt" />
+ </path>
+
+ <path name="voip-playback-0 -> bluetooth-a2dp-device">
+ <path name="voip-playback -> bt" />
+ </path>
+
+ <path name="voip-playback-0 -> bluetooth-a2dp-headphone">
+ <path name="voip-playback -> bt" />
+ </path>
+
+ <path name="voip-playback-0 -> bluetooth-a2dp-speaker">
+ <path name="voip-playback -> bt" />
+ </path>
+
+ <path name="voip-playback-0 -> bluetooth-sco-default">
+ <path name="voip-playback -> bt" />
+ </path>
+
+ <path name="voip-playback-0 -> bluetooth-sco-headset">
+ <path name="voip-playback -> bt" />
+ </path>
+
+ <path name="voip-playback-0 -> bluetooth-sco-car-kit">
+ <path name="voip-playback -> bt" />
+ </path>
+
+ <path name="voip-playback-0 -> usb">
<ctl name="USB_RX Mixer VOIP" value="1" />
</path>
+ <path name="voip-playback-0 -> usb-headset">
+ <path name="voip-playback-0 -> usb" />
+ </path>
+
+ <path name="voip-playback-0 -> usb-device">
+ <path name="voip-playback-0 -> usb" />
+ </path>
+
<path name="immersive-playback -> speaker">
<ctl name="TDM_0_RX Mixer IMSV" value="1" />
</path>
@@ -525,10 +753,34 @@
<ctl name="BT_RX Mixer IMSV" value="1" />
</path>
- <path name="immersive-playback -> usb-headset">
+ <path name="immersive-playback-0 -> bt">
+ <path name="immersive-playback -> bt" />
+ </path>
+
+ <path name="immersive-playback-0 -> bluetooth-a2dp-device">
+ <path name="immersive-playback -> bt" />
+ </path>
+
+ <path name="immersive-playback-0 -> bluetooth-a2dp-headphone">
+ <path name="immersive-playback -> bt" />
+ </path>
+
+ <path name="immersive-playback-0 -> bluetooth-a2dp-speaker">
+ <path name="immersive-playback -> bt" />
+ </path>
+
+ <path name="immersive-playback-0 -> usb">
<ctl name="USB_RX Mixer IMSV" value="1" />
</path>
+ <path name="immersive-playback-0 -> usb-headset">
+ <path name="immersive-playback-0 -> usb" />
+ </path>
+
+ <path name="immersive-playback-0 -> usb-device">
+ <path name="immersive-playback-0 -> usb" />
+ </path>
+
<path name="haptic-playback -> speaker">
<ctl name="TDM_0_RX Mixer EP3" value="1" />
<ctl name="TDM_0_RX Mixer EP8" value="1" />
@@ -551,11 +803,47 @@
<ctl name="TDM_0_RX Mixer EP8" value="1" />
</path>
- <path name="haptic-playback -> usb-headset">
+ <path name="haptic-playback-0 -> bt">
+ <path name="haptic-playback -> bt" />
+ </path>
+
+ <path name="haptic-playback-0 -> bluetooth-a2dp-device">
+ <path name="haptic-playback -> bt" />
+ </path>
+
+ <path name="haptic-playback-0 -> bluetooth-a2dp-headphone">
+ <path name="haptic-playback -> bt" />
+ </path>
+
+ <path name="haptic-playback-0 -> bluetooth-a2dp-speaker">
+ <path name="haptic-playback -> bt" />
+ </path>
+
+ <path name="haptic-playback-0 -> bluetooth-sco-default">
+ <path name="haptic-playback -> bt" />
+ </path>
+
+ <path name="haptic-playback-0 -> bluetooth-sco-headset">
+ <path name="haptic-playback -> bt" />
+ </path>
+
+ <path name="haptic-playback-0 -> bluetooth-sco-car-kit">
+ <path name="haptic-playback -> bt" />
+ </path>
+
+ <path name="haptic-playback-0 -> usb">
<ctl name="USB_RX Mixer EP3" value="1" />
<ctl name="TDM_0_RX Mixer EP8" value="1" />
</path>
+ <path name="haptic-playback-0 -> usb-headset">
+ <path name="haptic-playback-0 -> usb" />
+ </path>
+
+ <path name="haptic-playback-0 -> usb-device">
+ <path name="haptic-playback-0 -> usb" />
+ </path>
+
<!-- audio capture dynamic route -->
<path name="microphones -> primary-capture-0">
<ctl name="EP1 TX Mixer INTERNAL_MIC_TX" value="1" />
@@ -565,10 +853,18 @@
<ctl name="EP1 TX Mixer INTERNAL_MIC_TX" value="1" />
</path>
- <path name="usb-headset-mic -> primary-capture-0">
+ <path name="usb-microphones -> primary-capture-0">
<ctl name="EP1 TX Mixer USB_TX" value="1" />
</path>
+ <path name="usb-headset-microphones -> primary-capture-0">
+ <path name="usb-microphones -> primary-capture-0" />
+ </path>
+
+ <path name="usb-device-microphones -> primary-capture-0">
+ <path name="usb-microphones -> primary-capture-0" />
+ </path>
+
<path name="microphones -> voip-capture-0">
<ctl name="VOIP TX Mixer INTERNAL_MIC_TX" value="1" />
</path>
@@ -577,11 +873,19 @@
<ctl name="VOIP TX Mixer INTERNAL_MIC_TX" value="1" />
</path>
- <path name="usb-headset-mic -> voip-capture-0">
+ <path name="usb-microphones -> voip-capture-0">
<ctl name="VOIP TX Mixer USB_TX" value="1" />
</path>
- <path name="bt-mic -> voip-capture-0">
+ <path name="usb-headset-microphones -> voip-capture-0">
+ <path name="usb-microphones -> voip-capture-0" />
+ </path>
+
+ <path name="usb-device-microphones -> voip-capture-0">
+ <path name="usb-microphones -> voip-capture-0" />
+ </path>
+
+ <path name="bluetooth-sco-headset-microphones -> voip-capture-0">
<ctl name="VOIP TX Mixer BT_TX" value="1" />
</path>
@@ -593,17 +897,31 @@
<ctl name="EP3 TX Mixer INTERNAL_MIC_TX" value="1" />
</path>
- <path name="usb-headset-mic -> fast-capture-0">
+ <path name="usb-microphones -> fast-capture-0">
<ctl name="EP3 TX Mixer USB_TX" value="1" />
</path>
- <path name="bt-mic -> fast-capture-0">
+ <path name="usb-headset-microphones -> fast-capture-0">
+ <path name="usb-microphones -> fast-capture-0" />
+ </path>
+
+ <path name="usb-device-microphones -> fast-capture-0">
+ <path name="usb-microphones -> fast-capture-0" />
+ </path>
+
+ <path name="bluetooth-sco-headset-microphones -> fast-capture-0">
<ctl name="EP3 TX Mixer BT_TX" value="1" />
</path>
<path name="microphones -> sound-trigger-capture-0">
</path>
+ <path name="microphones -> sound-trigger-tap-capture-0">
+ </path>
+
+ <path name="microphones -> hotword-lookback-capture-0">
+ </path>
+
<!-- voice-call dynamic route -->
<path name="voice-call-downlink-0 -> speaker">
<ctl name="TDM_0_RX Mixer EP5" value="1" />
@@ -617,10 +935,30 @@
<ctl name="BT_RX Mixer EP5" value="1" />
</path>
- <path name="voice-call-downlink-0 -> usb-headphone">
+ <path name="voice-call-downlink-0 -> bluetooth-sco-default">
+ <path name="voice-call-downlink-0 -> bt" />
+ </path>
+
+ <path name="voice-call-downlink-0 -> bluetooth-sco-headset">
+ <path name="voice-call-downlink-0 -> bt" />
+ </path>
+
+ <path name="voice-call-downlink-0 -> bluetooth-sco-car-kit">
+ <path name="voice-call-downlink-0 -> bt" />
+ </path>
+
+ <path name="voice-call-downlink-0 -> usb">
<ctl name="USB_RX Mixer EP5" value="1" />
</path>
+ <path name="voice-call-downlink-0 -> usb-headset">
+ <path name="voice-call-downlink-0 -> usb" />
+ </path>
+
+ <path name="voice-call-downlink-0 -> usb-device">
+ <path name="voice-call-downlink-0 -> usb" />
+ </path>
+
<path name="voice-call-downlink-0 -> null-sink">
<ctl name="INCALL_RX Mixer EP5" value="1" />
</path>
@@ -633,11 +971,19 @@
<ctl name="EP4 TX Mixer INTERNAL_MIC_TX" value="1" />
</path>
- <path name="usb-headset-mic -> voice-call-uplink-0">
+ <path name="usb-microphones -> voice-call-uplink-0">
<ctl name="EP4 TX Mixer USB_TX" value="1" />
</path>
- <path name="bt-mic -> voice-call-uplink-0">
+ <path name="usb-headset-microphones -> voice-call-uplink-0">
+ <path name="usb-microphones -> voice-call-uplink-0" />
+ </path>
+
+ <path name="usb-device-microphones -> voice-call-uplink-0">
+ <path name="usb-microphones -> voice-call-uplink-0" />
+ </path>
+
+ <path name="bluetooth-sco-headset-microphones -> voice-call-uplink-0">
<ctl name="EP4 TX Mixer BT_TX" value="1" />
</path>
@@ -649,19 +995,59 @@
<ctl name="NoHost1 TX Mixer TDM_0_TX" value="1" />
</path>
- <path name="telephony-rx -> in-call-capture-0" />
- <path name="telephony-rx -> in-call-capture-1" />
- <path name="telephony-rx -> in-call-capture-2" />
+ <path name="telephony-rx (VOICE_DOWNLINK) -> in-call-capture-0">
+ <ctl name="Incall Capture Stream0" value="DL" />
+ </path>
+
+ <path name="telephony-rx (VOICE_UPLINK) -> in-call-capture-0">
+ <ctl name="Incall Capture Stream0" value="UL" />
+ </path>
+
+ <path name="telephony-rx (VOICE_CALL) -> in-call-capture-0">
+ <ctl name="Incall Capture Stream0" value="UL_DL" />
+ </path>
+
+ <path name="telephony-rx (VOICE_DOWNLINK) -> in-call-capture-1">
+ <ctl name="Incall Capture Stream1" value="DL" />
+ </path>
+
+ <path name="telephony-rx (VOICE_UPLINK) -> in-call-capture-1">
+ <ctl name="Incall Capture Stream1" value="UL" />
+ </path>
+
+ <path name="telephony-rx (VOICE_CALL) -> in-call-capture-1">
+ <ctl name="Incall Capture Stream1" value="UL_DL" />
+ </path>
+
+ <path name="telephony-rx (VOICE_DOWNLINK) -> in-call-capture-2">
+ <ctl name="Incall Capture Stream2" value="DL" />
+ </path>
+
+ <path name="telephony-rx (VOICE_UPLINK) -> in-call-capture-2">
+ <ctl name="Incall Capture Stream2" value="UL" />
+ </path>
+
+ <path name="telephony-rx (VOICE_CALL) -> in-call-capture-2">
+ <ctl name="Incall Capture Stream2" value="UL_DL" />
+ </path>
<path name="microphones -> mmap-capture-0">
<ctl name="EP2 TX Mixer INTERNAL_MIC_TX" value="1" />
</path>
- <path name="usb-headset-mic -> mmap-capture-0">
+ <path name="usb-microphones -> mmap-capture-0">
<ctl name="EP2 TX Mixer USB_TX" value="1" />
</path>
- <path name="bt-mic -> mmap-capture-0">
+ <path name="usb-headset-microphones -> mmap-capture-0">
+ <path name="usb-microphones -> mmap-capture-0" />
+ </path>
+
+ <path name="usb-device-microphones -> mmap-capture-0">
+ <path name="usb-microphones -> mmap-capture-0" />
+ </path>
+
+ <path name="bluetooth-sco-headset-microphones -> mmap-capture-0">
<ctl name="EP2 TX Mixer BT_TX" value="1" />
</path>
@@ -674,15 +1060,12 @@
</path>
<path name="speaker-earpiece (VOICE)">
- <ctl name="Boost Peak Current Limit" value="3.50A" />
<ctl name="PCM Source" value="ASP" />
<ctl name="AMP PCM Gain" value="7" />
<ctl name="Main AMP Enable Switch" value="1" />
</path>
<path name="speaker">
- <ctl name="Boost Peak Current Limit" value="2.50A" />
- <ctl name="R Boost Peak Current Limit" value="2.50A" />
<ctl name="Main AMP Enable Switch" value="1" />
<ctl name="R Main AMP Enable Switch" value="1" />
<ctl name="Fast Use Case Delta File" value="fast_switch3.txt" />
@@ -692,12 +1075,9 @@
</path>
<path name="speaker (VOICE)">
- <ctl name="R Boost Peak Current Limit" value="3.50A" />
- <ctl name="Boost Peak Current Limit" value="3.50A" />
<ctl name="ASPTX1 Slot Position" value="1" />
<ctl name="R ASPTX1 Slot Position" value="0" />
- <!--<ctl
- name="R DSP RX2 Source" value="ASPRX2"/>-->
+ <!--<ctl name="R DSP RX2 Source" value="ASPRX2" />-->
<ctl name="R Main AMP Enable Switch" value="1" />
<ctl name="Main AMP Enable Switch" value="1" />
<!-- load Enable FIR -->
@@ -705,11 +1085,9 @@
<ctl name="Fast Use Case Switch Enable" value="1" />
<ctl name="R Fast Use Case Delta File" value="fast_switch2.txt" />
<ctl name="R Fast Use Case Switch Enable" value="1" />
- <ctl name="Digital PCM Volume" value="800" />
</path>
<path name="speaker-safe">
- <ctl name="R Boost Peak Current Limit" value="3.50A" />
<ctl name="R Main AMP Enable Switch" value="1" />
<!-- load Bypass FIR -->
<ctl name="R Fast Use Case Delta File" value="fast_switch4.txt" />
@@ -736,7 +1114,7 @@
<ctl name="MIC Record Soft Gain (dB)" value="0" />
</path>
- <path name="back-microphones">
+ <path name="microphones (VOICE_RECOGNITION)">
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="0" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="3" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="2" />
@@ -745,55 +1123,63 @@
<ctl name="MIC Record Soft Gain (dB)" value="22" />
</path>
- <path name="back-microphones (VOICE)">
+ <path name="microphones (VOICE_RECOGNITION,SOUND_TRIGGER_TAP)">
+ <ctl name="Audio Capture Eraser Enable" value="1" />
+ <ctl name="Hotword Tap Enable" value="1" />
+ <ctl name="MIC Record Soft Gain (dB)" value="0" />
+ </path>
+
+ <path name="microphones (SOUND_TRIGGER_AEC)">
+ <ctl name="Audio Capture Eraser Enable" value="1" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="0" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="3" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="2" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="3" value="-1" />
<ctl name="MIC DC Blocker" value="1" />
- <ctl name="MIC HW Gain At High Power Mode (cB)" value="130" />
+ <ctl name="Audio Capture Mic Source" value="ERASER" />
<ctl name="MIC Record Soft Gain (dB)" value="0" />
</path>
- <path name="microphones (CAMCORDER)">
- <ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="0"/>
- <ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="3"/>
- <ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="2"/>
- <ctl name="BUILDIN MIC ID CAPTURE LIST" id="3" value="-1"/>
- <ctl name="MIC DC Blocker" value="1"/>
- <ctl name="MIC Record Soft Gain (dB)" value="0"/>
- </path>
-
- <path name="back-microphones (CAMCORDER)">
- <path name="microphones (CAMCORDER)" />
+ <path name="back-microphones">
+ <ctl name="Mic Spatial Module Enable" value="1" />
+ <ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="0" />
+ <ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="3" />
+ <ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="2" />
+ <ctl name="BUILDIN MIC ID CAPTURE LIST" id="3" value="-1" />
+ <ctl name="MIC DC Blocker" value="1" />
+ <ctl name="MIC Record Soft Gain (dB)" value="22" />
</path>
- <path name="camcorder-mic">
+ <path name="back-microphones (VOICE)">
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="0" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="3" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="2" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="3" value="-1" />
<ctl name="MIC DC Blocker" value="1" />
+ <ctl name="MIC HW Gain At High Power Mode (cB)" value="130" />
<ctl name="MIC Record Soft Gain (dB)" value="0" />
</path>
- <path name="voice-recog-mic">
+ <path name="microphones (CAMCORDER)">
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="0" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="3" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="2" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="3" value="-1" />
<ctl name="MIC DC Blocker" value="1" />
- <ctl name="MIC Record Soft Gain (dB)" value="22" />
+ <ctl name="MIC Record Soft Gain (dB)" value="0" />
</path>
- <path name="voice-recog-aec-mic">
- <ctl name="Audio Capture Eraser Enable" value="1" />
+ <path name="back-microphones (CAMCORDER)">
+ <path name="microphones (CAMCORDER)" />
+ </path>
+
+ <path name="camcorder-mic">
+ <ctl name="Mic Spatial Module Enable" value="1" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="0" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="3" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="2" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="3" value="-1" />
<ctl name="MIC DC Blocker" value="1" />
- <ctl name="Audio Capture Mic Source" value="ERASER" />
<ctl name="MIC Record Soft Gain (dB)" value="0" />
</path>
@@ -824,7 +1210,7 @@
<ctl name="MIC Record Soft Gain (dB)" value="5" />
</path>
- <path name="bt-mic">
+ <path name="bluetooth-sco-headset-microphones">
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="0" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="3" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="2" />
@@ -834,7 +1220,7 @@
<ctl name="MIC Record Soft Gain (dB)" value="0" />
</path>
- <path name="usb-headset-mic">
+ <path name="usb-headset-microphones">
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="0" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="3" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="2" />
@@ -859,4 +1245,68 @@
<ctl name="R DSP1 Preload Switch" value="1" />
</path>
<!-- cs35l41 specific path to load firmware in cs35l41.c end-->
+ <!-- cs35l41 specific path for adated feature in cs35l41_route_control.cc -->
+ <!-- Which is controlled by speaker module and path name format is fixed. -->
+ <!-- Path name format: adapted-{type}{-battery-throttled}{-acoustic-shock} -->
+ <!-- Battery throttle and acoustic shock are disabled: "adapted-speaker" -->
+ <!-- Battery throttle enabled: "adapted-speaker-battery-throttled" -->
+ <!-- Acoustic shock enabled: "adapted-speaker-acoustic-shock" -->
+ <!-- Both are enabled: "adapted-speaker-battery-throttled-acoustic-shock" -->
+ <path name="adapted-speaker">
+ <ctl name="Boost Peak Current Limit" value="2.50A" />
+ <ctl name="R Boost Peak Current Limit" value="2.50A" />
+ <ctl name="Digital PCM Volume" value="817" />
+ <ctl name="R Digital PCM Volume" value="817" />
+ </path>
+ <path name="adapted-speaker-battery-throttled">
+ <ctl name="Boost Peak Current Limit" value="1.80A" />
+ <ctl name="R Boost Peak Current Limit" value="1.80A" />
+ <ctl name="Digital PCM Volume" value="817" />
+ <ctl name="R Digital PCM Volume" value="817" />
+ </path>
+
+ <path name="adapted-speaker-safe">
+ <ctl name="R Boost Peak Current Limit" value="3.50A" />
+ <ctl name="R Digital PCM Volume" value="817" />
+ </path>
+ <path name="adapted-speaker-safe-battery-throttled">
+ <path name="adapted-speaker-safe" />
+ </path>
+
+ <path name="adapted-earpiece">
+ <ctl name="Digital PCM Volume" value="817" />
+ </path>
+ <path name="adapted-earpiece-battery-throttled">
+ <path name="adapted-earpiece" />
+ </path>
+
+ <path name="adapted-voice-speaker">
+ <ctl name="R Boost Peak Current Limit" value="3.50A" />
+ <ctl name="Boost Peak Current Limit" value="3.50A" />
+ <ctl name="Digital PCM Volume" value="800" />
+ <ctl name="R Digital PCM Volume" value="817" />
+ </path>
+ <path name="adapted-voice-speaker-battery-throttled">
+ <path name="adapted-voice-speaker" />
+ </path>
+ <path name="adapted-voice-speaker-acoustic-shock">
+ <ctl name="R Boost Peak Current Limit" value="3.50A" />
+ <ctl name="Boost Peak Current Limit" value="3.50A" />
+ <ctl name="PCM Soft Ramp" value="2ms" />
+ <ctl name="Digital PCM Volume" value="0" />
+ <ctl name="R Digital PCM Volume" value="817" />
+ </path>
+
+ <path name="adapted-voice-speaker-battery-throttled-acoustic-shock">
+ <path name="adapted-voice-speaker-acoustic-shock" />
+ </path>
+
+ <path name="adapted-voice-earpiece">
+ <ctl name="Boost Peak Current Limit" value="3.50A" />
+ <ctl name="Digital PCM Volume" value="817" />
+ </path>
+ <path name="adapted-voice-earpiece-battery-throttled">
+ <path name="adapted-voice-earpiece" />
+ </path>
+ <!-- cs35l41 specific path for adated feature in cs35l41_route_control.cc end -->
</mixer>