Merge "Revert^2 "lynx: Replace NFC app with NFC apex"" into main
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,34 @@
     <ctl name="MIC Record Soft Gain (dB)" value="0" />
   </path>
 
+  <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" />
+    <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="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="Audio Capture Mic Source" value="ERASER" />
+    <ctl name="MIC Record Soft Gain (dB)" value="0" />
+  </path>
+
   <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" />
@@ -756,19 +1161,6 @@
   </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>
-
-  <path name="camcorder-mic">
     <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" />
@@ -777,23 +1169,17 @@
     <ctl name="MIC Record Soft Gain (dB)" value="0" />
   </path>
 
-  <path name="voice-recog-mic">
-    <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 name="back-microphones (CAMCORDER)">
+    <path name="microphones (CAMCORDER)" />
   </path>
 
-  <path name="voice-recog-aec-mic">
-    <ctl name="Audio Capture Eraser Enable" value="1" />
+  <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>
diff --git a/audio/lynx/audio-tables.mk b/audio/lynx/audio-tables.mk
index f8c1da5..d935322 100644
--- a/audio/lynx/audio-tables.mk
+++ b/audio/lynx/audio-tables.mk
@@ -21,8 +21,7 @@
 
 ifeq ($(BUILD_AUDIO_AIDL_VERSION),true)
 PRODUCT_COPY_FILES += \
-    device/google/lynx/audio/$(AUDIO_TABLE_FOLDER)/aidl_config/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \
-    device/google/lynx/audio/$(AUDIO_TABLE_FOLDER)/aidl_config/audio_platform_configuration_aidl.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_configuration_aidl.xml \
+    device/google/lynx/audio/$(AUDIO_TABLE_FOLDER)/aidl_config/audio_platform_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_configuration.xml \
     device/google/lynx/audio/$(AUDIO_TABLE_FOLDER)/aidl_config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \
     device/google/lynx/audio/$(AUDIO_TABLE_FOLDER)/aidl_config/mixer_paths_aidl.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths_aidl.xml
 else
diff --git a/audio/lynx/config/audio_platform_configuration.xml b/audio/lynx/config/audio_platform_configuration.xml
index 5443432..92b39f8 100644
--- a/audio/lynx/config/audio_platform_configuration.xml
+++ b/audio/lynx/config/audio_platform_configuration.xml
@@ -293,7 +293,7 @@
         <module libname="audio_spk_35l41.so" argu="AcousticShockProtection"/>
         <module libname="audio_waves_aoc.so" argu="Sink=SPK:1 ThermistorsName=VIRTUAL-SKIN"/>
         <module libname="audio_cca_aoc.so"/>
-        <module libname="audio_fortemedia_aoc.so" argu="DL_CH=y VoIP_DLCHs=SPK:2,USB:2 VoIP_Rate=32000 BOOST_USB_SWB_CLK=y SHARED_MODULE=1130578253"/>
+        <module libname="audio_fortemedia_aoc.so" argu="DL_CH=y VoIP_DLCHs=SPK:2,USB:2,BT:2 VoIP_Rate=32000 BOOST_USB_SWB_CLK=y SHARED_MODULE=1130578253"/>
         <module libname="liboffloadeffect.so"/>
         <module libname="audio_amcs_ext.so"/>
         <module libname="audio_bluenote_aoc.so"/>
diff --git a/audio/lynx/tuning/fortemedia/BLUETOOTH.dat b/audio/lynx/tuning/fortemedia/BLUETOOTH.dat
index 4c24529..4c6db73 100644
--- a/audio/lynx/tuning/fortemedia/BLUETOOTH.dat
+++ b/audio/lynx/tuning/fortemedia/BLUETOOTH.dat
Binary files differ
diff --git a/audio/lynx/tuning/fortemedia/BLUETOOTH.mods b/audio/lynx/tuning/fortemedia/BLUETOOTH.mods
index 06401da..594c59b 100644
--- a/audio/lynx/tuning/fortemedia/BLUETOOTH.mods
+++ b/audio/lynx/tuning/fortemedia/BLUETOOTH.mods
@@ -1,12 +1,13 @@
 #PLATFORM_NAME  gChip

-#EXPORT_FLAG  BLUETOOTH

 #SINGLE_API_VER  1.2.1

-#SAVE_TIME  2023-04-18 16:05:27

+#EXPORT_FLAG  BLUETOOTH

+#PARAM_MODE   FULL

+#SAVE_MODE  3

+#SAVE_TIME  2023-08-15 15:10:51

 

 #CASE_NAME  BLUETOOTH-BT_HAC-VOICE_GENERIC-NB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -534,8 +535,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -2674,9 +2675,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BT_HAC-VOICE_GENERIC-WB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -3204,8 +3204,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -5344,9 +5344,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BT_HAC-VOICE_GENERIC-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -5874,8 +5873,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -8014,9 +8013,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BT_HAC-VOICE_GENERIC-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -8544,8 +8542,8 @@
 523    0x0000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -10684,9 +10682,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BT_HAC-RESERVE2-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -11214,8 +11211,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -13354,9 +13351,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BTNB-VOICE_GENERIC-NB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0008    //TX_OPERATION_MODE_0

 1    0x0008    //TX_OPERATION_MODE_1

@@ -13884,8 +13880,8 @@
 523    0x0000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -16024,9 +16020,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BTNB-VOICE_GENERIC-WB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0008    //TX_OPERATION_MODE_0

 1    0x0008    //TX_OPERATION_MODE_1

@@ -16554,8 +16549,8 @@
 523    0x0000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -18694,9 +18689,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BTNB-VOICE_GENERIC-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -19224,8 +19218,8 @@
 523    0x0000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -19683,7 +19677,7 @@
 19    0x0020    //RX_PP_RESRV_1

 20    0x0400    //RX_N_SN_EST

 21    0x000C    //RX_N2_SN_EST

-22    0x0003    //RX_NS_LVL_CTRL

+22    0x0006    //RX_NS_LVL_CTRL

 23    0x9000    //RX_THR_SN_EST

 24    0x7CCD    //RX_LAMBDA_PFILT

 25    0x000A    //RX_FENS_RESRV_0

@@ -20534,7 +20528,7 @@
 176    0x0020    //RX_PP_RESRV_1

 177    0x0400    //RX_N_SN_EST

 178    0x000C    //RX_N2_SN_EST

