Merge "Replace PHONE_CAR_BOARD_CONFIG with more specific PHONE_CAR_BOARD_PRODUCT" am: 50190420a8

Original change: https://android-review.googlesource.com/c/device/google/raviole/+/2065141

Change-Id: I5b85651b3d8297f4e271c3c60c56c0308dd7f579
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/AndroidProducts.mk b/AndroidProducts.mk
index f2a4d78..dea4335 100644
--- a/AndroidProducts.mk
+++ b/AndroidProducts.mk
@@ -37,4 +37,6 @@
 
 COMMON_LUNCH_CHOICES := \
     aosp_slider-userdebug \
-    aosp_whitefin-userdebug
+    aosp_whitefin-userdebug \
+    aosp_oriole-userdebug \
+    aosp_raven-userdebug
diff --git a/audio/oriole/audio-tables.mk b/audio/oriole/audio-tables.mk
index 79fff6b..98dd6a6 100644
--- a/audio/oriole/audio-tables.mk
+++ b/audio/oriole/audio-tables.mk
@@ -23,7 +23,8 @@
     device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_configuration_a2dp_offload_disabled.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_a2dp_offload_disabled.xml \
     device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_platform_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_configuration.xml \
     device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/sound_trigger_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_configuration.xml \
-    device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml
+    device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \
+    device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/bluetooth_audio_policy_configuration_7_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_audio_policy_configuration_7_0.xml
 
 # AudioEffectHAL Configuration
 PRODUCT_COPY_FILES += \
diff --git a/audio/oriole/config/audio_effects.xml b/audio/oriole/config/audio_effects.xml
index 1718057..e35bfbd 100644
--- a/audio/oriole/config/audio_effects.xml
+++ b/audio/oriole/config/audio_effects.xml
@@ -10,6 +10,7 @@
         <library name="proxy" path="libeffectproxy.so"/>
         <library name="offload_effect" path="liboffloadeffect.so"/>
         <library name="haptic_generator" path="libhapticgenerator.so"/>
+        <library name="spatializer" path="libspatialaudio.so"/>
     </libraries>
     <effects>
         <effectProxy name="bassboost" library="proxy" uuid="2f0871a2-c93c-4824-9664-42eb2909f2ef">
@@ -51,6 +52,7 @@
         <effect name="ns" library="offload_effect" uuid="62ff2836-d050-43c3-9c2d-94a73dad2c64"/>
         <effect name="haptic_generator" library="haptic_generator" uuid="97c4acd1-8b82-4f2f-832e-c2fe5d7a9931"/>
         <effect name="dynamics_processing" library="dynamics_processing" uuid="e0e6539b-1781-7261-676f-6d7573696340"/>
+        <effect name="spatializer" library="spatializer" uuid="cc4677de-ff72-11eb-9a03-0242ac130003"/>
     </effects>
     <postprocess>
     </postprocess>
diff --git a/audio/oriole/config/audio_platform_configuration.xml b/audio/oriole/config/audio_platform_configuration.xml
index 6bc6159..f8cd663 100644
--- a/audio/oriole/config/audio_platform_configuration.xml
+++ b/audio/oriole/config/audio_platform_configuration.xml
@@ -182,6 +182,7 @@
         <usecase id="UC_DEEP_BUFFER_PLAYBACK" dev1="5" dyn_path="true" dsp_vol="false" mmap="false" period="20" period_num="4"/>
         <!-- dev1: voice-call downlink dev2: voice-clal uplink -->
         <usecase id="UC_VOICE_CALL" dev1="4" dev2="11"/>
+        <usecase id="UC_IMMERSIVE_PLAYBACK" dev1="3"/>
         <!-- for output with AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD, 4 * 128KB buffer -->
         <usecase id="UC_COMPRESSED_OFFLOAD_PLAYBACK" dev1="6" dyn_path="true" dsp_vol="true" mmap="false" period="131072" period_num="4" pre_proc_id="14"/>
         <!-- dev1: audio dev2: haptic -->
diff --git a/audio/oriole/config/audio_policy_configuration.xml b/audio/oriole/config/audio_policy_configuration.xml
index 90ee1c3..8d732a1 100644
--- a/audio/oriole/config/audio_policy_configuration.xml
+++ b/audio/oriole/config/audio_policy_configuration.xml
@@ -63,6 +63,10 @@
                     <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
                              samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
                 </mixPort>
+                <mixPort name="immersive_out" role="source" flags="AUDIO_OUTPUT_FLAG_FAST AUDIO_OUTPUT_FLAG_DEEP_BUFFER">
+                    <profile name="" format="AUDIO_FORMAT_PCM_FLOAT"
+                             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"
@@ -185,21 +189,21 @@
             <!-- route declaration, i.e. list all available sources for a given sink -->
             <routes>
                 <route type="mix" sink="Speaker"
-                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx"/>
+                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx,immersive_out"/>
                 <route type="mix" sink="Speaker Safe"
                        sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx"/>
                 <route type="mix" sink="Earpiece"
                        sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx"/>
                 <route type="mix" sink="BT A2DP Out"
-                       sources="primary output,deep buffer,haptic,compressed_offload,voip_rx"/>
+                       sources="primary output,deep buffer,haptic,compressed_offload,voip_rx,immersive_out"/>
                 <route type="mix" sink="BT A2DP Headphones"
-                       sources="primary output,deep buffer,haptic,compressed_offload,voip_rx"/>
+                       sources="primary output,deep buffer,haptic,compressed_offload,voip_rx,immersive_out"/>
                 <route type="mix" sink="BT A2DP Speaker"
-                       sources="primary output,deep buffer,haptic,compressed_offload,voip_rx"/>
+                       sources="primary output,deep buffer,haptic,compressed_offload,voip_rx,immersive_out"/>
                 <route type="mix" sink="USB Device Out"
-                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx,hifi_playback"/>
+                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx,hifi_playback,immersive_out"/>
                 <route type="mix" sink="USB Headset Out"
-                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx,hifi_playback"/>
+                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx,hifi_playback,immersive_out"/>
                 <route type="mix" sink="BT SCO"
                        sources="primary output,deep buffer,haptic,compressed_offload,voip_rx"/>
                 <route type="mix" sink="BT SCO Headset"
diff --git a/audio/oriole/config/audio_policy_configuration_a2dp_offload_disabled.xml b/audio/oriole/config/audio_policy_configuration_a2dp_offload_disabled.xml
index ea540e8..86c3104 100644
--- a/audio/oriole/config/audio_policy_configuration_a2dp_offload_disabled.xml
+++ b/audio/oriole/config/audio_policy_configuration_a2dp_offload_disabled.xml
@@ -63,6 +63,10 @@
                     <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
                              samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
                 </mixPort>
+                <mixPort name="immersive_out" role="source" flags="AUDIO_OUTPUT_FLAG_FAST AUDIO_OUTPUT_FLAG_DEEP_BUFFER">
+                    <profile name="" format="AUDIO_FORMAT_PCM_FLOAT"
+                             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"
@@ -170,15 +174,15 @@
             <!-- route declaration, i.e. list all available sources for a given sink -->
             <routes>
                 <route type="mix" sink="Speaker"
-                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx"/>
+                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx,immersive_out"/>
                 <route type="mix" sink="Speaker Safe"
                        sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx"/>
                 <route type="mix" sink="Earpiece"
                        sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx"/>
                 <route type="mix" sink="USB Device Out"
-                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx,hifi_playback"/>
+                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx,hifi_playback,immersive_out"/>
                 <route type="mix" sink="USB Headset Out"
-                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx,hifi_playback"/>
+                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx,hifi_playback,immersive_out"/>
                 <route type="mix" sink="BT SCO"
                        sources="primary output,deep buffer,haptic,compressed_offload,voip_rx"/>
                 <route type="mix" sink="BT SCO Headset"
diff --git a/audio/oriole/config/bluetooth_audio_policy_configuration_7_0.xml b/audio/oriole/config/bluetooth_audio_policy_configuration_7_0.xml
new file mode 100644
index 0000000..3a07ded
--- /dev/null
+++ b/audio/oriole/config/bluetooth_audio_policy_configuration_7_0.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Bluetooth Audio HAL Audio Policy Configuration file -->
+<module name="bluetooth" halVersion="2.0">
+    <mixPorts>
+        <!-- A2DP Audio Ports -->
+        <mixPort name="a2dp output" role="source" flags="AUDIO_OUTPUT_FLAG_DEEP_BUFFER AUDIO_OUTPUT_FLAG_FAST"/>
+        <!-- Hearing AIDs Audio Ports -->
+        <mixPort name="hearing aid output" role="source">
+            <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                     samplingRates="24000 16000"
+                     channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+        </mixPort>
+    </mixPorts>
+    <devicePorts>
+        <!-- A2DP Audio Ports -->
+        <devicePort tagName="BT A2DP Out" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP" role="sink">
+            <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                     samplingRates="44100 48000 88200 96000"
+                     channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+        </devicePort>
+        <devicePort tagName="BT A2DP Headphones" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES" role="sink">
+            <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                     samplingRates="44100 48000 88200 96000"
+                     channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+        </devicePort>
+        <devicePort tagName="BT A2DP Speaker" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER" role="sink">
+            <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                     samplingRates="44100 48000 88200 96000"
+                     channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+        </devicePort>
+        <!-- Hearing AIDs Audio Ports -->
+        <devicePort tagName="BT Hearing Aid Out" type="AUDIO_DEVICE_OUT_HEARING_AID" role="sink"/>
+    </devicePorts>
+    <routes>
+        <route type="mix" sink="BT A2DP Out"
+               sources="a2dp output"/>
+        <route type="mix" sink="BT A2DP Headphones"
+               sources="a2dp output"/>
+        <route type="mix" sink="BT A2DP Speaker"
+               sources="a2dp output"/>
+        <route type="mix" sink="BT Hearing Aid Out"
+               sources="hearing aid output"/>
+    </routes>
+</module>
diff --git a/audio/oriole/config/mixer_paths.xml b/audio/oriole/config/mixer_paths.xml
index 55d5252..e2f724e 100644
--- a/audio/oriole/config/mixer_paths.xml
+++ b/audio/oriole/config/mixer_paths.xml
@@ -429,6 +429,18 @@
         <path name="compress-offload-playback" />
     </path>
 
+    <path name="immersive-playbackP">
+        <ctl name="TDM_0_RX Mixer EP4" value="1"/>
+    </path>
+
+    <path name="immersive-playbackP bt">
+        <ctl name="BT_RX Mixer EP4" value="1"/>
+    </path>
+
+    <path name="immersive-playbackP usb-headphone">
+        <ctl name="USB_RX Mixer EP4" value="1"/>
+    </path>
+
     <path name="voip-playbackP">
         <ctl name="TDM_0_RX Mixer VOIP" value="1"/>
     </path>
diff --git a/audio/oriole/tuning/fortemedia/HEADSET.dat b/audio/oriole/tuning/fortemedia/HEADSET.dat
index 32da364..b4957ff 100644
--- a/audio/oriole/tuning/fortemedia/HEADSET.dat
+++ b/audio/oriole/tuning/fortemedia/HEADSET.dat
Binary files differ
diff --git a/audio/oriole/tuning/fortemedia/HEADSET.mods b/audio/oriole/tuning/fortemedia/HEADSET.mods
index 6154e12..29d050b 100644
--- a/audio/oriole/tuning/fortemedia/HEADSET.mods
+++ b/audio/oriole/tuning/fortemedia/HEADSET.mods
@@ -1,9 +1,10 @@
 #PLATFORM_NAME  gChip

 #EXPORT_FLAG  HEADSET

 #SINGLE_API_VER  1.1.6

-#SAVE_TIME  2021-08-20 16:52:12

+#SAVE_TIME  2022-01-04 15:21:35

 

 #CASE_NAME  HEADSET-USB_BLACKBIRD-VOICE_GENERIC-NB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -905,7 +906,7 @@
 895    0xCCCC    //TX_FASTNS_SSA_THLFH

 896    0xD999    //TX_FASTNS_SSA_THHFH

 #RX

-0    0x002C    //RX_RECVFUNC_MODE_0

+0    0x042C    //RX_RECVFUNC_MODE_0

 1    0x0000    //RX_RECVFUNC_MODE_1

 2    0x0000    //RX_SAMPLINGFREQ_SIG

 3    0x0000    //RX_SAMPLINGFREQ_PROC

@@ -1031,9 +1032,9 @@
 123    0x0CCD    //RX_TDDRC_SMT_W

 124    0x01F4    //RX_TDDRC_DRC_GAIN

 125    0x7C00    //RX_LAMBDA_PKA_FP

-126    0x2000    //RX_TPKA_FP

-127    0x2000    //RX_MIN_G_FP

-128    0x0080    //RX_MAX_G_FP

+126    0x280A    //RX_TPKA_FP

+127    0x032D    //RX_MIN_G_FP

+128    0x0A00    //RX_MAX_G_FP

 129    0x000A    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 131    0x0000    //RX_MAXLEVEL_CNG

@@ -1071,21 +1072,21 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x5FFC    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x3000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x01F4    //RX_TDDRC_DRC_GAIN

+124    0x0211    //RX_TDDRC_DRC_GAIN

 38    0x0014    //RX_FDEQ_SUBNUM

 39    0x4848    //RX_FDEQ_GAIN_0

 40    0x4848    //RX_FDEQ_GAIN_1

@@ -1159,7 +1160,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x000A    //RX_SPK_VOL

+129    0x0009    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    1

 6    0x3000    //RX_TDDRC_ALPHA_UP_1

@@ -1170,21 +1171,21 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x5FFC    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x3000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x01C8    //RX_TDDRC_DRC_GAIN

+124    0x0211    //RX_TDDRC_DRC_GAIN

 38    0x0014    //RX_FDEQ_SUBNUM

 39    0x4848    //RX_FDEQ_GAIN_0

 40    0x4848    //RX_FDEQ_GAIN_1

@@ -1258,7 +1259,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0014    //RX_SPK_VOL

+129    0x000F    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    2

 6    0x3000    //RX_TDDRC_ALPHA_UP_1

@@ -1269,21 +1270,21 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x5FFC    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x3000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x01D9    //RX_TDDRC_DRC_GAIN

+124    0x0211    //RX_TDDRC_DRC_GAIN

 38    0x0014    //RX_FDEQ_SUBNUM

 39    0x4848    //RX_FDEQ_GAIN_0

 40    0x4848    //RX_FDEQ_GAIN_1

@@ -1357,7 +1358,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0020    //RX_SPK_VOL

+129    0x0019    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    3

 6    0x3000    //RX_TDDRC_ALPHA_UP_1

@@ -1368,14 +1369,14 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x5FFC    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x3000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

@@ -1456,7 +1457,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0030    //RX_SPK_VOL

+129    0x002B    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    4

 6    0x3000    //RX_TDDRC_ALPHA_UP_1

@@ -1467,14 +1468,14 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x5FFC    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x3000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

@@ -1555,7 +1556,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x004A    //RX_SPK_VOL

+129    0x0048    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    5

 6    0x3000    //RX_TDDRC_ALPHA_UP_1

@@ -1566,14 +1567,14 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x5FFC    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x3000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

@@ -1654,7 +1655,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0087    //RX_SPK_VOL

+129    0x007A    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    6

 6    0x3000    //RX_TDDRC_ALPHA_UP_1

@@ -1665,14 +1666,14 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x5FFC    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x3000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

@@ -1757,6 +1758,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-USB_BLACKBIRD-VOICE_GENERIC-WB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -1910,7 +1912,7 @@
 147    0x0080    //TX_AEC_REF_GAIN_0

 148    0x0800    //TX_AEC_REF_GAIN_1

 149    0x0800    //TX_AEC_REF_GAIN_2

-150    0x4500    //TX_EAD_THR

+150    0x36B0    //TX_EAD_THR

 151    0x0800    //TX_THR_RE_EST

 152    0x0800    //TX_MIN_EQ_RE_EST_0

 153    0x0800    //TX_MIN_EQ_RE_EST_1

@@ -2658,7 +2660,7 @@
 895    0xCCCC    //TX_FASTNS_SSA_THLFH

 896    0xD999    //TX_FASTNS_SSA_THHFH

 #RX

-0    0x002C    //RX_RECVFUNC_MODE_0

+0    0x042C    //RX_RECVFUNC_MODE_0

 1    0x0000    //RX_RECVFUNC_MODE_1

 2    0x0001    //RX_SAMPLINGFREQ_SIG

 3    0x0001    //RX_SAMPLINGFREQ_PROC

@@ -2784,9 +2786,9 @@
 123    0x0CCD    //RX_TDDRC_SMT_W

 124    0x01AE    //RX_TDDRC_DRC_GAIN

 125    0x7C00    //RX_LAMBDA_PKA_FP

-126    0x2000    //RX_TPKA_FP

-127    0x2000    //RX_MIN_G_FP

-128    0x0080    //RX_MAX_G_FP

+126    0x280A    //RX_TPKA_FP

+127    0x032D    //RX_MIN_G_FP

+128    0x0A00    //RX_MAX_G_FP

 129    0x000B    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 131    0x0000    //RX_MAXLEVEL_CNG

@@ -2824,13 +2826,13 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

 117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

@@ -2838,7 +2840,7 @@
 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x01AE    //RX_TDDRC_DRC_GAIN

+124    0x01A0    //RX_TDDRC_DRC_GAIN

 38    0x001C    //RX_FDEQ_SUBNUM

 39    0x4848    //RX_FDEQ_GAIN_0

 40    0x4848    //RX_FDEQ_GAIN_1

@@ -2912,7 +2914,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x000B    //RX_SPK_VOL

+129    0x000A    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    1

 6    0x1000    //RX_TDDRC_ALPHA_UP_1

@@ -2923,13 +2925,13 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

 117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

@@ -2937,7 +2939,7 @@
 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x01B6    //RX_TDDRC_DRC_GAIN

+124    0x01A0    //RX_TDDRC_DRC_GAIN

 38    0x001C    //RX_FDEQ_SUBNUM

 39    0x4848    //RX_FDEQ_GAIN_0

 40    0x4848    //RX_FDEQ_GAIN_1

@@ -3011,7 +3013,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0012    //RX_SPK_VOL

+129    0x0011    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    2

 6    0x1000    //RX_TDDRC_ALPHA_UP_1

@@ -3022,13 +3024,13 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

 117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

@@ -3036,7 +3038,7 @@
 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x01C9    //RX_TDDRC_DRC_GAIN

+124    0x01A0    //RX_TDDRC_DRC_GAIN

 38    0x001C    //RX_FDEQ_SUBNUM

 39    0x4848    //RX_FDEQ_GAIN_0

 40    0x4848    //RX_FDEQ_GAIN_1

@@ -3121,13 +3123,13 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

 117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

@@ -3135,7 +3137,7 @@
 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x01C9    //RX_TDDRC_DRC_GAIN

+124    0x01A0    //RX_TDDRC_DRC_GAIN

 38    0x001C    //RX_FDEQ_SUBNUM

 39    0x4848    //RX_FDEQ_GAIN_0

 40    0x4848    //RX_FDEQ_GAIN_1

@@ -3220,13 +3222,13 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

 117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

@@ -3234,7 +3236,7 @@
 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x01C9    //RX_TDDRC_DRC_GAIN

+124    0x01A0    //RX_TDDRC_DRC_GAIN

 38    0x001C    //RX_FDEQ_SUBNUM

 39    0x4848    //RX_FDEQ_GAIN_0

 40    0x4848    //RX_FDEQ_GAIN_1

@@ -3308,7 +3310,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0051    //RX_SPK_VOL

+129    0x0050    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    5

 6    0x1000    //RX_TDDRC_ALPHA_UP_1

@@ -3319,13 +3321,13 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

 117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

@@ -3333,7 +3335,7 @@
 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x01C9    //RX_TDDRC_DRC_GAIN

+124    0x01A0    //RX_TDDRC_DRC_GAIN

 38    0x001C    //RX_FDEQ_SUBNUM

 39    0x4848    //RX_FDEQ_GAIN_0

 40    0x4848    //RX_FDEQ_GAIN_1

@@ -3407,7 +3409,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0095    //RX_SPK_VOL

+129    0x0087    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    6

 6    0x1000    //RX_TDDRC_ALPHA_UP_1

@@ -3418,13 +3420,13 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

 117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

@@ -3510,6 +3512,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-USB_BLACKBIRD-VOICE_GENERIC-SWB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -4411,7 +4414,7 @@
 895    0xCCCC    //TX_FASTNS_SSA_THLFH

 896    0xD999    //TX_FASTNS_SSA_THHFH

 #RX

-0    0x002C    //RX_RECVFUNC_MODE_0

+0    0x042C    //RX_RECVFUNC_MODE_0

 1    0x0000    //RX_RECVFUNC_MODE_1

 2    0x0003    //RX_SAMPLINGFREQ_SIG

 3    0x0003    //RX_SAMPLINGFREQ_PROC

@@ -4537,9 +4540,9 @@
 123    0x0CCD    //RX_TDDRC_SMT_W

 124    0x023E    //RX_TDDRC_DRC_GAIN

 125    0x7C00    //RX_LAMBDA_PKA_FP

-126    0x2000    //RX_TPKA_FP

-127    0x2000    //RX_MIN_G_FP

-128    0x0080    //RX_MAX_G_FP

+126    0x280A    //RX_TPKA_FP

+127    0x032D    //RX_MIN_G_FP

+128    0x0A00    //RX_MAX_G_FP

 129    0x000B    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 131    0x0000    //RX_MAXLEVEL_CNG

@@ -4577,38 +4580,38 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x65AD    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1A00    //RX_TDDRC_THRD_2

-115    0x1A00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x5000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x023E    //RX_TDDRC_DRC_GAIN

+124    0x0214    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4E52    //RX_FDEQ_GAIN_0

-40    0x5252    //RX_FDEQ_GAIN_1

-41    0x5252    //RX_FDEQ_GAIN_2

-42    0x5250    //RX_FDEQ_GAIN_3

-43    0x4C46    //RX_FDEQ_GAIN_4

-44    0x4748    //RX_FDEQ_GAIN_5

-45    0x5768    //RX_FDEQ_GAIN_6

-46    0x6162    //RX_FDEQ_GAIN_7

-47    0x5252    //RX_FDEQ_GAIN_8

-48    0x5256    //RX_FDEQ_GAIN_9

-49    0x5248    //RX_FDEQ_GAIN_10

-50    0x3434    //RX_FDEQ_GAIN_11

-51    0x3436    //RX_FDEQ_GAIN_12

-52    0x2A18    //RX_FDEQ_GAIN_13

-53    0x1830    //RX_FDEQ_GAIN_14

-54    0x3648    //RX_FDEQ_GAIN_15

+39    0x6270    //RX_FDEQ_GAIN_0

+40    0x7A70    //RX_FDEQ_GAIN_1

+41    0x7270    //RX_FDEQ_GAIN_2

+42    0x6A70    //RX_FDEQ_GAIN_3

+43    0x645A    //RX_FDEQ_GAIN_4

+44    0x5A5E    //RX_FDEQ_GAIN_5

+45    0x6E72    //RX_FDEQ_GAIN_6

+46    0x7268    //RX_FDEQ_GAIN_7

+47    0x665A    //RX_FDEQ_GAIN_8

+48    0x5A5A    //RX_FDEQ_GAIN_9

+49    0x5A64    //RX_FDEQ_GAIN_10

+50    0x6448    //RX_FDEQ_GAIN_11

+51    0x4949    //RX_FDEQ_GAIN_12

+52    0x4848    //RX_FDEQ_GAIN_13

+53    0x4848    //RX_FDEQ_GAIN_14

+54    0x4848    //RX_FDEQ_GAIN_15

 55    0x4848    //RX_FDEQ_GAIN_16

 56    0x4848    //RX_FDEQ_GAIN_17

 57    0x4848    //RX_FDEQ_GAIN_18

@@ -4665,7 +4668,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x000B    //RX_SPK_VOL

+129    0x000A    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    1

 6    0x5000    //RX_TDDRC_ALPHA_UP_1

@@ -4676,38 +4679,38 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x65AD    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1A00    //RX_TDDRC_THRD_2

-115    0x1A00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x5000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x023E    //RX_TDDRC_DRC_GAIN

+124    0x0214    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4E52    //RX_FDEQ_GAIN_0

-40    0x5252    //RX_FDEQ_GAIN_1

-41    0x5252    //RX_FDEQ_GAIN_2

-42    0x5250    //RX_FDEQ_GAIN_3

-43    0x4C46    //RX_FDEQ_GAIN_4

-44    0x4748    //RX_FDEQ_GAIN_5

-45    0x5768    //RX_FDEQ_GAIN_6

-46    0x6162    //RX_FDEQ_GAIN_7

-47    0x5252    //RX_FDEQ_GAIN_8

-48    0x5256    //RX_FDEQ_GAIN_9

-49    0x5248    //RX_FDEQ_GAIN_10

-50    0x3434    //RX_FDEQ_GAIN_11

-51    0x3436    //RX_FDEQ_GAIN_12

-52    0x2A18    //RX_FDEQ_GAIN_13

-53    0x1830    //RX_FDEQ_GAIN_14

-54    0x3648    //RX_FDEQ_GAIN_15

+39    0x6270    //RX_FDEQ_GAIN_0

+40    0x7A70    //RX_FDEQ_GAIN_1

+41    0x7270    //RX_FDEQ_GAIN_2

+42    0x6A70    //RX_FDEQ_GAIN_3

+43    0x645A    //RX_FDEQ_GAIN_4

+44    0x5A5E    //RX_FDEQ_GAIN_5

+45    0x6E72    //RX_FDEQ_GAIN_6

+46    0x7268    //RX_FDEQ_GAIN_7

+47    0x665A    //RX_FDEQ_GAIN_8

+48    0x5A5A    //RX_FDEQ_GAIN_9

+49    0x5A64    //RX_FDEQ_GAIN_10

+50    0x6448    //RX_FDEQ_GAIN_11

+51    0x4949    //RX_FDEQ_GAIN_12

+52    0x4848    //RX_FDEQ_GAIN_13

+53    0x4848    //RX_FDEQ_GAIN_14

+54    0x4848    //RX_FDEQ_GAIN_15

 55    0x4848    //RX_FDEQ_GAIN_16

 56    0x4848    //RX_FDEQ_GAIN_17

 57    0x4848    //RX_FDEQ_GAIN_18

@@ -4764,7 +4767,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0012    //RX_SPK_VOL

+129    0x0011    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    2

 6    0x5000    //RX_TDDRC_ALPHA_UP_1

@@ -4775,38 +4778,38 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x65AD    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1A00    //RX_TDDRC_THRD_2

-115    0x1A00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x5000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x0236    //RX_TDDRC_DRC_GAIN

+124    0x0214    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4E52    //RX_FDEQ_GAIN_0

-40    0x5252    //RX_FDEQ_GAIN_1

-41    0x5252    //RX_FDEQ_GAIN_2

-42    0x5250    //RX_FDEQ_GAIN_3

-43    0x4C46    //RX_FDEQ_GAIN_4

-44    0x4748    //RX_FDEQ_GAIN_5

-45    0x5768    //RX_FDEQ_GAIN_6

-46    0x6162    //RX_FDEQ_GAIN_7

-47    0x5252    //RX_FDEQ_GAIN_8

-48    0x5256    //RX_FDEQ_GAIN_9

-49    0x5248    //RX_FDEQ_GAIN_10

-50    0x3434    //RX_FDEQ_GAIN_11

-51    0x3436    //RX_FDEQ_GAIN_12

-52    0x2A18    //RX_FDEQ_GAIN_13

-53    0x1830    //RX_FDEQ_GAIN_14

-54    0x3648    //RX_FDEQ_GAIN_15

+39    0x6270    //RX_FDEQ_GAIN_0

+40    0x7A70    //RX_FDEQ_GAIN_1

+41    0x7270    //RX_FDEQ_GAIN_2

+42    0x6A70    //RX_FDEQ_GAIN_3

+43    0x645A    //RX_FDEQ_GAIN_4

+44    0x5A5E    //RX_FDEQ_GAIN_5

+45    0x6E72    //RX_FDEQ_GAIN_6

+46    0x7268    //RX_FDEQ_GAIN_7

+47    0x665A    //RX_FDEQ_GAIN_8

+48    0x5A5A    //RX_FDEQ_GAIN_9

+49    0x5A64    //RX_FDEQ_GAIN_10

+50    0x6448    //RX_FDEQ_GAIN_11

+51    0x4949    //RX_FDEQ_GAIN_12

+52    0x4848    //RX_FDEQ_GAIN_13

+53    0x4848    //RX_FDEQ_GAIN_14

+54    0x4848    //RX_FDEQ_GAIN_15

 55    0x4848    //RX_FDEQ_GAIN_16

 56    0x4848    //RX_FDEQ_GAIN_17

 57    0x4848    //RX_FDEQ_GAIN_18

@@ -4863,7 +4866,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x001F    //RX_SPK_VOL

+129    0x001C    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    3

 6    0x5000    //RX_TDDRC_ALPHA_UP_1

@@ -4874,38 +4877,38 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x65AD    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1A00    //RX_TDDRC_THRD_2

-115    0x1A00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x5000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x023E    //RX_TDDRC_DRC_GAIN

+124    0x0214    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4E52    //RX_FDEQ_GAIN_0

-40    0x5252    //RX_FDEQ_GAIN_1

-41    0x5252    //RX_FDEQ_GAIN_2

-42    0x5250    //RX_FDEQ_GAIN_3

-43    0x4C46    //RX_FDEQ_GAIN_4

-44    0x4748    //RX_FDEQ_GAIN_5

-45    0x5768    //RX_FDEQ_GAIN_6

-46    0x6162    //RX_FDEQ_GAIN_7

-47    0x5252    //RX_FDEQ_GAIN_8

-48    0x5256    //RX_FDEQ_GAIN_9

-49    0x5248    //RX_FDEQ_GAIN_10

-50    0x3434    //RX_FDEQ_GAIN_11

-51    0x3436    //RX_FDEQ_GAIN_12

-52    0x2A18    //RX_FDEQ_GAIN_13

-53    0x1830    //RX_FDEQ_GAIN_14

-54    0x3648    //RX_FDEQ_GAIN_15

+39    0x6270    //RX_FDEQ_GAIN_0

+40    0x7A70    //RX_FDEQ_GAIN_1

+41    0x7270    //RX_FDEQ_GAIN_2

+42    0x6A70    //RX_FDEQ_GAIN_3

+43    0x645A    //RX_FDEQ_GAIN_4

+44    0x5A5E    //RX_FDEQ_GAIN_5

+45    0x6E72    //RX_FDEQ_GAIN_6

+46    0x7268    //RX_FDEQ_GAIN_7

+47    0x665A    //RX_FDEQ_GAIN_8

+48    0x5A5A    //RX_FDEQ_GAIN_9

+49    0x5A64    //RX_FDEQ_GAIN_10

+50    0x6448    //RX_FDEQ_GAIN_11

+51    0x4949    //RX_FDEQ_GAIN_12

+52    0x4848    //RX_FDEQ_GAIN_13

+53    0x4848    //RX_FDEQ_GAIN_14

+54    0x4848    //RX_FDEQ_GAIN_15

 55    0x4848    //RX_FDEQ_GAIN_16

 56    0x4848    //RX_FDEQ_GAIN_17

 57    0x4848    //RX_FDEQ_GAIN_18

@@ -4962,7 +4965,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0033    //RX_SPK_VOL

+129    0x002F    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    4

 6    0x5000    //RX_TDDRC_ALPHA_UP_1

@@ -4973,38 +4976,38 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x65AD    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1A00    //RX_TDDRC_THRD_2

-115    0x1A00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x5000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x023E    //RX_TDDRC_DRC_GAIN

+124    0x0214    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4E52    //RX_FDEQ_GAIN_0

-40    0x5252    //RX_FDEQ_GAIN_1

-41    0x5252    //RX_FDEQ_GAIN_2

-42    0x5250    //RX_FDEQ_GAIN_3

-43    0x4C46    //RX_FDEQ_GAIN_4

-44    0x4748    //RX_FDEQ_GAIN_5

-45    0x5768    //RX_FDEQ_GAIN_6

-46    0x6162    //RX_FDEQ_GAIN_7

-47    0x5252    //RX_FDEQ_GAIN_8

-48    0x5256    //RX_FDEQ_GAIN_9

-49    0x5248    //RX_FDEQ_GAIN_10

-50    0x3434    //RX_FDEQ_GAIN_11

-51    0x3436    //RX_FDEQ_GAIN_12

-52    0x2A18    //RX_FDEQ_GAIN_13

-53    0x1830    //RX_FDEQ_GAIN_14

-54    0x3648    //RX_FDEQ_GAIN_15

+39    0x6270    //RX_FDEQ_GAIN_0

+40    0x7A70    //RX_FDEQ_GAIN_1

+41    0x7270    //RX_FDEQ_GAIN_2

+42    0x6A70    //RX_FDEQ_GAIN_3

+43    0x645A    //RX_FDEQ_GAIN_4

+44    0x5A5E    //RX_FDEQ_GAIN_5

+45    0x6E72    //RX_FDEQ_GAIN_6

+46    0x7268    //RX_FDEQ_GAIN_7

+47    0x665A    //RX_FDEQ_GAIN_8

+48    0x5A5A    //RX_FDEQ_GAIN_9

+49    0x5A64    //RX_FDEQ_GAIN_10

+50    0x6448    //RX_FDEQ_GAIN_11

+51    0x4949    //RX_FDEQ_GAIN_12

+52    0x4848    //RX_FDEQ_GAIN_13

+53    0x4848    //RX_FDEQ_GAIN_14

+54    0x4848    //RX_FDEQ_GAIN_15

 55    0x4848    //RX_FDEQ_GAIN_16

 56    0x4848    //RX_FDEQ_GAIN_17

 57    0x4848    //RX_FDEQ_GAIN_18

@@ -5061,7 +5064,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0055    //RX_SPK_VOL

+129    0x004F    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    5

 6    0x5000    //RX_TDDRC_ALPHA_UP_1

@@ -5072,38 +5075,38 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x65AD    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1A00    //RX_TDDRC_THRD_2

-115    0x1A00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x5000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x023E    //RX_TDDRC_DRC_GAIN

+124    0x0214    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4E52    //RX_FDEQ_GAIN_0

-40    0x5252    //RX_FDEQ_GAIN_1

-41    0x5252    //RX_FDEQ_GAIN_2

-42    0x5250    //RX_FDEQ_GAIN_3

-43    0x4C46    //RX_FDEQ_GAIN_4

-44    0x4748    //RX_FDEQ_GAIN_5

-45    0x5768    //RX_FDEQ_GAIN_6

-46    0x6162    //RX_FDEQ_GAIN_7

-47    0x5252    //RX_FDEQ_GAIN_8

-48    0x5256    //RX_FDEQ_GAIN_9

-49    0x5248    //RX_FDEQ_GAIN_10

-50    0x3434    //RX_FDEQ_GAIN_11

-51    0x3436    //RX_FDEQ_GAIN_12

-52    0x2A18    //RX_FDEQ_GAIN_13

-53    0x1830    //RX_FDEQ_GAIN_14

-54    0x3648    //RX_FDEQ_GAIN_15

+39    0x6270    //RX_FDEQ_GAIN_0

+40    0x7A70    //RX_FDEQ_GAIN_1

+41    0x7270    //RX_FDEQ_GAIN_2

+42    0x6A70    //RX_FDEQ_GAIN_3

+43    0x645A    //RX_FDEQ_GAIN_4

+44    0x5A5E    //RX_FDEQ_GAIN_5

+45    0x6E72    //RX_FDEQ_GAIN_6

+46    0x7268    //RX_FDEQ_GAIN_7

+47    0x665A    //RX_FDEQ_GAIN_8

+48    0x5A5A    //RX_FDEQ_GAIN_9

+49    0x5A64    //RX_FDEQ_GAIN_10

+50    0x6448    //RX_FDEQ_GAIN_11

+51    0x4949    //RX_FDEQ_GAIN_12

+52    0x4848    //RX_FDEQ_GAIN_13

+53    0x4848    //RX_FDEQ_GAIN_14

+54    0x4848    //RX_FDEQ_GAIN_15

 55    0x4848    //RX_FDEQ_GAIN_16

 56    0x4848    //RX_FDEQ_GAIN_17

 57    0x4848    //RX_FDEQ_GAIN_18

@@ -5160,7 +5163,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x008F    //RX_SPK_VOL

+129    0x0086    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    6

 6    0x5000    //RX_TDDRC_ALPHA_UP_1

@@ -5171,38 +5174,38 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x65AD    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1A00    //RX_TDDRC_THRD_2

-115    0x1A00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x5000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x023E    //RX_TDDRC_DRC_GAIN

+124    0x0214    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4E52    //RX_FDEQ_GAIN_0

-40    0x5252    //RX_FDEQ_GAIN_1

-41    0x5252    //RX_FDEQ_GAIN_2

-42    0x5250    //RX_FDEQ_GAIN_3

-43    0x4C46    //RX_FDEQ_GAIN_4

-44    0x4748    //RX_FDEQ_GAIN_5

-45    0x5768    //RX_FDEQ_GAIN_6

-46    0x6162    //RX_FDEQ_GAIN_7

-47    0x5252    //RX_FDEQ_GAIN_8

-48    0x5256    //RX_FDEQ_GAIN_9

-49    0x5248    //RX_FDEQ_GAIN_10

-50    0x3434    //RX_FDEQ_GAIN_11

-51    0x3436    //RX_FDEQ_GAIN_12

-52    0x2A18    //RX_FDEQ_GAIN_13

-53    0x1830    //RX_FDEQ_GAIN_14

-54    0x3648    //RX_FDEQ_GAIN_15

+39    0x6270    //RX_FDEQ_GAIN_0

+40    0x7A70    //RX_FDEQ_GAIN_1

+41    0x7270    //RX_FDEQ_GAIN_2

+42    0x6A70    //RX_FDEQ_GAIN_3

+43    0x645A    //RX_FDEQ_GAIN_4

+44    0x5A5E    //RX_FDEQ_GAIN_5

+45    0x6E72    //RX_FDEQ_GAIN_6

+46    0x7268    //RX_FDEQ_GAIN_7

+47    0x665A    //RX_FDEQ_GAIN_8

+48    0x5A5A    //RX_FDEQ_GAIN_9

+49    0x5A64    //RX_FDEQ_GAIN_10

+50    0x6448    //RX_FDEQ_GAIN_11

+51    0x4949    //RX_FDEQ_GAIN_12

+52    0x4848    //RX_FDEQ_GAIN_13

+53    0x4848    //RX_FDEQ_GAIN_14

+54    0x4848    //RX_FDEQ_GAIN_15

 55    0x4848    //RX_FDEQ_GAIN_16

 56    0x4848    //RX_FDEQ_GAIN_17

 57    0x4848    //RX_FDEQ_GAIN_18

@@ -5263,6 +5266,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-USB_BLACKBIRD-VOICE_GENERIC-FB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -6164,7 +6168,7 @@
 895    0xCCCC    //TX_FASTNS_SSA_THLFH

 896    0xD999    //TX_FASTNS_SSA_THHFH

 #RX

-0    0x002C    //RX_RECVFUNC_MODE_0

+0    0x042C    //RX_RECVFUNC_MODE_0

 1    0x0000    //RX_RECVFUNC_MODE_1

 2    0x0004    //RX_SAMPLINGFREQ_SIG

 3    0x0004    //RX_SAMPLINGFREQ_PROC

@@ -6290,9 +6294,9 @@
 123    0x0CCD    //RX_TDDRC_SMT_W

 124    0x0240    //RX_TDDRC_DRC_GAIN

 125    0x7C00    //RX_LAMBDA_PKA_FP

-126    0x2000    //RX_TPKA_FP

-127    0x2000    //RX_MIN_G_FP

-128    0x0080    //RX_MAX_G_FP

+126    0x280A    //RX_TPKA_FP

+127    0x032D    //RX_MIN_G_FP

+128    0x0A00    //RX_MAX_G_FP

 129    0x000A    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 131    0x0000    //RX_MAXLEVEL_CNG

@@ -6330,35 +6334,35 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1200    //RX_TDDRC_THRD_2

-115    0x1900    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x6E00    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x0240    //RX_TDDRC_DRC_GAIN

+124    0x0231    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4852    //RX_FDEQ_GAIN_0

-40    0x5858    //RX_FDEQ_GAIN_1

-41    0x5C5A    //RX_FDEQ_GAIN_2

-42    0x4F50    //RX_FDEQ_GAIN_3

-43    0x5A61    //RX_FDEQ_GAIN_4

-44    0x605B    //RX_FDEQ_GAIN_5

-45    0x5050    //RX_FDEQ_GAIN_6

-46    0x5050    //RX_FDEQ_GAIN_7

-47    0x5044    //RX_FDEQ_GAIN_8

-48    0x3633    //RX_FDEQ_GAIN_9

-49    0x3424    //RX_FDEQ_GAIN_10

-50    0x1A24    //RX_FDEQ_GAIN_11

-51    0x2B37    //RX_FDEQ_GAIN_12

+39    0x4858    //RX_FDEQ_GAIN_0

+40    0x6265    //RX_FDEQ_GAIN_1

+41    0x6568    //RX_FDEQ_GAIN_2

+42    0x5654    //RX_FDEQ_GAIN_3

+43    0x676E    //RX_FDEQ_GAIN_4

+44    0x6E6B    //RX_FDEQ_GAIN_5

+45    0x5B5F    //RX_FDEQ_GAIN_6

+46    0x5864    //RX_FDEQ_GAIN_7

+47    0x6548    //RX_FDEQ_GAIN_8

+48    0x4848    //RX_FDEQ_GAIN_9

+49    0x4848    //RX_FDEQ_GAIN_10

+50    0x4848    //RX_FDEQ_GAIN_11

+51    0x4848    //RX_FDEQ_GAIN_12

 52    0x4848    //RX_FDEQ_GAIN_13

 53    0x4848    //RX_FDEQ_GAIN_14

 54    0x4848    //RX_FDEQ_GAIN_15

@@ -6418,7 +6422,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x000A    //RX_SPK_VOL

+129    0x000B    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    1

 6    0x1000    //RX_TDDRC_ALPHA_UP_1

@@ -6429,35 +6433,35 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1200    //RX_TDDRC_THRD_2

-115    0x1900    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x6E00    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x0240    //RX_TDDRC_DRC_GAIN

+124    0x0231    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4852    //RX_FDEQ_GAIN_0

-40    0x5858    //RX_FDEQ_GAIN_1

-41    0x5C5A    //RX_FDEQ_GAIN_2

-42    0x4F50    //RX_FDEQ_GAIN_3

-43    0x5A61    //RX_FDEQ_GAIN_4

-44    0x605B    //RX_FDEQ_GAIN_5

-45    0x5050    //RX_FDEQ_GAIN_6

-46    0x5050    //RX_FDEQ_GAIN_7

-47    0x5044    //RX_FDEQ_GAIN_8

-48    0x3633    //RX_FDEQ_GAIN_9

-49    0x3424    //RX_FDEQ_GAIN_10

-50    0x1A24    //RX_FDEQ_GAIN_11

-51    0x2B37    //RX_FDEQ_GAIN_12

+39    0x4858    //RX_FDEQ_GAIN_0

+40    0x6265    //RX_FDEQ_GAIN_1

+41    0x6568    //RX_FDEQ_GAIN_2

+42    0x5654    //RX_FDEQ_GAIN_3

+43    0x676E    //RX_FDEQ_GAIN_4

+44    0x6E6B    //RX_FDEQ_GAIN_5

+45    0x5B5F    //RX_FDEQ_GAIN_6

+46    0x5864    //RX_FDEQ_GAIN_7

+47    0x6548    //RX_FDEQ_GAIN_8

+48    0x4848    //RX_FDEQ_GAIN_9

+49    0x4848    //RX_FDEQ_GAIN_10

+50    0x4848    //RX_FDEQ_GAIN_11

+51    0x4848    //RX_FDEQ_GAIN_12

 52    0x4848    //RX_FDEQ_GAIN_13

 53    0x4848    //RX_FDEQ_GAIN_14

 54    0x4848    //RX_FDEQ_GAIN_15

@@ -6517,7 +6521,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0010    //RX_SPK_VOL

+129    0x0012    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    2

 6    0x1000    //RX_TDDRC_ALPHA_UP_1

@@ -6528,35 +6532,35 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1200    //RX_TDDRC_THRD_2

-115    0x1900    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x6E00    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x0240    //RX_TDDRC_DRC_GAIN

+124    0x0231    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4852    //RX_FDEQ_GAIN_0

-40    0x5858    //RX_FDEQ_GAIN_1

-41    0x5C5A    //RX_FDEQ_GAIN_2

-42    0x4F50    //RX_FDEQ_GAIN_3

-43    0x5A61    //RX_FDEQ_GAIN_4

-44    0x605B    //RX_FDEQ_GAIN_5

-45    0x5050    //RX_FDEQ_GAIN_6

-46    0x5050    //RX_FDEQ_GAIN_7

-47    0x5044    //RX_FDEQ_GAIN_8

-48    0x3633    //RX_FDEQ_GAIN_9

-49    0x3424    //RX_FDEQ_GAIN_10

-50    0x1A24    //RX_FDEQ_GAIN_11

-51    0x2B37    //RX_FDEQ_GAIN_12

+39    0x4858    //RX_FDEQ_GAIN_0

+40    0x6265    //RX_FDEQ_GAIN_1

+41    0x6568    //RX_FDEQ_GAIN_2

+42    0x5654    //RX_FDEQ_GAIN_3

+43    0x676E    //RX_FDEQ_GAIN_4

+44    0x6E6B    //RX_FDEQ_GAIN_5

+45    0x5B5F    //RX_FDEQ_GAIN_6

+46    0x5864    //RX_FDEQ_GAIN_7

+47    0x6548    //RX_FDEQ_GAIN_8

+48    0x4848    //RX_FDEQ_GAIN_9

+49    0x4848    //RX_FDEQ_GAIN_10

+50    0x4848    //RX_FDEQ_GAIN_11

+51    0x4848    //RX_FDEQ_GAIN_12

 52    0x4848    //RX_FDEQ_GAIN_13

 53    0x4848    //RX_FDEQ_GAIN_14

 54    0x4848    //RX_FDEQ_GAIN_15

@@ -6616,7 +6620,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x001C    //RX_SPK_VOL

+129    0x001F    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    3

 6    0x1000    //RX_TDDRC_ALPHA_UP_1

@@ -6627,35 +6631,35 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1200    //RX_TDDRC_THRD_2

-115    0x1900    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x6E00    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x0240    //RX_TDDRC_DRC_GAIN

+124    0x0231    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4852    //RX_FDEQ_GAIN_0

-40    0x5858    //RX_FDEQ_GAIN_1

-41    0x5C5A    //RX_FDEQ_GAIN_2

-42    0x4F50    //RX_FDEQ_GAIN_3

-43    0x5A61    //RX_FDEQ_GAIN_4

-44    0x605B    //RX_FDEQ_GAIN_5

-45    0x5050    //RX_FDEQ_GAIN_6

-46    0x5050    //RX_FDEQ_GAIN_7

-47    0x5044    //RX_FDEQ_GAIN_8

-48    0x3633    //RX_FDEQ_GAIN_9

-49    0x3424    //RX_FDEQ_GAIN_10

-50    0x1A24    //RX_FDEQ_GAIN_11

-51    0x2B37    //RX_FDEQ_GAIN_12

+39    0x4858    //RX_FDEQ_GAIN_0

+40    0x6265    //RX_FDEQ_GAIN_1

+41    0x6568    //RX_FDEQ_GAIN_2

+42    0x5654    //RX_FDEQ_GAIN_3

+43    0x676E    //RX_FDEQ_GAIN_4

+44    0x6E6B    //RX_FDEQ_GAIN_5

+45    0x5B5F    //RX_FDEQ_GAIN_6

+46    0x5864    //RX_FDEQ_GAIN_7

+47    0x6548    //RX_FDEQ_GAIN_8

+48    0x4848    //RX_FDEQ_GAIN_9

+49    0x4848    //RX_FDEQ_GAIN_10

+50    0x4848    //RX_FDEQ_GAIN_11

+51    0x4848    //RX_FDEQ_GAIN_12

 52    0x4848    //RX_FDEQ_GAIN_13

 53    0x4848    //RX_FDEQ_GAIN_14

 54    0x4848    //RX_FDEQ_GAIN_15

@@ -6715,7 +6719,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x002F    //RX_SPK_VOL

+129    0x0034    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    4

 6    0x1000    //RX_TDDRC_ALPHA_UP_1

@@ -6726,35 +6730,35 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1200    //RX_TDDRC_THRD_2

-115    0x1900    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x6E00    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x0240    //RX_TDDRC_DRC_GAIN

+124    0x0231    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4852    //RX_FDEQ_GAIN_0

-40    0x5858    //RX_FDEQ_GAIN_1

-41    0x5C5A    //RX_FDEQ_GAIN_2

-42    0x4F50    //RX_FDEQ_GAIN_3

-43    0x5A61    //RX_FDEQ_GAIN_4

-44    0x605B    //RX_FDEQ_GAIN_5

-45    0x5050    //RX_FDEQ_GAIN_6

-46    0x5050    //RX_FDEQ_GAIN_7

-47    0x5044    //RX_FDEQ_GAIN_8

-48    0x3633    //RX_FDEQ_GAIN_9

-49    0x3424    //RX_FDEQ_GAIN_10

-50    0x1A24    //RX_FDEQ_GAIN_11

-51    0x2B37    //RX_FDEQ_GAIN_12

+39    0x4858    //RX_FDEQ_GAIN_0

+40    0x6265    //RX_FDEQ_GAIN_1

+41    0x6568    //RX_FDEQ_GAIN_2

+42    0x5654    //RX_FDEQ_GAIN_3

+43    0x676E    //RX_FDEQ_GAIN_4

+44    0x6E6B    //RX_FDEQ_GAIN_5

+45    0x5B5F    //RX_FDEQ_GAIN_6

+46    0x5864    //RX_FDEQ_GAIN_7

+47    0x6548    //RX_FDEQ_GAIN_8

+48    0x4848    //RX_FDEQ_GAIN_9

+49    0x4848    //RX_FDEQ_GAIN_10

+50    0x4848    //RX_FDEQ_GAIN_11

+51    0x4848    //RX_FDEQ_GAIN_12

 52    0x4848    //RX_FDEQ_GAIN_13

 53    0x4848    //RX_FDEQ_GAIN_14

 54    0x4848    //RX_FDEQ_GAIN_15

@@ -6814,7 +6818,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x004F    //RX_SPK_VOL

+129    0x0056    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    5

 6    0x1000    //RX_TDDRC_ALPHA_UP_1

@@ -6825,35 +6829,35 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1200    //RX_TDDRC_THRD_2

-115    0x1900    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x6E00    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x0240    //RX_TDDRC_DRC_GAIN

+124    0x0231    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4852    //RX_FDEQ_GAIN_0

-40    0x5858    //RX_FDEQ_GAIN_1

-41    0x5C5A    //RX_FDEQ_GAIN_2

-42    0x4F50    //RX_FDEQ_GAIN_3

-43    0x5A61    //RX_FDEQ_GAIN_4

-44    0x605B    //RX_FDEQ_GAIN_5

-45    0x5050    //RX_FDEQ_GAIN_6

-46    0x5050    //RX_FDEQ_GAIN_7

-47    0x5044    //RX_FDEQ_GAIN_8

-48    0x3633    //RX_FDEQ_GAIN_9

-49    0x3424    //RX_FDEQ_GAIN_10

-50    0x1A24    //RX_FDEQ_GAIN_11

-51    0x2B37    //RX_FDEQ_GAIN_12

+39    0x4858    //RX_FDEQ_GAIN_0

+40    0x6265    //RX_FDEQ_GAIN_1

+41    0x6568    //RX_FDEQ_GAIN_2

+42    0x5654    //RX_FDEQ_GAIN_3

+43    0x676E    //RX_FDEQ_GAIN_4

+44    0x6E6B    //RX_FDEQ_GAIN_5

+45    0x5B5F    //RX_FDEQ_GAIN_6

+46    0x5864    //RX_FDEQ_GAIN_7

+47    0x6548    //RX_FDEQ_GAIN_8

+48    0x4848    //RX_FDEQ_GAIN_9

+49    0x4848    //RX_FDEQ_GAIN_10

+50    0x4848    //RX_FDEQ_GAIN_11

+51    0x4848    //RX_FDEQ_GAIN_12

 52    0x4848    //RX_FDEQ_GAIN_13

 53    0x4848    //RX_FDEQ_GAIN_14

 54    0x4848    //RX_FDEQ_GAIN_15

@@ -6913,7 +6917,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0081    //RX_SPK_VOL