-179    0x0003    //RX_NS_LVL_CTRL

+179    0x0006    //RX_NS_LVL_CTRL

 180    0x9000    //RX_THR_SN_EST

 181    0x7CCD    //RX_LAMBDA_PFILT

 182    0x000A    //RX_FENS_RESRV_0

@@ -21364,9 +21358,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BTNB-VOICE_GENERIC-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0009    //TX_OPERATION_MODE_1

@@ -21894,8 +21887,8 @@
 523    0x0000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -24034,9 +24027,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BTNB-RESERVE2-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -24564,8 +24556,8 @@
 523    0x0000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -25001,7 +24993,7 @@
 960    0x0000    //TX_AMS_RESRV_18

 961    0x0000    //TX_AMS_RESRV_19

 #RX

-0    0xA064    //RX_RECVFUNC_MODE_0

+0    0x8064    //RX_RECVFUNC_MODE_0

 1    0x0000    //RX_RECVFUNC_MODE_1

 2    0x0003    //RX_SAMPLINGFREQ_SIG

 3    0x0003    //RX_SAMPLINGFREQ_PROC

@@ -25023,7 +25015,7 @@
 19    0x0020    //RX_PP_RESRV_1

 20    0x0400    //RX_N_SN_EST

 21    0x000C    //RX_N2_SN_EST

-22    0x0003    //RX_NS_LVL_CTRL

+22    0x0006    //RX_NS_LVL_CTRL

 23    0x9000    //RX_THR_SN_EST

 24    0x7CCD    //RX_LAMBDA_PFILT

 25    0x000A    //RX_FENS_RESRV_0

@@ -25852,7 +25844,7 @@
 129    0x0100    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #RX 2

-157    0xA064    //RX_RECVFUNC_MODE_0

+157    0x8064    //RX_RECVFUNC_MODE_0

 158    0x0000    //RX_RECVFUNC_MODE_1

 159    0x0003    //RX_SAMPLINGFREQ_SIG

 160    0x0003    //RX_SAMPLINGFREQ_PROC

@@ -26704,9 +26696,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BTNB_NREC-VOICE_GENERIC-NB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0008    //TX_OPERATION_MODE_0

 1    0x0008    //TX_OPERATION_MODE_1

@@ -27234,8 +27225,8 @@
 523    0x0000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -29374,9 +29365,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BTNB_NREC-VOICE_GENERIC-WB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0008    //TX_OPERATION_MODE_0

 1    0x0008    //TX_OPERATION_MODE_1

@@ -29904,8 +29894,8 @@
 523    0x0000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -32044,9 +32034,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BTNB_NREC-VOICE_GENERIC-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -32574,8 +32563,8 @@
 523    0x0000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -34714,9 +34703,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BTNB_NREC-VOICE_GENERIC-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0009    //TX_OPERATION_MODE_1

@@ -35244,8 +35232,8 @@
 523    0x0000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -37384,9 +37372,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BTNB_NREC-RESERVE2-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -37914,8 +37901,8 @@
 523    0x0000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -38351,7 +38338,7 @@
 960    0x0000    //TX_AMS_RESRV_18

 961    0x0000    //TX_AMS_RESRV_19

 #RX

-0    0xA064    //RX_RECVFUNC_MODE_0

+0    0x8064    //RX_RECVFUNC_MODE_0

 1    0x0000    //RX_RECVFUNC_MODE_1

 2    0x0003    //RX_SAMPLINGFREQ_SIG

 3    0x0003    //RX_SAMPLINGFREQ_PROC

@@ -38373,7 +38360,7 @@
 19    0x0020    //RX_PP_RESRV_1

 20    0x0400    //RX_N_SN_EST

 21    0x000C    //RX_N2_SN_EST

-22    0x0003    //RX_NS_LVL_CTRL

+22    0x0006    //RX_NS_LVL_CTRL

 23    0x9000    //RX_THR_SN_EST

 24    0x7CCD    //RX_LAMBDA_PFILT

 25    0x000A    //RX_FENS_RESRV_0

@@ -39224,7 +39211,7 @@
 176    0x0020    //RX_PP_RESRV_1

 177    0x0400    //RX_N_SN_EST

 178    0x000C    //RX_N2_SN_EST

-179    0x0003    //RX_NS_LVL_CTRL

+179    0x0006    //RX_NS_LVL_CTRL

 180    0x9000    //RX_THR_SN_EST

 181    0x7CCD    //RX_LAMBDA_PFILT

 182    0x000A    //RX_FENS_RESRV_0

@@ -40054,9 +40041,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BTWB-VOICE_GENERIC-NB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0008    //TX_OPERATION_MODE_0

 1    0x0008    //TX_OPERATION_MODE_1

@@ -40584,8 +40570,8 @@
 523    0x0000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -42724,9 +42710,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BTWB-VOICE_GENERIC-WB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0008    //TX_OPERATION_MODE_0

 1    0x0008    //TX_OPERATION_MODE_1

@@ -43254,8 +43239,8 @@
 523    0x0000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -45394,9 +45379,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BTWB-VOICE_GENERIC-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -45924,8 +45908,8 @@
 523    0x0000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -48064,9 +48048,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BTWB-VOICE_GENERIC-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0009    //TX_OPERATION_MODE_1

@@ -48594,8 +48577,8 @@
 523    0x0000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -50734,9 +50717,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BTWB-RESERVE2-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -51264,8 +51246,8 @@
 523    0x0000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -51701,7 +51683,7 @@
 960    0x0000    //TX_AMS_RESRV_18

 961    0x0000    //TX_AMS_RESRV_19

 #RX

-0    0xA064    //RX_RECVFUNC_MODE_0

+0    0x8064    //RX_RECVFUNC_MODE_0

 1    0x0000    //RX_RECVFUNC_MODE_1

 2    0x0003    //RX_SAMPLINGFREQ_SIG

 3    0x0003    //RX_SAMPLINGFREQ_PROC

@@ -51723,7 +51705,7 @@
 19    0x0020    //RX_PP_RESRV_1

 20    0x0400    //RX_N_SN_EST

 21    0x000C    //RX_N2_SN_EST

-22    0x0003    //RX_NS_LVL_CTRL

+22    0x0006    //RX_NS_LVL_CTRL

 23    0x9000    //RX_THR_SN_EST

 24    0x7CCD    //RX_LAMBDA_PFILT

 25    0x000A    //RX_FENS_RESRV_0

@@ -52574,7 +52556,7 @@
 176    0x0020    //RX_PP_RESRV_1

 177    0x0400    //RX_N_SN_EST

 178    0x000C    //RX_N2_SN_EST

-179    0x0003    //RX_NS_LVL_CTRL

+179    0x0006    //RX_NS_LVL_CTRL

 180    0x9000    //RX_THR_SN_EST

 181    0x7CCD    //RX_LAMBDA_PFILT

 182    0x000A    //RX_FENS_RESRV_0

@@ -53404,9 +53386,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BTWB_NREC-VOICE_GENERIC-NB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0008    //TX_OPERATION_MODE_0

 1    0x0008    //TX_OPERATION_MODE_1

@@ -53934,8 +53915,8 @@
 523    0x0000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -56074,9 +56055,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BTWB_NREC-VOICE_GENERIC-WB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0008    //TX_OPERATION_MODE_0

 1    0x0008    //TX_OPERATION_MODE_1

@@ -56604,8 +56584,8 @@
 523    0x0000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -58744,9 +58724,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BTWB_NREC-VOICE_GENERIC-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -59274,8 +59253,8 @@
 523    0x0000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -61414,9 +61393,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BTWB_NREC-VOICE_GENERIC-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0009    //TX_OPERATION_MODE_1

@@ -61944,8 +61922,8 @@
 523    0x0000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -64084,9 +64062,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-BTWB_NREC-RESERVE2-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -64614,8 +64591,8 @@
 523    0x0000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -65051,7 +65028,7 @@
 960    0x0000    //TX_AMS_RESRV_18

 961    0x0000    //TX_AMS_RESRV_19

 #RX

-0    0xA064    //RX_RECVFUNC_MODE_0

+0    0x8064    //RX_RECVFUNC_MODE_0

 1    0x0000    //RX_RECVFUNC_MODE_1

 2    0x0003    //RX_SAMPLINGFREQ_SIG

 3    0x0003    //RX_SAMPLINGFREQ_PROC

@@ -65073,7 +65050,7 @@
 19    0x0020    //RX_PP_RESRV_1

 20    0x0400    //RX_N_SN_EST

 21    0x000C    //RX_N2_SN_EST

-22    0x0003    //RX_NS_LVL_CTRL

+22    0x0006    //RX_NS_LVL_CTRL

 23    0x9000    //RX_THR_SN_EST

 24    0x7CCD    //RX_LAMBDA_PFILT

 25    0x000A    //RX_FENS_RESRV_0

@@ -65924,7 +65901,7 @@
 176    0x0020    //RX_PP_RESRV_1

 177    0x0400    //RX_N_SN_EST

 178    0x000C    //RX_N2_SN_EST

-179    0x0003    //RX_NS_LVL_CTRL

+179    0x0006    //RX_NS_LVL_CTRL

 180    0x9000    //RX_THR_SN_EST

 181    0x7CCD    //RX_LAMBDA_PFILT

 182    0x000A    //RX_FENS_RESRV_0

@@ -66754,9 +66731,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  BLUETOOTH-RESERVE1-VOICE_GENERIC-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -67284,8 +67260,8 @@
 523    0x0000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x0000    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0028    //TX_SNR_THR

diff --git a/audio/lynx/tuning/fortemedia/HANDSET.dat b/audio/lynx/tuning/fortemedia/HANDSET.dat
index 1506700..0e62c25 100644
--- a/audio/lynx/tuning/fortemedia/HANDSET.dat
+++ b/audio/lynx/tuning/fortemedia/HANDSET.dat
Binary files differ
diff --git a/audio/lynx/tuning/fortemedia/HANDSET.mods b/audio/lynx/tuning/fortemedia/HANDSET.mods
index 273f37f..861d251 100644
--- a/audio/lynx/tuning/fortemedia/HANDSET.mods
+++ b/audio/lynx/tuning/fortemedia/HANDSET.mods
@@ -1,12 +1,13 @@
 #PLATFORM_NAME  gChip

-#EXPORT_FLAG  HANDSET

 #SINGLE_API_VER  1.2.1

-#SAVE_TIME  2023-03-01 17:49:41

+#EXPORT_FLAG  HANDSET

+#PARAM_MODE   FULL

+#SAVE_MODE  3

+#SAVE_TIME  2023-08-15 15:09:46

 

 #CASE_NAME  HANDSET-HANDSET-VOICE_GENERIC-NB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -534,8 +535,8 @@
 523    0x6000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -2674,9 +2675,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSET-HANDSET-VOICE_GENERIC-WB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -3204,8 +3204,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -5344,9 +5344,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSET-HANDSET-VOICE_GENERIC-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -5874,8 +5873,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -8014,9 +8013,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSET-HANDSET-VOICE_GENERIC-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -8544,8 +8542,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -10684,9 +10682,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSET-HANDSET-TMOBILE_US-NB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -11214,8 +11211,8 @@
 523    0x6000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -13354,9 +13351,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSET-HANDSET-TMOBILE_US-WB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -13884,8 +13880,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -16024,9 +16020,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSET-HANDSET-TMOBILE_US-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -16554,8 +16549,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -18694,9 +18689,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSET-HANDSET-TMOBILE_US-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -19224,8 +19218,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -21364,9 +21358,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSET-HANDSET-CUSTOM1-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -21894,8 +21887,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -24034,9 +24027,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSET-HANDSET-CUSTOM1-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -24564,8 +24556,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -26704,9 +26696,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSET-HANDSET-CUSTOM2-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -27234,8 +27225,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -29374,9 +29365,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSET-HANDSET-CUSTOM2-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -29904,8 +29894,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -32044,9 +32034,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSET-HANDSET-RESERVE1-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -32574,8 +32563,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -34714,9 +34703,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSET-HANDSET-RESERVE1-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -35244,8 +35232,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -37384,9 +37372,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSET-HANDSET-RESERVE2-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -37914,8 +37901,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -40054,9 +40041,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSET-HANDSET_HAC-VOICE_GENERIC-NB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -40584,8 +40570,8 @@
 523    0x6000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -42724,9 +42710,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSET-HANDSET_HAC-VOICE_GENERIC-WB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -43254,8 +43239,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -45394,9 +45379,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSET-HANDSET_HAC-VOICE_GENERIC-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -45924,8 +45908,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -48064,9 +48048,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSET-HANDSET_HAC-VOICE_GENERIC-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -48594,8 +48577,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -50734,9 +50717,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSET-HANDSET_HAC-TMOBILE_US-NB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -51264,8 +51246,8 @@
 523    0x6000    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -53404,9 +53386,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSET-HANDSET_HAC-TMOBILE_US-WB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -53934,8 +53915,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -56074,9 +56055,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSET-HANDSET_HAC-TMOBILE_US-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -56604,8 +56584,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -58744,9 +58724,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSET-HANDSET_HAC-TMOBILE_US-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -59274,8 +59253,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -61414,9 +61393,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSET-HANDSET_HAC-RESERVE2-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0000    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -61944,8 +61922,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