+129    0x0090    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    6

 6    0x1000    //RX_TDDRC_ALPHA_UP_1

@@ -6924,35 +6928,35 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1200    //RX_TDDRC_THRD_2

-115    0x1900    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x6E00    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x0240    //RX_TDDRC_DRC_GAIN

+124    0x0231    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4852    //RX_FDEQ_GAIN_0

-40    0x5858    //RX_FDEQ_GAIN_1

-41    0x5C5A    //RX_FDEQ_GAIN_2

-42    0x4F50    //RX_FDEQ_GAIN_3

-43    0x5A61    //RX_FDEQ_GAIN_4

-44    0x605B    //RX_FDEQ_GAIN_5

-45    0x5050    //RX_FDEQ_GAIN_6

-46    0x5050    //RX_FDEQ_GAIN_7

-47    0x5044    //RX_FDEQ_GAIN_8

-48    0x3633    //RX_FDEQ_GAIN_9

-49    0x3424    //RX_FDEQ_GAIN_10

-50    0x1A24    //RX_FDEQ_GAIN_11

-51    0x2B37    //RX_FDEQ_GAIN_12

+39    0x4858    //RX_FDEQ_GAIN_0

+40    0x6265    //RX_FDEQ_GAIN_1

+41    0x6568    //RX_FDEQ_GAIN_2

+42    0x5654    //RX_FDEQ_GAIN_3

+43    0x676E    //RX_FDEQ_GAIN_4

+44    0x6E6B    //RX_FDEQ_GAIN_5

+45    0x5B5F    //RX_FDEQ_GAIN_6

+46    0x5864    //RX_FDEQ_GAIN_7

+47    0x6548    //RX_FDEQ_GAIN_8

+48    0x4848    //RX_FDEQ_GAIN_9

+49    0x4848    //RX_FDEQ_GAIN_10

+50    0x4848    //RX_FDEQ_GAIN_11

+51    0x4848    //RX_FDEQ_GAIN_12

 52    0x4848    //RX_FDEQ_GAIN_13

 53    0x4848    //RX_FDEQ_GAIN_14

 54    0x4848    //RX_FDEQ_GAIN_15

@@ -7016,6 +7020,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR-VOICE_GENERIC-NB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -8769,6 +8774,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR-VOICE_GENERIC-WB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -10522,6 +10528,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR-VOICE_GENERIC-SWB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -12275,6 +12282,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR-VOICE_GENERIC-FB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -14028,6 +14036,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-RESERVE1-VOICE_GENERIC-NB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -15781,6 +15790,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-RESERVE1-VOICE_GENERIC-WB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -17534,6 +17544,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-RESERVE1-VOICE_GENERIC-SWB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -19287,6 +19298,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-RESERVE1-VOICE_GENERIC-FB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -21040,6 +21052,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_HEADPHONE-VOICE_GENERIC-NB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -22793,6 +22806,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_HEADPHONE-VOICE_GENERIC-WB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -24546,6 +24560,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_HEADPHONE-VOICE_GENERIC-SWB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -26299,6 +26314,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_HEADPHONE-VOICE_GENERIC-FB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -28052,6 +28068,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_CERTIFICATION1-VOICE_GENERIC-NB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -29805,6 +29822,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_CERTIFICATION1-VOICE_GENERIC-WB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -31558,6 +31576,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_CERTIFICATION1-VOICE_GENERIC-SWB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -33311,6 +33330,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_CERTIFICATION1-VOICE_GENERIC-FB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -35064,6 +35084,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_HCO-VOICE_GENERIC-NB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -36817,6 +36838,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_HCO-VOICE_GENERIC-WB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -38570,6 +38592,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_HCO-VOICE_GENERIC-SWB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -40323,6 +40346,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_HCO-VOICE_GENERIC-FB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -42076,6 +42100,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_VCO-VOICE_GENERIC-NB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -43829,6 +43854,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_VCO-VOICE_GENERIC-WB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -45582,6 +45608,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_VCO-VOICE_GENERIC-SWB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -47335,6 +47362,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_VCO-VOICE_GENERIC-FB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -49088,6 +49116,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_FULL-VOICE_GENERIC-NB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -50841,6 +50870,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_FULL-VOICE_GENERIC-WB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -52594,6 +52624,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_FULL-VOICE_GENERIC-SWB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -54347,6 +54378,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_FULL-VOICE_GENERIC-FB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

diff --git a/audio/raven/audio-tables.mk b/audio/raven/audio-tables.mk
index 905464c..cffea37 100644
--- a/audio/raven/audio-tables.mk
+++ b/audio/raven/audio-tables.mk
@@ -23,7 +23,8 @@
     device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_configuration_a2dp_offload_disabled.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_a2dp_offload_disabled.xml \
     device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_platform_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_configuration.xml \
     device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/sound_trigger_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_configuration.xml \
-    device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml
+    device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \
+    device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/bluetooth_audio_policy_configuration_7_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_audio_policy_configuration_7_0.xml
 
 # AudioEffectHAL Configuration
 PRODUCT_COPY_FILES += \
diff --git a/audio/raven/config/audio_effects.xml b/audio/raven/config/audio_effects.xml
index 1718057..e35bfbd 100644
--- a/audio/raven/config/audio_effects.xml
+++ b/audio/raven/config/audio_effects.xml
@@ -10,6 +10,7 @@
         <library name="proxy" path="libeffectproxy.so"/>
         <library name="offload_effect" path="liboffloadeffect.so"/>
         <library name="haptic_generator" path="libhapticgenerator.so"/>
+        <library name="spatializer" path="libspatialaudio.so"/>
     </libraries>
     <effects>
         <effectProxy name="bassboost" library="proxy" uuid="2f0871a2-c93c-4824-9664-42eb2909f2ef">
@@ -51,6 +52,7 @@
         <effect name="ns" library="offload_effect" uuid="62ff2836-d050-43c3-9c2d-94a73dad2c64"/>
         <effect name="haptic_generator" library="haptic_generator" uuid="97c4acd1-8b82-4f2f-832e-c2fe5d7a9931"/>
         <effect name="dynamics_processing" library="dynamics_processing" uuid="e0e6539b-1781-7261-676f-6d7573696340"/>
+        <effect name="spatializer" library="spatializer" uuid="cc4677de-ff72-11eb-9a03-0242ac130003"/>
     </effects>
     <postprocess>
     </postprocess>
diff --git a/audio/raven/config/audio_platform_configuration.xml b/audio/raven/config/audio_platform_configuration.xml
index 6bc6159..f8cd663 100644
--- a/audio/raven/config/audio_platform_configuration.xml
+++ b/audio/raven/config/audio_platform_configuration.xml
@@ -182,6 +182,7 @@
         <usecase id="UC_DEEP_BUFFER_PLAYBACK" dev1="5" dyn_path="true" dsp_vol="false" mmap="false" period="20" period_num="4"/>
         <!-- dev1: voice-call downlink dev2: voice-clal uplink -->
         <usecase id="UC_VOICE_CALL" dev1="4" dev2="11"/>
+        <usecase id="UC_IMMERSIVE_PLAYBACK" dev1="3"/>
         <!-- for output with AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD, 4 * 128KB buffer -->
         <usecase id="UC_COMPRESSED_OFFLOAD_PLAYBACK" dev1="6" dyn_path="true" dsp_vol="true" mmap="false" period="131072" period_num="4" pre_proc_id="14"/>
         <!-- dev1: audio dev2: haptic -->
diff --git a/audio/raven/config/audio_policy_configuration.xml b/audio/raven/config/audio_policy_configuration.xml
index 90ee1c3..8d732a1 100644
--- a/audio/raven/config/audio_policy_configuration.xml
+++ b/audio/raven/config/audio_policy_configuration.xml
@@ -63,6 +63,10 @@
                     <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
                              samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
                 </mixPort>
+                <mixPort name="immersive_out" role="source" flags="AUDIO_OUTPUT_FLAG_FAST AUDIO_OUTPUT_FLAG_DEEP_BUFFER">
+                    <profile name="" format="AUDIO_FORMAT_PCM_FLOAT"
+                             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"
@@ -185,21 +189,21 @@
             <!-- route declaration, i.e. list all available sources for a given sink -->
             <routes>
                 <route type="mix" sink="Speaker"
-                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx"/>
+                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx,immersive_out"/>
                 <route type="mix" sink="Speaker Safe"
                        sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx"/>
                 <route type="mix" sink="Earpiece"
                        sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx"/>
                 <route type="mix" sink="BT A2DP Out"
-                       sources="primary output,deep buffer,haptic,compressed_offload,voip_rx"/>
+                       sources="primary output,deep buffer,haptic,compressed_offload,voip_rx,immersive_out"/>
                 <route type="mix" sink="BT A2DP Headphones"
-                       sources="primary output,deep buffer,haptic,compressed_offload,voip_rx"/>
+                       sources="primary output,deep buffer,haptic,compressed_offload,voip_rx,immersive_out"/>
                 <route type="mix" sink="BT A2DP Speaker"
-                       sources="primary output,deep buffer,haptic,compressed_offload,voip_rx"/>
+                       sources="primary output,deep buffer,haptic,compressed_offload,voip_rx,immersive_out"/>
                 <route type="mix" sink="USB Device Out"
-                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx,hifi_playback"/>
+                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx,hifi_playback,immersive_out"/>
                 <route type="mix" sink="USB Headset Out"
-                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx,hifi_playback"/>
+                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx,hifi_playback,immersive_out"/>
                 <route type="mix" sink="BT SCO"
                        sources="primary output,deep buffer,haptic,compressed_offload,voip_rx"/>
                 <route type="mix" sink="BT SCO Headset"
diff --git a/audio/raven/config/audio_policy_configuration_a2dp_offload_disabled.xml b/audio/raven/config/audio_policy_configuration_a2dp_offload_disabled.xml
index ea540e8..86c3104 100644
--- a/audio/raven/config/audio_policy_configuration_a2dp_offload_disabled.xml
+++ b/audio/raven/config/audio_policy_configuration_a2dp_offload_disabled.xml
@@ -63,6 +63,10 @@
                     <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
                              samplingRates="48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
                 </mixPort>
+                <mixPort name="immersive_out" role="source" flags="AUDIO_OUTPUT_FLAG_FAST AUDIO_OUTPUT_FLAG_DEEP_BUFFER">
+                    <profile name="" format="AUDIO_FORMAT_PCM_FLOAT"
+                             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"
@@ -170,15 +174,15 @@
             <!-- route declaration, i.e. list all available sources for a given sink -->
             <routes>
                 <route type="mix" sink="Speaker"
-                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx"/>
+                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx,immersive_out"/>
                 <route type="mix" sink="Speaker Safe"
                        sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx"/>
                 <route type="mix" sink="Earpiece"
                        sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx"/>
                 <route type="mix" sink="USB Device Out"
-                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx,hifi_playback"/>
+                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx,hifi_playback,immersive_out"/>
                 <route type="mix" sink="USB Headset Out"
-                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx,hifi_playback"/>
+                       sources="primary output,deep buffer,haptic,raw,compressed_offload,mmap_no_irq_out,voip_rx,hifi_playback,immersive_out"/>
                 <route type="mix" sink="BT SCO"
                        sources="primary output,deep buffer,haptic,compressed_offload,voip_rx"/>
                 <route type="mix" sink="BT SCO Headset"
diff --git a/audio/raven/config/bluetooth_audio_policy_configuration_7_0.xml b/audio/raven/config/bluetooth_audio_policy_configuration_7_0.xml
new file mode 100644
index 0000000..3a07ded
--- /dev/null
+++ b/audio/raven/config/bluetooth_audio_policy_configuration_7_0.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Bluetooth Audio HAL Audio Policy Configuration file -->
+<module name="bluetooth" halVersion="2.0">
+    <mixPorts>
+        <!-- A2DP Audio Ports -->
+        <mixPort name="a2dp output" role="source" flags="AUDIO_OUTPUT_FLAG_DEEP_BUFFER AUDIO_OUTPUT_FLAG_FAST"/>
+        <!-- Hearing AIDs Audio Ports -->
+        <mixPort name="hearing aid output" role="source">
+            <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                     samplingRates="24000 16000"
+                     channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+        </mixPort>
+    </mixPorts>
+    <devicePorts>
+        <!-- A2DP Audio Ports -->
+        <devicePort tagName="BT A2DP Out" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP" role="sink">
+            <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                     samplingRates="44100 48000 88200 96000"
+                     channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+        </devicePort>
+        <devicePort tagName="BT A2DP Headphones" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES" role="sink">
+            <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                     samplingRates="44100 48000 88200 96000"
+                     channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+        </devicePort>
+        <devicePort tagName="BT A2DP Speaker" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER" role="sink">
+            <profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
+                     samplingRates="44100 48000 88200 96000"
+                     channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+        </devicePort>
+        <!-- Hearing AIDs Audio Ports -->
+        <devicePort tagName="BT Hearing Aid Out" type="AUDIO_DEVICE_OUT_HEARING_AID" role="sink"/>
+    </devicePorts>
+    <routes>
+        <route type="mix" sink="BT A2DP Out"
+               sources="a2dp output"/>
+        <route type="mix" sink="BT A2DP Headphones"
+               sources="a2dp output"/>
+        <route type="mix" sink="BT A2DP Speaker"
+               sources="a2dp output"/>
+        <route type="mix" sink="BT Hearing Aid Out"
+               sources="hearing aid output"/>
+    </routes>
+</module>
diff --git a/audio/raven/config/mixer_paths.xml b/audio/raven/config/mixer_paths.xml
index 55d5252..e2f724e 100644
--- a/audio/raven/config/mixer_paths.xml
+++ b/audio/raven/config/mixer_paths.xml
@@ -429,6 +429,18 @@
         <path name="compress-offload-playback" />
     </path>
 
+    <path name="immersive-playbackP">
+        <ctl name="TDM_0_RX Mixer EP4" value="1"/>
+    </path>
+
+    <path name="immersive-playbackP bt">
+        <ctl name="BT_RX Mixer EP4" value="1"/>
+    </path>
+
+    <path name="immersive-playbackP usb-headphone">
+        <ctl name="USB_RX Mixer EP4" value="1"/>
+    </path>
+
     <path name="voip-playbackP">
         <ctl name="TDM_0_RX Mixer VOIP" value="1"/>
     </path>
diff --git a/audio/raven/tuning/fortemedia/HEADSET.dat b/audio/raven/tuning/fortemedia/HEADSET.dat
index 9fd56dd..99a8c1c 100644
--- a/audio/raven/tuning/fortemedia/HEADSET.dat
+++ b/audio/raven/tuning/fortemedia/HEADSET.dat
Binary files differ
diff --git a/audio/raven/tuning/fortemedia/HEADSET.mods b/audio/raven/tuning/fortemedia/HEADSET.mods
index 9f29f96..59f0067 100644
--- a/audio/raven/tuning/fortemedia/HEADSET.mods
+++ b/audio/raven/tuning/fortemedia/HEADSET.mods
@@ -1,9 +1,10 @@
 #PLATFORM_NAME  gChip

 #EXPORT_FLAG  HEADSET

 #SINGLE_API_VER  1.1.6

-#SAVE_TIME  2021-08-20 16:33:31

+#SAVE_TIME  2022-01-04 15:20:23

 

 #CASE_NAME  HEADSET-USB_BLACKBIRD-VOICE_GENERIC-NB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -905,7 +906,7 @@
 895    0xCCCC    //TX_FASTNS_SSA_THLFH

 896    0xD999    //TX_FASTNS_SSA_THHFH

 #RX

-0    0x002C    //RX_RECVFUNC_MODE_0

+0    0x042C    //RX_RECVFUNC_MODE_0

 1    0x0000    //RX_RECVFUNC_MODE_1

 2    0x0000    //RX_SAMPLINGFREQ_SIG

 3    0x0000    //RX_SAMPLINGFREQ_PROC

@@ -1031,9 +1032,9 @@
 123    0x0CCD    //RX_TDDRC_SMT_W

 124    0x01F4    //RX_TDDRC_DRC_GAIN

 125    0x7C00    //RX_LAMBDA_PKA_FP

-126    0x2000    //RX_TPKA_FP

-127    0x2000    //RX_MIN_G_FP

-128    0x0080    //RX_MAX_G_FP

+126    0x280A    //RX_TPKA_FP

+127    0x032D    //RX_MIN_G_FP

+128    0x0A00    //RX_MAX_G_FP

 129    0x000A    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 131    0x0000    //RX_MAXLEVEL_CNG

@@ -1071,21 +1072,21 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x5FFC    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x3000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x01F4    //RX_TDDRC_DRC_GAIN

+124    0x0211    //RX_TDDRC_DRC_GAIN

 38    0x0014    //RX_FDEQ_SUBNUM

 39    0x4848    //RX_FDEQ_GAIN_0

 40    0x4848    //RX_FDEQ_GAIN_1

@@ -1159,7 +1160,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x000A    //RX_SPK_VOL

+129    0x0009    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    1

 6    0x3000    //RX_TDDRC_ALPHA_UP_1

@@ -1170,21 +1171,21 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x5FFC    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x3000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x01C8    //RX_TDDRC_DRC_GAIN

+124    0x0211    //RX_TDDRC_DRC_GAIN

 38    0x0014    //RX_FDEQ_SUBNUM

 39    0x4848    //RX_FDEQ_GAIN_0

 40    0x4848    //RX_FDEQ_GAIN_1

@@ -1258,7 +1259,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0014    //RX_SPK_VOL

+129    0x000F    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    2

 6    0x3000    //RX_TDDRC_ALPHA_UP_1

@@ -1269,21 +1270,21 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x5FFC    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x3000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x01D9    //RX_TDDRC_DRC_GAIN

+124    0x0211    //RX_TDDRC_DRC_GAIN

 38    0x0014    //RX_FDEQ_SUBNUM

 39    0x4848    //RX_FDEQ_GAIN_0

 40    0x4848    //RX_FDEQ_GAIN_1

@@ -1357,7 +1358,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0020    //RX_SPK_VOL

+129    0x0019    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    3

 6    0x3000    //RX_TDDRC_ALPHA_UP_1

@@ -1368,14 +1369,14 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x5FFC    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x3000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

@@ -1456,7 +1457,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0030    //RX_SPK_VOL

+129    0x002B    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    4

 6    0x3000    //RX_TDDRC_ALPHA_UP_1

@@ -1467,14 +1468,14 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x5FFC    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x3000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

@@ -1555,7 +1556,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x004A    //RX_SPK_VOL

+129    0x0048    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    5

 6    0x3000    //RX_TDDRC_ALPHA_UP_1

@@ -1566,14 +1567,14 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x5FFC    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x3000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

@@ -1654,7 +1655,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0087    //RX_SPK_VOL

+129    0x007A    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    6

 6    0x3000    //RX_TDDRC_ALPHA_UP_1

@@ -1665,14 +1666,14 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x5FFC    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x3000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

@@ -1757,6 +1758,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-USB_BLACKBIRD-VOICE_GENERIC-WB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -1910,7 +1912,7 @@
 147    0x0080    //TX_AEC_REF_GAIN_0

 148    0x0800    //TX_AEC_REF_GAIN_1

 149    0x0800    //TX_AEC_REF_GAIN_2

-150    0x4500    //TX_EAD_THR

+150    0x36B0    //TX_EAD_THR

 151    0x0800    //TX_THR_RE_EST

 152    0x0800    //TX_MIN_EQ_RE_EST_0

 153    0x0800    //TX_MIN_EQ_RE_EST_1

@@ -2658,7 +2660,7 @@
 895    0xCCCC    //TX_FASTNS_SSA_THLFH

 896    0xD999    //TX_FASTNS_SSA_THHFH

 #RX

-0    0x002C    //RX_RECVFUNC_MODE_0

+0    0x042C    //RX_RECVFUNC_MODE_0

 1    0x0000    //RX_RECVFUNC_MODE_1

 2    0x0001    //RX_SAMPLINGFREQ_SIG

 3    0x0001    //RX_SAMPLINGFREQ_PROC

@@ -2784,9 +2786,9 @@
 123    0x0CCD    //RX_TDDRC_SMT_W

 124    0x01AE    //RX_TDDRC_DRC_GAIN

 125    0x7C00    //RX_LAMBDA_PKA_FP

-126    0x2000    //RX_TPKA_FP

-127    0x2000    //RX_MIN_G_FP

-128    0x0080    //RX_MAX_G_FP

+126    0x280A    //RX_TPKA_FP

+127    0x032D    //RX_MIN_G_FP

+128    0x0A00    //RX_MAX_G_FP

 129    0x000B    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 131    0x0000    //RX_MAXLEVEL_CNG

@@ -2824,13 +2826,13 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

 117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

@@ -2838,7 +2840,7 @@
 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x01AE    //RX_TDDRC_DRC_GAIN

+124    0x01A0    //RX_TDDRC_DRC_GAIN

 38    0x001C    //RX_FDEQ_SUBNUM

 39    0x4848    //RX_FDEQ_GAIN_0

 40    0x4848    //RX_FDEQ_GAIN_1

@@ -2912,7 +2914,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x000B    //RX_SPK_VOL

+129    0x000A    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    1

 6    0x1000    //RX_TDDRC_ALPHA_UP_1

@@ -2923,13 +2925,13 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

 117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

@@ -2937,7 +2939,7 @@
 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x01B6    //RX_TDDRC_DRC_GAIN

+124    0x01A0    //RX_TDDRC_DRC_GAIN

 38    0x001C    //RX_FDEQ_SUBNUM

 39    0x4848    //RX_FDEQ_GAIN_0

 40    0x4848    //RX_FDEQ_GAIN_1

@@ -3011,7 +3013,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0012    //RX_SPK_VOL

+129    0x0011    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    2

 6    0x1000    //RX_TDDRC_ALPHA_UP_1

@@ -3022,13 +3024,13 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

 117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

@@ -3036,7 +3038,7 @@
 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x01C9    //RX_TDDRC_DRC_GAIN

+124    0x01A0    //RX_TDDRC_DRC_GAIN

 38    0x001C    //RX_FDEQ_SUBNUM

 39    0x4848    //RX_FDEQ_GAIN_0

 40    0x4848    //RX_FDEQ_GAIN_1

@@ -3121,13 +3123,13 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

 117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

@@ -3135,7 +3137,7 @@
 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x01C9    //RX_TDDRC_DRC_GAIN

+124    0x01A0    //RX_TDDRC_DRC_GAIN

 38    0x001C    //RX_FDEQ_SUBNUM

 39    0x4848    //RX_FDEQ_GAIN_0

 40    0x4848    //RX_FDEQ_GAIN_1

@@ -3220,13 +3222,13 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

 117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

@@ -3234,7 +3236,7 @@
 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x01C9    //RX_TDDRC_DRC_GAIN

+124    0x01A0    //RX_TDDRC_DRC_GAIN

 38    0x001C    //RX_FDEQ_SUBNUM

 39    0x4848    //RX_FDEQ_GAIN_0

 40    0x4848    //RX_FDEQ_GAIN_1

@@ -3308,7 +3310,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0051    //RX_SPK_VOL

+129    0x0050    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    5

 6    0x1000    //RX_TDDRC_ALPHA_UP_1

@@ -3319,13 +3321,13 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

 117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

@@ -3333,7 +3335,7 @@
 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x01C9    //RX_TDDRC_DRC_GAIN

+124    0x01A0    //RX_TDDRC_DRC_GAIN

 38    0x001C    //RX_FDEQ_SUBNUM

 39    0x4848    //RX_FDEQ_GAIN_0

 40    0x4848    //RX_FDEQ_GAIN_1

@@ -3407,7 +3409,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0095    //RX_SPK_VOL

+129    0x0087    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    6

 6    0x1000    //RX_TDDRC_ALPHA_UP_1

@@ -3418,13 +3420,13 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1C00    //RX_TDDRC_THRD_2

-115    0x1D00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

 117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

@@ -3510,6 +3512,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-USB_BLACKBIRD-VOICE_GENERIC-SWB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -4411,7 +4414,7 @@
 895    0xCCCC    //TX_FASTNS_SSA_THLFH

 896    0xD999    //TX_FASTNS_SSA_THHFH

 #RX

-0    0x002C    //RX_RECVFUNC_MODE_0

+0    0x042C    //RX_RECVFUNC_MODE_0

 1    0x0000    //RX_RECVFUNC_MODE_1

 2    0x0003    //RX_SAMPLINGFREQ_SIG

 3    0x0003    //RX_SAMPLINGFREQ_PROC

@@ -4537,9 +4540,9 @@
 123    0x0CCD    //RX_TDDRC_SMT_W

 124    0x023E    //RX_TDDRC_DRC_GAIN

 125    0x7C00    //RX_LAMBDA_PKA_FP

-126    0x2000    //RX_TPKA_FP

-127    0x2000    //RX_MIN_G_FP

-128    0x0080    //RX_MAX_G_FP

+126    0x280A    //RX_TPKA_FP

+127    0x032D    //RX_MIN_G_FP

+128    0x0A00    //RX_MAX_G_FP

 129    0x000B    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 131    0x0000    //RX_MAXLEVEL_CNG

@@ -4577,38 +4580,38 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x65AD    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1A00    //RX_TDDRC_THRD_2

-115    0x1A00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x5000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x023E    //RX_TDDRC_DRC_GAIN

+124    0x0214    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4E52    //RX_FDEQ_GAIN_0

-40    0x5252    //RX_FDEQ_GAIN_1

-41    0x5252    //RX_FDEQ_GAIN_2

-42    0x5250    //RX_FDEQ_GAIN_3

-43    0x4C46    //RX_FDEQ_GAIN_4

-44    0x4748    //RX_FDEQ_GAIN_5

-45    0x5768    //RX_FDEQ_GAIN_6

-46    0x6162    //RX_FDEQ_GAIN_7

-47    0x5252    //RX_FDEQ_GAIN_8

-48    0x5256    //RX_FDEQ_GAIN_9

-49    0x5248    //RX_FDEQ_GAIN_10

-50    0x3434    //RX_FDEQ_GAIN_11

-51    0x3436    //RX_FDEQ_GAIN_12

-52    0x2A18    //RX_FDEQ_GAIN_13

-53    0x1830    //RX_FDEQ_GAIN_14

-54    0x3648    //RX_FDEQ_GAIN_15

+39    0x6270    //RX_FDEQ_GAIN_0

+40    0x7A70    //RX_FDEQ_GAIN_1

+41    0x7270    //RX_FDEQ_GAIN_2

+42    0x6A70    //RX_FDEQ_GAIN_3