diff --git a/audio/lynx/tuning/fortemedia/HANDSFREE.dat b/audio/lynx/tuning/fortemedia/HANDSFREE.dat
index f6f5afb..cdc79dc 100644
--- a/audio/lynx/tuning/fortemedia/HANDSFREE.dat
+++ b/audio/lynx/tuning/fortemedia/HANDSFREE.dat
Binary files differ
diff --git a/audio/lynx/tuning/fortemedia/HANDSFREE.mods b/audio/lynx/tuning/fortemedia/HANDSFREE.mods
index dc42412..3521b0d 100644
--- a/audio/lynx/tuning/fortemedia/HANDSFREE.mods
+++ b/audio/lynx/tuning/fortemedia/HANDSFREE.mods
@@ -1,12 +1,13 @@
 #PLATFORM_NAME  gChip

-#EXPORT_FLAG  HANDSFREE

 #SINGLE_API_VER  1.2.1

-#SAVE_TIME  2023-04-18 16:04:40

+#EXPORT_FLAG  HANDSFREE

+#PARAM_MODE   FULL

+#SAVE_MODE  3

+#SAVE_TIME  2023-08-15 15:10:19

 

 #CASE_NAME  HANDSFREE-HANDSFREE-VOICE_GENERIC-NB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -534,8 +535,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -2674,9 +2675,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSFREE-HANDSFREE-VOICE_GENERIC-WB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -3204,8 +3204,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -5344,9 +5344,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSFREE-HANDSFREE-VOICE_GENERIC-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -5874,8 +5873,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -8014,9 +8013,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSFREE-HANDSFREE-VOICE_GENERIC-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -8544,8 +8542,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -10684,9 +10682,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSFREE-HANDSFREE-CUSTOM1-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -11214,8 +11211,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -13354,9 +13351,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSFREE-HANDSFREE-CUSTOM1-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -13884,8 +13880,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -16024,9 +16020,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSFREE-HANDSFREE-CUSTOM2-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -16554,8 +16549,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -18694,9 +18689,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSFREE-HANDSFREE-CUSTOM2-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -19224,8 +19218,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -21364,9 +21358,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSFREE-HANDSFREE-RESERVE1-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -21894,8 +21887,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -24034,9 +24027,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSFREE-HANDSFREE-RESERVE1-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -24564,8 +24556,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -26704,9 +26696,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HANDSFREE-HANDSFREE-RESERVE2-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -27234,8 +27225,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0064    //TX_DR_RESRV_5

 525    0x1000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

diff --git a/audio/lynx/tuning/fortemedia/HEADSET.dat b/audio/lynx/tuning/fortemedia/HEADSET.dat
index 5ff7a8e..b31b449 100644
--- a/audio/lynx/tuning/fortemedia/HEADSET.dat
+++ b/audio/lynx/tuning/fortemedia/HEADSET.dat
Binary files differ
diff --git a/audio/lynx/tuning/fortemedia/HEADSET.mods b/audio/lynx/tuning/fortemedia/HEADSET.mods
index 7ce97f0..5d2fe7e 100644
--- a/audio/lynx/tuning/fortemedia/HEADSET.mods
+++ b/audio/lynx/tuning/fortemedia/HEADSET.mods
@@ -1,12 +1,13 @@
 #PLATFORM_NAME  gChip

-#EXPORT_FLAG  HEADSET

 #SINGLE_API_VER  1.2.1

-#SAVE_TIME  2023-04-18 16:05:05

+#EXPORT_FLAG  HEADSET

+#PARAM_MODE   FULL

+#SAVE_MODE  3

+#SAVE_TIME  2023-08-15 15:11:19

 

 #CASE_NAME  HEADSET-USB_BLACKBIRD-VOICE_GENERIC-NB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0009    //TX_OPERATION_MODE_1

@@ -534,8 +535,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -2674,9 +2675,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-USB_BLACKBIRD-VOICE_GENERIC-WB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0009    //TX_OPERATION_MODE_1

@@ -3204,8 +3204,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -5344,9 +5344,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-USB_BLACKBIRD-VOICE_GENERIC-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -5874,8 +5873,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -8014,9 +8013,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-USB_BLACKBIRD-VOICE_GENERIC-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0009    //TX_OPERATION_MODE_1

@@ -8544,8 +8542,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -10684,9 +10682,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-USB_BLACKBIRD-RESERVE2-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -11214,8 +11211,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -13354,9 +13351,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR-VOICE_GENERIC-NB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0008    //TX_OPERATION_MODE_1

@@ -13884,8 +13880,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -16024,9 +16020,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR-VOICE_GENERIC-WB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0008    //TX_OPERATION_MODE_1

@@ -16554,8 +16549,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -18694,9 +18689,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR-VOICE_GENERIC-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -19224,8 +19218,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -21364,9 +21358,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR-VOICE_GENERIC-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0009    //TX_OPERATION_MODE_1

@@ -21894,8 +21887,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -24034,9 +24027,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR-RESERVE2-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -24564,8 +24556,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -26704,9 +26696,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_HEADPHONE-VOICE_GENERIC-NB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -27234,8 +27225,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -29374,9 +29365,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_HEADPHONE-VOICE_GENERIC-WB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -29904,8 +29894,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -32044,9 +32034,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_HEADPHONE-VOICE_GENERIC-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -32574,8 +32563,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -34714,9 +34703,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_HEADPHONE-VOICE_GENERIC-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -35244,8 +35232,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -37384,9 +37372,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_HEADPHONE-RESERVE2-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -37914,8 +37901,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -40054,9 +40041,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_CERTIFICATION1-VOICE_GENERIC-NB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0008    //TX_OPERATION_MODE_1

@@ -40584,8 +40570,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -42724,9 +42710,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_CERTIFICATION1-VOICE_GENERIC-WB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0008    //TX_OPERATION_MODE_1

@@ -43254,8 +43239,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -45394,9 +45379,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_CERTIFICATION1-VOICE_GENERIC-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -45924,8 +45908,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -48064,9 +48048,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_CERTIFICATION1-VOICE_GENERIC-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0009    //TX_OPERATION_MODE_1

@@ -48594,8 +48577,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -50734,9 +50717,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_CERTIFICATION1-RESERVE2-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -51264,8 +51246,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -53404,9 +53386,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_HCO-VOICE_GENERIC-NB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -53934,8 +53915,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x0000    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0028    //TX_SNR_THR

@@ -56074,9 +56055,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_HCO-VOICE_GENERIC-WB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -56604,8 +56584,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x0000    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0028    //TX_SNR_THR

@@ -58744,9 +58724,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_HCO-VOICE_GENERIC-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -59274,8 +59253,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x0000    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0028    //TX_SNR_THR

@@ -61414,9 +61393,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_HCO-VOICE_GENERIC-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -61944,8 +61922,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x0000    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0028    //TX_SNR_THR

@@ -64084,9 +64062,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_HCO-RESERVE2-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -64614,8 +64591,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x0000    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0028    //TX_SNR_THR

@@ -66754,9 +66731,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_VCO-VOICE_GENERIC-NB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -67284,8 +67260,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -69424,9 +69400,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_VCO-VOICE_GENERIC-WB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -69954,8 +69929,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -72094,9 +72069,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_VCO-VOICE_GENERIC-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -72624,8 +72598,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -74764,9 +74738,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_VCO-VOICE_GENERIC-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -75294,8 +75267,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -77434,9 +77407,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_VCO-RESERVE2-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -77964,8 +77936,8 @@
 523    0x7E2C    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -80104,9 +80076,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_FULL-VOICE_GENERIC-NB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -80634,8 +80605,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x0000    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0028    //TX_SNR_THR

@@ -82774,9 +82745,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_FULL-VOICE_GENERIC-WB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -83304,8 +83274,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x0000    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0028    //TX_SNR_THR

@@ -85444,9 +85414,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_FULL-VOICE_GENERIC-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -85974,8 +85943,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x0000    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0028    //TX_SNR_THR

@@ -88114,9 +88083,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_FULL-VOICE_GENERIC-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -88644,8 +88612,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x0000    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0028    //TX_SNR_THR

@@ -90784,9 +90752,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_FULL-RESERVE2-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0001    //TX_OPERATION_MODE_0

 1    0x0000    //TX_OPERATION_MODE_1

@@ -91314,8 +91281,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x0000    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0028    //TX_SNR_THR

@@ -93454,9 +93421,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-RESERVE1-VOICE_GENERIC-NB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0008    //TX_OPERATION_MODE_1

@@ -93984,8 +93950,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -96124,9 +96090,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-RESERVE1-VOICE_GENERIC-WB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0008    //TX_OPERATION_MODE_1

@@ -96654,8 +96619,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -98794,9 +98759,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-RESERVE1-VOICE_GENERIC-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -99324,8 +99288,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -101464,9 +101428,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-RESERVE1-VOICE_GENERIC-FB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0009    //TX_OPERATION_MODE_1

@@ -101994,8 +101957,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

@@ -104134,9 +104097,8 @@
 287    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-RESERVE1-RESERVE2-SWB

-#PARAM_MODE  FULL

-#PARAM_TYPE TX+2RX

-#TOTAL_CUSTOM_STEP 7+7

+#PARAM_TYPE  TX+2RX

+#TOTAL_CUSTOM_STEP  7+7

 #TX

 0    0x0009    //TX_OPERATION_MODE_0

 1    0x0001    //TX_OPERATION_MODE_1

@@ -104664,8 +104626,8 @@
 523    0x0064    //TX_WIDE2_MEANHTH

 524    0x0000    //TX_DR_RESRV_5

 525    0x0000    //TX_DR_RESRV_6

-526    0x0000    //TX_DR_RESRV_7

-527    0x0000    //TX_DR_RESRV_8

+526    0x122E    //TX_DR_RESRV_7

+527    0x1100    //TX_DR_RESRV_8

 528    0x1333    //TX_WIND_MARK_TH

 529    0x399A    //TX_CORR_THR

 530    0x0004    //TX_SNR_THR

diff --git a/bluetooth/qti_default.mk b/bluetooth/qti_default.mk
index 5158663..5da4e3b 100644
--- a/bluetooth/qti_default.mk
+++ b/bluetooth/qti_default.mk
@@ -40,6 +40,14 @@
 PRODUCT_PRODUCT_PROPERTIES += \
 	persist.bluetooth.leaudio.notify.idle.during.call=true
 
+# Not support LE Audio dual mic SWB call based on the current launch strategy
+PRODUCT_PRODUCT_PROPERTIES += \
+    bluetooth.leaudio.dual_bidirection_swb.supported=false
+
+# LE Audio Lunch Config for Phase 1 (LE audio toggle hidden by default)
+PRODUCT_PRODUCT_PROPERTIES += \
+    persist.bluetooth.leaudio.toggle_visible=false
+
 # LE Auido Offload Capabilities setting
 PRODUCT_COPY_FILES += \
 	device/google/lynx/bluetooth/le_audio_codec_capabilities.xml:$(TARGET_COPY_OUT_VENDOR)/etc/le_audio_codec_capabilities.xml
diff --git a/device-lynx.mk b/device-lynx.mk
index 25f39a2..67f1379 100644
--- a/device-lynx.mk
+++ b/device-lynx.mk
@@ -206,7 +206,7 @@
 
 # Increment the SVN for any official public releases
 PRODUCT_VENDOR_PROPERTIES += \
-    ro.vendor.build.svn=16
+    ro.vendor.build.svn=22
 
 # Set support hide display cutout feature
 PRODUCT_PRODUCT_PROPERTIES += \