+43    0x645A    //RX_FDEQ_GAIN_4

+44    0x5A5E    //RX_FDEQ_GAIN_5

+45    0x6E72    //RX_FDEQ_GAIN_6

+46    0x7268    //RX_FDEQ_GAIN_7

+47    0x665A    //RX_FDEQ_GAIN_8

+48    0x5A5A    //RX_FDEQ_GAIN_9

+49    0x5A64    //RX_FDEQ_GAIN_10

+50    0x6448    //RX_FDEQ_GAIN_11

+51    0x4949    //RX_FDEQ_GAIN_12

+52    0x4848    //RX_FDEQ_GAIN_13

+53    0x4848    //RX_FDEQ_GAIN_14

+54    0x4848    //RX_FDEQ_GAIN_15

 55    0x4848    //RX_FDEQ_GAIN_16

 56    0x4848    //RX_FDEQ_GAIN_17

 57    0x4848    //RX_FDEQ_GAIN_18

@@ -4665,7 +4668,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x000B    //RX_SPK_VOL

+129    0x000A    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    1

 6    0x5000    //RX_TDDRC_ALPHA_UP_1

@@ -4676,38 +4679,38 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x65AD    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1A00    //RX_TDDRC_THRD_2

-115    0x1A00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x5000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x023E    //RX_TDDRC_DRC_GAIN

+124    0x0214    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4E52    //RX_FDEQ_GAIN_0

-40    0x5252    //RX_FDEQ_GAIN_1

-41    0x5252    //RX_FDEQ_GAIN_2

-42    0x5250    //RX_FDEQ_GAIN_3

-43    0x4C46    //RX_FDEQ_GAIN_4

-44    0x4748    //RX_FDEQ_GAIN_5

-45    0x5768    //RX_FDEQ_GAIN_6

-46    0x6162    //RX_FDEQ_GAIN_7

-47    0x5252    //RX_FDEQ_GAIN_8

-48    0x5256    //RX_FDEQ_GAIN_9

-49    0x5248    //RX_FDEQ_GAIN_10

-50    0x3434    //RX_FDEQ_GAIN_11

-51    0x3436    //RX_FDEQ_GAIN_12

-52    0x2A18    //RX_FDEQ_GAIN_13

-53    0x1830    //RX_FDEQ_GAIN_14

-54    0x3648    //RX_FDEQ_GAIN_15

+39    0x6270    //RX_FDEQ_GAIN_0

+40    0x7A70    //RX_FDEQ_GAIN_1

+41    0x7270    //RX_FDEQ_GAIN_2

+42    0x6A70    //RX_FDEQ_GAIN_3

+43    0x645A    //RX_FDEQ_GAIN_4

+44    0x5A5E    //RX_FDEQ_GAIN_5

+45    0x6E72    //RX_FDEQ_GAIN_6

+46    0x7268    //RX_FDEQ_GAIN_7

+47    0x665A    //RX_FDEQ_GAIN_8

+48    0x5A5A    //RX_FDEQ_GAIN_9

+49    0x5A64    //RX_FDEQ_GAIN_10

+50    0x6448    //RX_FDEQ_GAIN_11

+51    0x4949    //RX_FDEQ_GAIN_12

+52    0x4848    //RX_FDEQ_GAIN_13

+53    0x4848    //RX_FDEQ_GAIN_14

+54    0x4848    //RX_FDEQ_GAIN_15

 55    0x4848    //RX_FDEQ_GAIN_16

 56    0x4848    //RX_FDEQ_GAIN_17

 57    0x4848    //RX_FDEQ_GAIN_18

@@ -4764,7 +4767,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0012    //RX_SPK_VOL

+129    0x0011    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    2

 6    0x5000    //RX_TDDRC_ALPHA_UP_1

@@ -4775,38 +4778,38 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x65AD    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1A00    //RX_TDDRC_THRD_2

-115    0x1A00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x5000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x0236    //RX_TDDRC_DRC_GAIN

+124    0x0214    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4E52    //RX_FDEQ_GAIN_0

-40    0x5252    //RX_FDEQ_GAIN_1

-41    0x5252    //RX_FDEQ_GAIN_2

-42    0x5250    //RX_FDEQ_GAIN_3

-43    0x4C46    //RX_FDEQ_GAIN_4

-44    0x4748    //RX_FDEQ_GAIN_5

-45    0x5768    //RX_FDEQ_GAIN_6

-46    0x6162    //RX_FDEQ_GAIN_7

-47    0x5252    //RX_FDEQ_GAIN_8

-48    0x5256    //RX_FDEQ_GAIN_9

-49    0x5248    //RX_FDEQ_GAIN_10

-50    0x3434    //RX_FDEQ_GAIN_11

-51    0x3436    //RX_FDEQ_GAIN_12

-52    0x2A18    //RX_FDEQ_GAIN_13

-53    0x1830    //RX_FDEQ_GAIN_14

-54    0x3648    //RX_FDEQ_GAIN_15

+39    0x6270    //RX_FDEQ_GAIN_0

+40    0x7A70    //RX_FDEQ_GAIN_1

+41    0x7270    //RX_FDEQ_GAIN_2

+42    0x6A70    //RX_FDEQ_GAIN_3

+43    0x645A    //RX_FDEQ_GAIN_4

+44    0x5A5E    //RX_FDEQ_GAIN_5

+45    0x6E72    //RX_FDEQ_GAIN_6

+46    0x7268    //RX_FDEQ_GAIN_7

+47    0x665A    //RX_FDEQ_GAIN_8

+48    0x5A5A    //RX_FDEQ_GAIN_9

+49    0x5A64    //RX_FDEQ_GAIN_10

+50    0x6448    //RX_FDEQ_GAIN_11

+51    0x4949    //RX_FDEQ_GAIN_12

+52    0x4848    //RX_FDEQ_GAIN_13

+53    0x4848    //RX_FDEQ_GAIN_14

+54    0x4848    //RX_FDEQ_GAIN_15

 55    0x4848    //RX_FDEQ_GAIN_16

 56    0x4848    //RX_FDEQ_GAIN_17

 57    0x4848    //RX_FDEQ_GAIN_18

@@ -4863,7 +4866,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x001F    //RX_SPK_VOL

+129    0x001C    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    3

 6    0x5000    //RX_TDDRC_ALPHA_UP_1

@@ -4874,38 +4877,38 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x65AD    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1A00    //RX_TDDRC_THRD_2

-115    0x1A00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x5000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x023E    //RX_TDDRC_DRC_GAIN

+124    0x0214    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4E52    //RX_FDEQ_GAIN_0

-40    0x5252    //RX_FDEQ_GAIN_1

-41    0x5252    //RX_FDEQ_GAIN_2

-42    0x5250    //RX_FDEQ_GAIN_3

-43    0x4C46    //RX_FDEQ_GAIN_4

-44    0x4748    //RX_FDEQ_GAIN_5

-45    0x5768    //RX_FDEQ_GAIN_6

-46    0x6162    //RX_FDEQ_GAIN_7

-47    0x5252    //RX_FDEQ_GAIN_8

-48    0x5256    //RX_FDEQ_GAIN_9

-49    0x5248    //RX_FDEQ_GAIN_10

-50    0x3434    //RX_FDEQ_GAIN_11

-51    0x3436    //RX_FDEQ_GAIN_12

-52    0x2A18    //RX_FDEQ_GAIN_13

-53    0x1830    //RX_FDEQ_GAIN_14

-54    0x3648    //RX_FDEQ_GAIN_15

+39    0x6270    //RX_FDEQ_GAIN_0

+40    0x7A70    //RX_FDEQ_GAIN_1

+41    0x7270    //RX_FDEQ_GAIN_2

+42    0x6A70    //RX_FDEQ_GAIN_3

+43    0x645A    //RX_FDEQ_GAIN_4

+44    0x5A5E    //RX_FDEQ_GAIN_5

+45    0x6E72    //RX_FDEQ_GAIN_6

+46    0x7268    //RX_FDEQ_GAIN_7

+47    0x665A    //RX_FDEQ_GAIN_8

+48    0x5A5A    //RX_FDEQ_GAIN_9

+49    0x5A64    //RX_FDEQ_GAIN_10

+50    0x6448    //RX_FDEQ_GAIN_11

+51    0x4949    //RX_FDEQ_GAIN_12

+52    0x4848    //RX_FDEQ_GAIN_13

+53    0x4848    //RX_FDEQ_GAIN_14

+54    0x4848    //RX_FDEQ_GAIN_15

 55    0x4848    //RX_FDEQ_GAIN_16

 56    0x4848    //RX_FDEQ_GAIN_17

 57    0x4848    //RX_FDEQ_GAIN_18

@@ -4962,7 +4965,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0033    //RX_SPK_VOL

+129    0x002F    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    4

 6    0x5000    //RX_TDDRC_ALPHA_UP_1

@@ -4973,38 +4976,38 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x65AD    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1A00    //RX_TDDRC_THRD_2

-115    0x1A00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x5000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x023E    //RX_TDDRC_DRC_GAIN

+124    0x0214    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4E52    //RX_FDEQ_GAIN_0

-40    0x5252    //RX_FDEQ_GAIN_1

-41    0x5252    //RX_FDEQ_GAIN_2

-42    0x5250    //RX_FDEQ_GAIN_3

-43    0x4C46    //RX_FDEQ_GAIN_4

-44    0x4748    //RX_FDEQ_GAIN_5

-45    0x5768    //RX_FDEQ_GAIN_6

-46    0x6162    //RX_FDEQ_GAIN_7

-47    0x5252    //RX_FDEQ_GAIN_8

-48    0x5256    //RX_FDEQ_GAIN_9

-49    0x5248    //RX_FDEQ_GAIN_10

-50    0x3434    //RX_FDEQ_GAIN_11

-51    0x3436    //RX_FDEQ_GAIN_12

-52    0x2A18    //RX_FDEQ_GAIN_13

-53    0x1830    //RX_FDEQ_GAIN_14

-54    0x3648    //RX_FDEQ_GAIN_15

+39    0x6270    //RX_FDEQ_GAIN_0

+40    0x7A70    //RX_FDEQ_GAIN_1

+41    0x7270    //RX_FDEQ_GAIN_2

+42    0x6A70    //RX_FDEQ_GAIN_3

+43    0x645A    //RX_FDEQ_GAIN_4

+44    0x5A5E    //RX_FDEQ_GAIN_5

+45    0x6E72    //RX_FDEQ_GAIN_6

+46    0x7268    //RX_FDEQ_GAIN_7

+47    0x665A    //RX_FDEQ_GAIN_8

+48    0x5A5A    //RX_FDEQ_GAIN_9

+49    0x5A64    //RX_FDEQ_GAIN_10

+50    0x6448    //RX_FDEQ_GAIN_11

+51    0x4949    //RX_FDEQ_GAIN_12

+52    0x4848    //RX_FDEQ_GAIN_13

+53    0x4848    //RX_FDEQ_GAIN_14

+54    0x4848    //RX_FDEQ_GAIN_15

 55    0x4848    //RX_FDEQ_GAIN_16

 56    0x4848    //RX_FDEQ_GAIN_17

 57    0x4848    //RX_FDEQ_GAIN_18

@@ -5061,7 +5064,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0055    //RX_SPK_VOL

+129    0x004F    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    5

 6    0x5000    //RX_TDDRC_ALPHA_UP_1

@@ -5072,38 +5075,38 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x65AD    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1A00    //RX_TDDRC_THRD_2

-115    0x1A00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x5000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x023E    //RX_TDDRC_DRC_GAIN

+124    0x0214    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4E52    //RX_FDEQ_GAIN_0

-40    0x5252    //RX_FDEQ_GAIN_1

-41    0x5252    //RX_FDEQ_GAIN_2

-42    0x5250    //RX_FDEQ_GAIN_3

-43    0x4C46    //RX_FDEQ_GAIN_4

-44    0x4748    //RX_FDEQ_GAIN_5

-45    0x5768    //RX_FDEQ_GAIN_6

-46    0x6162    //RX_FDEQ_GAIN_7

-47    0x5252    //RX_FDEQ_GAIN_8

-48    0x5256    //RX_FDEQ_GAIN_9

-49    0x5248    //RX_FDEQ_GAIN_10

-50    0x3434    //RX_FDEQ_GAIN_11

-51    0x3436    //RX_FDEQ_GAIN_12

-52    0x2A18    //RX_FDEQ_GAIN_13

-53    0x1830    //RX_FDEQ_GAIN_14

-54    0x3648    //RX_FDEQ_GAIN_15

+39    0x6270    //RX_FDEQ_GAIN_0

+40    0x7A70    //RX_FDEQ_GAIN_1

+41    0x7270    //RX_FDEQ_GAIN_2

+42    0x6A70    //RX_FDEQ_GAIN_3

+43    0x645A    //RX_FDEQ_GAIN_4

+44    0x5A5E    //RX_FDEQ_GAIN_5

+45    0x6E72    //RX_FDEQ_GAIN_6

+46    0x7268    //RX_FDEQ_GAIN_7

+47    0x665A    //RX_FDEQ_GAIN_8

+48    0x5A5A    //RX_FDEQ_GAIN_9

+49    0x5A64    //RX_FDEQ_GAIN_10

+50    0x6448    //RX_FDEQ_GAIN_11

+51    0x4949    //RX_FDEQ_GAIN_12

+52    0x4848    //RX_FDEQ_GAIN_13

+53    0x4848    //RX_FDEQ_GAIN_14

+54    0x4848    //RX_FDEQ_GAIN_15

 55    0x4848    //RX_FDEQ_GAIN_16

 56    0x4848    //RX_FDEQ_GAIN_17

 57    0x4848    //RX_FDEQ_GAIN_18

@@ -5160,7 +5163,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x008F    //RX_SPK_VOL

+129    0x0086    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    6

 6    0x5000    //RX_TDDRC_ALPHA_UP_1

@@ -5171,38 +5174,38 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x65AD    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1A00    //RX_TDDRC_THRD_2

-115    0x1A00    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x7EB8    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x5000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x023E    //RX_TDDRC_DRC_GAIN

+124    0x0214    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4E52    //RX_FDEQ_GAIN_0

-40    0x5252    //RX_FDEQ_GAIN_1

-41    0x5252    //RX_FDEQ_GAIN_2

-42    0x5250    //RX_FDEQ_GAIN_3

-43    0x4C46    //RX_FDEQ_GAIN_4

-44    0x4748    //RX_FDEQ_GAIN_5

-45    0x5768    //RX_FDEQ_GAIN_6

-46    0x6162    //RX_FDEQ_GAIN_7

-47    0x5252    //RX_FDEQ_GAIN_8

-48    0x5256    //RX_FDEQ_GAIN_9

-49    0x5248    //RX_FDEQ_GAIN_10

-50    0x3434    //RX_FDEQ_GAIN_11

-51    0x3436    //RX_FDEQ_GAIN_12

-52    0x2A18    //RX_FDEQ_GAIN_13

-53    0x1830    //RX_FDEQ_GAIN_14

-54    0x3648    //RX_FDEQ_GAIN_15

+39    0x6270    //RX_FDEQ_GAIN_0

+40    0x7A70    //RX_FDEQ_GAIN_1

+41    0x7270    //RX_FDEQ_GAIN_2

+42    0x6A70    //RX_FDEQ_GAIN_3

+43    0x645A    //RX_FDEQ_GAIN_4

+44    0x5A5E    //RX_FDEQ_GAIN_5

+45    0x6E72    //RX_FDEQ_GAIN_6

+46    0x7268    //RX_FDEQ_GAIN_7

+47    0x665A    //RX_FDEQ_GAIN_8

+48    0x5A5A    //RX_FDEQ_GAIN_9

+49    0x5A64    //RX_FDEQ_GAIN_10

+50    0x6448    //RX_FDEQ_GAIN_11

+51    0x4949    //RX_FDEQ_GAIN_12

+52    0x4848    //RX_FDEQ_GAIN_13

+53    0x4848    //RX_FDEQ_GAIN_14

+54    0x4848    //RX_FDEQ_GAIN_15

 55    0x4848    //RX_FDEQ_GAIN_16

 56    0x4848    //RX_FDEQ_GAIN_17

 57    0x4848    //RX_FDEQ_GAIN_18

@@ -5263,6 +5266,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-USB_BLACKBIRD-VOICE_GENERIC-FB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -6164,7 +6168,7 @@
 895    0xCCCC    //TX_FASTNS_SSA_THLFH

 896    0xD999    //TX_FASTNS_SSA_THHFH

 #RX

-0    0x002C    //RX_RECVFUNC_MODE_0

+0    0x042C    //RX_RECVFUNC_MODE_0

 1    0x0000    //RX_RECVFUNC_MODE_1

 2    0x0004    //RX_SAMPLINGFREQ_SIG

 3    0x0004    //RX_SAMPLINGFREQ_PROC

@@ -6290,9 +6294,9 @@
 123    0x0CCD    //RX_TDDRC_SMT_W

 124    0x0240    //RX_TDDRC_DRC_GAIN

 125    0x7C00    //RX_LAMBDA_PKA_FP

-126    0x2000    //RX_TPKA_FP

-127    0x2000    //RX_MIN_G_FP

-128    0x0080    //RX_MAX_G_FP

+126    0x280A    //RX_TPKA_FP

+127    0x032D    //RX_MIN_G_FP

+128    0x0A00    //RX_MAX_G_FP

 129    0x000A    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 131    0x0000    //RX_MAXLEVEL_CNG

@@ -6330,35 +6334,35 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1200    //RX_TDDRC_THRD_2

-115    0x1900    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x6E00    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x0240    //RX_TDDRC_DRC_GAIN

+124    0x0231    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4852    //RX_FDEQ_GAIN_0

-40    0x5858    //RX_FDEQ_GAIN_1

-41    0x5C5A    //RX_FDEQ_GAIN_2

-42    0x4F50    //RX_FDEQ_GAIN_3

-43    0x5A61    //RX_FDEQ_GAIN_4

-44    0x605B    //RX_FDEQ_GAIN_5

-45    0x5050    //RX_FDEQ_GAIN_6

-46    0x5050    //RX_FDEQ_GAIN_7

-47    0x5044    //RX_FDEQ_GAIN_8

-48    0x3633    //RX_FDEQ_GAIN_9

-49    0x3424    //RX_FDEQ_GAIN_10

-50    0x1A24    //RX_FDEQ_GAIN_11

-51    0x2B37    //RX_FDEQ_GAIN_12

+39    0x4858    //RX_FDEQ_GAIN_0

+40    0x6265    //RX_FDEQ_GAIN_1

+41    0x6568    //RX_FDEQ_GAIN_2

+42    0x5654    //RX_FDEQ_GAIN_3

+43    0x676E    //RX_FDEQ_GAIN_4

+44    0x6E6B    //RX_FDEQ_GAIN_5

+45    0x5B5F    //RX_FDEQ_GAIN_6

+46    0x5864    //RX_FDEQ_GAIN_7

+47    0x6548    //RX_FDEQ_GAIN_8

+48    0x4848    //RX_FDEQ_GAIN_9

+49    0x4848    //RX_FDEQ_GAIN_10

+50    0x4848    //RX_FDEQ_GAIN_11

+51    0x4848    //RX_FDEQ_GAIN_12

 52    0x4848    //RX_FDEQ_GAIN_13

 53    0x4848    //RX_FDEQ_GAIN_14

 54    0x4848    //RX_FDEQ_GAIN_15

@@ -6418,7 +6422,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x000A    //RX_SPK_VOL

+129    0x000B    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    1

 6    0x1000    //RX_TDDRC_ALPHA_UP_1

@@ -6429,35 +6433,35 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1200    //RX_TDDRC_THRD_2

-115    0x1900    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x6E00    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x0240    //RX_TDDRC_DRC_GAIN

+124    0x0231    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4852    //RX_FDEQ_GAIN_0

-40    0x5858    //RX_FDEQ_GAIN_1

-41    0x5C5A    //RX_FDEQ_GAIN_2

-42    0x4F50    //RX_FDEQ_GAIN_3

-43    0x5A61    //RX_FDEQ_GAIN_4

-44    0x605B    //RX_FDEQ_GAIN_5

-45    0x5050    //RX_FDEQ_GAIN_6

-46    0x5050    //RX_FDEQ_GAIN_7

-47    0x5044    //RX_FDEQ_GAIN_8

-48    0x3633    //RX_FDEQ_GAIN_9

-49    0x3424    //RX_FDEQ_GAIN_10

-50    0x1A24    //RX_FDEQ_GAIN_11

-51    0x2B37    //RX_FDEQ_GAIN_12

+39    0x4858    //RX_FDEQ_GAIN_0

+40    0x6265    //RX_FDEQ_GAIN_1

+41    0x6568    //RX_FDEQ_GAIN_2

+42    0x5654    //RX_FDEQ_GAIN_3

+43    0x676E    //RX_FDEQ_GAIN_4

+44    0x6E6B    //RX_FDEQ_GAIN_5

+45    0x5B5F    //RX_FDEQ_GAIN_6

+46    0x5864    //RX_FDEQ_GAIN_7

+47    0x6548    //RX_FDEQ_GAIN_8

+48    0x4848    //RX_FDEQ_GAIN_9

+49    0x4848    //RX_FDEQ_GAIN_10

+50    0x4848    //RX_FDEQ_GAIN_11

+51    0x4848    //RX_FDEQ_GAIN_12

 52    0x4848    //RX_FDEQ_GAIN_13

 53    0x4848    //RX_FDEQ_GAIN_14

 54    0x4848    //RX_FDEQ_GAIN_15

@@ -6517,7 +6521,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0010    //RX_SPK_VOL

+129    0x0012    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    2

 6    0x1000    //RX_TDDRC_ALPHA_UP_1

@@ -6528,35 +6532,35 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1200    //RX_TDDRC_THRD_2

-115    0x1900    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x6E00    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x0240    //RX_TDDRC_DRC_GAIN

+124    0x0231    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4852    //RX_FDEQ_GAIN_0

-40    0x5858    //RX_FDEQ_GAIN_1

-41    0x5C5A    //RX_FDEQ_GAIN_2

-42    0x4F50    //RX_FDEQ_GAIN_3

-43    0x5A61    //RX_FDEQ_GAIN_4

-44    0x605B    //RX_FDEQ_GAIN_5

-45    0x5050    //RX_FDEQ_GAIN_6

-46    0x5050    //RX_FDEQ_GAIN_7

-47    0x5044    //RX_FDEQ_GAIN_8

-48    0x3633    //RX_FDEQ_GAIN_9

-49    0x3424    //RX_FDEQ_GAIN_10

-50    0x1A24    //RX_FDEQ_GAIN_11

-51    0x2B37    //RX_FDEQ_GAIN_12

+39    0x4858    //RX_FDEQ_GAIN_0

+40    0x6265    //RX_FDEQ_GAIN_1

+41    0x6568    //RX_FDEQ_GAIN_2

+42    0x5654    //RX_FDEQ_GAIN_3

+43    0x676E    //RX_FDEQ_GAIN_4

+44    0x6E6B    //RX_FDEQ_GAIN_5

+45    0x5B5F    //RX_FDEQ_GAIN_6

+46    0x5864    //RX_FDEQ_GAIN_7

+47    0x6548    //RX_FDEQ_GAIN_8

+48    0x4848    //RX_FDEQ_GAIN_9

+49    0x4848    //RX_FDEQ_GAIN_10

+50    0x4848    //RX_FDEQ_GAIN_11

+51    0x4848    //RX_FDEQ_GAIN_12

 52    0x4848    //RX_FDEQ_GAIN_13

 53    0x4848    //RX_FDEQ_GAIN_14

 54    0x4848    //RX_FDEQ_GAIN_15

@@ -6616,7 +6620,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x001C    //RX_SPK_VOL

+129    0x001F    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    3

 6    0x1000    //RX_TDDRC_ALPHA_UP_1

@@ -6627,35 +6631,35 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1200    //RX_TDDRC_THRD_2

-115    0x1900    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x6E00    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x0240    //RX_TDDRC_DRC_GAIN

+124    0x0231    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4852    //RX_FDEQ_GAIN_0

-40    0x5858    //RX_FDEQ_GAIN_1

-41    0x5C5A    //RX_FDEQ_GAIN_2

-42    0x4F50    //RX_FDEQ_GAIN_3

-43    0x5A61    //RX_FDEQ_GAIN_4

-44    0x605B    //RX_FDEQ_GAIN_5

-45    0x5050    //RX_FDEQ_GAIN_6

-46    0x5050    //RX_FDEQ_GAIN_7

-47    0x5044    //RX_FDEQ_GAIN_8

-48    0x3633    //RX_FDEQ_GAIN_9

-49    0x3424    //RX_FDEQ_GAIN_10

-50    0x1A24    //RX_FDEQ_GAIN_11

-51    0x2B37    //RX_FDEQ_GAIN_12

+39    0x4858    //RX_FDEQ_GAIN_0

+40    0x6265    //RX_FDEQ_GAIN_1

+41    0x6568    //RX_FDEQ_GAIN_2

+42    0x5654    //RX_FDEQ_GAIN_3

+43    0x676E    //RX_FDEQ_GAIN_4

+44    0x6E6B    //RX_FDEQ_GAIN_5

+45    0x5B5F    //RX_FDEQ_GAIN_6

+46    0x5864    //RX_FDEQ_GAIN_7

+47    0x6548    //RX_FDEQ_GAIN_8

+48    0x4848    //RX_FDEQ_GAIN_9

+49    0x4848    //RX_FDEQ_GAIN_10

+50    0x4848    //RX_FDEQ_GAIN_11

+51    0x4848    //RX_FDEQ_GAIN_12

 52    0x4848    //RX_FDEQ_GAIN_13

 53    0x4848    //RX_FDEQ_GAIN_14

 54    0x4848    //RX_FDEQ_GAIN_15

@@ -6715,7 +6719,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x002F    //RX_SPK_VOL

+129    0x0034    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    4

 6    0x1000    //RX_TDDRC_ALPHA_UP_1

@@ -6726,35 +6730,35 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1200    //RX_TDDRC_THRD_2

-115    0x1900    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x6E00    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x0240    //RX_TDDRC_DRC_GAIN

+124    0x0231    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4852    //RX_FDEQ_GAIN_0

-40    0x5858    //RX_FDEQ_GAIN_1

-41    0x5C5A    //RX_FDEQ_GAIN_2

-42    0x4F50    //RX_FDEQ_GAIN_3

-43    0x5A61    //RX_FDEQ_GAIN_4

-44    0x605B    //RX_FDEQ_GAIN_5