@@ -282,3 +282,12 @@
     SettingsOverlayG0DZQ \
     SettingsOverlayGHL1X \
     SettingsOverlayGWKK3
+
+# Enable DeviceAsWebcam support
+PRODUCT_VENDOR_PROPERTIES += \
+    ro.usb.uvc.enabled=true
+
+# Quick Start device-specific settings
+PRODUCT_PRODUCT_PROPERTIES += \
+    ro.quick_start.oem_id=00e0 \
+    ro.quick_start.device_id=lynx
diff --git a/location/gps.xml.l10 b/location/gps.xml.l10
index c51fd4d..4feeafd 100644
--- a/location/gps.xml.l10
+++ b/location/gps.xml.l10
@@ -58,16 +58,19 @@
        AssertEnabled="true"
        CpLppeCancelDbhOnAgnssProvideLoc="true"
        CpLppeUseAgnssLocForEmptyDbh="true"
+       CpLppHighAccuracyShapeMode="1"
        ReAidingOnHotStart="false"
        ReAidingIntervalSec="1200"
        RuntimeSwLteFilterEnable="true"
        PpsDevice="/sys/class/pps/pps0/assert_elapsed"
+       SensorsMask="0x244"
+       MaxThreadNum="13"
   />
 
   <gll
        PpsEnable="true"
        LogPriMask="LOG_INFO"
-       LogFacMask="LOG_NMEA | LOG_GLLIOS | LOG_GLLAPI"
+       LogFacMask="LOG_NMEA | LOG_GLLIOS | LOG_GLLAPI | LOG_MEASAPI"
        FrqPlan="FRQ_PLAN_26MHZ_2PPM_49_152MHZ_300PPB"
        MultiCarrRFMode="GL_MULTI_CARR_RF_MODE_L1"
        MultiCarrLnaMask="L1_EXT_ON"
@@ -86,6 +89,7 @@
        PowerMode="3"
        MinGpsWeekNumber="2216"
        OnChipAccMask="50"
+       EnableB1C="false"
   />
 
   <gll_features
diff --git a/location/gps_user.xml.l10 b/location/gps_user.xml.l10
index b996bf0..142675c 100644
--- a/location/gps_user.xml.l10
+++ b/location/gps_user.xml.l10
@@ -57,10 +57,13 @@
        AssertEnabled="false"
        CpLppeCancelDbhOnAgnssProvideLoc="true"
        CpLppeUseAgnssLocForEmptyDbh="true"
+       CpLppHighAccuracyShapeMode="1"
        ReAidingOnHotStart="false"
        ReAidingIntervalSec="1200"
        RuntimeSwLteFilterEnable="true"
        PpsDevice="/sys/class/pps/pps0/assert_elapsed"
+       SensorsMask="0x244"
+       MaxThreadNum="13"
   />
 
   <gll
@@ -85,6 +88,7 @@
        PowerMode="3"
        MinGpsWeekNumber="2216"
        OnChipAccMask="50"
+       EnableB1C="false"
   />
 
   <gll_features
diff --git a/lynx/overlay/frameworks/base/core/res/res/values/config.xml b/lynx/overlay/frameworks/base/core/res/res/values/config.xml
index c122acf..07118d2 100644
--- a/lynx/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/lynx/overlay/frameworks/base/core/res/res/values/config.xml
@@ -309,4 +309,8 @@
          Note: If the display supports multiple resolutions, please define the path config based on
          the highest resolution so that it can be scaled correctly in each resolution. -->
     <string name="config_mainDisplayShape">M 50 0 C 42.768298 0.20918843 40.38325 0.67140492 36.839844 1.4492188 C 32.88207 2.499408 31.55228 2.9412067 27.529297 4.6933594 C 22.757243 6.7717586 20.051023 9.0487475 17.677734 10.873047 C 14.896398 13.14348 12.520098 15.642526 10.375 18.316406 C 7.8943843 21.48606 6.0935469 24.386022 4.3515625 28.15625 C 1.8145748 33.95665 1.4214109 36.446413 0.90625 38.939453 C 0.29310087 41.906691 0.090606668 43.961689 0 50 L 0 2350 C 0.083036414 2356.0047 0.27049146 2357.7278 0.70507812 2360.4961 C 1.0552946 2362.727 1.7787856 2366.4728 4.1152344 2372.0391 C 5.8274884 2375.87 7.608122 2378.6647 10.011719 2381.8281 C 12.156817 2384.5019 14.6796 2387.128 17.460938 2389.3984 C 19.82277 2391.2952 22.788288 2393.4515 27.306641 2395.5898 C 30.772461 2397.23 33.05157 2397.9241 37.181641 2398.8828 C 41.654968 2399.8035 43.840728 2399.9069 50 2400 L 1030 2400 C 1036.1593 2399.9069 1038.345 2399.8035 1042.8184 2398.8828 C 1046.9485 2397.9241 1049.2276 2397.23 1052.6934 2395.5898 C 1057.2118 2393.4515 1060.1773 2391.2952 1062.5391 2389.3984 C 1065.3205 2387.128 1067.8432 2384.5019 1069.9883 2381.8281 C 1072.3919 2378.6647 1074.1725 2375.87 1075.8848 2372.0391 C 1078.2212 2366.4728 1078.9466 2362.727 1079.2969 2360.4961 C 1079.7314 2357.7278 1079.917 2356.0047 1080 2350 L 1080 50 C 1079.909 43.961692 1079.7068 41.906687 1079.0938 38.939453 C 1078.5787 36.446409 1078.1854 33.956648 1075.6484 28.15625 C 1073.9064 24.386028 1072.1057 21.48606 1069.625 18.316406 C 1067.4799 15.642522 1065.1037 13.143473 1062.3223 10.873047 C 1059.949 9.0487399 1057.2428 6.7717652 1052.4707 4.6933594 C 1048.4477 2.9412128 1047.118 2.4994066 1043.1602 1.4492188 C 1039.6168 0.67140026 1037.2317 0.20918958 1030 0 L 50 0 z</string>
+
+    <!-- Boolean indicating whether allow sending null to modem to clear the previous initial attach
+         data profile -->
+    <bool name="allow_clear_initial_attach_data_profile">true</bool>
 </resources>
diff --git a/lynx/overlay/frameworks/base/packages/SystemUI/res/values-h800dp/dimens.xml b/lynx/overlay/frameworks/base/packages/SystemUI/customization/res/values-h800dp/dimens.xml
similarity index 100%
rename from lynx/overlay/frameworks/base/packages/SystemUI/res/values-h800dp/dimens.xml
rename to lynx/overlay/frameworks/base/packages/SystemUI/customization/res/values-h800dp/dimens.xml
diff --git a/lynx/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml b/lynx/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml
index c916756..bbd9a26 100644
--- a/lynx/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml
+++ b/lynx/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml
@@ -40,11 +40,11 @@
     <dimen name="config_rounded_mask_size_bottom">46px</dimen>
 
     <!-- Location on the screen of the center of the physical power button. -->
-    <dimen name="physical_power_button_center_screen_location_y">650px</dimen>
+    <dimen name="physical_power_button_center_screen_location_y">730px</dimen>
 
     <!-- Location on the screen of the center of the physical volume up/down buttons. -->
-    <dimen name="physical_volume_up_button_center_screen_location_y">950px</dimen>
-    <dimen name="physical_volume_down_button_center_screen_location_y">1110px</dimen>
+    <dimen name="physical_volume_up_button_center_screen_location_y">1064px</dimen>
+    <dimen name="physical_volume_down_button_center_screen_location_y">1232px</dimen>
 
   </resources>
 
diff --git a/manifest.xml b/manifest.xml
index 982c345..38a4af5 100644
--- a/manifest.xml
+++ b/manifest.xml
@@ -90,16 +90,6 @@
         <fqname>@1.2::IBootControl/default</fqname>
     </hal>
     <hal format="hidl">
-        <name>android.hardware.neuralnetworks</name>
-        <transport>hwbinder</transport>
-        <version>1.2</version>
-        <interface>
-            <name>IDevice</name>
-            <instance>armnn</instance>
-        </interface>
-        <fqname>@1.2::IDevice/armnn</fqname>
-    </hal>
-    <hal format="hidl">
        <name>android.hardware.neuralnetworks</name>
        <transport>hwbinder</transport>
        <fqname>@1.3::IDevice/google-edgetpu</fqname>