-45    0x5050    //RX_FDEQ_GAIN_6

-46    0x5050    //RX_FDEQ_GAIN_7

-47    0x5044    //RX_FDEQ_GAIN_8

-48    0x3633    //RX_FDEQ_GAIN_9

-49    0x3424    //RX_FDEQ_GAIN_10

-50    0x1A24    //RX_FDEQ_GAIN_11

-51    0x2B37    //RX_FDEQ_GAIN_12

+39    0x4858    //RX_FDEQ_GAIN_0

+40    0x6265    //RX_FDEQ_GAIN_1

+41    0x6568    //RX_FDEQ_GAIN_2

+42    0x5654    //RX_FDEQ_GAIN_3

+43    0x676E    //RX_FDEQ_GAIN_4

+44    0x6E6B    //RX_FDEQ_GAIN_5

+45    0x5B5F    //RX_FDEQ_GAIN_6

+46    0x5864    //RX_FDEQ_GAIN_7

+47    0x6548    //RX_FDEQ_GAIN_8

+48    0x4848    //RX_FDEQ_GAIN_9

+49    0x4848    //RX_FDEQ_GAIN_10

+50    0x4848    //RX_FDEQ_GAIN_11

+51    0x4848    //RX_FDEQ_GAIN_12

 52    0x4848    //RX_FDEQ_GAIN_13

 53    0x4848    //RX_FDEQ_GAIN_14

 54    0x4848    //RX_FDEQ_GAIN_15

@@ -6814,7 +6818,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x004F    //RX_SPK_VOL

+129    0x0056    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    5

 6    0x1000    //RX_TDDRC_ALPHA_UP_1

@@ -6825,35 +6829,35 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1200    //RX_TDDRC_THRD_2

-115    0x1900    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x6E00    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x0240    //RX_TDDRC_DRC_GAIN

+124    0x0231    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4852    //RX_FDEQ_GAIN_0

-40    0x5858    //RX_FDEQ_GAIN_1

-41    0x5C5A    //RX_FDEQ_GAIN_2

-42    0x4F50    //RX_FDEQ_GAIN_3

-43    0x5A61    //RX_FDEQ_GAIN_4

-44    0x605B    //RX_FDEQ_GAIN_5

-45    0x5050    //RX_FDEQ_GAIN_6

-46    0x5050    //RX_FDEQ_GAIN_7

-47    0x5044    //RX_FDEQ_GAIN_8

-48    0x3633    //RX_FDEQ_GAIN_9

-49    0x3424    //RX_FDEQ_GAIN_10

-50    0x1A24    //RX_FDEQ_GAIN_11

-51    0x2B37    //RX_FDEQ_GAIN_12

+39    0x4858    //RX_FDEQ_GAIN_0

+40    0x6265    //RX_FDEQ_GAIN_1

+41    0x6568    //RX_FDEQ_GAIN_2

+42    0x5654    //RX_FDEQ_GAIN_3

+43    0x676E    //RX_FDEQ_GAIN_4

+44    0x6E6B    //RX_FDEQ_GAIN_5

+45    0x5B5F    //RX_FDEQ_GAIN_6

+46    0x5864    //RX_FDEQ_GAIN_7

+47    0x6548    //RX_FDEQ_GAIN_8

+48    0x4848    //RX_FDEQ_GAIN_9

+49    0x4848    //RX_FDEQ_GAIN_10

+50    0x4848    //RX_FDEQ_GAIN_11

+51    0x4848    //RX_FDEQ_GAIN_12

 52    0x4848    //RX_FDEQ_GAIN_13

 53    0x4848    //RX_FDEQ_GAIN_14

 54    0x4848    //RX_FDEQ_GAIN_15

@@ -6913,7 +6917,7 @@
 108    0x5333    //RX_FDDRC_SLANT_1_2

 109    0x5333    //RX_FDDRC_SLANT_1_3

 110    0x0000    //RX_FDDRC_RESRV_0

-129    0x0081    //RX_SPK_VOL

+129    0x0090    //RX_SPK_VOL

 130    0x0000    //RX_VOL_RESRV_0

 #VOL    6

 6    0x1000    //RX_TDDRC_ALPHA_UP_1

@@ -6924,35 +6928,35 @@
 28    0x7EB8    //RX_TDDRC_ALPHA_DWN_2

 29    0x7EB8    //RX_TDDRC_ALPHA_DWN_3

 32    0x7EB8    //RX_TDDRC_ALPHA_DWN_4

-33    0x7FFF    //RX_TDDRC_LIMITER_THRD

+33    0x7220    //RX_TDDRC_LIMITER_THRD

 34    0x0800    //RX_TDDRC_LIMITER_GAIN

 112    0x0000    //RX_TDDRC_THRD_0

 113    0x0000    //RX_TDDRC_THRD_1

-114    0x1200    //RX_TDDRC_THRD_2

-115    0x1900    //RX_TDDRC_THRD_3

-116    0x3000    //RX_TDDRC_SLANT_0

-117    0x6E00    //RX_TDDRC_SLANT_1

+114    0x1800    //RX_TDDRC_THRD_2

+115    0x1800    //RX_TDDRC_THRD_3

+116    0x7FFF    //RX_TDDRC_SLANT_0

+117    0x7FFF    //RX_TDDRC_SLANT_1

 118    0x1000    //RX_TDDRC_ALPHA_UP_0

 119    0x7EB8    //RX_TDDRC_ALPHA_DWN_0

 120    0x0000    //RX_TDDRC_HMNC_FLAG

 121    0x199A    //RX_TDDRC_HMNC_GAIN

 122    0x0001    //RX_TDDRC_SMT_FLAG

 123    0x0CCD    //RX_TDDRC_SMT_W

-124    0x0240    //RX_TDDRC_DRC_GAIN

+124    0x0231    //RX_TDDRC_DRC_GAIN

 38    0x0020    //RX_FDEQ_SUBNUM

-39    0x4852    //RX_FDEQ_GAIN_0

-40    0x5858    //RX_FDEQ_GAIN_1

-41    0x5C5A    //RX_FDEQ_GAIN_2

-42    0x4F50    //RX_FDEQ_GAIN_3

-43    0x5A61    //RX_FDEQ_GAIN_4

-44    0x605B    //RX_FDEQ_GAIN_5

-45    0x5050    //RX_FDEQ_GAIN_6

-46    0x5050    //RX_FDEQ_GAIN_7

-47    0x5044    //RX_FDEQ_GAIN_8

-48    0x3633    //RX_FDEQ_GAIN_9

-49    0x3424    //RX_FDEQ_GAIN_10

-50    0x1A24    //RX_FDEQ_GAIN_11

-51    0x2B37    //RX_FDEQ_GAIN_12

+39    0x4858    //RX_FDEQ_GAIN_0

+40    0x6265    //RX_FDEQ_GAIN_1

+41    0x6568    //RX_FDEQ_GAIN_2

+42    0x5654    //RX_FDEQ_GAIN_3

+43    0x676E    //RX_FDEQ_GAIN_4

+44    0x6E6B    //RX_FDEQ_GAIN_5

+45    0x5B5F    //RX_FDEQ_GAIN_6

+46    0x5864    //RX_FDEQ_GAIN_7

+47    0x6548    //RX_FDEQ_GAIN_8

+48    0x4848    //RX_FDEQ_GAIN_9

+49    0x4848    //RX_FDEQ_GAIN_10

+50    0x4848    //RX_FDEQ_GAIN_11

+51    0x4848    //RX_FDEQ_GAIN_12

 52    0x4848    //RX_FDEQ_GAIN_13

 53    0x4848    //RX_FDEQ_GAIN_14

 54    0x4848    //RX_FDEQ_GAIN_15

@@ -7016,6 +7020,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR-VOICE_GENERIC-NB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -8769,6 +8774,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR-VOICE_GENERIC-WB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -10522,6 +10528,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR-VOICE_GENERIC-SWB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -12275,6 +12282,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR-VOICE_GENERIC-FB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -14028,6 +14036,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-RESERVE1-VOICE_GENERIC-NB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -15781,6 +15790,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-RESERVE1-VOICE_GENERIC-WB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -17534,6 +17544,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-RESERVE1-VOICE_GENERIC-SWB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -19287,6 +19298,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-RESERVE1-VOICE_GENERIC-FB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -21040,6 +21052,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_HEADPHONE-VOICE_GENERIC-NB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -22793,6 +22806,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_HEADPHONE-VOICE_GENERIC-WB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -24546,6 +24560,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_HEADPHONE-VOICE_GENERIC-SWB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -26299,6 +26314,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_HEADPHONE-VOICE_GENERIC-FB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -28052,6 +28068,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_CERTIFICATION1-VOICE_GENERIC-NB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -29805,6 +29822,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_CERTIFICATION1-VOICE_GENERIC-WB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -31558,6 +31576,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_CERTIFICATION1-VOICE_GENERIC-SWB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -33311,6 +33330,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-GOOGLE_CONDOR_CERTIFICATION1-VOICE_GENERIC-FB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -35064,6 +35084,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_HCO-VOICE_GENERIC-NB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -36817,6 +36838,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_HCO-VOICE_GENERIC-WB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -38570,6 +38592,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_HCO-VOICE_GENERIC-SWB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -40323,6 +40346,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_HCO-VOICE_GENERIC-FB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -42076,6 +42100,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_VCO-VOICE_GENERIC-NB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -43829,6 +43854,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_VCO-VOICE_GENERIC-WB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -45582,6 +45608,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_VCO-VOICE_GENERIC-SWB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -47335,6 +47362,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_VCO-VOICE_GENERIC-FB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -49088,6 +49116,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_FULL-VOICE_GENERIC-NB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -50841,6 +50870,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_FULL-VOICE_GENERIC-WB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -52594,6 +52624,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_FULL-VOICE_GENERIC-SWB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

@@ -54347,6 +54378,7 @@
 130    0x0000    //RX_VOL_RESRV_0

 

 #CASE_NAME  HEADSET-TTY_FULL-VOICE_GENERIC-FB

+#PARAM_MODE  FULL

 #PARAM_TYPE  TX+RX

 #TOTAL_CUSTOM_STEP  7

 #TX

diff --git a/device-oriole.mk b/device-oriole.mk
index 355fd42..e22e0b3 100644
--- a/device-oriole.mk
+++ b/device-oriole.mk
@@ -60,6 +60,10 @@
 	device/google/raviole/thermal_info_config_oriole.json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config.json \
 	device/google/raviole/thermal_info_config_oriole_WHI_A.json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config_WHI_A.json
 
+# Power HAL config
+PRODUCT_COPY_FILES += \
+    device/google/raviole/powerhint-oriole.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.json
+
 # Bluetooth
 PRODUCT_PRODUCT_PROPERTIES += \
     persist.bluetooth.a2dp_aac.vbr_supported=true
@@ -128,7 +132,7 @@
 # Vibrator HAL
 PRODUCT_PRODUCT_PROPERTIES +=\
     ro.vendor.vibrator.hal.long.frequency.shift=15
-PRODUCT_PRODUCT_PROPERTIES += \
+PRODUCT_VENDOR_PROPERTIES += \
         vendor.powerhal.adpf.rate=11111111
 ACTUATOR_MODEL := luxshare_ict_081545
 
@@ -171,7 +175,7 @@
 
 # Increment the SVN for any official public releases
 PRODUCT_VENDOR_PROPERTIES += \
-    ro.vendor.build.svn=24
+    ro.vendor.build.svn=25
 
 # Hide cutout overlays
 PRODUCT_PACKAGES += \
diff --git a/device-raven.mk b/device-raven.mk
index dd88261..4f16dc5 100644
--- a/device-raven.mk
+++ b/device-raven.mk
@@ -68,6 +68,10 @@
 PRODUCT_COPY_FILES += \
 	device/google/raviole/thermal_info_config_raven.json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config.json
 
+# Power HAL config
+PRODUCT_COPY_FILES += \
+    device/google/raviole/powerhint-raven.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.json
+
 # Bluetooth
 PRODUCT_PRODUCT_PROPERTIES += \
     persist.bluetooth.a2dp_aac.vbr_supported=true
@@ -143,8 +147,8 @@
 # Vibrator HAL
 PRODUCT_PRODUCT_PROPERTIES +=\
     ro.vendor.vibrator.hal.long.frequency.shift=15
-PRODUCT_PRODUCT_PROPERTIES += \
-        vendor.powerhal.adpf.rate=8333333
+PRODUCT_VENDOR_PROPERTIES += \
+    vendor.powerhal.adpf.rate=8333333
 ACTUATOR_MODEL := luxshare_ict_081545
 
 # Voice packs for Text-To-Speech
@@ -183,7 +187,7 @@
 
 # Increment the SVN for any official public releases
 PRODUCT_VENDOR_PROPERTIES += \
-    ro.vendor.build.svn=24
+    ro.vendor.build.svn=25
 
 # Hide cutout overlays
 PRODUCT_PACKAGES += \
diff --git a/device-slider.mk b/device-slider.mk
index 72fa1ec..08396e1 100644
--- a/device-slider.mk
+++ b/device-slider.mk
@@ -105,5 +105,9 @@
 # Trusty liboemcrypto.so
 PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts
 
+# Power HAL config
+PRODUCT_COPY_FILES += \
+	device/google/raviole/powerhint-slider.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.json
+
 # This device is shipped with 31 (Android S)
 PRODUCT_SHIPPING_API_LEVEL := 31
diff --git a/device-whitefin.mk b/device-whitefin.mk
index 370f885..5f80809 100644
--- a/device-whitefin.mk
+++ b/device-whitefin.mk
@@ -86,5 +86,9 @@
 # Trusty liboemcrypto.so
 PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts
 
+# Power HAL config
+PRODUCT_COPY_FILES += \
+	device/google/raviole/powerhint-whitefin.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.json
+
 # This device is shipped with 31 (Android S)
 PRODUCT_SHIPPING_API_LEVEL := 31
diff --git a/oriole/overlay/frameworks/base/core/res/res/values/config.xml b/oriole/overlay/frameworks/base/core/res/res/values/config.xml
index cf57ec0..6eec9d0 100644
--- a/oriole/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/oriole/overlay/frameworks/base/core/res/res/values/config.xml
@@ -227,88 +227,75 @@
          non-zero amplitudes, to bring the vibrator amplitude down to zero using this timing. -->
     <integer name="config_vibrationWaveformRampDownDuration">50</integer>
 
-    <!-- A vibration waveform for notifications that specify DEFAULT_VIBRATE.
-         This value is a float array with values grouped as
-         { targetAmplitude (within [0,1]), targetFrequency [-1,1], duration (in milliseconds) }
-         This is only applied on devices with vibration frequency control. If the device doesn't
-         support frequency control, then the vibration specified in
-         config_defaultNotificationVibePattern is used instead.
-     -->
-    <array name="config_defaultNotificationVibeWaveform">
-        <item>0.0</item>
-        <item>-0.85</item>
-        <item>0.0</item>
-
-        <item>0.4</item>
-        <item>-0.25</item>
-        <item>100.0</item>
-
-        <item>0.4</item>
-        <item>-0.25</item>
-        <item>100.0</item>
-
-        <item>0.0</item>
-        <item>-0.85</item>
-        <item>100.0</item>
-
-        <item>0.0</item>
-        <item>-0.85</item>
-        <item>100.0</item>
-
-        <item>0.4</item>
-        <item>-0.25</item>
-        <item>100.0</item>
-
-        <item>0.4</item>
-        <item>-0.25</item>
-        <item>100.0</item>
-
-        <item>0.0</item>
-        <item>-0.85</item>
-        <item>100.0</item>
-    </array>
-
-    <!-- A vibration waveform for notifications that do not specify vibration but vibrate anyway,
-         because the device is in vibrate mode. This value is a float array with values grouped as
-         { targetAmplitude (within [0,1]), targetFrequency [-1,1], duration (in milliseconds) }
-         This is only applied on devices with vibration frequency control. If the device doesn't
-         support frequency control, then the vibration specified in
-         config_notificationFallbackVibePattern is used instead.
-     -->
-    <array name="config_notificationFallbackVibeWaveform">
-        <item>0.0</item>
-        <item>-0.85</item>
-        <item>0.0</item>
-
-        <item>0.4</item>
-        <item>-0.25</item>
-        <item>50.0</item>
-
-        <item>0.4</item>
-        <item>-0.25</item>
-        <item>100.0</item>
-
-        <item>0.0</item>
-        <item>-0.85</item>
-        <item>50.0</item>
-
-        <item>0.0</item>
-        <item>-0.85</item>
-        <item>100.0</item>
-
-        <item>0.4</item>
-        <item>-0.25</item>
-        <item>50.0</item>
-
-        <item>0.4</item>
-        <item>-0.25</item>
-        <item>100.0</item>
-
-        <item>0.0</item>
-        <item>-0.85</item>
-        <item>50.0</item>
-    </array>
-
     <!-- the number of the max cached processes in the system. -->
     <integer name="config_customizedMaxCachedProcesses">64</integer>
+
+    <integer-array name="config_ambientThresholdLevels">
+        <item>1</item>
+        <item>2</item>
+        <item>3</item>
+        <item>4</item>
+        <item>5</item>
+        <item>6</item>
+        <item>7</item>
+        <item>8</item>
+        <item>9</item>
+        <item>10</item>
+        <item>20</item>
+        <item>30</item>
+        <item>40</item>
+        <item>50</item>
+        <item>60</item>
+        <item>70</item>
+        <item>80</item>
+        <item>90</item>
+        <item>100</item>
+    </integer-array>
+
+    <integer-array name="config_ambientBrighteningThresholds">
+        <item>11373</item>
+        <item>5000</item>
+        <item>4333</item>
+        <item>3666</item>
+        <item>3000</item>
+        <item>2760</item>
+        <item>2520</item>
+        <item>2280</item>
+        <item>2040</item>
+        <item>1800</item>
+        <item>800</item>
+        <item>527</item>
+        <item>500</item>
+        <item>470</item>
+        <item>396</item>
+        <item>322</item>
+        <item>248</item>
+        <item>174</item>
+        <item>99</item>
+        <item>99</item>
+    </integer-array>
+
+    <integer-array name="config_ambientDarkeningThresholds">
+        <item>853</item>
+        <item>700</item>
+        <item>683</item>
+        <item>666</item>
+        <item>650</item>
+        <item>640</item>
+        <item>630</item>
+        <item>620</item>
+        <item>610</item>
+        <item>600</item>
+        <item>500</item>
+        <item>500</item>
+        <item>440</item>
+        <item>385</item>
+        <item>348</item>
+        <item>311</item>
+        <item>274</item>
+        <item>237</item>
+        <item>200</item>
+        <item>200</item>
+    </integer-array>
+
 </resources>
diff --git a/powerhint-oriole.json b/powerhint-oriole.json
new file mode 100644
index 0000000..d4d65fa
--- /dev/null
+++ b/powerhint-oriole.json
@@ -0,0 +1,1366 @@
+{
+  "Nodes": [
+    {
+      "Name": "MemFreq",
+      "Path": "/sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq",
+      "Values": [
+        "3172000",
+        "1014000",
+        "421000"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "IntFreq",
+      "Path": "/sys/devices/platform/17000020.devfreq_int/devfreq/17000020.devfreq_int/min_freq",
+      "Values": [
+        "533000",
+        "100000"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPULittleClusterMaxFreq",
+      "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq",
+      "Values": [
+        "9999999",
+        "1098000",
+        "1401000",
+        "1197000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPULittleClusterMinFreq",
+      "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq",
+      "Values": [
+        "9999999",
+        "1197000",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPUMidClusterMaxFreq",
+      "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq",
+      "Values": [
+        "9999999",
+        "1024000",
+        "1197000",
+        "1999000",
+        "1491000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPUMidClusterMinFreq",
+      "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq",
+      "Values": [
+        "9999999",
+        "1197000",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPUBigClusterMaxFreq",
+      "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq",
+      "Values": [
+        "9999999",
+        "984000",
+        "1426000",
+        "1826000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPUBigClusterMinFreq",
+      "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq",
+      "Values": [
+        "9999999",
+        "1106000",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "GPUMinFreq",
+      "Path": "/sys/devices/platform/1c500000.mali/hint_min_freq",
+      "Values": [
+        "762000",
+        "471000",
+        "400000",
+        "302000",
+        "151000"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "DisplayWakeup",
+      "Path": "/sys/devices/platform/1c300000.drmdecon/early_wakeup",
+      "Values": [
+        "1",
+        "0"
+      ]
+    },
+    {
+      "Name": "CPUUtilThreshold",
+      "Path": "/sys/kernel/vendor_sched/util_threshold",
+      "Values": [
+        "1280",
+        "1100"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": true
+    },
+    {
+      "Name": "MIFTargetLoad",
+      "Path": "/sys/class/devfreq/17000010.devfreq_mif/interactive/target_load",
+      "Values": [
+        "20 5 80",
+        "20 10 80"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "TAUClampBoost",
+      "Path": "/sys/kernel/vendor_sched/ta_uclamp_min",
+      "Values": [
+        "553",
+        "108",
+        "43",
+        "1",
+        "107",
+        "42"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "SFUClampBoost",
+      "Path": "/sys/kernel/vendor_sched/sf_uclamp_min",
+      "Values": [
+        "125",
+        "65",
+        "30"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "MLUclampBoost",
+      "Path": "/sys/kernel/vendor_sched/nnapi_uclamp_min",
+      "Values": [
+          "154",
+          "512"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDPreferIdle",
+      "Path": "/sys/kernel/vendor_sched/cam_prefer_idle",
+      "Values": [
+        "0",
+        "1"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDCpuset",
+      "Path": "/dev/cpuset/camera-daemon/cpus",
+      "Values": [
+        "4-7",
+        "0-7"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDHighCpusetCpus",
+      "Path": "/dev/cpuset/camera-daemon-high-group/cpus",
+      "Values": [
+        "6-7",
+        "0-7"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDMidCpusetCpus",
+      "Path": "/dev/cpuset/camera-daemon-mid-group/cpus",
+      "Values": [
+        "4-5",
+        "0-7"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDMidHighCpusetCpus",
+      "Path": "/dev/cpuset/camera-daemon-mid-high-group/cpus",
+      "Values": [
+        "4-7",
+        "0-7"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "F2fsRecessModeEnable",
+      "Path": "/dev/sys/fs/by-name/userdata/gc_urgent",
+      "Values": [
+        "2",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "TAPreferHighCap",
+      "Path": "/sys/kernel/vendor_sched/ta_prefer_high_cap",
+      "Values": [
+        "1",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "TAPreferIdle",
+      "Path": "/sys/kernel/vendor_sched/ta_prefer_idle",
+      "Values": [
+        "0",
+        "1"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDPreferHighCap",
+      "Path": "/sys/kernel/vendor_sched/cam_prefer_high_cap",
+      "Values": [
+        "1",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "HighCapacityStartCpu",
+      "Path": "/sys/kernel/vendor_sched/high_capacity_start_cpu",
+      "Values": [
+        "4",
+        "6"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "LimitFlashCurrent",
+      "Path": "vendor.camera.max_flash_current",
+      "Values": [
+        "100",
+        "1500"
+      ],
+      "ResetOnInit": true,
+      "Type": "Property"
+    },
+    {
+      "Name": "PowerHALRenderingState",
+      "Path": "vendor.powerhal.rendering",
+      "Values": [
+        "EXPENSIVE_RENDERING",
+        ""
+      ],
+      "Type": "Property"
+    },
+    {
+      "Name": "INTCAMFreq",
+      "Path": "/sys/devices/platform/17000030.devfreq_intcam/devfreq/17000030.devfreq_intcam/min_freq",
+      "Values": [
+        "664000",
+        "67000"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "TNRFreq",
+      "Path": "/sys/devices/platform/17000060.devfreq_tnr/devfreq/17000060.devfreq_tnr/min_freq",
+      "Values": [
+        "664000",
+        "67000"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "GPUPowerPolicy",
+      "Path": "/sys/devices/platform/1c500000.mali/power_policy",
+      "Values": [
+        "always_on",
+        "adaptive"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "BigControlTempSet",
+      "Path": "/dev/thermal/tz-by-name/BIG/trip_point_2_temp",
+      "Values": [
+        "90000",
+        "80000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "MidControlTempSet",
+      "Path": "/dev/thermal/tz-by-name/MID/trip_point_2_temp",
+      "Values": [
+        "90000",
+        "80000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "LittleControlTempSet",
+      "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_2_temp",
+      "Values": [
+        "95000",
+        "80000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "G3dControlTempSet",
+      "Path": "/dev/thermal/tz-by-name/G3D/trip_point_2_temp",
+      "Values": [
+        "90000",
+        "80000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "BigSwitchOnTempSet",
+      "Path": "/dev/thermal/tz-by-name/BIG/trip_point_1_temp",
+      "Values": [
+        "70000",
+        "60000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "MidSwitchOnTempSet",
+      "Path": "/dev/thermal/tz-by-name/MID/trip_point_1_temp",
+      "Values": [
+        "70000",
+        "60000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "LittleSwitchOnTempSet",
+      "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_1_temp",
+      "Values": [
+        "70000",
+        "60000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "G3dSwitchOnTempSet",
+      "Path": "/dev/thermal/tz-by-name/G3D/trip_point_1_temp",
+      "Values": [
+        "70000",
+        "60000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "CPU_LITTLE_TSKIN_BYPASS",
+      "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote_bypass",
+      "Values": [
+        "0",
+        "1"
+      ],
+      "DefaultIndex": 0
+    },
+    {
+      "Name": "CPU_MID_TSKIN_BYPASS",
+      "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote_bypass",
+      "Values": [
+        "0",
+        "1"
+      ],
+      "DefaultIndex": 0
+    },
+    {
+      "Name": "CPU_BIG_TSKIN_BYPASS",
+      "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote_bypass",
+      "Values": [
+        "0",
+        "1"
+      ],
+      "DefaultIndex": 0
+    }
+  ],
+  "Actions": [
+    {
+      "PowerHint": "INTERACTION",
+      "Node": "SFUClampBoost",
+      "Duration": 5000,
+      "Value": "65"
+    },
+    {
+      "PowerHint": "DEVICE_IDLE",
+      "Node": "F2fsRecessModeEnable",
+      "Duration": 0,
+      "Value": "2"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "SFUClampBoost",
+      "Duration": 5000,
+      "Value": "65"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 5000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 5000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 5000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "TAUClampBoost",
+      "Duration": 5000,
+      "Value": "553"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "MemFreq",
+      "Duration": 5000,
+      "Value": "3172000"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "GPUPowerPolicy",
+      "Duration": 5000,
+      "Value": "always_on"
+    },
+    {
+      "PowerHint": "DISPLAY_INACTIVE",
+      "Node": "F2fsRecessModeEnable",
+      "Duration": 0,
+      "Value": "2"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "MemFreq",
+      "Duration": 1000,
+      "Value": "3172000"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPUMidClusterMinFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPULittleClusterMinFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CDCpuset",
+      "Duration": 1000,
+      "Value": "4-7"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH_EXTENDED",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 2000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH_EXTENDED",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 2000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH_EXTENDED",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 2000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "984000"
+    },
+    {
+      "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "1024000"
+    },
+    {
+      "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "1098000"
+    },
+    {
+      "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "1426000"
+    },
+    {
+      "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "1197000"
+    },
+    {
+      "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "1401000"
+    },
+    {
+      "PowerHint": "CAMERA_SHOT",
+      "Node": "MemFreq",
+      "Duration": 300,
+      "Value": "3172000"
+    },
+    {
+      "PowerHint": "CAMERA_SHOT",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 300,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_SHOT",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 300,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_SHOT",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 300,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_SHOT",
+      "Node": "CPUMidClusterMinFreq",
+      "Duration": 300,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_BACKEND_BOOST",
+      "Node": "MemFreq",
+      "Duration": 1000,
+      "Value": "3172000"
+    },
+    {
+      "PowerHint": "CAMERA_BACKEND_BOOST",
+      "Node": "IntFreq",
+      "Duration": 1000,
+      "Value": "533000"
+    },
+    {
+      "PowerHint": "CAMERA_BACKEND_BOOST",
+      "Node": "INTCAMFreq",
+      "Duration": 1000,
+      "Value": "664000"
+    },
+    {
+      "PowerHint": "CAMERA_BACKEND_BOOST",
+      "Node": "TNRFreq",
+      "Duration": 1000,
+      "Value": "664000"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGCPU",
+      "Node": "TAPreferHighCap",
+      "Duration": 3000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGCPU",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGCPU",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+      "Node": "TAPreferHighCap",
+      "Duration": 3000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+      "Node": "CPUMidClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "TAPreferHighCap",
+      "Duration": 3000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPUMidClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPULittleClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1401000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1491000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1826000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CDPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "HighCapacityStartCpu",
+      "Duration": 0,
+      "Value": "4"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "GPUMinFreq",
+      "Duration": 0,
+      "Value": "302000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "MemFreq",
+      "Duration": 0,
+      "Value": "1014000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "MIFTargetLoad",
+      "Duration": 0,
+      "Value": "20 10 80"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "TAPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "TAPreferIdle",
+      "Duration": 0,
+      "Value": "0"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CDHighCpusetCpus",
+      "Duration": 0,
+      "Value": "6-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CDMidCpusetCpus",
+      "Duration": 0,
+      "Value": "4-5"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CDMidHighCpusetCpus",
+      "Duration": 0,
+      "Value": "4-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CPUUtilThreshold",
+      "Duration": 0,
+      "Value": "1100"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1491000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1826000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CDPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "HighCapacityStartCpu",
+      "Duration": 0,
+      "Value": "4"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1401000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "GPUMinFreq",
+      "Duration": 0,
+      "Value": "302000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "MemFreq",
+      "Duration": 0,
+      "Value": "1014000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "MIFTargetLoad",
+      "Duration": 0,
+      "Value": "20 10 80"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "TAPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "TAPreferIdle",
+      "Duration": 0,
+      "Value": "0"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CDHighCpusetCpus",
+      "Duration": 0,
+      "Value": "6-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CDMidCpusetCpus",
+      "Duration": 0,
+      "Value": "4-5"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CDMidHighCpusetCpus",
+      "Duration": 0,
+      "Value": "4-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CDPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "TAPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1826000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1491000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1401000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "GPUMinFreq",
+      "Duration": 0,
+      "Value": "302000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "MemFreq",
+      "Duration": 0,
+      "Value": "1014000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "MIFTargetLoad",
+      "Duration": 0,
+      "Value": "20 10 80"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CDHighCpusetCpus",
+      "Duration": 0,
+      "Value": "6-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CDMidCpusetCpus",
+      "Duration": 0,
+      "Value": "4-5"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CDMidHighCpusetCpus",
+      "Duration": 0,
+      "Value": "4-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CDPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "TAPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CDPreferIdle",
+      "Duration": 0,
+      "Value": "0"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "HighCapacityStartCpu",
+      "Duration": 0,
+      "Value": "4"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1826000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1491000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1401000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "GPUMinFreq",
+      "Duration": 0,
+      "Value": "302000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "MemFreq",
+      "Duration": 0,
+      "Value": "1014000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "MIFTargetLoad",
+      "Duration": 0,
+      "Value": "20 10 80"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CDHighCpusetCpus",
+      "Duration": 0,
+      "Value": "6-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CDMidCpusetCpus",
+      "Duration": 0,
+      "Value": "4-5"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CDMidHighCpusetCpus",
+      "Duration": 0,
+      "Value": "4-7"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPUMidClusterMinFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPULittleClusterMinFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "REFRESH_90FPS",
+      "Node": "TAUClampBoost",
+      "Duration": 0,
+      "Value": "107"
+    },
+    {
+      "PowerHint": "REFRESH_60FPS",
+      "Node": "TAUClampBoost",
+      "Duration": 0,
+      "Value": "42"
+    },
+    {
+      "PowerHint": "ADPF_DISABLE_TA_BOOST",
+      "Node": "TAUClampBoost",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "ADPF_DISABLE_TA_BOOST",
+      "Type": "MaskHint",
+      "Value": "BOOST_DISPLAY"
+    },
+    {
+      "PowerHint": "ADPF_DISABLE_TA_BOOST",
+      "Type": "EndHint",
+      "Value": "BOOST_90HZ"
+    },
+    {
+      "PowerHint": "ADPF_DISABLE_TA_BOOST",
+      "Type": "EndHint",
+      "Value": "BOOST_60HZ"
+    },
+    {
+      "PowerHint": "BOOST_DISPLAY",
+      "Type": "DoHint",
+      "Value": "BOOST_90HZ"
+    },
+    {
+      "PowerHint": "BOOST_DISPLAY",
+      "Type": "DoHint",
+      "Value": "BOOST_60HZ"
+    },
+    {
+      "PowerHint": "INTERACTION",
+      "Type": "DoHint",
+      "Value": "BOOST_DISPLAY"
+    },
+    {
+      "PowerHint": "BOOST_90HZ",
+      "Node": "TAUClampBoost",
+      "Duration": 200,
+      "Value": "108"
+    },
+    {
+      "PowerHint": "BOOST_60HZ",
+      "Node": "TAUClampBoost",
+      "Duration": 200,
+      "Value": "108"
+    },
+    {
+      "PowerHint": "REFRESH_90FPS",
+      "Type": "MaskHint",
+      "Value": "BOOST_60HZ"
+    },
+    {
+      "PowerHint": "REFRESH_60FPS",
+      "Type": "MaskHint",
+      "Value": "BOOST_90HZ"
+    },
+    {
+      "PowerHint": "DISPLAY_IDLE",
+      "Node": "TAUClampBoost",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "DISPLAY_IDLE",
+      "Type": "EndHint",
+      "Value": "INTERACTION"
+    },
+    {
+      "PowerHint": "DISPLAY_IDLE",
+      "Type": "EndHint",
+      "Value": "BOOST_90HZ"
+    },
+    {
+      "PowerHint": "DISPLAY_IDLE",
+      "Type": "EndHint",
+      "Value": "BOOST_60HZ"
+    },
+    {
+      "PowerHint": "DISPLAY_IDLE",
+      "Type": "EndHint",
+      "Value": "DISPLAY_UPDATE_IMMINENT"
+    },
+    {
+      "PowerHint": "DISPLAY_UPDATE_IMMINENT",
+      "Node": "DisplayWakeup",
+      "Duration": 50,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "DISPLAY_UPDATE_IMMINENT",
+      "Type": "DoHint",
+      "Value": "BOOST_DISPLAY"
+    },
+    {
+      "PowerHint": "THERMAL_FLASH_LED_REDUCE_CRITICAL",
+      "Node": "LimitFlashCurrent",
+      "Duration": 0,
+      "Value": "100"
+    },
+    {
+      "PowerHint": "THERMAL_FLASH_LED_REDUCE_NONE",
+      "Node": "LimitFlashCurrent",
+      "Duration": 0,
+      "Value": "1500"
+    },
+    {
+      "PowerHint": "EXPENSIVE_RENDERING",
+      "Node": "PowerHALRenderingState",
+      "Duration": 0,
+      "Value": "EXPENSIVE_RENDERING"
+    },
+    {
+      "PowerHint": "EXPENSIVE_RENDERING",
+      "Node": "GPUMinFreq",
+      "Duration": 0,
+      "Value": "400000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "BigControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "MidControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "LittleControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "G3dControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "BigSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "MidSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "LittleSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "G3dSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "FACE_UNLOCK_BOOST",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FACE_UNLOCK_BOOST",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FACE_UNLOCK_BOOST",
+      "Node": "CPU_LITTLE_TSKIN_BYPASS",
+      "Duration": 1000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "FACE_UNLOCK_BOOST",
+      "Node": "CPU_MID_TSKIN_BYPASS",
+      "Duration": 1000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "FACE_UNLOCK_BOOST",
+      "Node": "CPU_BIG_TSKIN_BYPASS",
+      "Duration": 1000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "FP_BOOST",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FP_BOOST",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FP_BOOST",
+      "Node": "CPU_LITTLE_TSKIN_BYPASS",
+      "Duration": 1000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "FP_BOOST",
+      "Node": "CPU_MID_TSKIN_BYPASS",
+      "Duration": 1000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "FP_BOOST",
+      "Node": "CPU_BIG_TSKIN_BYPASS",
+      "Duration": 1000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+      "Node": "CPU_LITTLE_TSKIN_BYPASS",
+      "Duration": 0,
+      "Value": "0"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+      "Node": "CPU_MID_TSKIN_BYPASS",
+      "Duration": 0,
+      "Value": "0"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+      "Node": "CPU_BIG_TSKIN_BYPASS",
+      "Duration": 0,
+      "Value": "0"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+      "Node": "BigControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+      "Node": "MidControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+      "Node": "LittleControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+      "Node": "G3dControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+      "Node": "BigSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+      "Node": "MidSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+      "Node": "LittleSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+      "Node": "G3dSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "ML_ACC",
+      "Node": "MLUclampBoost",
+      "Duration": 2000,
+      "Value": "512"
+    }
+  ]
+}
diff --git a/powerhint-raven.json b/powerhint-raven.json
new file mode 100644
index 0000000..4c46342
--- /dev/null
+++ b/powerhint-raven.json
@@ -0,0 +1,1383 @@
+{
+  "Nodes": [
+    {
+      "Name": "MemFreq",
+      "Path": "/sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq",
+      "Values": [
+        "3172000",
+        "1014000",
+        "421000"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "IntFreq",
+      "Path": "/sys/devices/platform/17000020.devfreq_int/devfreq/17000020.devfreq_int/min_freq",
+      "Values": [
+        "533000",
+        "100000"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPULittleClusterMaxFreq",
+      "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq",
+      "Values": [
+        "9999999",
+        "1098000",
+        "1401000",
+        "1197000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPULittleClusterMinFreq",
+      "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq",
+      "Values": [
+        "9999999",
+        "1197000",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPUMidClusterMaxFreq",
+      "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq",
+      "Values": [
+        "9999999",
+        "1024000",
+        "1197000",
+        "1999000",
+        "1491000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPUMidClusterMinFreq",
+      "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq",
+      "Values": [
+        "9999999",
+        "1197000",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPUBigClusterMaxFreq",
+      "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq",
+      "Values": [
+        "9999999",
+        "984000",
+        "1426000",
+        "1826000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPUBigClusterMinFreq",
+      "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq",
+      "Values": [
+        "9999999",
+        "1106000",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "GPUMinFreq",
+      "Path": "/sys/devices/platform/1c500000.mali/hint_min_freq",
+      "Values": [
+        "762000",
+        "471000",
+        "400000",
+        "302000",
+        "151000"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "DisplayWakeup",
+      "Path": "/sys/devices/platform/1c300000.drmdecon/early_wakeup",
+      "Values": [
+        "1",
+        "0"
+      ]
+    },
+    {
+      "Name": "CPUUtilThreshold",
+      "Path": "/sys/kernel/vendor_sched/util_threshold",
+      "Values": [
+        "1280",
+        "1100"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": true
+    },
+    {
+      "Name": "MIFTargetLoad",
+      "Path": "/sys/class/devfreq/17000010.devfreq_mif/interactive/target_load",
+      "Values": [
+        "20 5 80",
+        "20 10 80"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "TAUClampBoost",
+      "Path": "/sys/kernel/vendor_sched/ta_uclamp_min",
+      "Values": [
+        "553",
+        "158",
+        "108",
+        "43",
+        "1",
+        "157",
+        "42"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "SFUClampBoost",
+      "Path": "/sys/kernel/vendor_sched/sf_uclamp_min",
+      "Values": [
+        "125",
+        "65",
+        "30"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "MLUclampBoost",
+      "Path": "/sys/kernel/vendor_sched/nnapi_uclamp_min",
+      "Values": [
+          "154",
+          "512"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDPreferIdle",
+      "Path": "/sys/kernel/vendor_sched/cam_prefer_idle",
+      "Values": [
+        "0",
+        "1"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDCpuset",
+      "Path": "/dev/cpuset/camera-daemon/cpus",
+      "Values": [
+        "4-7",
+        "0-7"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDHighCpusetCpus",
+      "Path": "/dev/cpuset/camera-daemon-high-group/cpus",
+      "Values": [
+        "6-7",
+        "0-7"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDMidCpusetCpus",
+      "Path": "/dev/cpuset/camera-daemon-mid-group/cpus",
+      "Values": [
+        "4-5",
+        "0-7"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDMidHighCpusetCpus",
+      "Path": "/dev/cpuset/camera-daemon-mid-high-group/cpus",
+      "Values": [
+        "4-7",
+        "0-7"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "F2fsRecessModeEnable",
+      "Path": "/dev/sys/fs/by-name/userdata/gc_urgent",
+      "Values": [
+        "2",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "TAPreferHighCap",
+      "Path": "/sys/kernel/vendor_sched/ta_prefer_high_cap",
+      "Values": [
+        "1",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "TAPreferIdle",
+      "Path": "/sys/kernel/vendor_sched/ta_prefer_idle",
+      "Values": [
+        "0",
+        "1"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDPreferHighCap",
+      "Path": "/sys/kernel/vendor_sched/cam_prefer_high_cap",
+      "Values": [
+        "1",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "HighCapacityStartCpu",
+      "Path": "/sys/kernel/vendor_sched/high_capacity_start_cpu",
+      "Values": [
+        "4",
+        "6"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "LimitFlashCurrent",
+      "Path": "vendor.camera.max_flash_current",
+      "Values": [
+        "100",
+        "1500"
+      ],
+      "ResetOnInit": true,
+      "Type": "Property"
+    },
+    {
+      "Name": "PowerHALRenderingState",
+      "Path": "vendor.powerhal.rendering",
+      "Values": [
+        "EXPENSIVE_RENDERING",
+        ""
+      ],
+      "Type": "Property"
+    },
+    {
+      "Name": "INTCAMFreq",
+      "Path": "/sys/devices/platform/17000030.devfreq_intcam/devfreq/17000030.devfreq_intcam/min_freq",
+      "Values": [
+        "664000",
+        "67000"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "TNRFreq",
+      "Path": "/sys/devices/platform/17000060.devfreq_tnr/devfreq/17000060.devfreq_tnr/min_freq",
+      "Values": [
+        "664000",
+        "67000"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "GPUPowerPolicy",
+      "Path": "/sys/devices/platform/1c500000.mali/power_policy",
+      "Values": [
+        "always_on",
+        "adaptive"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "BigControlTempSet",
+      "Path": "/dev/thermal/tz-by-name/BIG/trip_point_2_temp",
+      "Values": [
+        "90000",
+        "80000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "MidControlTempSet",
+      "Path": "/dev/thermal/tz-by-name/MID/trip_point_2_temp",
+      "Values": [
+        "90000",
+        "80000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "LittleControlTempSet",
+      "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_2_temp",
+      "Values": [
+        "95000",
+        "80000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "G3dControlTempSet",
+      "Path": "/dev/thermal/tz-by-name/G3D/trip_point_2_temp",
+      "Values": [
+        "90000",
+        "80000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "BigSwitchOnTempSet",
+      "Path": "/dev/thermal/tz-by-name/BIG/trip_point_1_temp",
+      "Values": [
+        "70000",
+        "60000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "MidSwitchOnTempSet",
+      "Path": "/dev/thermal/tz-by-name/MID/trip_point_1_temp",
+      "Values": [
+        "70000",
+        "60000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "LittleSwitchOnTempSet",
+      "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_1_temp",
+      "Values": [
+        "70000",
+        "60000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "G3dSwitchOnTempSet",
+      "Path": "/dev/thermal/tz-by-name/G3D/trip_point_1_temp",
+      "Values": [
+        "70000",
+        "60000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "CPU_LITTLE_TSKIN_BYPASS",
+      "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote_bypass",
+      "Values": [
+        "0",
+        "1"
+      ],
+      "DefaultIndex": 0
+    },
+    {
+      "Name": "CPU_MID_TSKIN_BYPASS",
+      "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote_bypass",
+      "Values": [
+        "0",
+        "1"
+      ],
+      "DefaultIndex": 0
+    },
+    {
+      "Name": "CPU_BIG_TSKIN_BYPASS",
+      "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote_bypass",
+      "Values": [
+        "0",
+        "1"
+      ],
+      "DefaultIndex": 0
+    }
+  ],
+  "Actions": [
+    {
+      "PowerHint": "INTERACTION",
+      "Node": "SFUClampBoost",
+      "Duration": 5000,
+      "Value": "65"
+    },
+    {
+      "PowerHint": "DEVICE_IDLE",
+      "Node": "F2fsRecessModeEnable",
+      "Duration": 0,
+      "Value": "2"
+    },
+    {
+      "PowerHint": "LAUNCH_120FPS",
+      "Node": "SFUClampBoost",
+      "Duration": 1000,
+      "Value": "125"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Type": "DoHint",
+      "Value": "LAUNCH_120FPS"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "SFUClampBoost",
+      "Duration": 5000,
+      "Value": "65"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 5000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 5000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 5000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "TAUClampBoost",
+      "Duration": 5000,
+      "Value": "553"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "MemFreq",
+      "Duration": 5000,
+      "Value": "3172000"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "GPUPowerPolicy",
+      "Duration": 5000,
+      "Value": "always_on"
+    },
+    {
+      "PowerHint": "DISPLAY_INACTIVE",
+      "Node": "F2fsRecessModeEnable",
+      "Duration": 0,
+      "Value": "2"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "MemFreq",
+      "Duration": 1000,
+      "Value": "3172000"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPUMidClusterMinFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPULittleClusterMinFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CDCpuset",
+      "Duration": 1000,
+      "Value": "4-7"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH_EXTENDED",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 2000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH_EXTENDED",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 2000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH_EXTENDED",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 2000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "984000"
+    },
+    {
+      "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "1024000"
+    },
+    {
+      "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "1098000"
+    },
+    {
+      "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "1426000"
+    },
+    {
+      "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "1197000"
+    },
+    {
+      "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "1401000"
+    },
+    {
+      "PowerHint": "CAMERA_SHOT",
+      "Node": "MemFreq",
+      "Duration": 300,
+      "Value": "3172000"
+    },
+    {
+      "PowerHint": "CAMERA_SHOT",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 300,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_SHOT",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 300,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_SHOT",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 300,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_SHOT",
+      "Node": "CPUMidClusterMinFreq",
+      "Duration": 300,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_BACKEND_BOOST",
+      "Node": "MemFreq",
+      "Duration": 1000,
+      "Value": "3172000"
+    },
+    {
+      "PowerHint": "CAMERA_BACKEND_BOOST",
+      "Node": "IntFreq",
+      "Duration": 1000,
+      "Value": "533000"
+    },
+    {
+      "PowerHint": "CAMERA_BACKEND_BOOST",
+      "Node": "INTCAMFreq",
+      "Duration": 1000,
+      "Value": "664000"
+    },
+    {
+      "PowerHint": "CAMERA_BACKEND_BOOST",
+      "Node": "TNRFreq",
+      "Duration": 1000,
+      "Value": "664000"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGCPU",
+      "Node": "TAPreferHighCap",
+      "Duration": 3000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGCPU",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGCPU",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+      "Node": "TAPreferHighCap",
+      "Duration": 3000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+      "Node": "CPUMidClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "TAPreferHighCap",
+      "Duration": 3000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPUMidClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPULittleClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1401000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1491000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1826000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CDPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "HighCapacityStartCpu",
+      "Duration": 0,
+      "Value": "4"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "GPUMinFreq",
+      "Duration": 0,
+      "Value": "302000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "MemFreq",
+      "Duration": 0,
+      "Value": "1014000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "MIFTargetLoad",
+      "Duration": 0,
+      "Value": "20 10 80"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "TAPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "TAPreferIdle",
+      "Duration": 0,
+      "Value": "0"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CDHighCpusetCpus",
+      "Duration": 0,
+      "Value": "6-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CDMidCpusetCpus",
+      "Duration": 0,
+      "Value": "4-5"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CDMidHighCpusetCpus",
+      "Duration": 0,
+      "Value": "4-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CPUUtilThreshold",
+      "Duration": 0,
+      "Value": "1100"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1491000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1826000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CDPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "HighCapacityStartCpu",
+      "Duration": 0,
+      "Value": "4"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1401000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "GPUMinFreq",
+      "Duration": 0,
+      "Value": "302000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "MemFreq",
+      "Duration": 0,
+      "Value": "1014000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "MIFTargetLoad",
+      "Duration": 0,
+      "Value": "20 10 80"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "TAPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "TAPreferIdle",
+      "Duration": 0,
+      "Value": "0"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CDHighCpusetCpus",
+      "Duration": 0,
+      "Value": "6-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CDMidCpusetCpus",
+      "Duration": 0,
+      "Value": "4-5"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CDMidHighCpusetCpus",
+      "Duration": 0,
+      "Value": "4-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CDPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "TAPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1826000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1491000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1401000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "GPUMinFreq",
+      "Duration": 0,
+      "Value": "302000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "MemFreq",
+      "Duration": 0,
+      "Value": "1014000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "MIFTargetLoad",
+      "Duration": 0,
+      "Value": "20 10 80"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CDHighCpusetCpus",
+      "Duration": 0,
+      "Value": "6-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CDMidCpusetCpus",
+      "Duration": 0,
+      "Value": "4-5"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CDMidHighCpusetCpus",
+      "Duration": 0,
+      "Value": "4-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CDPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "TAPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CDPreferIdle",
+      "Duration": 0,
+      "Value": "0"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "HighCapacityStartCpu",
+      "Duration": 0,
+      "Value": "4"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1826000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1491000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1401000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "GPUMinFreq",
+      "Duration": 0,
+      "Value": "302000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "MemFreq",
+      "Duration": 0,
+      "Value": "1014000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "MIFTargetLoad",
+      "Duration": 0,
+      "Value": "20 10 80"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CDHighCpusetCpus",
+      "Duration": 0,
+      "Value": "6-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CDMidCpusetCpus",
+      "Duration": 0,
+      "Value": "4-5"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CDMidHighCpusetCpus",
+      "Duration": 0,
+      "Value": "4-7"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPUMidClusterMinFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPULittleClusterMinFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "REFRESH_120FPS",
+      "Node": "TAUClampBoost",
+      "Duration": 0,
+      "Value": "157"
+    },
+    {
+      "PowerHint": "REFRESH_60FPS",
+      "Node": "TAUClampBoost",
+      "Duration": 0,
+      "Value": "42"
+    },
+    {
+      "PowerHint": "REFRESH_60FPS",
+      "Type": "MaskHint",
+      "Value": "LAUNCH_120FPS"
+    },
+    {
+      "PowerHint": "ADPF_DISABLE_TA_BOOST",
+      "Node": "TAUClampBoost",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "ADPF_DISABLE_TA_BOOST",
+      "Type": "MaskHint",
+      "Value": "BOOST_DISPLAY"
+    },
+    {
+      "PowerHint": "ADPF_DISABLE_TA_BOOST",
+      "Type": "EndHint",
+      "Value": "BOOST_120HZ"
+    },
+    {
+      "PowerHint": "ADPF_DISABLE_TA_BOOST",
+      "Type": "EndHint",
+      "Value": "BOOST_60HZ"
+    },
+    {
+      "PowerHint": "BOOST_DISPLAY",
+      "Type": "DoHint",
+      "Value": "BOOST_120HZ"
+    },
+    {
+      "PowerHint": "BOOST_DISPLAY",
+      "Type": "DoHint",
+      "Value": "BOOST_60HZ"
+    },
+    {
+      "PowerHint": "INTERACTION",
+      "Type": "DoHint",
+      "Value": "BOOST_DISPLAY"
+    },
+    {
+      "PowerHint": "BOOST_120HZ",
+      "Node": "TAUClampBoost",
+      "Duration": 200,
+      "Value": "158"
+    },
+    {
+      "PowerHint": "BOOST_60HZ",
+      "Node": "TAUClampBoost",
+      "Duration": 200,
+      "Value": "108"
+    },
+    {
+      "PowerHint": "REFRESH_120FPS",
+      "Type": "MaskHint",
+      "Value": "BOOST_60HZ"
+    },
+    {
+      "PowerHint": "REFRESH_60FPS",
+      "Type": "MaskHint",
+      "Value": "BOOST_120HZ"
+    },
+    {
+      "PowerHint": "DISPLAY_IDLE",
+      "Node": "TAUClampBoost",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "DISPLAY_IDLE",
+      "Type": "EndHint",
+      "Value": "INTERACTION"
+    },
+    {
+      "PowerHint": "DISPLAY_IDLE",
+      "Type": "EndHint",
+      "Value": "BOOST_120HZ"
+    },
+    {
+      "PowerHint": "DISPLAY_IDLE",
+      "Type": "EndHint",
+      "Value": "BOOST_60HZ"
+    },
+    {
+      "PowerHint": "DISPLAY_IDLE",
+      "Type": "EndHint",
+      "Value": "DISPLAY_UPDATE_IMMINENT"
+    },
+    {
+      "PowerHint": "DISPLAY_UPDATE_IMMINENT",
+      "Node": "DisplayWakeup",
+      "Duration": 50,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "DISPLAY_UPDATE_IMMINENT",
+      "Type": "DoHint",
+      "Value": "BOOST_DISPLAY"
+    },
+    {
+      "PowerHint": "THERMAL_FLASH_LED_REDUCE_CRITICAL",
+      "Node": "LimitFlashCurrent",
+      "Duration": 0,
+      "Value": "100"
+    },
+    {
+      "PowerHint": "THERMAL_FLASH_LED_REDUCE_NONE",
+      "Node": "LimitFlashCurrent",
+      "Duration": 0,
+      "Value": "1500"
+    },
+    {
+      "PowerHint": "EXPENSIVE_RENDERING",
+      "Node": "PowerHALRenderingState",
+      "Duration": 0,
+      "Value": "EXPENSIVE_RENDERING"
+    },
+    {
+      "PowerHint": "EXPENSIVE_RENDERING",
+      "Node": "GPUMinFreq",
+      "Duration": 0,
+      "Value": "400000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "BigControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "MidControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "LittleControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "G3dControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "BigSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "MidSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "LittleSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "G3dSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "FACE_UNLOCK_BOOST",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FACE_UNLOCK_BOOST",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FACE_UNLOCK_BOOST",
+      "Node": "CPU_LITTLE_TSKIN_BYPASS",
+      "Duration": 1000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "FACE_UNLOCK_BOOST",
+      "Node": "CPU_MID_TSKIN_BYPASS",
+      "Duration": 1000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "FACE_UNLOCK_BOOST",
+      "Node": "CPU_BIG_TSKIN_BYPASS",
+      "Duration": 1000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "FP_BOOST",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FP_BOOST",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FP_BOOST",
+      "Node": "CPU_LITTLE_TSKIN_BYPASS",
+      "Duration": 1000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "FP_BOOST",
+      "Node": "CPU_MID_TSKIN_BYPASS",
+      "Duration": 1000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "FP_BOOST",
+      "Node": "CPU_BIG_TSKIN_BYPASS",
+      "Duration": 1000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+      "Node": "CPU_LITTLE_TSKIN_BYPASS",
+      "Duration": 0,
+      "Value": "0"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+      "Node": "CPU_MID_TSKIN_BYPASS",
+      "Duration": 0,
+      "Value": "0"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+      "Node": "CPU_BIG_TSKIN_BYPASS",
+      "Duration": 0,
+      "Value": "0"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+      "Node": "BigControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+      "Node": "MidControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+      "Node": "LittleControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+      "Node": "G3dControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+      "Node": "BigSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+      "Node": "MidSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+      "Node": "LittleSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+      "Node": "G3dSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "ML_ACC",
+      "Node": "MLUclampBoost",
+      "Duration": 2000,
+      "Value": "512"
+    }
+  ]
+}
diff --git a/powerhint-slider.json b/powerhint-slider.json
new file mode 100644
index 0000000..5c3b1b7
--- /dev/null
+++ b/powerhint-slider.json
@@ -0,0 +1,1307 @@
+{
+  "Nodes": [
+    {
+      "Name": "MemFreq",
+      "Path": "/sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq",
+      "Values": [
+        "3172000",
+        "1014000",
+        "421000"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "IntFreq",
+      "Path": "/sys/devices/platform/17000020.devfreq_int/devfreq/17000020.devfreq_int/min_freq",
+      "Values": [
+        "533000",
+        "100000"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPULittleClusterMaxFreq",
+      "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq",
+      "Values": [
+        "9999999",
+        "1098000",
+        "1401000",
+        "1197000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPULittleClusterMinFreq",
+      "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq",
+      "Values": [
+        "9999999",
+        "1197000",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPUMidClusterMaxFreq",
+      "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq",
+      "Values": [
+        "9999999",
+        "1024000",
+        "1197000",
+        "1999000",
+        "1491000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPUMidClusterMinFreq",
+      "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq",
+      "Values": [
+        "9999999",
+        "1197000",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPUBigClusterMaxFreq",
+      "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq",
+      "Values": [
+        "9999999",
+        "984000",
+        "1426000",
+        "1826000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPUBigClusterMinFreq",
+      "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq",
+      "Values": [
+        "9999999",
+        "1106000",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "GPUMinFreq",
+      "Path": "/sys/devices/platform/1c500000.mali/hint_min_freq",
+      "Values": [
+        "762000",
+        "471000",
+        "400000",
+        "302000",
+        "151000"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "DisplayWakeup",
+      "Path": "/sys/devices/platform/1c300000.drmdecon/early_wakeup",
+      "Values": [
+        "1",
+        "0"
+      ]
+    },
+    {
+      "Name": "CPUUtilThreshold",
+      "Path": "/sys/kernel/vendor_sched/util_threshold",
+      "Values": [
+        "1280",
+        "1100"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": true
+    },
+    {
+      "Name": "MIFTargetLoad",
+      "Path": "/sys/class/devfreq/17000010.devfreq_mif/interactive/target_load",
+      "Values": [
+        "20 5 80",
+        "20 10 80"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "TAUClampBoost",
+      "Path": "/sys/kernel/vendor_sched/ta_uclamp_min",
+      "Values": [
+        "553",
+        "158",
+        "108",
+        "43",
+        "1",
+        "157",
+        "107",
+        "42"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "SFUClampBoost",
+      "Path": "/sys/kernel/vendor_sched/sf_uclamp_min",
+      "Values": [
+        "125",
+        "65",
+        "30"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "MLUclampBoost",
+      "Path": "/sys/kernel/vendor_sched/nnapi_uclamp_min",
+      "Values": [
+          "154",
+          "512"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDPreferIdle",
+      "Path": "/sys/kernel/vendor_sched/cam_prefer_idle",
+      "Values": [
+        "0",
+        "1"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDCpuset",
+      "Path": "/dev/cpuset/camera-daemon/cpus",
+      "Values": [
+        "4-7",
+        "0-7"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDHighCpusetCpus",
+      "Path": "/dev/cpuset/camera-daemon-high-group/cpus",
+      "Values": [
+        "6-7",
+        "0-7"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDMidCpusetCpus",
+      "Path": "/dev/cpuset/camera-daemon-mid-group/cpus",
+      "Values": [
+        "4-5",
+        "0-7"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDMidHighCpusetCpus",
+      "Path": "/dev/cpuset/camera-daemon-mid-high-group/cpus",
+      "Values": [
+        "4-7",
+        "0-7"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "F2fsRecessModeEnable",
+      "Path": "/dev/sys/fs/by-name/userdata/gc_urgent",
+      "Values": [
+        "2",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "TAPreferHighCap",
+      "Path": "/sys/kernel/vendor_sched/ta_prefer_high_cap",
+      "Values": [
+        "1",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "TAPreferIdle",
+      "Path": "/sys/kernel/vendor_sched/ta_prefer_idle",
+      "Values": [
+        "0",
+        "1"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDPreferHighCap",
+      "Path": "/sys/kernel/vendor_sched/cam_prefer_high_cap",
+      "Values": [
+        "1",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "HighCapacityStartCpu",
+      "Path": "/sys/kernel/vendor_sched/high_capacity_start_cpu",
+      "Values": [
+        "4",
+        "6"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "LimitFlashCurrent",
+      "Path": "vendor.camera.max_flash_current",
+      "Values": [
+        "100",
+        "1500"
+      ],
+      "ResetOnInit": true,
+      "Type": "Property"
+    },
+    {
+      "Name": "PowerHALRenderingState",
+      "Path": "vendor.powerhal.rendering",
+      "Values": [
+        "EXPENSIVE_RENDERING",
+        ""
+      ],
+      "Type": "Property"
+    },
+    {
+      "Name": "INTCAMFreq",
+      "Path": "/sys/devices/platform/17000030.devfreq_intcam/devfreq/17000030.devfreq_intcam/min_freq",
+      "Values": [
+        "664000",
+        "67000"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "TNRFreq",
+      "Path": "/sys/devices/platform/17000060.devfreq_tnr/devfreq/17000060.devfreq_tnr/min_freq",
+      "Values": [
+        "664000",
+        "67000"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "GPUPowerPolicy",
+      "Path": "/sys/devices/platform/1c500000.mali/power_policy",
+      "Values": [
+        "always_on",
+        "adaptive"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "BigControlTempSet",
+      "Path": "/dev/thermal/tz-by-name/BIG/trip_point_2_temp",
+      "Values": [
+        "90000",
+        "80000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "MidControlTempSet",
+      "Path": "/dev/thermal/tz-by-name/MID/trip_point_2_temp",
+      "Values": [
+        "90000",
+        "80000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "LittleControlTempSet",
+      "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_2_temp",
+      "Values": [
+        "90000",
+        "80000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "G3dControlTempSet",
+      "Path": "/dev/thermal/tz-by-name/G3D/trip_point_2_temp",
+      "Values": [
+        "90000",
+        "80000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "BigSwitchOnTempSet",
+      "Path": "/dev/thermal/tz-by-name/BIG/trip_point_1_temp",
+      "Values": [
+        "70000",
+        "60000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "MidSwitchOnTempSet",
+      "Path": "/dev/thermal/tz-by-name/MID/trip_point_1_temp",
+      "Values": [
+        "70000",
+        "60000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "LittleSwitchOnTempSet",
+      "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_1_temp",
+      "Values": [
+        "70000",
+        "60000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "G3dSwitchOnTempSet",
+      "Path": "/dev/thermal/tz-by-name/G3D/trip_point_1_temp",
+      "Values": [
+        "70000",
+        "60000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    }
+  ],
+  "Actions": [
+    {
+      "PowerHint": "INTERACTION",
+      "Node": "SFUClampBoost",
+      "Duration": 5000,
+      "Value": "65"
+    },
+    {
+      "PowerHint": "DEVICE_IDLE",
+      "Node": "F2fsRecessModeEnable",
+      "Duration": 0,
+      "Value": "2"
+    },
+    {
+      "PowerHint": "LAUNCH_120FPS",
+      "Node": "SFUClampBoost",
+      "Duration": 1000,
+      "Value": "125"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Type": "DoHint",
+      "Value": "LAUNCH_120FPS"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "SFUClampBoost",
+      "Duration": 5000,
+      "Value": "65"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 5000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 5000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 5000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "TAUClampBoost",
+      "Duration": 5000,
+      "Value": "553"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "MemFreq",
+      "Duration": 5000,
+      "Value": "3172000"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "GPUPowerPolicy",
+      "Duration": 5000,
+      "Value": "always_on"
+    },
+    {
+      "PowerHint": "DISPLAY_INACTIVE",
+      "Node": "F2fsRecessModeEnable",
+      "Duration": 0,
+      "Value": "2"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "MemFreq",
+      "Duration": 1000,
+      "Value": "3172000"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPUMidClusterMinFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPULittleClusterMinFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CDCpuset",
+      "Duration": 1000,
+      "Value": "4-7"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH_EXTENDED",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 2000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH_EXTENDED",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 2000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH_EXTENDED",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 2000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "984000"
+    },
+    {
+      "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "1024000"
+    },
+    {
+      "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "1098000"
+    },
+    {
+      "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "1426000"
+    },
+    {
+      "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "1197000"
+    },
+    {
+      "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "1401000"
+    },
+    {
+      "PowerHint": "CAMERA_SHOT",
+      "Node": "MemFreq",
+      "Duration": 300,
+      "Value": "3172000"
+    },
+    {
+      "PowerHint": "CAMERA_SHOT",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 300,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_SHOT",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 300,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_SHOT",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 300,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_SHOT",
+      "Node": "CPUMidClusterMinFreq",
+      "Duration": 300,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_BACKEND_BOOST",
+      "Node": "MemFreq",
+      "Duration": 1000,
+      "Value": "3172000"
+    },
+    {
+      "PowerHint": "CAMERA_BACKEND_BOOST",
+      "Node": "IntFreq",
+      "Duration": 1000,
+      "Value": "533000"
+    },
+    {
+      "PowerHint": "CAMERA_BACKEND_BOOST",
+      "Node": "INTCAMFreq",
+      "Duration": 1000,
+      "Value": "664000"
+    },
+    {
+      "PowerHint": "CAMERA_BACKEND_BOOST",
+      "Node": "TNRFreq",
+      "Duration": 1000,
+      "Value": "664000"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGCPU",
+      "Node": "TAPreferHighCap",
+      "Duration": 3000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGCPU",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGCPU",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+      "Node": "TAPreferHighCap",
+      "Duration": 3000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+      "Node": "CPUMidClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "TAPreferHighCap",
+      "Duration": 3000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPUMidClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPULittleClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1401000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1491000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1826000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CDPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "HighCapacityStartCpu",
+      "Duration": 0,
+      "Value": "4"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "GPUMinFreq",
+      "Duration": 0,
+      "Value": "302000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "MemFreq",
+      "Duration": 0,
+      "Value": "1014000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "MIFTargetLoad",
+      "Duration": 0,
+      "Value": "20 10 80"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "TAPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "TAPreferIdle",
+      "Duration": 0,
+      "Value": "0"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CDHighCpusetCpus",
+      "Duration": 0,
+      "Value": "6-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CDMidCpusetCpus",
+      "Duration": 0,
+      "Value": "4-5"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CDMidHighCpusetCpus",
+      "Duration": 0,
+      "Value": "4-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CPUUtilThreshold",
+      "Duration": 0,
+      "Value": "1100"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1491000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1826000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CDPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "HighCapacityStartCpu",
+      "Duration": 0,
+      "Value": "4"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1401000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "GPUMinFreq",
+      "Duration": 0,
+      "Value": "302000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "MemFreq",
+      "Duration": 0,
+      "Value": "1014000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "MIFTargetLoad",
+      "Duration": 0,
+      "Value": "20 10 80"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "TAPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "TAPreferIdle",
+      "Duration": 0,
+      "Value": "0"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CDHighCpusetCpus",
+      "Duration": 0,
+      "Value": "6-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CDMidCpusetCpus",
+      "Duration": 0,
+      "Value": "4-5"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CDMidHighCpusetCpus",
+      "Duration": 0,
+      "Value": "4-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CDPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "TAPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1826000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1491000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1401000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "GPUMinFreq",
+      "Duration": 0,
+      "Value": "302000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "MemFreq",
+      "Duration": 0,
+      "Value": "1014000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "MIFTargetLoad",
+      "Duration": 0,
+      "Value": "20 10 80"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CDHighCpusetCpus",
+      "Duration": 0,
+      "Value": "6-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CDMidCpusetCpus",
+      "Duration": 0,
+      "Value": "4-5"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CDMidHighCpusetCpus",
+      "Duration": 0,
+      "Value": "4-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CDPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "TAPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CDPreferIdle",
+      "Duration": 0,
+      "Value": "0"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "HighCapacityStartCpu",
+      "Duration": 0,
+      "Value": "4"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1826000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1491000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1401000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "GPUMinFreq",
+      "Duration": 0,
+      "Value": "302000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "MemFreq",
+      "Duration": 0,
+      "Value": "1014000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "MIFTargetLoad",
+      "Duration": 0,
+      "Value": "20 10 80"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CDHighCpusetCpus",
+      "Duration": 0,
+      "Value": "6-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CDMidCpusetCpus",
+      "Duration": 0,
+      "Value": "4-5"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CDMidHighCpusetCpus",
+      "Duration": 0,
+      "Value": "4-7"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPUMidClusterMinFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPULittleClusterMinFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "REFRESH_120FPS",
+      "Node": "TAUClampBoost",
+      "Duration": 0,
+      "Value": "157"
+    },
+    {
+      "PowerHint": "REFRESH_90FPS",
+      "Node": "TAUClampBoost",
+      "Duration": 0,
+      "Value": "107"
+    },
+    {
+      "PowerHint": "REFRESH_90FPS",
+      "Type": "MaskHint",
+      "Value": "LAUNCH_120FPS"
+    },
+    {
+      "PowerHint": "REFRESH_60FPS",
+      "Node": "TAUClampBoost",
+      "Duration": 0,
+      "Value": "42"
+    },
+    {
+      "PowerHint": "REFRESH_60FPS",
+      "Type": "MaskHint",
+      "Value": "LAUNCH_120FPS"
+    },
+    {
+      "PowerHint": "ADPF_DISABLE_TA_BOOST",
+      "Node": "TAUClampBoost",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "ADPF_DISABLE_TA_BOOST",
+      "Type": "MaskHint",
+      "Value": "BOOST_DISPLAY"
+    },
+    {
+      "PowerHint": "ADPF_DISABLE_TA_BOOST",
+      "Type": "EndHint",
+      "Value": "BOOST_120HZ"
+    },
+    {
+      "PowerHint": "ADPF_DISABLE_TA_BOOST",
+      "Type": "EndHint",
+      "Value": "BOOST_90HZ"
+    },
+    {
+      "PowerHint": "ADPF_DISABLE_TA_BOOST",
+      "Type": "EndHint",
+      "Value": "BOOST_60HZ"
+    },
+    {
+      "PowerHint": "BOOST_DISPLAY",
+      "Type": "DoHint",
+      "Value": "BOOST_120HZ"
+    },
+    {
+      "PowerHint": "BOOST_DISPLAY",
+      "Type": "DoHint",
+      "Value": "BOOST_90HZ"
+    },
+    {
+      "PowerHint": "BOOST_DISPLAY",
+      "Type": "DoHint",
+      "Value": "BOOST_60HZ"
+    },
+    {
+      "PowerHint": "INTERACTION",
+      "Type": "DoHint",
+      "Value": "BOOST_DISPLAY"
+    },
+    {
+      "PowerHint": "BOOST_120HZ",
+      "Node": "TAUClampBoost",
+      "Duration": 200,
+      "Value": "158"
+    },
+    {
+      "PowerHint": "BOOST_90HZ",
+      "Node": "TAUClampBoost",
+      "Duration": 200,
+      "Value": "108"
+    },
+    {
+      "PowerHint": "BOOST_60HZ",
+      "Node": "TAUClampBoost",
+      "Duration": 200,
+      "Value": "108"
+    },
+    {
+      "PowerHint": "REFRESH_120FPS",
+      "Type": "MaskHint",
+      "Value": "BOOST_60HZ"
+    },
+    {
+      "PowerHint": "REFRESH_120FPS",
+      "Type": "MaskHint",
+      "Value": "BOOST_90HZ"
+    },
+    {
+      "PowerHint": "REFRESH_90FPS",
+      "Type": "MaskHint",
+      "Value": "BOOST_60HZ"
+    },
+    {
+      "PowerHint": "REFRESH_90FPS",
+      "Type": "MaskHint",
+      "Value": "BOOST_120HZ"
+    },
+    {
+      "PowerHint": "REFRESH_60FPS",
+      "Type": "MaskHint",
+      "Value": "BOOST_90HZ"
+    },
+    {
+      "PowerHint": "REFRESH_60FPS",
+      "Type": "MaskHint",
+      "Value": "BOOST_120HZ"
+    },
+    {
+      "PowerHint": "DISPLAY_IDLE",
+      "Node": "TAUClampBoost",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "DISPLAY_IDLE",
+      "Type": "EndHint",
+      "Value": "INTERACTION"
+    },
+    {
+      "PowerHint": "DISPLAY_IDLE",
+      "Type": "EndHint",
+      "Value": "BOOST_120HZ"
+    },
+    {
+      "PowerHint": "DISPLAY_IDLE",
+      "Type": "EndHint",
+      "Value": "BOOST_90HZ"
+    },
+    {
+      "PowerHint": "DISPLAY_IDLE",
+      "Type": "EndHint",
+      "Value": "BOOST_60HZ"
+    },
+    {
+      "PowerHint": "DISPLAY_IDLE",
+      "Type": "EndHint",
+      "Value": "DISPLAY_UPDATE_IMMINENT"
+    },
+    {
+      "PowerHint": "DISPLAY_UPDATE_IMMINENT",
+      "Node": "DisplayWakeup",
+      "Duration": 50,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "DISPLAY_UPDATE_IMMINENT",
+      "Type": "DoHint",
+      "Value": "BOOST_DISPLAY"
+    },
+    {
+      "PowerHint": "THERMAL_FLASH_LED_REDUCE_CRITICAL",
+      "Node": "LimitFlashCurrent",
+      "Duration": 0,
+      "Value": "100"
+    },
+    {
+      "PowerHint": "THERMAL_FLASH_LED_REDUCE_NONE",
+      "Node": "LimitFlashCurrent",
+      "Duration": 0,
+      "Value": "1500"
+    },
+    {
+      "PowerHint": "EXPENSIVE_RENDERING",
+      "Node": "PowerHALRenderingState",
+      "Duration": 0,
+      "Value": "EXPENSIVE_RENDERING"
+    },
+    {
+      "PowerHint": "EXPENSIVE_RENDERING",
+      "Node": "GPUMinFreq",
+      "Duration": 0,
+      "Value": "400000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "BigControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "MidControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "LittleControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "G3dControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "BigSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "MidSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "LittleSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "G3dSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "FACE_UNLOCK_BOOST",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FACE_UNLOCK_BOOST",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FP_BOOST",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FP_BOOST",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "ML_ACC",
+      "Node": "MLUclampBoost",
+      "Duration": 2000,
+      "Value": "512"
+    }
+  ]
+}
diff --git a/powerhint-whitefin.json b/powerhint-whitefin.json
new file mode 100644
index 0000000..5c3b1b7
--- /dev/null
+++ b/powerhint-whitefin.json
@@ -0,0 +1,1307 @@
+{
+  "Nodes": [
+    {
+      "Name": "MemFreq",
+      "Path": "/sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq",
+      "Values": [
+        "3172000",
+        "1014000",
+        "421000"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "IntFreq",
+      "Path": "/sys/devices/platform/17000020.devfreq_int/devfreq/17000020.devfreq_int/min_freq",
+      "Values": [
+        "533000",
+        "100000"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPULittleClusterMaxFreq",
+      "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq",
+      "Values": [
+        "9999999",
+        "1098000",
+        "1401000",
+        "1197000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPULittleClusterMinFreq",
+      "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq",
+      "Values": [
+        "9999999",
+        "1197000",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPUMidClusterMaxFreq",
+      "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq",
+      "Values": [
+        "9999999",
+        "1024000",
+        "1197000",
+        "1999000",
+        "1491000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPUMidClusterMinFreq",
+      "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq",
+      "Values": [
+        "9999999",
+        "1197000",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPUBigClusterMaxFreq",
+      "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq",
+      "Values": [
+        "9999999",
+        "984000",
+        "1426000",
+        "1826000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CPUBigClusterMinFreq",
+      "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq",
+      "Values": [
+        "9999999",
+        "1106000",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "GPUMinFreq",
+      "Path": "/sys/devices/platform/1c500000.mali/hint_min_freq",
+      "Values": [
+        "762000",
+        "471000",
+        "400000",
+        "302000",
+        "151000"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "DisplayWakeup",
+      "Path": "/sys/devices/platform/1c300000.drmdecon/early_wakeup",
+      "Values": [
+        "1",
+        "0"
+      ]
+    },
+    {
+      "Name": "CPUUtilThreshold",
+      "Path": "/sys/kernel/vendor_sched/util_threshold",
+      "Values": [
+        "1280",
+        "1100"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": true
+    },
+    {
+      "Name": "MIFTargetLoad",
+      "Path": "/sys/class/devfreq/17000010.devfreq_mif/interactive/target_load",
+      "Values": [
+        "20 5 80",
+        "20 10 80"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "TAUClampBoost",
+      "Path": "/sys/kernel/vendor_sched/ta_uclamp_min",
+      "Values": [
+        "553",
+        "158",
+        "108",
+        "43",
+        "1",
+        "157",
+        "107",
+        "42"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "SFUClampBoost",
+      "Path": "/sys/kernel/vendor_sched/sf_uclamp_min",
+      "Values": [
+        "125",
+        "65",
+        "30"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "MLUclampBoost",
+      "Path": "/sys/kernel/vendor_sched/nnapi_uclamp_min",
+      "Values": [
+          "154",
+          "512"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDPreferIdle",
+      "Path": "/sys/kernel/vendor_sched/cam_prefer_idle",
+      "Values": [
+        "0",
+        "1"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDCpuset",
+      "Path": "/dev/cpuset/camera-daemon/cpus",
+      "Values": [
+        "4-7",
+        "0-7"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDHighCpusetCpus",
+      "Path": "/dev/cpuset/camera-daemon-high-group/cpus",
+      "Values": [
+        "6-7",
+        "0-7"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDMidCpusetCpus",
+      "Path": "/dev/cpuset/camera-daemon-mid-group/cpus",
+      "Values": [
+        "4-5",
+        "0-7"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDMidHighCpusetCpus",
+      "Path": "/dev/cpuset/camera-daemon-mid-high-group/cpus",
+      "Values": [
+        "4-7",
+        "0-7"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "F2fsRecessModeEnable",
+      "Path": "/dev/sys/fs/by-name/userdata/gc_urgent",
+      "Values": [
+        "2",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "TAPreferHighCap",
+      "Path": "/sys/kernel/vendor_sched/ta_prefer_high_cap",
+      "Values": [
+        "1",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "TAPreferIdle",
+      "Path": "/sys/kernel/vendor_sched/ta_prefer_idle",
+      "Values": [
+        "0",
+        "1"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "CDPreferHighCap",
+      "Path": "/sys/kernel/vendor_sched/cam_prefer_high_cap",
+      "Values": [
+        "1",
+        "0"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "HighCapacityStartCpu",
+      "Path": "/sys/kernel/vendor_sched/high_capacity_start_cpu",
+      "Values": [
+        "4",
+        "6"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "LimitFlashCurrent",
+      "Path": "vendor.camera.max_flash_current",
+      "Values": [
+        "100",
+        "1500"
+      ],
+      "ResetOnInit": true,
+      "Type": "Property"
+    },
+    {
+      "Name": "PowerHALRenderingState",
+      "Path": "vendor.powerhal.rendering",
+      "Values": [
+        "EXPENSIVE_RENDERING",
+        ""
+      ],
+      "Type": "Property"
+    },
+    {
+      "Name": "INTCAMFreq",
+      "Path": "/sys/devices/platform/17000030.devfreq_intcam/devfreq/17000030.devfreq_intcam/min_freq",
+      "Values": [
+        "664000",
+        "67000"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "TNRFreq",
+      "Path": "/sys/devices/platform/17000060.devfreq_tnr/devfreq/17000060.devfreq_tnr/min_freq",
+      "Values": [
+        "664000",
+        "67000"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "GPUPowerPolicy",
+      "Path": "/sys/devices/platform/1c500000.mali/power_policy",
+      "Values": [
+        "always_on",
+        "adaptive"
+      ],
+      "ResetOnInit": true
+    },
+    {
+      "Name": "BigControlTempSet",
+      "Path": "/dev/thermal/tz-by-name/BIG/trip_point_2_temp",
+      "Values": [
+        "90000",
+        "80000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "MidControlTempSet",
+      "Path": "/dev/thermal/tz-by-name/MID/trip_point_2_temp",
+      "Values": [
+        "90000",
+        "80000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "LittleControlTempSet",
+      "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_2_temp",
+      "Values": [
+        "90000",
+        "80000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "G3dControlTempSet",
+      "Path": "/dev/thermal/tz-by-name/G3D/trip_point_2_temp",
+      "Values": [
+        "90000",
+        "80000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "BigSwitchOnTempSet",
+      "Path": "/dev/thermal/tz-by-name/BIG/trip_point_1_temp",
+      "Values": [
+        "70000",
+        "60000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "MidSwitchOnTempSet",
+      "Path": "/dev/thermal/tz-by-name/MID/trip_point_1_temp",
+      "Values": [
+        "70000",
+        "60000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "LittleSwitchOnTempSet",
+      "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_1_temp",
+      "Values": [
+        "70000",
+        "60000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    },
+    {
+      "Name": "G3dSwitchOnTempSet",
+      "Path": "/dev/thermal/tz-by-name/G3D/trip_point_1_temp",
+      "Values": [
+        "70000",
+        "60000"
+      ],
+      "DefaultIndex": 0,
+      "ResetOnInit": false
+    }
+  ],
+  "Actions": [
+    {
+      "PowerHint": "INTERACTION",
+      "Node": "SFUClampBoost",
+      "Duration": 5000,
+      "Value": "65"
+    },
+    {
+      "PowerHint": "DEVICE_IDLE",
+      "Node": "F2fsRecessModeEnable",
+      "Duration": 0,
+      "Value": "2"
+    },
+    {
+      "PowerHint": "LAUNCH_120FPS",
+      "Node": "SFUClampBoost",
+      "Duration": 1000,
+      "Value": "125"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Type": "DoHint",
+      "Value": "LAUNCH_120FPS"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "SFUClampBoost",
+      "Duration": 5000,
+      "Value": "65"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 5000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 5000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 5000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "TAUClampBoost",
+      "Duration": 5000,
+      "Value": "553"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "MemFreq",
+      "Duration": 5000,
+      "Value": "3172000"
+    },
+    {
+      "PowerHint": "LAUNCH",
+      "Node": "GPUPowerPolicy",
+      "Duration": 5000,
+      "Value": "always_on"
+    },
+    {
+      "PowerHint": "DISPLAY_INACTIVE",
+      "Node": "F2fsRecessModeEnable",
+      "Duration": 0,
+      "Value": "2"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "MemFreq",
+      "Duration": 1000,
+      "Value": "3172000"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPUMidClusterMinFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CPULittleClusterMinFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH",
+      "Node": "CDCpuset",
+      "Duration": 1000,
+      "Value": "4-7"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH_EXTENDED",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 2000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH_EXTENDED",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 2000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_LAUNCH_EXTENDED",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 2000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "984000"
+    },
+    {
+      "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "1024000"
+    },
+    {
+      "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "1098000"
+    },
+    {
+      "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "1426000"
+    },
+    {
+      "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "1197000"
+    },
+    {
+      "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "1401000"
+    },
+    {
+      "PowerHint": "CAMERA_SHOT",
+      "Node": "MemFreq",
+      "Duration": 300,
+      "Value": "3172000"
+    },
+    {
+      "PowerHint": "CAMERA_SHOT",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 300,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_SHOT",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 300,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_SHOT",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 300,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_SHOT",
+      "Node": "CPUMidClusterMinFreq",
+      "Duration": 300,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_BACKEND_BOOST",
+      "Node": "MemFreq",
+      "Duration": 1000,
+      "Value": "3172000"
+    },
+    {
+      "PowerHint": "CAMERA_BACKEND_BOOST",
+      "Node": "IntFreq",
+      "Duration": 1000,
+      "Value": "533000"
+    },
+    {
+      "PowerHint": "CAMERA_BACKEND_BOOST",
+      "Node": "INTCAMFreq",
+      "Duration": 1000,
+      "Value": "664000"
+    },
+    {
+      "PowerHint": "CAMERA_BACKEND_BOOST",
+      "Node": "TNRFreq",
+      "Duration": 1000,
+      "Value": "664000"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGCPU",
+      "Node": "TAPreferHighCap",
+      "Duration": 3000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGCPU",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGCPU",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+      "Node": "TAPreferHighCap",
+      "Duration": 3000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+      "Node": "CPUMidClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "TAPreferHighCap",
+      "Duration": 3000,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPUMidClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+      "Node": "CPULittleClusterMinFreq",
+      "Duration": 3000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1401000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1491000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1826000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CDPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "HighCapacityStartCpu",
+      "Duration": 0,
+      "Value": "4"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "GPUMinFreq",
+      "Duration": 0,
+      "Value": "302000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "MemFreq",
+      "Duration": 0,
+      "Value": "1014000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "MIFTargetLoad",
+      "Duration": 0,
+      "Value": "20 10 80"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "TAPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "TAPreferIdle",
+      "Duration": 0,
+      "Value": "0"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CDHighCpusetCpus",
+      "Duration": 0,
+      "Value": "6-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CDMidCpusetCpus",
+      "Duration": 0,
+      "Value": "4-5"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_EXTREME",
+      "Node": "CDMidHighCpusetCpus",
+      "Duration": 0,
+      "Value": "4-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CPUUtilThreshold",
+      "Duration": 0,
+      "Value": "1100"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1491000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1826000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CDPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "HighCapacityStartCpu",
+      "Duration": 0,
+      "Value": "4"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1401000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "GPUMinFreq",
+      "Duration": 0,
+      "Value": "302000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "MemFreq",
+      "Duration": 0,
+      "Value": "1014000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "MIFTargetLoad",
+      "Duration": 0,
+      "Value": "20 10 80"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "TAPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "TAPreferIdle",
+      "Duration": 0,
+      "Value": "0"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CDHighCpusetCpus",
+      "Duration": 0,
+      "Value": "6-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CDMidCpusetCpus",
+      "Duration": 0,
+      "Value": "4-5"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_HIGH",
+      "Node": "CDMidHighCpusetCpus",
+      "Duration": 0,
+      "Value": "4-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CDPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "TAPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1826000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1491000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1401000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "GPUMinFreq",
+      "Duration": 0,
+      "Value": "302000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "MemFreq",
+      "Duration": 0,
+      "Value": "1014000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "MIFTargetLoad",
+      "Duration": 0,
+      "Value": "20 10 80"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CDHighCpusetCpus",
+      "Duration": 0,
+      "Value": "6-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CDMidCpusetCpus",
+      "Duration": 0,
+      "Value": "4-5"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_STANDARD",
+      "Node": "CDMidHighCpusetCpus",
+      "Duration": 0,
+      "Value": "4-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CDPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "TAPreferHighCap",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CDPreferIdle",
+      "Duration": 0,
+      "Value": "0"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "HighCapacityStartCpu",
+      "Duration": 0,
+      "Value": "4"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1826000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1491000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 0,
+      "Value": "1401000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "GPUMinFreq",
+      "Duration": 0,
+      "Value": "302000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "MemFreq",
+      "Duration": 0,
+      "Value": "1014000"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "MIFTargetLoad",
+      "Duration": 0,
+      "Value": "20 10 80"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CDHighCpusetCpus",
+      "Duration": 0,
+      "Value": "6-7"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CDMidCpusetCpus",
+      "Duration": 0,
+      "Value": "4-5"
+    },
+    {
+      "PowerHint": "CAMERA_STREAMING_LOW",
+      "Node": "CDMidHighCpusetCpus",
+      "Duration": 0,
+      "Value": "4-7"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPUMidClusterMaxFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPUMidClusterMinFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPULittleClusterMaxFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FIXED_PERFORMANCE",
+      "Node": "CPULittleClusterMinFreq",
+      "Duration": 0,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "REFRESH_120FPS",
+      "Node": "TAUClampBoost",
+      "Duration": 0,
+      "Value": "157"
+    },
+    {
+      "PowerHint": "REFRESH_90FPS",
+      "Node": "TAUClampBoost",
+      "Duration": 0,
+      "Value": "107"
+    },
+    {
+      "PowerHint": "REFRESH_90FPS",
+      "Type": "MaskHint",
+      "Value": "LAUNCH_120FPS"
+    },
+    {
+      "PowerHint": "REFRESH_60FPS",
+      "Node": "TAUClampBoost",
+      "Duration": 0,
+      "Value": "42"
+    },
+    {
+      "PowerHint": "REFRESH_60FPS",
+      "Type": "MaskHint",
+      "Value": "LAUNCH_120FPS"
+    },
+    {
+      "PowerHint": "ADPF_DISABLE_TA_BOOST",
+      "Node": "TAUClampBoost",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "ADPF_DISABLE_TA_BOOST",
+      "Type": "MaskHint",
+      "Value": "BOOST_DISPLAY"
+    },
+    {
+      "PowerHint": "ADPF_DISABLE_TA_BOOST",
+      "Type": "EndHint",
+      "Value": "BOOST_120HZ"
+    },
+    {
+      "PowerHint": "ADPF_DISABLE_TA_BOOST",
+      "Type": "EndHint",
+      "Value": "BOOST_90HZ"
+    },
+    {
+      "PowerHint": "ADPF_DISABLE_TA_BOOST",
+      "Type": "EndHint",
+      "Value": "BOOST_60HZ"
+    },
+    {
+      "PowerHint": "BOOST_DISPLAY",
+      "Type": "DoHint",
+      "Value": "BOOST_120HZ"
+    },
+    {
+      "PowerHint": "BOOST_DISPLAY",
+      "Type": "DoHint",
+      "Value": "BOOST_90HZ"
+    },
+    {
+      "PowerHint": "BOOST_DISPLAY",
+      "Type": "DoHint",
+      "Value": "BOOST_60HZ"
+    },
+    {
+      "PowerHint": "INTERACTION",
+      "Type": "DoHint",
+      "Value": "BOOST_DISPLAY"
+    },
+    {
+      "PowerHint": "BOOST_120HZ",
+      "Node": "TAUClampBoost",
+      "Duration": 200,
+      "Value": "158"
+    },
+    {
+      "PowerHint": "BOOST_90HZ",
+      "Node": "TAUClampBoost",
+      "Duration": 200,
+      "Value": "108"
+    },
+    {
+      "PowerHint": "BOOST_60HZ",
+      "Node": "TAUClampBoost",
+      "Duration": 200,
+      "Value": "108"
+    },
+    {
+      "PowerHint": "REFRESH_120FPS",
+      "Type": "MaskHint",
+      "Value": "BOOST_60HZ"
+    },
+    {
+      "PowerHint": "REFRESH_120FPS",
+      "Type": "MaskHint",
+      "Value": "BOOST_90HZ"
+    },
+    {
+      "PowerHint": "REFRESH_90FPS",
+      "Type": "MaskHint",
+      "Value": "BOOST_60HZ"
+    },
+    {
+      "PowerHint": "REFRESH_90FPS",
+      "Type": "MaskHint",
+      "Value": "BOOST_120HZ"
+    },
+    {
+      "PowerHint": "REFRESH_60FPS",
+      "Type": "MaskHint",
+      "Value": "BOOST_90HZ"
+    },
+    {
+      "PowerHint": "REFRESH_60FPS",
+      "Type": "MaskHint",
+      "Value": "BOOST_120HZ"
+    },
+    {
+      "PowerHint": "DISPLAY_IDLE",
+      "Node": "TAUClampBoost",
+      "Duration": 0,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "DISPLAY_IDLE",
+      "Type": "EndHint",
+      "Value": "INTERACTION"
+    },
+    {
+      "PowerHint": "DISPLAY_IDLE",
+      "Type": "EndHint",
+      "Value": "BOOST_120HZ"
+    },
+    {
+      "PowerHint": "DISPLAY_IDLE",
+      "Type": "EndHint",
+      "Value": "BOOST_90HZ"
+    },
+    {
+      "PowerHint": "DISPLAY_IDLE",
+      "Type": "EndHint",
+      "Value": "BOOST_60HZ"
+    },
+    {
+      "PowerHint": "DISPLAY_IDLE",
+      "Type": "EndHint",
+      "Value": "DISPLAY_UPDATE_IMMINENT"
+    },
+    {
+      "PowerHint": "DISPLAY_UPDATE_IMMINENT",
+      "Node": "DisplayWakeup",
+      "Duration": 50,
+      "Value": "1"
+    },
+    {
+      "PowerHint": "DISPLAY_UPDATE_IMMINENT",
+      "Type": "DoHint",
+      "Value": "BOOST_DISPLAY"
+    },
+    {
+      "PowerHint": "THERMAL_FLASH_LED_REDUCE_CRITICAL",
+      "Node": "LimitFlashCurrent",
+      "Duration": 0,
+      "Value": "100"
+    },
+    {
+      "PowerHint": "THERMAL_FLASH_LED_REDUCE_NONE",
+      "Node": "LimitFlashCurrent",
+      "Duration": 0,
+      "Value": "1500"
+    },
+    {
+      "PowerHint": "EXPENSIVE_RENDERING",
+      "Node": "PowerHALRenderingState",
+      "Duration": 0,
+      "Value": "EXPENSIVE_RENDERING"
+    },
+    {
+      "PowerHint": "EXPENSIVE_RENDERING",
+      "Node": "GPUMinFreq",
+      "Duration": 0,
+      "Value": "400000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "BigControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "MidControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "LittleControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "G3dControlTempSet",
+      "Duration": 0,
+      "Value": "80000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "BigSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "MidSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "LittleSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+      "Node": "G3dSwitchOnTempSet",
+      "Duration": 0,
+      "Value": "60000"
+    },
+    {
+      "PowerHint": "FACE_UNLOCK_BOOST",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FACE_UNLOCK_BOOST",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FP_BOOST",
+      "Node": "CPUBigClusterMaxFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "FP_BOOST",
+      "Node": "CPUBigClusterMinFreq",
+      "Duration": 1000,
+      "Value": "9999999"
+    },
+    {
+      "PowerHint": "ML_ACC",
+      "Node": "MLUclampBoost",
+      "Duration": 2000,
+      "Value": "512"
+    }
+  ]
+}
diff --git a/raven/overlay/frameworks/base/core/res/res/values/config.xml b/raven/overlay/frameworks/base/core/res/res/values/config.xml
index 491a4cc..a83a4e4 100644
--- a/raven/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/raven/overlay/frameworks/base/core/res/res/values/config.xml
@@ -195,88 +195,6 @@
          non-zero amplitudes, to bring the vibrator amplitude down to zero using this timing. -->
     <integer name="config_vibrationWaveformRampDownDuration">50</integer>
 
-    <!-- A vibration waveform for notifications that specify DEFAULT_VIBRATE.
-         This value is a float array with values grouped as
-         { targetAmplitude (within [0,1]), targetFrequency [-1,1], duration (in milliseconds) }
-         This is only applied on devices with vibration frequency control. If the device doesn't
-         support frequency control, then the vibration specified in
-         config_defaultNotificationVibePattern is used instead.
-     -->
-    <array name="config_defaultNotificationVibeWaveform">
-        <item>0.0</item>
-        <item>-0.85</item>
-        <item>0.0</item>
-
-        <item>0.4</item>
-        <item>-0.25</item>
-        <item>100.0</item>
-
-        <item>0.4</item>
-        <item>-0.25</item>
-        <item>100.0</item>
-
-        <item>0.0</item>
-        <item>-0.85</item>
-        <item>100.0</item>
-
-        <item>0.0</item>
-        <item>-0.85</item>
-        <item>100.0</item>
-
-        <item>0.4</item>
-        <item>-0.25</item>
-        <item>100.0</item>
-
-        <item>0.4</item>
-        <item>-0.25</item>
-        <item>100.0</item>
-
-        <item>0.0</item>
-        <item>-0.85</item>
-        <item>100.0</item>
-    </array>
-
-    <!-- A vibration waveform for notifications that do not specify vibration but vibrate anyway,
-         because the device is in vibrate mode. This value is a float array with values grouped as
-         { targetAmplitude (within [0,1]), targetFrequency [-1,1], duration (in milliseconds) }
-         This is only applied on devices with vibration frequency control. If the device doesn't
-         support frequency control, then the vibration specified in
-         config_notificationFallbackVibePattern is used instead.
-     -->
-    <array name="config_notificationFallbackVibeWaveform">
-        <item>0.0</item>
-        <item>-0.85</item>
-        <item>0.0</item>
-
-        <item>0.4</item>
-        <item>-0.25</item>
-        <item>50.0</item>
-
-        <item>0.4</item>
-        <item>-0.25</item>
-        <item>100.0</item>
-
-        <item>0.0</item>
-        <item>-0.85</item>
-        <item>50.0</item>
-
-        <item>0.0</item>
-        <item>-0.85</item>
-        <item>100.0</item>
-
-        <item>0.4</item>
-        <item>-0.25</item>
-        <item>50.0</item>
-
-        <item>0.4</item>
-        <item>-0.25</item>
-        <item>100.0</item>
-
-        <item>0.0</item>
-        <item>-0.85</item>
-        <item>50.0</item>
-    </array>
-
     <!-- Height of the status bar.
          Do not read this dimen directly. Use {@link SystemBarUtils#getStatusBarHeight} instead.
          -->
@@ -284,4 +202,73 @@
 
     <!-- the number of the max cached processes in the system. -->
     <integer name="config_customizedMaxCachedProcesses">64</integer>
+
+    <integer-array name="config_ambientThresholdLevels">
+        <item>1</item>
+        <item>2</item>
+        <item>3</item>
+        <item>4</item>
+        <item>5</item>
+        <item>6</item>
+        <item>7</item>
+        <item>8</item>
+        <item>9</item>
+        <item>10</item>
+        <item>20</item>
+        <item>30</item>
+        <item>40</item>
+        <item>50</item>
+        <item>60</item>
+        <item>70</item>
+        <item>80</item>
+        <item>90</item>
+        <item>100</item>
+    </integer-array>
+
+    <integer-array name="config_ambientBrighteningThresholds">
+        <item>11373</item>
+        <item>5000</item>
+        <item>4333</item>
+        <item>3666</item>
+        <item>3000</item>
+        <item>2760</item>
+        <item>2520</item>
+        <item>2280</item>
+        <item>2040</item>
+        <item>1800</item>
+        <item>800</item>
+        <item>527</item>
+        <item>500</item>
+        <item>470</item>
+        <item>396</item>
+        <item>322</item>
+        <item>248</item>
+        <item>174</item>
+        <item>99</item>
+        <item>99</item>
+    </integer-array>
+
+    <integer-array name="config_ambientDarkeningThresholds">
+        <item>853</item>
+        <item>700</item>
+        <item>683</item>
+        <item>666</item>
+        <item>650</item>
+        <item>640</item>
+        <item>630</item>
+        <item>620</item>
+        <item>610</item>
+        <item>600</item>
+        <item>500</item>
+        <item>500</item>
+        <item>440</item>
+        <item>385</item>
+        <item>348</item>
+        <item>311</item>
+        <item>274</item>
+        <item>237</item>
+        <item>200</item>
+        <item>200</item>
+    </integer-array>
+
 </resources>
diff --git a/self-extractors_oriole/root/proprietary/device-vendor.mk b/self-extractors_oriole/root/proprietary/device-vendor.mk
index 2c4443b..30e512a 100644
--- a/self-extractors_oriole/root/proprietary/device-vendor.mk
+++ b/self-extractors_oriole/root/proprietary/device-vendor.mk
@@ -12,4 +12,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-$(call inherit-product-if-exists, vendor/google_devices/oriole/BoardConfigPartial.mk)
+$(call inherit-product-if-exists, vendor/google_devices/oriole/device-partial.mk)
diff --git a/thermal_info_config_oriole.json b/thermal_info_config_oriole.json
index 148676a..0594f53 100644
--- a/thermal_info_config_oriole.json
+++ b/thermal_info_config_oriole.json
@@ -777,29 +777,13 @@
                 "NAN",
                 "NAN",
                 90,
-                93,
-                96,
+                "NAN",
+                "NAN",
                 "NAN"
             ],
             "VrThreshold":"NAN",
             "Multiplier":1,
-            "Monitor":true,
-            "PollingDelay":300000,
-            "PassiveDelay":5000,
-            "BindedCdevInfo": [
-                {
-                    "CdevRequest": "thermal-cpufreq-2",
-                    "LimitInfo": [0, 0, 0, 7, 7, 10, 10]
-                },
-                {
-                    "CdevRequest": "thermal-gpufreq-0",
-                    "LimitInfo": [0, 0, 0, 0, 0, 7, 11]
-                },
-                {
-                    "CdevRequest": "tpu_cooling",
-                    "LimitInfo": [0, 0, 0, 0, 0, 4, 5]
-                }
-            ]
+            "Monitor":true
         },
         {
             "Name":"batoilo",
@@ -828,15 +812,15 @@
             "BindedCdevInfo": [
                 {
                     "CdevRequest": "thermal-cpufreq-2",
-                    "LimitInfo": [0, 0, 0, 0, 7, 10, 10]
+                    "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
                 },
                 {
                     "CdevRequest": "thermal-gpufreq-0",
-                    "LimitInfo": [0, 0, 0, 0, 10, 11, 11]
+                    "LimitInfo": [0, 0, 0, 0, 6, 6, 6]
                 },
                 {
                     "CdevRequest": "tpu_cooling",
-                    "LimitInfo": [0, 0, 0, 0, 4, 4, 4]
+                    "LimitInfo": [0, 0, 0, 0, 5, 5, 5]
                 }
 	    ]
         },
@@ -871,11 +855,11 @@
                 },
                 {
                     "CdevRequest": "thermal-gpufreq-0",
-                    "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
+                    "LimitInfo": [0, 0, 0, 0, 4, 4, 4]
                 },
                 {
                     "CdevRequest": "tpu_cooling",
-                    "LimitInfo": [0, 0, 0, 0, 4, 4, 4]
+                    "LimitInfo": [0, 0, 0, 0, 3, 3, 3]
                 }
 	    ]
         },
@@ -910,11 +894,11 @@
                 },
                 {
                     "CdevRequest": "thermal-gpufreq-0",
-                    "LimitInfo": [0, 0, 0, 0, 15, 15, 15]
+                    "LimitInfo": [0, 0, 0, 0, 9, 9, 9]
                 },
                 {
                     "CdevRequest": "tpu_cooling",
-                    "LimitInfo": [0, 0, 0, 0, 4, 4, 4]
+                    "LimitInfo": [0, 0, 0, 0, 5, 5, 5]
                 }
 	    ]
         },
@@ -949,7 +933,7 @@
                 },
                 {
                     "CdevRequest": "thermal-gpufreq-0",
-                    "LimitInfo": [0, 0, 0, 0, 13, 13, 13]
+                    "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
                 },
                 {
                     "CdevRequest": "tpu_cooling",
diff --git a/thermal_info_config_raven.json b/thermal_info_config_raven.json
index 9c9db8d..bc4ebd9 100644
--- a/thermal_info_config_raven.json
+++ b/thermal_info_config_raven.json
@@ -752,29 +752,13 @@
                 "NAN",
                 "NAN",
                 90,
-                93,
-                96,
+                "NAN",
+                "NAN",
                 "NAN"
             ],
             "VrThreshold":"NAN",
             "Multiplier":1,
-            "Monitor":true,
-            "PollingDelay":300000,
-            "PassiveDelay":5000,
-            "BindedCdevInfo": [
-                {
-                    "CdevRequest": "thermal-cpufreq-2",
-                    "LimitInfo": [0, 0, 0, 7, 7, 10, 10]
-                },
-                {
-                    "CdevRequest": "thermal-gpufreq-0",
-                    "LimitInfo": [0, 0, 0, 0, 0, 7, 11]
-                },
-                {
-                    "CdevRequest": "tpu_cooling",
-                    "LimitInfo": [0, 0, 0, 0, 0, 4, 5]
-                }
-            ]
+            "Monitor":true
         },
         {
             "Name":"batoilo",
@@ -803,15 +787,15 @@
             "BindedCdevInfo": [
                 {
                     "CdevRequest": "thermal-cpufreq-2",
-                    "LimitInfo": [0, 0, 0, 0, 7, 10, 10]
+                    "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
                 },
                 {
                     "CdevRequest": "thermal-gpufreq-0",
-                    "LimitInfo": [0, 0, 0, 0, 10, 11, 11]
+                    "LimitInfo": [0, 0, 0, 0, 6, 6, 6]
                 },
                 {
                     "CdevRequest": "tpu_cooling",
-                    "LimitInfo": [0, 0, 0, 0, 4, 4, 4]
+                    "LimitInfo": [0, 0, 0, 0, 5, 5, 5]
                 }
 	    ]
         },
@@ -846,11 +830,11 @@
                 },
                 {
                     "CdevRequest": "thermal-gpufreq-0",
-                    "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
+                    "LimitInfo": [0, 0, 0, 0, 4, 4, 4]
                 },
                 {
                     "CdevRequest": "tpu_cooling",
-                    "LimitInfo": [0, 0, 0, 0, 4, 4, 4]
+                    "LimitInfo": [0, 0, 0, 0, 3, 3, 3]
                 }
 	    ]
         },
@@ -885,11 +869,11 @@
                 },
                 {
                     "CdevRequest": "thermal-gpufreq-0",
-                    "LimitInfo": [0, 0, 0, 0, 15, 15, 15]
+                    "LimitInfo": [0, 0, 0, 0, 9, 9, 9]
                 },
                 {
                     "CdevRequest": "tpu_cooling",
-                    "LimitInfo": [0, 0, 0, 0, 4, 4, 4]
+                    "LimitInfo": [0, 0, 0, 0, 5, 5, 5]
                 }
 	    ]
         },
@@ -924,7 +908,7 @@
                 },
                 {
                     "CdevRequest": "thermal-gpufreq-0",
-                    "LimitInfo": [0, 0, 0, 0, 13, 13, 13]
+                    "LimitInfo": [0, 0, 0, 0, 7, 7, 7]
                 },
                 {
                     "CdevRequest": "tpu_cooling",