diff --git a/powerhint.json b/powerhint.json
index 5a7b1f9..9ce84eb 100644
--- a/powerhint.json
+++ b/powerhint.json
@@ -295,6 +295,14 @@
       "ResetOnInit": true
     },
     {
+      "Name": "NewlyIdleBalancer",
+      "Path": "/proc/vendor_sched/idle_balancer",
+      "Values": [
+        "0",
+        "1"
+      ],
+    },
+    {
       "Name": "DisplayWakeup",
       "Path": "/sys/devices/platform/1c240000.drmdecon/early_wakeup",
       "Values": [
@@ -697,30 +705,6 @@
     {
       "PowerHint": "LAUNCH",
       "Type": "DoHint",
-      "EnableProperty": "vendor.powerhal.camerarunning",
-      "Value": "CDCPUSET_RESTRICTED"
-    },
-    {
-      "PowerHint": "LAUNCH",
-      "Type": "DoHint",
-      "EnableProperty": "vendor.powerhal.camerarunning",
-      "Value": "CDHIGHCPUSETCPUS_RESTRICTED"
-    },
-    {
-      "PowerHint": "LAUNCH",
-      "Type": "DoHint",
-      "EnableProperty": "vendor.powerhal.camerarunning",
-      "Value": "CDMIDCPUSETCPUS_RESTRICTED"
-    },
-    {
-      "PowerHint": "LAUNCH",
-      "Type": "DoHint",
-      "EnableProperty": "vendor.powerhal.camerarunning",
-      "Value": "CDMIDHIGHCPUSETCPUS_RESTRICTED"
-    },
-    {
-      "PowerHint": "LAUNCH",
-      "Type": "DoHint",
       "Value": "LAUNCH_EXTEND"
     },
     {
@@ -1084,6 +1068,12 @@
       "Value": "0"
     },
     {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "NewlyIdleBalancer",
+      "Duration": 0,
+      "Value": "0"
+    },
+    {
       "PowerHint": "CAMERA_STREAMING_HIGH",
       "Node": "PMU_POLL",
       "Duration": 0,
@@ -1192,6 +1182,12 @@
       "Value": "0"
     },
     {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "NewlyIdleBalancer",
+      "Duration": 0,
+      "Value": "0"
+    },
+    {
       "PowerHint": "CAMERA_STREAMING_STANDARD",
       "Node": "PowerHALCameraRunning",
       "Duration": 0,
@@ -1246,6 +1242,12 @@
       "Value": "0"
     },
     {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "NewlyIdleBalancer",
+      "Duration": 0,
+      "Value": "0"
+    },
+    {
       "PowerHint": "CAMERA_STREAMING_LOW",
       "Node": "PowerHALCameraRunning",
       "Duration": 0,
@@ -1306,6 +1308,12 @@
       "Value": "0"
     },
     {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "NewlyIdleBalancer",
+      "Duration": 0,
+      "Value": "0"
+    },
+    {
       "PowerHint": "CAMERA_VIDEO_RECORDING",
       "Type": "MaskHint",
       "Value": "CDCPUSET_RESTRICTED"
@@ -1685,264 +1693,12 @@
       "Value": "0"
     },
     {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
-      "Node": "PMU_POLL",
-      "Duration": 0,
-      "Value": "1"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
-      "Node": "BigControlTempSet",
-      "Duration": 0,
-      "Value": "80000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
-      "Node": "MidControlTempSet",
-      "Duration": 0,
-      "Value": "80000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
-      "Node": "LittleControlTempSet",
-      "Duration": 0,
-      "Value": "80000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
-      "Node": "G3dControlTempSet",
-      "Duration": 0,
-      "Value": "80000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
-      "Node": "TpuControlTempSet",
-      "Duration": 0,
-      "Value": "80000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
-      "Node": "BigSwitchOnTempSet",
-      "Duration": 0,
-      "Value": "60000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
-      "Node": "MidSwitchOnTempSet",
-      "Duration": 0,
-      "Value": "60000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
-      "Node": "LittleSwitchOnTempSet",
-      "Duration": 0,
-      "Value": "60000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
-      "Node": "G3dSwitchOnTempSet",
-      "Duration": 0,
-      "Value": "60000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
-      "Node": "TpuSwitchOnTempSet",
-      "Duration": 0,
-      "Value": "60000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
-      "Node": "Dex2oatThreads",
-      "Duration": 0,
-      "Value": "4"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
-      "Node": "Dex2oatCPUSet",
-      "Duration": 0,
-      "Value": "0,1,2,3"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
-      "Node": "Dex2oatGroup",
-      "Duration": 0,
-      "Value": "0"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
-      "Node": "PMU_POLL",
-      "Duration": 0,
-      "Value": "1"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
-      "Node": "BigControlTempSet",
-      "Duration": 0,
-      "Value": "80000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
-      "Node": "MidControlTempSet",
-      "Duration": 0,
-      "Value": "80000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
-      "Node": "LittleControlTempSet",
-      "Duration": 0,
-      "Value": "80000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
-      "Node": "G3dControlTempSet",
-      "Duration": 0,
-      "Value": "80000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
-      "Node": "TpuControlTempSet",
-      "Duration": 0,
-      "Value": "80000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
-      "Node": "BigSwitchOnTempSet",
-      "Duration": 0,
-      "Value": "60000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
-      "Node": "MidSwitchOnTempSet",
-      "Duration": 0,
-      "Value": "60000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
-      "Node": "LittleSwitchOnTempSet",
-      "Duration": 0,
-      "Value": "60000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
-      "Node": "G3dSwitchOnTempSet",
-      "Duration": 0,
-      "Value": "60000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
-      "Node": "TpuSwitchOnTempSet",
-      "Duration": 0,
-      "Value": "60000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
-      "Node": "Dex2oatThreads",
-      "Duration": 0,
-      "Value": "2"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
-      "Node": "Dex2oatCPUSet",
-      "Duration": 0,
-      "Value": "0,1,2,3"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
-      "Node": "Dex2oatGroup",
-      "Duration": 0,
-      "Value": "0"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
-      "Node": "PMU_POLL",
-      "Duration": 0,
-      "Value": "1"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
-      "Node": "BigControlTempSet",
-      "Duration": 0,
-      "Value": "80000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
-      "Node": "MidControlTempSet",
-      "Duration": 0,
-      "Value": "80000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
-      "Node": "LittleControlTempSet",
-      "Duration": 0,
-      "Value": "80000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
-      "Node": "G3dControlTempSet",
-      "Duration": 0,
-      "Value": "80000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
-      "Node": "TpuControlTempSet",
-      "Duration": 0,
-      "Value": "80000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
-      "Node": "BigSwitchOnTempSet",
-      "Duration": 0,
-      "Value": "60000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
-      "Node": "MidSwitchOnTempSet",
-      "Duration": 0,
-      "Value": "60000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
-      "Node": "LittleSwitchOnTempSet",
-      "Duration": 0,
-      "Value": "60000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
-      "Node": "G3dSwitchOnTempSet",
-      "Duration": 0,
-      "Value": "60000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
-      "Node": "TpuSwitchOnTempSet",
-      "Duration": 0,
-      "Value": "60000"
-    },
-    {
       "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
       "Node": "Dex2oatThreads",
       "Duration": 0,
       "Value": "2"
     },
     {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
-      "Node": "Dex2oatCPUSet",
-      "Duration": 0,
-      "Value": "0,1,2,3"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
-      "Node": "Dex2oatGroup",
-      "Duration": 0,
-      "Value": "0"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
-      "Node": "PMU_POLL",
-      "Duration": 0,
-      "Value": "1"
-    },
-    {
       "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
       "Node": "CPU_LITTLE_TSKIN_BYPASS",
       "Duration": 0,
@@ -1962,83 +1718,11 @@
     },
     {
       "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
-      "Node": "BigControlTempSet",
-      "Duration": 0,
-      "Value": "80000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
-      "Node": "MidControlTempSet",
-      "Duration": 0,
-      "Value": "80000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
-      "Node": "LittleControlTempSet",
-      "Duration": 0,
-      "Value": "80000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
-      "Node": "G3dControlTempSet",
-      "Duration": 0,
-      "Value": "80000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
-      "Node": "TpuControlTempSet",
-      "Duration": 0,
-      "Value": "80000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
-      "Node": "BigSwitchOnTempSet",
-      "Duration": 0,
-      "Value": "60000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
-      "Node": "MidSwitchOnTempSet",
-      "Duration": 0,
-      "Value": "60000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
-      "Node": "LittleSwitchOnTempSet",
-      "Duration": 0,
-      "Value": "60000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
-      "Node": "G3dSwitchOnTempSet",
-      "Duration": 0,
-      "Value": "60000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
-      "Node": "TpuSwitchOnTempSet",
-      "Duration": 0,
-      "Value": "60000"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
       "Node": "Dex2oatThreads",
       "Duration": 0,
       "Value": "1"
     },
     {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
-      "Node": "Dex2oatCPUSet",
-      "Duration": 0,
-      "Value": "0,1,2,3"
-    },
-    {
-      "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
-      "Node": "Dex2oatGroup",
-      "Duration": 0,
-      "Value": "0"
-    },
-    {
       "PowerHint": "FACE_UNLOCK_BOOST",
       "Node": "CPU_LITTLE_TSKIN_BYPASS",
       "Duration": 1000,
@@ -2134,7 +1818,7 @@
       "EarlyBoost_On": false,
       "EarlyBoost_TimeFactor": 0.0,
       "TargetTimeFactor": 1.0,
-      "StaleTimeFactor": 20.0
+      "StaleTimeFactor": 15.0
     },
     {
       "Name": "REFRESH_90FPS",
@@ -2158,7 +1842,7 @@
       "EarlyBoost_On": false,
       "EarlyBoost_TimeFactor": 0.0,
       "TargetTimeFactor": 1.0,
-      "StaleTimeFactor": 20.0
+      "StaleTimeFactor": 15.0
     },
     {
       "Name": "REFRESH_60FPS",
@@ -2182,7 +1866,7 @@
       "EarlyBoost_On": false,
       "EarlyBoost_TimeFactor": 0.0,
       "TargetTimeFactor": 1.0,
-      "StaleTimeFactor": 20.0
+      "StaleTimeFactor": 15.0
     },
     {
       "Name": "UiHighBoostWithoutPid",