diff --git a/akita/BoardConfig.mk b/akita/BoardConfig.mk
index 160edc9..dde0a87 100644
--- a/akita/BoardConfig.mk
+++ b/akita/BoardConfig.mk
@@ -26,7 +26,7 @@ TARGET_BOARD_INFO_FILE := device/google/akita/board-info.txt
TARGET_BOOTLOADER_BOARD_NAME := akita
ifneq (,$(filter AP1%,$(RELEASE_PLATFORM_VERSION)))
RELEASE_GOOGLE_PRODUCT_BOOTLOADER_DIR := bootloader/24Q1
-else ifneq (,$(filter AP2%,$(RELEASE_PLATFORM_VERSION)))
+else ifneq (,$(filter AP2% AP3%,$(RELEASE_PLATFORM_VERSION)))
RELEASE_GOOGLE_PRODUCT_BOOTLOADER_DIR := bootloader/24Q2
else
RELEASE_GOOGLE_PRODUCT_BOOTLOADER_DIR := bootloader/trunk
diff --git a/akita/overlay/frameworks/base/core/res/res/xml/irq_device_map.xml b/akita/overlay/frameworks/base/core/res/res/xml/irq_device_map.xml
new file mode 100644
index 0000000..0e42fa6
--- /dev/null
+++ b/akita/overlay/frameworks/base/core/res/res/xml/irq_device_map.xml
@@ -0,0 +1,35 @@
+
+
+
+
+ Alarm
+
+
+ Wifi
+
+
+ Cellular_data
+
+
+ Sound_trigger
+
+
+ Sensor
+
+
diff --git a/akita/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml b/akita/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml
index d8dbf67..9124ad1 100644
--- a/akita/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml
+++ b/akita/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml
@@ -30,5 +30,8 @@
6px
17px
+
+
+ - 59.1
diff --git a/akita/overlay_packages/SettingsAkitaOverlay/res/drawable/regulatory_info_g576d_vn.png b/akita/overlay_packages/SettingsAkitaOverlay/res/drawable/regulatory_info_g576d_vn.png
index c2ae505..31b3581 100644
Binary files a/akita/overlay_packages/SettingsAkitaOverlay/res/drawable/regulatory_info_g576d_vn.png and b/akita/overlay_packages/SettingsAkitaOverlay/res/drawable/regulatory_info_g576d_vn.png differ
diff --git a/akita/overlay_packages/SettingsAkitaOverlay/res/drawable/regulatory_info_g6gpr_vn.png b/akita/overlay_packages/SettingsAkitaOverlay/res/drawable/regulatory_info_g6gpr_vn.png
new file mode 100644
index 0000000..5c5ed89
Binary files /dev/null and b/akita/overlay_packages/SettingsAkitaOverlay/res/drawable/regulatory_info_g6gpr_vn.png differ
diff --git a/akita/overlay_packages/SettingsAkitaOverlay/res/drawable/regulatory_info_g8hhn_vn.png b/akita/overlay_packages/SettingsAkitaOverlay/res/drawable/regulatory_info_g8hhn_vn.png
new file mode 100644
index 0000000..26c79fb
Binary files /dev/null and b/akita/overlay_packages/SettingsAkitaOverlay/res/drawable/regulatory_info_g8hhn_vn.png differ
diff --git a/akita/overlay_packages/SettingsAkitaOverlay/res/drawable/regulatory_info_gkv4x_vn.png b/akita/overlay_packages/SettingsAkitaOverlay/res/drawable/regulatory_info_gkv4x_vn.png
new file mode 100644
index 0000000..c3e7610
Binary files /dev/null and b/akita/overlay_packages/SettingsAkitaOverlay/res/drawable/regulatory_info_gkv4x_vn.png differ
diff --git a/audio/akita/config/audio_policy_configuration.xml b/audio/akita/config/audio_policy_configuration.xml
index 1cfbe9d..3150f07 100644
--- a/audio/akita/config/audio_policy_configuration.xml
+++ b/audio/akita/config/audio_policy_configuration.xml
@@ -90,7 +90,7 @@
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO"/>
-
+
diff --git a/audio/akita/config/audio_policy_configuration_a2dp_offload_disabled.xml b/audio/akita/config/audio_policy_configuration_a2dp_offload_disabled.xml
index 5e8ee91..6d52bfe 100644
--- a/audio/akita/config/audio_policy_configuration_a2dp_offload_disabled.xml
+++ b/audio/akita/config/audio_policy_configuration_a2dp_offload_disabled.xml
@@ -89,7 +89,7 @@
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO"/>
-
+
diff --git a/audio/akita/config/audio_policy_configuration_bluetooth_legacy_hal.xml b/audio/akita/config/audio_policy_configuration_bluetooth_legacy_hal.xml
index 07bb37a..38309e5 100644
--- a/audio/akita/config/audio_policy_configuration_bluetooth_legacy_hal.xml
+++ b/audio/akita/config/audio_policy_configuration_bluetooth_legacy_hal.xml
@@ -89,7 +89,7 @@
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO"/>
-
+
diff --git a/audio/akita/config/audio_policy_configuration_le_offload_disabled.xml b/audio/akita/config/audio_policy_configuration_le_offload_disabled.xml
index 4c512f2..bf995fe 100644
--- a/audio/akita/config/audio_policy_configuration_le_offload_disabled.xml
+++ b/audio/akita/config/audio_policy_configuration_le_offload_disabled.xml
@@ -93,7 +93,7 @@
samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000"
channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO"/>
-
+
diff --git a/audio/akita/config/mixer_paths.xml b/audio/akita/config/mixer_paths.xml
index 09c9c41..c49c9df 100644
--- a/audio/akita/config/mixer_paths.xml
+++ b/audio/akita/config/mixer_paths.xml
@@ -760,8 +760,8 @@
-
-
+
+
@@ -786,8 +786,8 @@
-
-
+
+
diff --git a/audio/akita/tuning/bluenote/recording.gatf b/audio/akita/tuning/bluenote/recording.gatf
index 94297c0..e214d35 100644
Binary files a/audio/akita/tuning/bluenote/recording.gatf and b/audio/akita/tuning/bluenote/recording.gatf differ
diff --git a/audio/akita/tuning/bluenote/template.xml b/audio/akita/tuning/bluenote/template.xml
index fd69ae9..75e5d87 100644
--- a/audio/akita/tuning/bluenote/template.xml
+++ b/audio/akita/tuning/bluenote/template.xml
@@ -59,64 +59,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -269,7 +211,7 @@
-
+
@@ -290,7 +232,7 @@
-
+
@@ -311,7 +253,7 @@
-
+
@@ -332,7 +274,7 @@
-
+
@@ -353,7 +295,7 @@
-
+
@@ -374,7 +316,7 @@
-
+
@@ -404,6 +346,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -434,7 +388,6 @@
-
@@ -443,7 +396,6 @@
-
diff --git a/audio/akita/tuning/fortemedia/BLUETOOTH.dat b/audio/akita/tuning/fortemedia/BLUETOOTH.dat
index 6f430f1..4637e3a 100644
Binary files a/audio/akita/tuning/fortemedia/BLUETOOTH.dat and b/audio/akita/tuning/fortemedia/BLUETOOTH.dat differ
diff --git a/audio/akita/tuning/fortemedia/BLUETOOTH.mods b/audio/akita/tuning/fortemedia/BLUETOOTH.mods
index ceec8e9..ee75e62 100644
--- a/audio/akita/tuning/fortemedia/BLUETOOTH.mods
+++ b/audio/akita/tuning/fortemedia/BLUETOOTH.mods
@@ -3,7 +3,7 @@
#EXPORT_FLAG BLUETOOTH
#PARAM_MODE FULL
#SAVE_MODE 3
-#SAVE_TIME 2023-11-17 12:37:57
+#SAVE_TIME 2024-02-01 10:50:29
#CASE_NAME BLUETOOTH-BT_HAC-VOICE_GENERIC-NB
#PARAM_TYPE TX+2RX
@@ -12,7 +12,7 @@
0 0x0001 //TX_OPERATION_MODE_0
1 0x0001 //TX_OPERATION_MODE_1
2 0x00FB //TX_PATCH_REG
-3 0x6F7D //TX_SENDFUNC_MODE_0
+3 0x6FFD //TX_SENDFUNC_MODE_0
4 0x0000 //TX_SENDFUNC_MODE_1
5 0x0002 //TX_NUM_MIC
6 0x0000 //TX_SAMPLINGFREQ_SIG
@@ -36,9 +36,9 @@
24 0x0000 //TX_DIST2REF_04
25 0x0000 //TX_DIST2REF_05
26 0x0000 //TX_MMIC
-27 0x1000 //TX_PGA_0
-28 0x1000 //TX_PGA_1
-29 0x1000 //TX_PGA_2
+27 0x0800 //TX_PGA_0
+28 0x0800 //TX_PGA_1
+29 0x0800 //TX_PGA_2
30 0x0000 //TX_PGA_3
31 0x0000 //TX_PGA_4
32 0x0000 //TX_PGA_5
@@ -159,17 +159,17 @@
147 0x0100 //TX_AEC_REF_GAIN_0
148 0x0800 //TX_AEC_REF_GAIN_1
149 0x0800 //TX_AEC_REF_GAIN_2
-150 0x7000 //TX_EAD_THR
+150 0x7B00 //TX_EAD_THR
151 0x1000 //TX_THR_RE_EST
-152 0x0200 //TX_MIN_EQ_RE_EST_0
-153 0x0080 //TX_MIN_EQ_RE_EST_1
-154 0x0080 //TX_MIN_EQ_RE_EST_2
-155 0x0200 //TX_MIN_EQ_RE_EST_3
-156 0x0200 //TX_MIN_EQ_RE_EST_4
-157 0x0200 //TX_MIN_EQ_RE_EST_5
-158 0x0200 //TX_MIN_EQ_RE_EST_6
-159 0x1800 //TX_MIN_EQ_RE_EST_7
-160 0x1800 //TX_MIN_EQ_RE_EST_8
+152 0x2000 //TX_MIN_EQ_RE_EST_0
+153 0x2000 //TX_MIN_EQ_RE_EST_1
+154 0x2000 //TX_MIN_EQ_RE_EST_2
+155 0x2000 //TX_MIN_EQ_RE_EST_3
+156 0x2000 //TX_MIN_EQ_RE_EST_4
+157 0x2000 //TX_MIN_EQ_RE_EST_5
+158 0x2000 //TX_MIN_EQ_RE_EST_6
+159 0x2000 //TX_MIN_EQ_RE_EST_7
+160 0x2000 //TX_MIN_EQ_RE_EST_8
161 0x3000 //TX_MIN_EQ_RE_EST_9
162 0x4000 //TX_MIN_EQ_RE_EST_10
163 0x6000 //TX_MIN_EQ_RE_EST_11
@@ -180,7 +180,7 @@
168 0x2000 //TX_GAIN_NP
169 0x0180 //TX_SE_HOLD_N
170 0x00C8 //TX_DT_HOLD_N
-171 0x0050 //TX_DT2_HOLD_N
+171 0x0008 //TX_DT2_HOLD_N
172 0x6666 //TX_AEC_RESRV_0
173 0x0000 //TX_AEC_RESRV_1
174 0x0014 //TX_AEC_RESRV_2
@@ -206,10 +206,10 @@
194 0x0000 //TX_NORMENERTH
195 0x0000 //TX_NORMENERHIGHTH
196 0x0000 //TX_NORMENERHIGHTHL
-197 0x75F8 //TX_DTD_THR1_0
-198 0x7FF0 //TX_DTD_THR1_1
+197 0x7FEE //TX_DTD_THR1_0
+198 0x7FEE //TX_DTD_THR1_1
199 0x7FF0 //TX_DTD_THR1_2
-200 0x7DC8 //TX_DTD_THR1_3
+200 0x7EF4 //TX_DTD_THR1_3
201 0x7FF0 //TX_DTD_THR1_4
202 0x7FF0 //TX_DTD_THR1_5
203 0x7FF0 //TX_DTD_THR1_6
@@ -839,9 +839,9 @@
827 0x0000 //TX_NOISE_IN_N
828 0x0000 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
-830 0x2000 //TX_TPKA_FP
-831 0x0080 //TX_MIN_G_FP
-832 0x2000 //TX_MAX_G_FP
+830 0x0130 //TX_TPKA_FP
+831 0x0400 //TX_MIN_G_FP
+832 0x0800 //TX_MAX_G_FP
833 0x4848 //TX_FFP_FP_K_METAL
834 0x4000 //TX_A_POST_FLT_FP
835 0x0F5C //TX_RTO_OUTBEAM_TH
@@ -863,19 +863,19 @@
851 0x0000 //TX_FFP_RESRV_5
852 0x0000 //TX_FFP_RESRV_6
853 0x0002 //TX_FILTINDX
-854 0x0004 //TX_TDDRC_THRD_0
-855 0x0010 //TX_TDDRC_THRD_1
-856 0x1000 //TX_TDDRC_THRD_2
-857 0x1200 //TX_TDDRC_THRD_3
-858 0x6000 //TX_TDDRC_SLANT_0
-859 0x6000 //TX_TDDRC_SLANT_1
+854 0x0000 //TX_TDDRC_THRD_0
+855 0x0018 //TX_TDDRC_THRD_1
+856 0x1800 //TX_TDDRC_THRD_2
+857 0x1800 //TX_TDDRC_THRD_3
+858 0x7FFF //TX_TDDRC_SLANT_0
+859 0x7FFF //TX_TDDRC_SLANT_1
860 0x4000 //TX_TDDRC_ALPHA_UP_00
861 0x6000 //TX_TDDRC_ALPHA_DWN_00
862 0x0000 //TX_TDDRC_HMNC_FLAG
863 0x199A //TX_TDDRC_HMNC_GAIN
864 0x0000 //TX_TDDRC_SMT_FLAG
865 0x0CCD //TX_TDDRC_SMT_W
-866 0x0DCE //TX_TDDRC_DRC_GAIN
+866 0x1C2F //TX_TDDRC_DRC_GAIN
867 0x7FFF //TX_TDDRC_LMT_THRD
868 0x0000 //TX_TDDRC_LMT_ALPHA
869 0x0000 //TX_TFMASKLTH
@@ -2707,7 +2707,7 @@
0 0x0001 //TX_OPERATION_MODE_0
1 0x0001 //TX_OPERATION_MODE_1
2 0x00FB //TX_PATCH_REG
-3 0x6F7D //TX_SENDFUNC_MODE_0
+3 0x6FFD //TX_SENDFUNC_MODE_0
4 0x0000 //TX_SENDFUNC_MODE_1
5 0x0002 //TX_NUM_MIC
6 0x0001 //TX_SAMPLINGFREQ_SIG
@@ -2731,9 +2731,9 @@
24 0x0000 //TX_DIST2REF_04
25 0x0000 //TX_DIST2REF_05
26 0x0000 //TX_MMIC
-27 0x1000 //TX_PGA_0
-28 0x1000 //TX_PGA_1
-29 0x1000 //TX_PGA_2
+27 0x0800 //TX_PGA_0
+28 0x0800 //TX_PGA_1
+29 0x0800 //TX_PGA_2
30 0x0000 //TX_PGA_3
31 0x0000 //TX_PGA_4
32 0x0000 //TX_PGA_5
@@ -2901,9 +2901,9 @@
194 0x0000 //TX_NORMENERTH
195 0x0000 //TX_NORMENERHIGHTH
196 0x0000 //TX_NORMENERHIGHTHL
-197 0x7333 //TX_DTD_THR1_0
-198 0x78B4 //TX_DTD_THR1_1
-199 0x7333 //TX_DTD_THR1_2
+197 0x7FF8 //TX_DTD_THR1_0
+198 0x7FF8 //TX_DTD_THR1_1
+199 0x7FEE //TX_DTD_THR1_2
200 0x7FF0 //TX_DTD_THR1_3
201 0x7FF0 //TX_DTD_THR1_4
202 0x7FF0 //TX_DTD_THR1_5
@@ -3534,9 +3534,9 @@
827 0x0000 //TX_NOISE_IN_N
828 0x0000 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
-830 0x2000 //TX_TPKA_FP
-831 0x0080 //TX_MIN_G_FP
-832 0x2000 //TX_MAX_G_FP
+830 0x0100 //TX_TPKA_FP
+831 0x0400 //TX_MIN_G_FP
+832 0x0800 //TX_MAX_G_FP
833 0x4848 //TX_FFP_FP_K_METAL
834 0x4000 //TX_A_POST_FLT_FP
835 0x0F5C //TX_RTO_OUTBEAM_TH
@@ -3558,19 +3558,19 @@
851 0x0000 //TX_FFP_RESRV_5
852 0x0000 //TX_FFP_RESRV_6
853 0x0002 //TX_FILTINDX
-854 0x0001 //TX_TDDRC_THRD_0
-855 0x0002 //TX_TDDRC_THRD_1
-856 0x1000 //TX_TDDRC_THRD_2
-857 0x1200 //TX_TDDRC_THRD_3
-858 0x6000 //TX_TDDRC_SLANT_0
-859 0x6000 //TX_TDDRC_SLANT_1
-860 0x0800 //TX_TDDRC_ALPHA_UP_00
+854 0x0000 //TX_TDDRC_THRD_0
+855 0x0018 //TX_TDDRC_THRD_1
+856 0x1800 //TX_TDDRC_THRD_2
+857 0x1800 //TX_TDDRC_THRD_3
+858 0x7FFF //TX_TDDRC_SLANT_0
+859 0x7FFF //TX_TDDRC_SLANT_1
+860 0x1000 //TX_TDDRC_ALPHA_UP_00
861 0x7EB8 //TX_TDDRC_ALPHA_DWN_00
862 0x0000 //TX_TDDRC_HMNC_FLAG
863 0x199A //TX_TDDRC_HMNC_GAIN
864 0x0000 //TX_TDDRC_SMT_FLAG
865 0x0CCD //TX_TDDRC_SMT_W
-866 0x10CA //TX_TDDRC_DRC_GAIN
+866 0x20C6 //TX_TDDRC_DRC_GAIN
867 0x7FFF //TX_TDDRC_LMT_THRD
868 0x0000 //TX_TDDRC_LMT_ALPHA
869 0x0000 //TX_TFMASKLTH
@@ -5402,7 +5402,7 @@
0 0x0001 //TX_OPERATION_MODE_0
1 0x0001 //TX_OPERATION_MODE_1
2 0x00FB //TX_PATCH_REG
-3 0x6F7D //TX_SENDFUNC_MODE_0
+3 0x6FFD //TX_SENDFUNC_MODE_0
4 0x0000 //TX_SENDFUNC_MODE_1
5 0x0002 //TX_NUM_MIC
6 0x0003 //TX_SAMPLINGFREQ_SIG
@@ -5426,9 +5426,9 @@
24 0x0000 //TX_DIST2REF_04
25 0x0000 //TX_DIST2REF_05
26 0x0000 //TX_MMIC
-27 0x1000 //TX_PGA_0
-28 0x1000 //TX_PGA_1
-29 0x1000 //TX_PGA_2
+27 0x0800 //TX_PGA_0
+28 0x0800 //TX_PGA_1
+29 0x0800 //TX_PGA_2
30 0x0000 //TX_PGA_3
31 0x0000 //TX_PGA_4
32 0x0000 //TX_PGA_5
@@ -5570,7 +5570,7 @@
168 0x4000 //TX_GAIN_NP
169 0x0260 //TX_SE_HOLD_N
170 0x00C8 //TX_DT_HOLD_N
-171 0x0100 //TX_DT2_HOLD_N
+171 0x0160 //TX_DT2_HOLD_N
172 0x6666 //TX_AEC_RESRV_0
173 0x0000 //TX_AEC_RESRV_1
174 0x0014 //TX_AEC_RESRV_2
@@ -5596,21 +5596,21 @@
194 0x0000 //TX_NORMENERTH
195 0x0000 //TX_NORMENERHIGHTH
196 0x0000 //TX_NORMENERHIGHTHL
-197 0x7530 //TX_DTD_THR1_0
-198 0x7530 //TX_DTD_THR1_1
-199 0x6978 //TX_DTD_THR1_2
+197 0x7FF0 //TX_DTD_THR1_0
+198 0x7FF3 //TX_DTD_THR1_1
+199 0x7FF0 //TX_DTD_THR1_2
200 0x7FF0 //TX_DTD_THR1_3
201 0x7FF0 //TX_DTD_THR1_4
202 0x7FF0 //TX_DTD_THR1_5
203 0x7FF0 //TX_DTD_THR1_6
204 0x7E00 //TX_DTD_THR2_0
-205 0x7E00 //TX_DTD_THR2_1
-206 0x5000 //TX_DTD_THR2_2
+205 0x7FFF //TX_DTD_THR2_1
+206 0x7FFF //TX_DTD_THR2_2
207 0x5000 //TX_DTD_THR2_3
208 0x5000 //TX_DTD_THR2_4
209 0x5000 //TX_DTD_THR2_5
210 0x5000 //TX_DTD_THR2_6
-211 0x7FFF //TX_DTD_THR3
+211 0x6CCC //TX_DTD_THR3
212 0x0000 //TX_SPK_CUT_K
213 0x0FA0 //TX_DT_CUT_K
214 0x0020 //TX_DT_CUT_THR
@@ -5624,8 +5624,8 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x3A98 //TX_RATIO_DT_H_TH_LOW
-225 0x2328 //TX_RATIO_DT_L_TH_HIGH
-226 0x4E20 //TX_RATIO_DT_H_TH_HIGH
+225 0x0578 //TX_RATIO_DT_L_TH_HIGH
+226 0x5528 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x6000 //TX_B_POST_FILT_ECHO_L
229 0x7FFF //TX_B_POST_FILT_ECHO_H
@@ -5633,7 +5633,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x2710 //TX_RATIO_DT_L0_TH_HIGH
+234 0x0190 //TX_RATIO_DT_L0_TH_HIGH
235 0x7FFF //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x0000 //TX_DTD_THR1_7
@@ -6229,9 +6229,9 @@
827 0x0000 //TX_NOISE_IN_N
828 0x0000 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
-830 0x2000 //TX_TPKA_FP
-831 0x0080 //TX_MIN_G_FP
-832 0x2000 //TX_MAX_G_FP
+830 0x0100 //TX_TPKA_FP
+831 0x0400 //TX_MIN_G_FP
+832 0x0800 //TX_MAX_G_FP
833 0x4848 //TX_FFP_FP_K_METAL
834 0x4000 //TX_A_POST_FLT_FP
835 0x0F5C //TX_RTO_OUTBEAM_TH
@@ -6253,19 +6253,19 @@
851 0x0000 //TX_FFP_RESRV_5
852 0x0000 //TX_FFP_RESRV_6
853 0x0002 //TX_FILTINDX
-854 0x0003 //TX_TDDRC_THRD_0
-855 0x0004 //TX_TDDRC_THRD_1
-856 0x1000 //TX_TDDRC_THRD_2
-857 0x1000 //TX_TDDRC_THRD_3
-858 0x6000 //TX_TDDRC_SLANT_0
-859 0x6000 //TX_TDDRC_SLANT_1
+854 0x0000 //TX_TDDRC_THRD_0
+855 0x0018 //TX_TDDRC_THRD_1
+856 0x1800 //TX_TDDRC_THRD_2
+857 0x1800 //TX_TDDRC_THRD_3
+858 0x7FFF //TX_TDDRC_SLANT_0
+859 0x7FFF //TX_TDDRC_SLANT_1
860 0x0800 //TX_TDDRC_ALPHA_UP_00
861 0x7EB8 //TX_TDDRC_ALPHA_DWN_00
862 0x0000 //TX_TDDRC_HMNC_FLAG
863 0x199A //TX_TDDRC_HMNC_GAIN
864 0x0000 //TX_TDDRC_SMT_FLAG
865 0x0CCD //TX_TDDRC_SMT_W
-866 0x13F4 //TX_TDDRC_DRC_GAIN
+866 0x237B //TX_TDDRC_DRC_GAIN
867 0x7FFF //TX_TDDRC_LMT_THRD
868 0x0000 //TX_TDDRC_LMT_ALPHA
869 0x0000 //TX_TFMASKLTH
@@ -6343,8 +6343,8 @@
941 0x0008 //TX_MIC1MUTE_CVG_TIME
942 0x0008 //TX_MIC1MUTE_RELEASE_TIME
943 0x0100 //TX_MIC_VOLUME_MIC1MUTE
-944 0x3BF6 //TX_TFMASKM4_2_DT_THR
-945 0x2FA8 //TX_MEAN_GAIN500HZ_DT_THR
+944 0x36B0 //TX_TFMASKM4_2_DT_THR
+945 0x6590 //TX_MEAN_GAIN500HZ_DT_THR
946 0x000A //TX_AMS_RESRV_04
947 0x0000 //TX_AMS_RESRV_05
948 0x0000 //TX_AMS_RESRV_06
@@ -10816,9 +10816,9 @@
24 0x0000 //TX_DIST2REF_04
25 0x0000 //TX_DIST2REF_05
26 0x0000 //TX_MMIC
-27 0x1000 //TX_PGA_0
-28 0x1000 //TX_PGA_1
-29 0x1000 //TX_PGA_2
+27 0x0800 //TX_PGA_0
+28 0x0800 //TX_PGA_1
+29 0x0800 //TX_PGA_2
30 0x0000 //TX_PGA_3
31 0x0000 //TX_PGA_4
32 0x0000 //TX_PGA_5
@@ -10960,7 +10960,7 @@
168 0x4000 //TX_GAIN_NP
169 0x0260 //TX_SE_HOLD_N
170 0x00C8 //TX_DT_HOLD_N
-171 0x0100 //TX_DT2_HOLD_N
+171 0x0160 //TX_DT2_HOLD_N
172 0x6666 //TX_AEC_RESRV_0
173 0x0000 //TX_AEC_RESRV_1
174 0x0014 //TX_AEC_RESRV_2
@@ -10986,21 +10986,21 @@
194 0x0000 //TX_NORMENERTH
195 0x0000 //TX_NORMENERHIGHTH
196 0x0000 //TX_NORMENERHIGHTHL
-197 0x7530 //TX_DTD_THR1_0
-198 0x7530 //TX_DTD_THR1_1
-199 0x6978 //TX_DTD_THR1_2
+197 0x7FF0 //TX_DTD_THR1_0
+198 0x7FF3 //TX_DTD_THR1_1
+199 0x7FF0 //TX_DTD_THR1_2
200 0x7FF0 //TX_DTD_THR1_3
201 0x7FF0 //TX_DTD_THR1_4
202 0x7FF0 //TX_DTD_THR1_5
203 0x7FF0 //TX_DTD_THR1_6
204 0x7E00 //TX_DTD_THR2_0
-205 0x7E00 //TX_DTD_THR2_1
-206 0x5000 //TX_DTD_THR2_2
+205 0x7FFF //TX_DTD_THR2_1
+206 0x7FFF //TX_DTD_THR2_2
207 0x5000 //TX_DTD_THR2_3
208 0x5000 //TX_DTD_THR2_4
209 0x5000 //TX_DTD_THR2_5
210 0x5000 //TX_DTD_THR2_6
-211 0x7FFF //TX_DTD_THR3
+211 0x6CCC //TX_DTD_THR3
212 0x0000 //TX_SPK_CUT_K
213 0x0FA0 //TX_DT_CUT_K
214 0x0020 //TX_DT_CUT_THR
@@ -11014,8 +11014,8 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x3A98 //TX_RATIO_DT_H_TH_LOW
-225 0x2328 //TX_RATIO_DT_L_TH_HIGH
-226 0x4E20 //TX_RATIO_DT_H_TH_HIGH
+225 0x0578 //TX_RATIO_DT_L_TH_HIGH
+226 0x5528 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x6000 //TX_B_POST_FILT_ECHO_L
229 0x7FFF //TX_B_POST_FILT_ECHO_H
@@ -11023,7 +11023,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x2710 //TX_RATIO_DT_L0_TH_HIGH
+234 0x0190 //TX_RATIO_DT_L0_TH_HIGH
235 0x7FFF //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x0000 //TX_DTD_THR1_7
@@ -11643,19 +11643,19 @@
851 0x0000 //TX_FFP_RESRV_5
852 0x0000 //TX_FFP_RESRV_6
853 0x0002 //TX_FILTINDX
-854 0x0003 //TX_TDDRC_THRD_0
-855 0x0004 //TX_TDDRC_THRD_1
-856 0x1000 //TX_TDDRC_THRD_2
-857 0x1000 //TX_TDDRC_THRD_3
-858 0x6000 //TX_TDDRC_SLANT_0
-859 0x6000 //TX_TDDRC_SLANT_1
+854 0x0000 //TX_TDDRC_THRD_0
+855 0x0018 //TX_TDDRC_THRD_1
+856 0x1800 //TX_TDDRC_THRD_2
+857 0x1800 //TX_TDDRC_THRD_3
+858 0x7FFF //TX_TDDRC_SLANT_0
+859 0x7FFF //TX_TDDRC_SLANT_1
860 0x0800 //TX_TDDRC_ALPHA_UP_00
861 0x7EB8 //TX_TDDRC_ALPHA_DWN_00
862 0x0000 //TX_TDDRC_HMNC_FLAG
863 0x199A //TX_TDDRC_HMNC_GAIN
864 0x0000 //TX_TDDRC_SMT_FLAG
865 0x0CCD //TX_TDDRC_SMT_W
-866 0x13F4 //TX_TDDRC_DRC_GAIN
+866 0x27D0 //TX_TDDRC_DRC_GAIN
867 0x7FFF //TX_TDDRC_LMT_THRD
868 0x0000 //TX_TDDRC_LMT_ALPHA
869 0x0000 //TX_TFMASKLTH
@@ -11733,8 +11733,8 @@
941 0x0008 //TX_MIC1MUTE_CVG_TIME
942 0x0008 //TX_MIC1MUTE_RELEASE_TIME
943 0x0100 //TX_MIC_VOLUME_MIC1MUTE
-944 0x3BF6 //TX_TFMASKM4_2_DT_THR
-945 0x2FA8 //TX_MEAN_GAIN500HZ_DT_THR
+944 0x36B0 //TX_TFMASKM4_2_DT_THR
+945 0x6590 //TX_MEAN_GAIN500HZ_DT_THR
946 0x000A //TX_AMS_RESRV_04
947 0x0000 //TX_AMS_RESRV_05
948 0x0000 //TX_AMS_RESRV_06
diff --git a/audio/akita/tuning/fortemedia/HANDSFREE.dat b/audio/akita/tuning/fortemedia/HANDSFREE.dat
index 7722a32..1fa0d75 100644
Binary files a/audio/akita/tuning/fortemedia/HANDSFREE.dat and b/audio/akita/tuning/fortemedia/HANDSFREE.dat differ
diff --git a/audio/akita/tuning/fortemedia/HANDSFREE.mods b/audio/akita/tuning/fortemedia/HANDSFREE.mods
index b50aa3a..86bbe69 100644
--- a/audio/akita/tuning/fortemedia/HANDSFREE.mods
+++ b/audio/akita/tuning/fortemedia/HANDSFREE.mods
@@ -3,7 +3,7 @@
#EXPORT_FLAG HANDSFREE
#PARAM_MODE FULL
#SAVE_MODE 3
-#SAVE_TIME 2023-11-17 15:03:21
+#SAVE_TIME 2024-02-01 10:50:07
#CASE_NAME HANDSFREE-HANDSFREE-VOICE_GENERIC-NB
#PARAM_TYPE TX+2RX
@@ -12,7 +12,7 @@
0 0x0001 //TX_OPERATION_MODE_0
1 0x0001 //TX_OPERATION_MODE_1
2 0x00FB //TX_PATCH_REG
-3 0x6F7D //TX_SENDFUNC_MODE_0
+3 0x6FFD //TX_SENDFUNC_MODE_0
4 0x0000 //TX_SENDFUNC_MODE_1
5 0x0002 //TX_NUM_MIC
6 0x0000 //TX_SAMPLINGFREQ_SIG
@@ -36,9 +36,9 @@
24 0x0000 //TX_DIST2REF_04
25 0x0000 //TX_DIST2REF_05
26 0x0000 //TX_MMIC
-27 0x1000 //TX_PGA_0
-28 0x1000 //TX_PGA_1
-29 0x1000 //TX_PGA_2
+27 0x0800 //TX_PGA_0
+28 0x0800 //TX_PGA_1
+29 0x0800 //TX_PGA_2
30 0x0000 //TX_PGA_3
31 0x0000 //TX_PGA_4
32 0x0000 //TX_PGA_5
@@ -159,17 +159,17 @@
147 0x0100 //TX_AEC_REF_GAIN_0
148 0x0800 //TX_AEC_REF_GAIN_1
149 0x0800 //TX_AEC_REF_GAIN_2
-150 0x7000 //TX_EAD_THR
+150 0x7B00 //TX_EAD_THR
151 0x1000 //TX_THR_RE_EST
-152 0x0200 //TX_MIN_EQ_RE_EST_0
-153 0x0080 //TX_MIN_EQ_RE_EST_1
-154 0x0080 //TX_MIN_EQ_RE_EST_2
-155 0x0200 //TX_MIN_EQ_RE_EST_3
-156 0x0200 //TX_MIN_EQ_RE_EST_4
-157 0x0200 //TX_MIN_EQ_RE_EST_5
-158 0x0200 //TX_MIN_EQ_RE_EST_6
-159 0x1800 //TX_MIN_EQ_RE_EST_7
-160 0x1800 //TX_MIN_EQ_RE_EST_8
+152 0x2000 //TX_MIN_EQ_RE_EST_0
+153 0x2000 //TX_MIN_EQ_RE_EST_1
+154 0x2000 //TX_MIN_EQ_RE_EST_2
+155 0x2000 //TX_MIN_EQ_RE_EST_3
+156 0x2000 //TX_MIN_EQ_RE_EST_4
+157 0x2000 //TX_MIN_EQ_RE_EST_5
+158 0x2000 //TX_MIN_EQ_RE_EST_6
+159 0x2000 //TX_MIN_EQ_RE_EST_7
+160 0x2000 //TX_MIN_EQ_RE_EST_8
161 0x3000 //TX_MIN_EQ_RE_EST_9
162 0x4000 //TX_MIN_EQ_RE_EST_10
163 0x6000 //TX_MIN_EQ_RE_EST_11
@@ -180,7 +180,7 @@
168 0x2000 //TX_GAIN_NP
169 0x0180 //TX_SE_HOLD_N
170 0x00C8 //TX_DT_HOLD_N
-171 0x0050 //TX_DT2_HOLD_N
+171 0x0008 //TX_DT2_HOLD_N
172 0x6666 //TX_AEC_RESRV_0
173 0x0000 //TX_AEC_RESRV_1
174 0x0014 //TX_AEC_RESRV_2
@@ -206,10 +206,10 @@
194 0x0000 //TX_NORMENERTH
195 0x0000 //TX_NORMENERHIGHTH
196 0x0000 //TX_NORMENERHIGHTHL
-197 0x75F8 //TX_DTD_THR1_0
-198 0x7FF0 //TX_DTD_THR1_1
+197 0x7FEE //TX_DTD_THR1_0
+198 0x7FEE //TX_DTD_THR1_1
199 0x7FF0 //TX_DTD_THR1_2
-200 0x7DC8 //TX_DTD_THR1_3
+200 0x7EF4 //TX_DTD_THR1_3
201 0x7FF0 //TX_DTD_THR1_4
202 0x7FF0 //TX_DTD_THR1_5
203 0x7FF0 //TX_DTD_THR1_6
@@ -839,9 +839,9 @@
827 0x0000 //TX_NOISE_IN_N
828 0x0000 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
-830 0x2000 //TX_TPKA_FP
-831 0x0080 //TX_MIN_G_FP
-832 0x2000 //TX_MAX_G_FP
+830 0x0130 //TX_TPKA_FP
+831 0x0400 //TX_MIN_G_FP
+832 0x0800 //TX_MAX_G_FP
833 0x4848 //TX_FFP_FP_K_METAL
834 0x4000 //TX_A_POST_FLT_FP
835 0x0F5C //TX_RTO_OUTBEAM_TH
@@ -863,19 +863,19 @@
851 0x0000 //TX_FFP_RESRV_5
852 0x0000 //TX_FFP_RESRV_6
853 0x0002 //TX_FILTINDX
-854 0x0004 //TX_TDDRC_THRD_0
-855 0x0010 //TX_TDDRC_THRD_1
-856 0x1000 //TX_TDDRC_THRD_2
-857 0x1200 //TX_TDDRC_THRD_3
-858 0x6000 //TX_TDDRC_SLANT_0
-859 0x6000 //TX_TDDRC_SLANT_1
+854 0x0000 //TX_TDDRC_THRD_0
+855 0x0018 //TX_TDDRC_THRD_1
+856 0x1800 //TX_TDDRC_THRD_2
+857 0x1800 //TX_TDDRC_THRD_3
+858 0x7FFF //TX_TDDRC_SLANT_0
+859 0x7FFF //TX_TDDRC_SLANT_1
860 0x4000 //TX_TDDRC_ALPHA_UP_00
861 0x6000 //TX_TDDRC_ALPHA_DWN_00
862 0x0000 //TX_TDDRC_HMNC_FLAG
863 0x199A //TX_TDDRC_HMNC_GAIN
864 0x0000 //TX_TDDRC_SMT_FLAG
865 0x0CCD //TX_TDDRC_SMT_W
-866 0x0DCE //TX_TDDRC_DRC_GAIN
+866 0x1C2F //TX_TDDRC_DRC_GAIN
867 0x7FFF //TX_TDDRC_LMT_THRD
868 0x0000 //TX_TDDRC_LMT_ALPHA
869 0x0000 //TX_TFMASKLTH
@@ -2707,7 +2707,7 @@
0 0x0001 //TX_OPERATION_MODE_0
1 0x0001 //TX_OPERATION_MODE_1
2 0x00FB //TX_PATCH_REG
-3 0x6F7D //TX_SENDFUNC_MODE_0
+3 0x6FFD //TX_SENDFUNC_MODE_0
4 0x0000 //TX_SENDFUNC_MODE_1
5 0x0002 //TX_NUM_MIC
6 0x0001 //TX_SAMPLINGFREQ_SIG
@@ -2731,9 +2731,9 @@
24 0x0000 //TX_DIST2REF_04
25 0x0000 //TX_DIST2REF_05
26 0x0000 //TX_MMIC
-27 0x1000 //TX_PGA_0
-28 0x1000 //TX_PGA_1
-29 0x1000 //TX_PGA_2
+27 0x0800 //TX_PGA_0
+28 0x0800 //TX_PGA_1
+29 0x0800 //TX_PGA_2
30 0x0000 //TX_PGA_3
31 0x0000 //TX_PGA_4
32 0x0000 //TX_PGA_5
@@ -2901,9 +2901,9 @@
194 0x0000 //TX_NORMENERTH
195 0x0000 //TX_NORMENERHIGHTH
196 0x0000 //TX_NORMENERHIGHTHL
-197 0x7333 //TX_DTD_THR1_0
-198 0x78B4 //TX_DTD_THR1_1
-199 0x7333 //TX_DTD_THR1_2
+197 0x7FF8 //TX_DTD_THR1_0
+198 0x7FF8 //TX_DTD_THR1_1
+199 0x7FEE //TX_DTD_THR1_2
200 0x7FF0 //TX_DTD_THR1_3
201 0x7FF0 //TX_DTD_THR1_4
202 0x7FF0 //TX_DTD_THR1_5
@@ -3534,9 +3534,9 @@
827 0x0000 //TX_NOISE_IN_N
828 0x0000 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
-830 0x2000 //TX_TPKA_FP
-831 0x0080 //TX_MIN_G_FP
-832 0x2000 //TX_MAX_G_FP
+830 0x0100 //TX_TPKA_FP
+831 0x0400 //TX_MIN_G_FP
+832 0x0800 //TX_MAX_G_FP
833 0x4848 //TX_FFP_FP_K_METAL
834 0x4000 //TX_A_POST_FLT_FP
835 0x0F5C //TX_RTO_OUTBEAM_TH
@@ -3558,19 +3558,19 @@
851 0x0000 //TX_FFP_RESRV_5
852 0x0000 //TX_FFP_RESRV_6
853 0x0002 //TX_FILTINDX
-854 0x0001 //TX_TDDRC_THRD_0
-855 0x0002 //TX_TDDRC_THRD_1
-856 0x1000 //TX_TDDRC_THRD_2
-857 0x1200 //TX_TDDRC_THRD_3
-858 0x6000 //TX_TDDRC_SLANT_0
-859 0x6000 //TX_TDDRC_SLANT_1
-860 0x0800 //TX_TDDRC_ALPHA_UP_00
+854 0x0000 //TX_TDDRC_THRD_0
+855 0x0018 //TX_TDDRC_THRD_1
+856 0x1800 //TX_TDDRC_THRD_2
+857 0x1800 //TX_TDDRC_THRD_3
+858 0x7FFF //TX_TDDRC_SLANT_0
+859 0x7FFF //TX_TDDRC_SLANT_1
+860 0x1000 //TX_TDDRC_ALPHA_UP_00
861 0x7EB8 //TX_TDDRC_ALPHA_DWN_00
862 0x0000 //TX_TDDRC_HMNC_FLAG
863 0x199A //TX_TDDRC_HMNC_GAIN
864 0x0000 //TX_TDDRC_SMT_FLAG
865 0x0CCD //TX_TDDRC_SMT_W
-866 0x10CA //TX_TDDRC_DRC_GAIN
+866 0x20C6 //TX_TDDRC_DRC_GAIN
867 0x7FFF //TX_TDDRC_LMT_THRD
868 0x0000 //TX_TDDRC_LMT_ALPHA
869 0x0000 //TX_TFMASKLTH
@@ -5402,7 +5402,7 @@
0 0x0001 //TX_OPERATION_MODE_0
1 0x0001 //TX_OPERATION_MODE_1
2 0x00FB //TX_PATCH_REG
-3 0x6F7D //TX_SENDFUNC_MODE_0
+3 0x6FFD //TX_SENDFUNC_MODE_0
4 0x0000 //TX_SENDFUNC_MODE_1
5 0x0002 //TX_NUM_MIC
6 0x0003 //TX_SAMPLINGFREQ_SIG
@@ -5426,9 +5426,9 @@
24 0x0000 //TX_DIST2REF_04
25 0x0000 //TX_DIST2REF_05
26 0x0000 //TX_MMIC
-27 0x1000 //TX_PGA_0
-28 0x1000 //TX_PGA_1
-29 0x1000 //TX_PGA_2
+27 0x0800 //TX_PGA_0
+28 0x0800 //TX_PGA_1
+29 0x0800 //TX_PGA_2
30 0x0000 //TX_PGA_3
31 0x0000 //TX_PGA_4
32 0x0000 //TX_PGA_5
@@ -5570,7 +5570,7 @@
168 0x4000 //TX_GAIN_NP
169 0x0260 //TX_SE_HOLD_N
170 0x00C8 //TX_DT_HOLD_N
-171 0x0100 //TX_DT2_HOLD_N
+171 0x0160 //TX_DT2_HOLD_N
172 0x6666 //TX_AEC_RESRV_0
173 0x0000 //TX_AEC_RESRV_1
174 0x0014 //TX_AEC_RESRV_2
@@ -5596,21 +5596,21 @@
194 0x0000 //TX_NORMENERTH
195 0x0000 //TX_NORMENERHIGHTH
196 0x0000 //TX_NORMENERHIGHTHL
-197 0x7530 //TX_DTD_THR1_0
-198 0x7530 //TX_DTD_THR1_1
-199 0x6978 //TX_DTD_THR1_2
+197 0x7FF0 //TX_DTD_THR1_0
+198 0x7FF3 //TX_DTD_THR1_1
+199 0x7FF0 //TX_DTD_THR1_2
200 0x7FF0 //TX_DTD_THR1_3
201 0x7FF0 //TX_DTD_THR1_4
202 0x7FF0 //TX_DTD_THR1_5
203 0x7FF0 //TX_DTD_THR1_6
204 0x7E00 //TX_DTD_THR2_0
-205 0x7E00 //TX_DTD_THR2_1
-206 0x5000 //TX_DTD_THR2_2
+205 0x7FFF //TX_DTD_THR2_1
+206 0x7FFF //TX_DTD_THR2_2
207 0x5000 //TX_DTD_THR2_3
208 0x5000 //TX_DTD_THR2_4
209 0x5000 //TX_DTD_THR2_5
210 0x5000 //TX_DTD_THR2_6
-211 0x7FFF //TX_DTD_THR3
+211 0x6CCC //TX_DTD_THR3
212 0x0000 //TX_SPK_CUT_K
213 0x0FA0 //TX_DT_CUT_K
214 0x0020 //TX_DT_CUT_THR
@@ -5624,8 +5624,8 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x3A98 //TX_RATIO_DT_H_TH_LOW
-225 0x2328 //TX_RATIO_DT_L_TH_HIGH
-226 0x4E20 //TX_RATIO_DT_H_TH_HIGH
+225 0x0578 //TX_RATIO_DT_L_TH_HIGH
+226 0x5528 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x6000 //TX_B_POST_FILT_ECHO_L
229 0x7FFF //TX_B_POST_FILT_ECHO_H
@@ -5633,7 +5633,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x2710 //TX_RATIO_DT_L0_TH_HIGH
+234 0x0190 //TX_RATIO_DT_L0_TH_HIGH
235 0x7FFF //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x0000 //TX_DTD_THR1_7
@@ -6229,9 +6229,9 @@
827 0x0000 //TX_NOISE_IN_N
828 0x0000 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
-830 0x2000 //TX_TPKA_FP
-831 0x0080 //TX_MIN_G_FP
-832 0x2000 //TX_MAX_G_FP
+830 0x0100 //TX_TPKA_FP
+831 0x0400 //TX_MIN_G_FP
+832 0x0800 //TX_MAX_G_FP
833 0x4848 //TX_FFP_FP_K_METAL
834 0x4000 //TX_A_POST_FLT_FP
835 0x0F5C //TX_RTO_OUTBEAM_TH
@@ -6253,19 +6253,19 @@
851 0x0000 //TX_FFP_RESRV_5
852 0x0000 //TX_FFP_RESRV_6
853 0x0002 //TX_FILTINDX
-854 0x0003 //TX_TDDRC_THRD_0
-855 0x0004 //TX_TDDRC_THRD_1
-856 0x1000 //TX_TDDRC_THRD_2
-857 0x1000 //TX_TDDRC_THRD_3
-858 0x6000 //TX_TDDRC_SLANT_0
-859 0x6000 //TX_TDDRC_SLANT_1
+854 0x0000 //TX_TDDRC_THRD_0
+855 0x0018 //TX_TDDRC_THRD_1
+856 0x1800 //TX_TDDRC_THRD_2
+857 0x1800 //TX_TDDRC_THRD_3
+858 0x7FFF //TX_TDDRC_SLANT_0
+859 0x7FFF //TX_TDDRC_SLANT_1
860 0x0800 //TX_TDDRC_ALPHA_UP_00
861 0x7EB8 //TX_TDDRC_ALPHA_DWN_00
862 0x0000 //TX_TDDRC_HMNC_FLAG
863 0x199A //TX_TDDRC_HMNC_GAIN
864 0x0000 //TX_TDDRC_SMT_FLAG
865 0x0CCD //TX_TDDRC_SMT_W
-866 0x13F4 //TX_TDDRC_DRC_GAIN
+866 0x237B //TX_TDDRC_DRC_GAIN
867 0x7FFF //TX_TDDRC_LMT_THRD
868 0x0000 //TX_TDDRC_LMT_ALPHA
869 0x0000 //TX_TFMASKLTH
@@ -6343,8 +6343,8 @@
941 0x0008 //TX_MIC1MUTE_CVG_TIME
942 0x0008 //TX_MIC1MUTE_RELEASE_TIME
943 0x0100 //TX_MIC_VOLUME_MIC1MUTE
-944 0x3BF6 //TX_TFMASKM4_2_DT_THR
-945 0x2FA8 //TX_MEAN_GAIN500HZ_DT_THR
+944 0x36B0 //TX_TFMASKM4_2_DT_THR
+945 0x6590 //TX_MEAN_GAIN500HZ_DT_THR
946 0x000A //TX_AMS_RESRV_04
947 0x0000 //TX_AMS_RESRV_05
948 0x0000 //TX_AMS_RESRV_06
@@ -26986,9 +26986,9 @@
24 0x0000 //TX_DIST2REF_04
25 0x0000 //TX_DIST2REF_05
26 0x0000 //TX_MMIC
-27 0x1000 //TX_PGA_0
-28 0x1000 //TX_PGA_1
-29 0x1000 //TX_PGA_2
+27 0x0800 //TX_PGA_0
+28 0x0800 //TX_PGA_1
+29 0x0800 //TX_PGA_2
30 0x0000 //TX_PGA_3
31 0x0000 //TX_PGA_4
32 0x0000 //TX_PGA_5
@@ -27130,7 +27130,7 @@
168 0x4000 //TX_GAIN_NP
169 0x0260 //TX_SE_HOLD_N
170 0x00C8 //TX_DT_HOLD_N
-171 0x0100 //TX_DT2_HOLD_N
+171 0x0160 //TX_DT2_HOLD_N
172 0x6666 //TX_AEC_RESRV_0
173 0x0000 //TX_AEC_RESRV_1
174 0x0014 //TX_AEC_RESRV_2
@@ -27156,21 +27156,21 @@
194 0x0000 //TX_NORMENERTH
195 0x0000 //TX_NORMENERHIGHTH
196 0x0000 //TX_NORMENERHIGHTHL
-197 0x7530 //TX_DTD_THR1_0
-198 0x7530 //TX_DTD_THR1_1
-199 0x6978 //TX_DTD_THR1_2
+197 0x7FF0 //TX_DTD_THR1_0
+198 0x7FF3 //TX_DTD_THR1_1
+199 0x7FF0 //TX_DTD_THR1_2
200 0x7FF0 //TX_DTD_THR1_3
201 0x7FF0 //TX_DTD_THR1_4
202 0x7FF0 //TX_DTD_THR1_5
203 0x7FF0 //TX_DTD_THR1_6
204 0x7E00 //TX_DTD_THR2_0
-205 0x7E00 //TX_DTD_THR2_1
-206 0x5000 //TX_DTD_THR2_2
+205 0x7FFF //TX_DTD_THR2_1
+206 0x7FFF //TX_DTD_THR2_2
207 0x5000 //TX_DTD_THR2_3
208 0x5000 //TX_DTD_THR2_4
209 0x5000 //TX_DTD_THR2_5
210 0x5000 //TX_DTD_THR2_6
-211 0x7FFF //TX_DTD_THR3
+211 0x6CCC //TX_DTD_THR3
212 0x0000 //TX_SPK_CUT_K
213 0x0FA0 //TX_DT_CUT_K
214 0x0020 //TX_DT_CUT_THR
@@ -27184,8 +27184,8 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x3A98 //TX_RATIO_DT_H_TH_LOW
-225 0x2328 //TX_RATIO_DT_L_TH_HIGH
-226 0x4E20 //TX_RATIO_DT_H_TH_HIGH
+225 0x0578 //TX_RATIO_DT_L_TH_HIGH
+226 0x5528 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x6000 //TX_B_POST_FILT_ECHO_L
229 0x7FFF //TX_B_POST_FILT_ECHO_H
@@ -27193,7 +27193,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x2710 //TX_RATIO_DT_L0_TH_HIGH
+234 0x0190 //TX_RATIO_DT_L0_TH_HIGH
235 0x7FFF //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x0000 //TX_DTD_THR1_7
@@ -27813,19 +27813,19 @@
851 0x0000 //TX_FFP_RESRV_5
852 0x0000 //TX_FFP_RESRV_6
853 0x0002 //TX_FILTINDX
-854 0x0003 //TX_TDDRC_THRD_0
-855 0x0004 //TX_TDDRC_THRD_1
-856 0x1000 //TX_TDDRC_THRD_2
-857 0x1000 //TX_TDDRC_THRD_3
-858 0x6000 //TX_TDDRC_SLANT_0
-859 0x6000 //TX_TDDRC_SLANT_1
+854 0x0000 //TX_TDDRC_THRD_0
+855 0x0018 //TX_TDDRC_THRD_1
+856 0x1800 //TX_TDDRC_THRD_2
+857 0x1800 //TX_TDDRC_THRD_3
+858 0x7FFF //TX_TDDRC_SLANT_0
+859 0x7FFF //TX_TDDRC_SLANT_1
860 0x0800 //TX_TDDRC_ALPHA_UP_00
861 0x7EB8 //TX_TDDRC_ALPHA_DWN_00
862 0x0000 //TX_TDDRC_HMNC_FLAG
863 0x199A //TX_TDDRC_HMNC_GAIN
864 0x0000 //TX_TDDRC_SMT_FLAG
865 0x0CCD //TX_TDDRC_SMT_W
-866 0x13F4 //TX_TDDRC_DRC_GAIN
+866 0x27D0 //TX_TDDRC_DRC_GAIN
867 0x7FFF //TX_TDDRC_LMT_THRD
868 0x0000 //TX_TDDRC_LMT_ALPHA
869 0x0000 //TX_TFMASKLTH
@@ -27903,8 +27903,8 @@
941 0x0008 //TX_MIC1MUTE_CVG_TIME
942 0x0008 //TX_MIC1MUTE_RELEASE_TIME
943 0x0100 //TX_MIC_VOLUME_MIC1MUTE
-944 0x3BF6 //TX_TFMASKM4_2_DT_THR
-945 0x2FA8 //TX_MEAN_GAIN500HZ_DT_THR
+944 0x36B0 //TX_TFMASKM4_2_DT_THR
+945 0x6590 //TX_MEAN_GAIN500HZ_DT_THR
946 0x000A //TX_AMS_RESRV_04
947 0x0000 //TX_AMS_RESRV_05
948 0x0000 //TX_AMS_RESRV_06
diff --git a/audio/akita/tuning/fortemedia/HEADSET.dat b/audio/akita/tuning/fortemedia/HEADSET.dat
index c37f8c0..25a6b76 100644
Binary files a/audio/akita/tuning/fortemedia/HEADSET.dat and b/audio/akita/tuning/fortemedia/HEADSET.dat differ
diff --git a/audio/akita/tuning/fortemedia/HEADSET.mods b/audio/akita/tuning/fortemedia/HEADSET.mods
index 1db3b92..2b4a801 100644
--- a/audio/akita/tuning/fortemedia/HEADSET.mods
+++ b/audio/akita/tuning/fortemedia/HEADSET.mods
@@ -3,7 +3,7 @@
#EXPORT_FLAG HEADSET
#PARAM_MODE FULL
#SAVE_MODE 3
-#SAVE_TIME 2023-11-17 14:32:06
+#SAVE_TIME 2024-02-01 10:49:45
#CASE_NAME HEADSET-USB_BLACKBIRD-VOICE_GENERIC-NB
#PARAM_TYPE TX+2RX
@@ -26962,7 +26962,7 @@
0 0x0001 //TX_OPERATION_MODE_0
1 0x0001 //TX_OPERATION_MODE_1
2 0x00FB //TX_PATCH_REG
-3 0x6F7D //TX_SENDFUNC_MODE_0
+3 0x6FFD //TX_SENDFUNC_MODE_0
4 0x0000 //TX_SENDFUNC_MODE_1
5 0x0002 //TX_NUM_MIC
6 0x0000 //TX_SAMPLINGFREQ_SIG
@@ -26986,9 +26986,9 @@
24 0x0000 //TX_DIST2REF_04
25 0x0000 //TX_DIST2REF_05
26 0x0000 //TX_MMIC
-27 0x1000 //TX_PGA_0
-28 0x1000 //TX_PGA_1
-29 0x1000 //TX_PGA_2
+27 0x0800 //TX_PGA_0
+28 0x0800 //TX_PGA_1
+29 0x0800 //TX_PGA_2
30 0x0000 //TX_PGA_3
31 0x0000 //TX_PGA_4
32 0x0000 //TX_PGA_5
@@ -27109,17 +27109,17 @@
147 0x0100 //TX_AEC_REF_GAIN_0
148 0x0800 //TX_AEC_REF_GAIN_1
149 0x0800 //TX_AEC_REF_GAIN_2
-150 0x7000 //TX_EAD_THR
+150 0x7B00 //TX_EAD_THR
151 0x1000 //TX_THR_RE_EST
-152 0x0200 //TX_MIN_EQ_RE_EST_0
-153 0x0080 //TX_MIN_EQ_RE_EST_1
-154 0x0080 //TX_MIN_EQ_RE_EST_2
-155 0x0200 //TX_MIN_EQ_RE_EST_3
-156 0x0200 //TX_MIN_EQ_RE_EST_4
-157 0x0200 //TX_MIN_EQ_RE_EST_5
-158 0x0200 //TX_MIN_EQ_RE_EST_6
-159 0x1800 //TX_MIN_EQ_RE_EST_7
-160 0x1800 //TX_MIN_EQ_RE_EST_8
+152 0x2000 //TX_MIN_EQ_RE_EST_0
+153 0x2000 //TX_MIN_EQ_RE_EST_1
+154 0x2000 //TX_MIN_EQ_RE_EST_2
+155 0x2000 //TX_MIN_EQ_RE_EST_3
+156 0x2000 //TX_MIN_EQ_RE_EST_4
+157 0x2000 //TX_MIN_EQ_RE_EST_5
+158 0x2000 //TX_MIN_EQ_RE_EST_6
+159 0x2000 //TX_MIN_EQ_RE_EST_7
+160 0x2000 //TX_MIN_EQ_RE_EST_8
161 0x3000 //TX_MIN_EQ_RE_EST_9
162 0x4000 //TX_MIN_EQ_RE_EST_10
163 0x6000 //TX_MIN_EQ_RE_EST_11
@@ -27130,7 +27130,7 @@
168 0x2000 //TX_GAIN_NP
169 0x0180 //TX_SE_HOLD_N
170 0x00C8 //TX_DT_HOLD_N
-171 0x0050 //TX_DT2_HOLD_N
+171 0x0008 //TX_DT2_HOLD_N
172 0x6666 //TX_AEC_RESRV_0
173 0x0000 //TX_AEC_RESRV_1
174 0x0014 //TX_AEC_RESRV_2
@@ -27156,10 +27156,10 @@
194 0x0000 //TX_NORMENERTH
195 0x0000 //TX_NORMENERHIGHTH
196 0x0000 //TX_NORMENERHIGHTHL
-197 0x75F8 //TX_DTD_THR1_0
-198 0x7FF0 //TX_DTD_THR1_1
+197 0x7FEE //TX_DTD_THR1_0
+198 0x7FEE //TX_DTD_THR1_1
199 0x7FF0 //TX_DTD_THR1_2
-200 0x7DC8 //TX_DTD_THR1_3
+200 0x7EF4 //TX_DTD_THR1_3
201 0x7FF0 //TX_DTD_THR1_4
202 0x7FF0 //TX_DTD_THR1_5
203 0x7FF0 //TX_DTD_THR1_6
@@ -27789,9 +27789,9 @@
827 0x0000 //TX_NOISE_IN_N
828 0x0000 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
-830 0x2000 //TX_TPKA_FP
-831 0x0080 //TX_MIN_G_FP
-832 0x2000 //TX_MAX_G_FP
+830 0x0130 //TX_TPKA_FP
+831 0x0400 //TX_MIN_G_FP
+832 0x0800 //TX_MAX_G_FP
833 0x4848 //TX_FFP_FP_K_METAL
834 0x4000 //TX_A_POST_FLT_FP
835 0x0F5C //TX_RTO_OUTBEAM_TH
@@ -27813,19 +27813,19 @@
851 0x0000 //TX_FFP_RESRV_5
852 0x0000 //TX_FFP_RESRV_6
853 0x0002 //TX_FILTINDX
-854 0x0004 //TX_TDDRC_THRD_0
-855 0x0010 //TX_TDDRC_THRD_1
-856 0x1000 //TX_TDDRC_THRD_2
-857 0x1200 //TX_TDDRC_THRD_3
-858 0x6000 //TX_TDDRC_SLANT_0
-859 0x6000 //TX_TDDRC_SLANT_1
+854 0x0000 //TX_TDDRC_THRD_0
+855 0x0018 //TX_TDDRC_THRD_1
+856 0x1800 //TX_TDDRC_THRD_2
+857 0x1800 //TX_TDDRC_THRD_3
+858 0x7FFF //TX_TDDRC_SLANT_0
+859 0x7FFF //TX_TDDRC_SLANT_1
860 0x4000 //TX_TDDRC_ALPHA_UP_00
861 0x6000 //TX_TDDRC_ALPHA_DWN_00
862 0x0000 //TX_TDDRC_HMNC_FLAG
863 0x199A //TX_TDDRC_HMNC_GAIN
864 0x0000 //TX_TDDRC_SMT_FLAG
865 0x0CCD //TX_TDDRC_SMT_W
-866 0x0DCE //TX_TDDRC_DRC_GAIN
+866 0x1C2F //TX_TDDRC_DRC_GAIN
867 0x7FFF //TX_TDDRC_LMT_THRD
868 0x0000 //TX_TDDRC_LMT_ALPHA
869 0x0000 //TX_TFMASKLTH
@@ -29657,7 +29657,7 @@
0 0x0001 //TX_OPERATION_MODE_0
1 0x0001 //TX_OPERATION_MODE_1
2 0x00FB //TX_PATCH_REG
-3 0x6F7D //TX_SENDFUNC_MODE_0
+3 0x6FFD //TX_SENDFUNC_MODE_0
4 0x0000 //TX_SENDFUNC_MODE_1
5 0x0002 //TX_NUM_MIC
6 0x0001 //TX_SAMPLINGFREQ_SIG
@@ -29681,9 +29681,9 @@
24 0x0000 //TX_DIST2REF_04
25 0x0000 //TX_DIST2REF_05
26 0x0000 //TX_MMIC
-27 0x1000 //TX_PGA_0
-28 0x1000 //TX_PGA_1
-29 0x1000 //TX_PGA_2
+27 0x0800 //TX_PGA_0
+28 0x0800 //TX_PGA_1
+29 0x0800 //TX_PGA_2
30 0x0000 //TX_PGA_3
31 0x0000 //TX_PGA_4
32 0x0000 //TX_PGA_5
@@ -29851,9 +29851,9 @@
194 0x0000 //TX_NORMENERTH
195 0x0000 //TX_NORMENERHIGHTH
196 0x0000 //TX_NORMENERHIGHTHL
-197 0x7333 //TX_DTD_THR1_0
-198 0x78B4 //TX_DTD_THR1_1
-199 0x7333 //TX_DTD_THR1_2
+197 0x7FF8 //TX_DTD_THR1_0
+198 0x7FF8 //TX_DTD_THR1_1
+199 0x7FEE //TX_DTD_THR1_2
200 0x7FF0 //TX_DTD_THR1_3
201 0x7FF0 //TX_DTD_THR1_4
202 0x7FF0 //TX_DTD_THR1_5
@@ -30484,9 +30484,9 @@
827 0x0000 //TX_NOISE_IN_N
828 0x0000 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
-830 0x2000 //TX_TPKA_FP
-831 0x0080 //TX_MIN_G_FP
-832 0x2000 //TX_MAX_G_FP
+830 0x0100 //TX_TPKA_FP
+831 0x0400 //TX_MIN_G_FP
+832 0x0800 //TX_MAX_G_FP
833 0x4848 //TX_FFP_FP_K_METAL
834 0x4000 //TX_A_POST_FLT_FP
835 0x0F5C //TX_RTO_OUTBEAM_TH
@@ -30508,19 +30508,19 @@
851 0x0000 //TX_FFP_RESRV_5
852 0x0000 //TX_FFP_RESRV_6
853 0x0002 //TX_FILTINDX
-854 0x0001 //TX_TDDRC_THRD_0
-855 0x0002 //TX_TDDRC_THRD_1
-856 0x1000 //TX_TDDRC_THRD_2
-857 0x1200 //TX_TDDRC_THRD_3
-858 0x6000 //TX_TDDRC_SLANT_0
-859 0x6000 //TX_TDDRC_SLANT_1
-860 0x0800 //TX_TDDRC_ALPHA_UP_00
+854 0x0000 //TX_TDDRC_THRD_0
+855 0x0018 //TX_TDDRC_THRD_1
+856 0x1800 //TX_TDDRC_THRD_2
+857 0x1800 //TX_TDDRC_THRD_3
+858 0x7FFF //TX_TDDRC_SLANT_0
+859 0x7FFF //TX_TDDRC_SLANT_1
+860 0x1000 //TX_TDDRC_ALPHA_UP_00
861 0x7EB8 //TX_TDDRC_ALPHA_DWN_00
862 0x0000 //TX_TDDRC_HMNC_FLAG
863 0x199A //TX_TDDRC_HMNC_GAIN
864 0x0000 //TX_TDDRC_SMT_FLAG
865 0x0CCD //TX_TDDRC_SMT_W
-866 0x10CA //TX_TDDRC_DRC_GAIN
+866 0x20C6 //TX_TDDRC_DRC_GAIN
867 0x7FFF //TX_TDDRC_LMT_THRD
868 0x0000 //TX_TDDRC_LMT_ALPHA
869 0x0000 //TX_TFMASKLTH
@@ -32352,7 +32352,7 @@
0 0x0001 //TX_OPERATION_MODE_0
1 0x0001 //TX_OPERATION_MODE_1
2 0x00FB //TX_PATCH_REG
-3 0x6F7D //TX_SENDFUNC_MODE_0
+3 0x6FFD //TX_SENDFUNC_MODE_0
4 0x0000 //TX_SENDFUNC_MODE_1
5 0x0002 //TX_NUM_MIC
6 0x0003 //TX_SAMPLINGFREQ_SIG
@@ -32376,9 +32376,9 @@
24 0x0000 //TX_DIST2REF_04
25 0x0000 //TX_DIST2REF_05
26 0x0000 //TX_MMIC
-27 0x1000 //TX_PGA_0
-28 0x1000 //TX_PGA_1
-29 0x1000 //TX_PGA_2
+27 0x0800 //TX_PGA_0
+28 0x0800 //TX_PGA_1
+29 0x0800 //TX_PGA_2
30 0x0000 //TX_PGA_3
31 0x0000 //TX_PGA_4
32 0x0000 //TX_PGA_5
@@ -32520,7 +32520,7 @@
168 0x4000 //TX_GAIN_NP
169 0x0260 //TX_SE_HOLD_N
170 0x00C8 //TX_DT_HOLD_N
-171 0x0100 //TX_DT2_HOLD_N
+171 0x0160 //TX_DT2_HOLD_N
172 0x6666 //TX_AEC_RESRV_0
173 0x0000 //TX_AEC_RESRV_1
174 0x0014 //TX_AEC_RESRV_2
@@ -32546,21 +32546,21 @@
194 0x0000 //TX_NORMENERTH
195 0x0000 //TX_NORMENERHIGHTH
196 0x0000 //TX_NORMENERHIGHTHL
-197 0x7530 //TX_DTD_THR1_0
-198 0x7530 //TX_DTD_THR1_1
-199 0x6978 //TX_DTD_THR1_2
+197 0x7FF0 //TX_DTD_THR1_0
+198 0x7FF3 //TX_DTD_THR1_1
+199 0x7FF0 //TX_DTD_THR1_2
200 0x7FF0 //TX_DTD_THR1_3
201 0x7FF0 //TX_DTD_THR1_4
202 0x7FF0 //TX_DTD_THR1_5
203 0x7FF0 //TX_DTD_THR1_6
204 0x7E00 //TX_DTD_THR2_0
-205 0x7E00 //TX_DTD_THR2_1
-206 0x5000 //TX_DTD_THR2_2
+205 0x7FFF //TX_DTD_THR2_1
+206 0x7FFF //TX_DTD_THR2_2
207 0x5000 //TX_DTD_THR2_3
208 0x5000 //TX_DTD_THR2_4
209 0x5000 //TX_DTD_THR2_5
210 0x5000 //TX_DTD_THR2_6
-211 0x7FFF //TX_DTD_THR3
+211 0x6CCC //TX_DTD_THR3
212 0x0000 //TX_SPK_CUT_K
213 0x0FA0 //TX_DT_CUT_K
214 0x0020 //TX_DT_CUT_THR
@@ -32574,8 +32574,8 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x3A98 //TX_RATIO_DT_H_TH_LOW
-225 0x2328 //TX_RATIO_DT_L_TH_HIGH
-226 0x4E20 //TX_RATIO_DT_H_TH_HIGH
+225 0x0578 //TX_RATIO_DT_L_TH_HIGH
+226 0x5528 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x6000 //TX_B_POST_FILT_ECHO_L
229 0x7FFF //TX_B_POST_FILT_ECHO_H
@@ -32583,7 +32583,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x2710 //TX_RATIO_DT_L0_TH_HIGH
+234 0x0190 //TX_RATIO_DT_L0_TH_HIGH
235 0x7FFF //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x0000 //TX_DTD_THR1_7
@@ -33179,9 +33179,9 @@
827 0x0000 //TX_NOISE_IN_N
828 0x0000 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
-830 0x2000 //TX_TPKA_FP
-831 0x0080 //TX_MIN_G_FP
-832 0x2000 //TX_MAX_G_FP
+830 0x0100 //TX_TPKA_FP
+831 0x0400 //TX_MIN_G_FP
+832 0x0800 //TX_MAX_G_FP
833 0x4848 //TX_FFP_FP_K_METAL
834 0x4000 //TX_A_POST_FLT_FP
835 0x0F5C //TX_RTO_OUTBEAM_TH
@@ -33203,19 +33203,19 @@
851 0x0000 //TX_FFP_RESRV_5
852 0x0000 //TX_FFP_RESRV_6
853 0x0002 //TX_FILTINDX
-854 0x0003 //TX_TDDRC_THRD_0
-855 0x0004 //TX_TDDRC_THRD_1
-856 0x1000 //TX_TDDRC_THRD_2
-857 0x1000 //TX_TDDRC_THRD_3
-858 0x6000 //TX_TDDRC_SLANT_0
-859 0x6000 //TX_TDDRC_SLANT_1
+854 0x0000 //TX_TDDRC_THRD_0
+855 0x0018 //TX_TDDRC_THRD_1
+856 0x1800 //TX_TDDRC_THRD_2
+857 0x1800 //TX_TDDRC_THRD_3
+858 0x7FFF //TX_TDDRC_SLANT_0
+859 0x7FFF //TX_TDDRC_SLANT_1
860 0x0800 //TX_TDDRC_ALPHA_UP_00
861 0x7EB8 //TX_TDDRC_ALPHA_DWN_00
862 0x0000 //TX_TDDRC_HMNC_FLAG
863 0x199A //TX_TDDRC_HMNC_GAIN
864 0x0000 //TX_TDDRC_SMT_FLAG
865 0x0CCD //TX_TDDRC_SMT_W
-866 0x13F4 //TX_TDDRC_DRC_GAIN
+866 0x237B //TX_TDDRC_DRC_GAIN
867 0x7FFF //TX_TDDRC_LMT_THRD
868 0x0000 //TX_TDDRC_LMT_ALPHA
869 0x0000 //TX_TFMASKLTH
@@ -33293,8 +33293,8 @@
941 0x0008 //TX_MIC1MUTE_CVG_TIME
942 0x0008 //TX_MIC1MUTE_RELEASE_TIME
943 0x0100 //TX_MIC_VOLUME_MIC1MUTE
-944 0x3BF6 //TX_TFMASKM4_2_DT_THR
-945 0x2FA8 //TX_MEAN_GAIN500HZ_DT_THR
+944 0x36B0 //TX_TFMASKM4_2_DT_THR
+945 0x6590 //TX_MEAN_GAIN500HZ_DT_THR
946 0x000A //TX_AMS_RESRV_04
947 0x0000 //TX_AMS_RESRV_05
948 0x0000 //TX_AMS_RESRV_06
@@ -37766,9 +37766,9 @@
24 0x0000 //TX_DIST2REF_04
25 0x0000 //TX_DIST2REF_05
26 0x0000 //TX_MMIC
-27 0x1000 //TX_PGA_0
-28 0x1000 //TX_PGA_1
-29 0x1000 //TX_PGA_2
+27 0x0800 //TX_PGA_0
+28 0x0800 //TX_PGA_1
+29 0x0800 //TX_PGA_2
30 0x0000 //TX_PGA_3
31 0x0000 //TX_PGA_4
32 0x0000 //TX_PGA_5
@@ -37910,7 +37910,7 @@
168 0x4000 //TX_GAIN_NP
169 0x0260 //TX_SE_HOLD_N
170 0x00C8 //TX_DT_HOLD_N
-171 0x0100 //TX_DT2_HOLD_N
+171 0x0160 //TX_DT2_HOLD_N
172 0x6666 //TX_AEC_RESRV_0
173 0x0000 //TX_AEC_RESRV_1
174 0x0014 //TX_AEC_RESRV_2
@@ -37936,21 +37936,21 @@
194 0x0000 //TX_NORMENERTH
195 0x0000 //TX_NORMENERHIGHTH
196 0x0000 //TX_NORMENERHIGHTHL
-197 0x7530 //TX_DTD_THR1_0
-198 0x7530 //TX_DTD_THR1_1
-199 0x6978 //TX_DTD_THR1_2
+197 0x7FF0 //TX_DTD_THR1_0
+198 0x7FF3 //TX_DTD_THR1_1
+199 0x7FF0 //TX_DTD_THR1_2
200 0x7FF0 //TX_DTD_THR1_3
201 0x7FF0 //TX_DTD_THR1_4
202 0x7FF0 //TX_DTD_THR1_5
203 0x7FF0 //TX_DTD_THR1_6
204 0x7E00 //TX_DTD_THR2_0
-205 0x7E00 //TX_DTD_THR2_1
-206 0x5000 //TX_DTD_THR2_2
+205 0x7FFF //TX_DTD_THR2_1
+206 0x7FFF //TX_DTD_THR2_2
207 0x5000 //TX_DTD_THR2_3
208 0x5000 //TX_DTD_THR2_4
209 0x5000 //TX_DTD_THR2_5
210 0x5000 //TX_DTD_THR2_6
-211 0x7FFF //TX_DTD_THR3
+211 0x6CCC //TX_DTD_THR3
212 0x0000 //TX_SPK_CUT_K
213 0x0FA0 //TX_DT_CUT_K
214 0x0020 //TX_DT_CUT_THR
@@ -37964,8 +37964,8 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x3A98 //TX_RATIO_DT_H_TH_LOW
-225 0x2328 //TX_RATIO_DT_L_TH_HIGH
-226 0x4E20 //TX_RATIO_DT_H_TH_HIGH
+225 0x0578 //TX_RATIO_DT_L_TH_HIGH
+226 0x5528 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x6000 //TX_B_POST_FILT_ECHO_L
229 0x7FFF //TX_B_POST_FILT_ECHO_H
@@ -37973,7 +37973,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x2710 //TX_RATIO_DT_L0_TH_HIGH
+234 0x0190 //TX_RATIO_DT_L0_TH_HIGH
235 0x7FFF //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x0000 //TX_DTD_THR1_7
@@ -38593,19 +38593,19 @@
851 0x0000 //TX_FFP_RESRV_5
852 0x0000 //TX_FFP_RESRV_6
853 0x0002 //TX_FILTINDX
-854 0x0003 //TX_TDDRC_THRD_0
-855 0x0004 //TX_TDDRC_THRD_1
-856 0x1000 //TX_TDDRC_THRD_2
-857 0x1000 //TX_TDDRC_THRD_3
-858 0x6000 //TX_TDDRC_SLANT_0
-859 0x6000 //TX_TDDRC_SLANT_1
+854 0x0000 //TX_TDDRC_THRD_0
+855 0x0018 //TX_TDDRC_THRD_1
+856 0x1800 //TX_TDDRC_THRD_2
+857 0x1800 //TX_TDDRC_THRD_3
+858 0x7FFF //TX_TDDRC_SLANT_0
+859 0x7FFF //TX_TDDRC_SLANT_1
860 0x0800 //TX_TDDRC_ALPHA_UP_00
861 0x7EB8 //TX_TDDRC_ALPHA_DWN_00
862 0x0000 //TX_TDDRC_HMNC_FLAG
863 0x199A //TX_TDDRC_HMNC_GAIN
864 0x0000 //TX_TDDRC_SMT_FLAG
865 0x0CCD //TX_TDDRC_SMT_W
-866 0x13F4 //TX_TDDRC_DRC_GAIN
+866 0x27D0 //TX_TDDRC_DRC_GAIN
867 0x7FFF //TX_TDDRC_LMT_THRD
868 0x0000 //TX_TDDRC_LMT_ALPHA
869 0x0000 //TX_TFMASKLTH
@@ -38683,8 +38683,8 @@
941 0x0008 //TX_MIC1MUTE_CVG_TIME
942 0x0008 //TX_MIC1MUTE_RELEASE_TIME
943 0x0100 //TX_MIC_VOLUME_MIC1MUTE
-944 0x3BF6 //TX_TFMASKM4_2_DT_THR
-945 0x2FA8 //TX_MEAN_GAIN500HZ_DT_THR
+944 0x36B0 //TX_TFMASKM4_2_DT_THR
+945 0x6590 //TX_MEAN_GAIN500HZ_DT_THR
946 0x000A //TX_AMS_RESRV_04
947 0x0000 //TX_AMS_RESRV_05
948 0x0000 //TX_AMS_RESRV_06
@@ -67387,7 +67387,7 @@
0 0x0001 //TX_OPERATION_MODE_0
1 0x0001 //TX_OPERATION_MODE_1
2 0x00FB //TX_PATCH_REG
-3 0x6F7D //TX_SENDFUNC_MODE_0
+3 0x6FFD //TX_SENDFUNC_MODE_0
4 0x0000 //TX_SENDFUNC_MODE_1
5 0x0002 //TX_NUM_MIC
6 0x0000 //TX_SAMPLINGFREQ_SIG
@@ -67411,9 +67411,9 @@
24 0x0000 //TX_DIST2REF_04
25 0x0000 //TX_DIST2REF_05
26 0x0000 //TX_MMIC
-27 0x1000 //TX_PGA_0
-28 0x1000 //TX_PGA_1
-29 0x1000 //TX_PGA_2
+27 0x0800 //TX_PGA_0
+28 0x0800 //TX_PGA_1
+29 0x0800 //TX_PGA_2
30 0x0000 //TX_PGA_3
31 0x0000 //TX_PGA_4
32 0x0000 //TX_PGA_5
@@ -67534,17 +67534,17 @@
147 0x0100 //TX_AEC_REF_GAIN_0
148 0x0800 //TX_AEC_REF_GAIN_1
149 0x0800 //TX_AEC_REF_GAIN_2
-150 0x7000 //TX_EAD_THR
+150 0x7B00 //TX_EAD_THR
151 0x1000 //TX_THR_RE_EST
-152 0x0200 //TX_MIN_EQ_RE_EST_0
-153 0x0080 //TX_MIN_EQ_RE_EST_1
-154 0x0080 //TX_MIN_EQ_RE_EST_2
-155 0x0200 //TX_MIN_EQ_RE_EST_3
-156 0x0200 //TX_MIN_EQ_RE_EST_4
-157 0x0200 //TX_MIN_EQ_RE_EST_5
-158 0x0200 //TX_MIN_EQ_RE_EST_6
-159 0x1800 //TX_MIN_EQ_RE_EST_7
-160 0x1800 //TX_MIN_EQ_RE_EST_8
+152 0x2000 //TX_MIN_EQ_RE_EST_0
+153 0x2000 //TX_MIN_EQ_RE_EST_1
+154 0x2000 //TX_MIN_EQ_RE_EST_2
+155 0x2000 //TX_MIN_EQ_RE_EST_3
+156 0x2000 //TX_MIN_EQ_RE_EST_4
+157 0x2000 //TX_MIN_EQ_RE_EST_5
+158 0x2000 //TX_MIN_EQ_RE_EST_6
+159 0x2000 //TX_MIN_EQ_RE_EST_7
+160 0x2000 //TX_MIN_EQ_RE_EST_8
161 0x3000 //TX_MIN_EQ_RE_EST_9
162 0x4000 //TX_MIN_EQ_RE_EST_10
163 0x6000 //TX_MIN_EQ_RE_EST_11
@@ -67555,7 +67555,7 @@
168 0x2000 //TX_GAIN_NP
169 0x0180 //TX_SE_HOLD_N
170 0x00C8 //TX_DT_HOLD_N
-171 0x0050 //TX_DT2_HOLD_N
+171 0x0008 //TX_DT2_HOLD_N
172 0x6666 //TX_AEC_RESRV_0
173 0x0000 //TX_AEC_RESRV_1
174 0x0014 //TX_AEC_RESRV_2
@@ -67581,10 +67581,10 @@
194 0x0000 //TX_NORMENERTH
195 0x0000 //TX_NORMENERHIGHTH
196 0x0000 //TX_NORMENERHIGHTHL
-197 0x75F8 //TX_DTD_THR1_0
-198 0x7FF0 //TX_DTD_THR1_1
+197 0x7FEE //TX_DTD_THR1_0
+198 0x7FEE //TX_DTD_THR1_1
199 0x7FF0 //TX_DTD_THR1_2
-200 0x7DC8 //TX_DTD_THR1_3
+200 0x7EF4 //TX_DTD_THR1_3
201 0x7FF0 //TX_DTD_THR1_4
202 0x7FF0 //TX_DTD_THR1_5
203 0x7FF0 //TX_DTD_THR1_6
@@ -68214,9 +68214,9 @@
827 0x0000 //TX_NOISE_IN_N
828 0x0000 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
-830 0x2000 //TX_TPKA_FP
-831 0x0080 //TX_MIN_G_FP
-832 0x2000 //TX_MAX_G_FP
+830 0x0130 //TX_TPKA_FP
+831 0x0400 //TX_MIN_G_FP
+832 0x0800 //TX_MAX_G_FP
833 0x4848 //TX_FFP_FP_K_METAL
834 0x4000 //TX_A_POST_FLT_FP
835 0x0F5C //TX_RTO_OUTBEAM_TH
@@ -68238,19 +68238,19 @@
851 0x0000 //TX_FFP_RESRV_5
852 0x0000 //TX_FFP_RESRV_6
853 0x0002 //TX_FILTINDX
-854 0x0004 //TX_TDDRC_THRD_0
-855 0x0010 //TX_TDDRC_THRD_1
-856 0x1000 //TX_TDDRC_THRD_2
-857 0x1200 //TX_TDDRC_THRD_3
-858 0x6000 //TX_TDDRC_SLANT_0
-859 0x6000 //TX_TDDRC_SLANT_1
+854 0x0000 //TX_TDDRC_THRD_0
+855 0x0018 //TX_TDDRC_THRD_1
+856 0x1800 //TX_TDDRC_THRD_2
+857 0x1800 //TX_TDDRC_THRD_3
+858 0x7FFF //TX_TDDRC_SLANT_0
+859 0x7FFF //TX_TDDRC_SLANT_1
860 0x4000 //TX_TDDRC_ALPHA_UP_00
861 0x6000 //TX_TDDRC_ALPHA_DWN_00
862 0x0000 //TX_TDDRC_HMNC_FLAG
863 0x199A //TX_TDDRC_HMNC_GAIN
864 0x0000 //TX_TDDRC_SMT_FLAG
865 0x0CCD //TX_TDDRC_SMT_W
-866 0x0DCE //TX_TDDRC_DRC_GAIN
+866 0x1C2F //TX_TDDRC_DRC_GAIN
867 0x7FFF //TX_TDDRC_LMT_THRD
868 0x0000 //TX_TDDRC_LMT_ALPHA
869 0x0000 //TX_TFMASKLTH
@@ -70082,7 +70082,7 @@
0 0x0001 //TX_OPERATION_MODE_0
1 0x0001 //TX_OPERATION_MODE_1
2 0x00FB //TX_PATCH_REG
-3 0x6F7D //TX_SENDFUNC_MODE_0
+3 0x6FFD //TX_SENDFUNC_MODE_0
4 0x0000 //TX_SENDFUNC_MODE_1
5 0x0002 //TX_NUM_MIC
6 0x0001 //TX_SAMPLINGFREQ_SIG
@@ -70106,9 +70106,9 @@
24 0x0000 //TX_DIST2REF_04
25 0x0000 //TX_DIST2REF_05
26 0x0000 //TX_MMIC
-27 0x1000 //TX_PGA_0
-28 0x1000 //TX_PGA_1
-29 0x1000 //TX_PGA_2
+27 0x0800 //TX_PGA_0
+28 0x0800 //TX_PGA_1
+29 0x0800 //TX_PGA_2
30 0x0000 //TX_PGA_3
31 0x0000 //TX_PGA_4
32 0x0000 //TX_PGA_5
@@ -70276,9 +70276,9 @@
194 0x0000 //TX_NORMENERTH
195 0x0000 //TX_NORMENERHIGHTH
196 0x0000 //TX_NORMENERHIGHTHL
-197 0x7333 //TX_DTD_THR1_0
-198 0x78B4 //TX_DTD_THR1_1
-199 0x7333 //TX_DTD_THR1_2
+197 0x7FF8 //TX_DTD_THR1_0
+198 0x7FF8 //TX_DTD_THR1_1
+199 0x7FEE //TX_DTD_THR1_2
200 0x7FF0 //TX_DTD_THR1_3
201 0x7FF0 //TX_DTD_THR1_4
202 0x7FF0 //TX_DTD_THR1_5
@@ -70909,9 +70909,9 @@
827 0x0000 //TX_NOISE_IN_N
828 0x0000 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
-830 0x2000 //TX_TPKA_FP
-831 0x0080 //TX_MIN_G_FP
-832 0x2000 //TX_MAX_G_FP
+830 0x0100 //TX_TPKA_FP
+831 0x0400 //TX_MIN_G_FP
+832 0x0800 //TX_MAX_G_FP
833 0x4848 //TX_FFP_FP_K_METAL
834 0x4000 //TX_A_POST_FLT_FP
835 0x0F5C //TX_RTO_OUTBEAM_TH
@@ -70933,19 +70933,19 @@
851 0x0000 //TX_FFP_RESRV_5
852 0x0000 //TX_FFP_RESRV_6
853 0x0002 //TX_FILTINDX
-854 0x0001 //TX_TDDRC_THRD_0
-855 0x0002 //TX_TDDRC_THRD_1
-856 0x1000 //TX_TDDRC_THRD_2
-857 0x1200 //TX_TDDRC_THRD_3
-858 0x6000 //TX_TDDRC_SLANT_0
-859 0x6000 //TX_TDDRC_SLANT_1
-860 0x0800 //TX_TDDRC_ALPHA_UP_00
+854 0x0000 //TX_TDDRC_THRD_0
+855 0x0018 //TX_TDDRC_THRD_1
+856 0x1800 //TX_TDDRC_THRD_2
+857 0x1800 //TX_TDDRC_THRD_3
+858 0x7FFF //TX_TDDRC_SLANT_0
+859 0x7FFF //TX_TDDRC_SLANT_1
+860 0x1000 //TX_TDDRC_ALPHA_UP_00
861 0x7EB8 //TX_TDDRC_ALPHA_DWN_00
862 0x0000 //TX_TDDRC_HMNC_FLAG
863 0x199A //TX_TDDRC_HMNC_GAIN
864 0x0000 //TX_TDDRC_SMT_FLAG
865 0x0CCD //TX_TDDRC_SMT_W
-866 0x10CA //TX_TDDRC_DRC_GAIN
+866 0x20C6 //TX_TDDRC_DRC_GAIN
867 0x7FFF //TX_TDDRC_LMT_THRD
868 0x0000 //TX_TDDRC_LMT_ALPHA
869 0x0000 //TX_TFMASKLTH
@@ -72777,7 +72777,7 @@
0 0x0001 //TX_OPERATION_MODE_0
1 0x0001 //TX_OPERATION_MODE_1
2 0x00FB //TX_PATCH_REG
-3 0x6F7D //TX_SENDFUNC_MODE_0
+3 0x6FFD //TX_SENDFUNC_MODE_0
4 0x0000 //TX_SENDFUNC_MODE_1
5 0x0002 //TX_NUM_MIC
6 0x0003 //TX_SAMPLINGFREQ_SIG
@@ -72801,9 +72801,9 @@
24 0x0000 //TX_DIST2REF_04
25 0x0000 //TX_DIST2REF_05
26 0x0000 //TX_MMIC
-27 0x1000 //TX_PGA_0
-28 0x1000 //TX_PGA_1
-29 0x1000 //TX_PGA_2
+27 0x0800 //TX_PGA_0
+28 0x0800 //TX_PGA_1
+29 0x0800 //TX_PGA_2
30 0x0000 //TX_PGA_3
31 0x0000 //TX_PGA_4
32 0x0000 //TX_PGA_5
@@ -72945,7 +72945,7 @@
168 0x4000 //TX_GAIN_NP
169 0x0260 //TX_SE_HOLD_N
170 0x00C8 //TX_DT_HOLD_N
-171 0x0100 //TX_DT2_HOLD_N
+171 0x0160 //TX_DT2_HOLD_N
172 0x6666 //TX_AEC_RESRV_0
173 0x0000 //TX_AEC_RESRV_1
174 0x0014 //TX_AEC_RESRV_2
@@ -72971,21 +72971,21 @@
194 0x0000 //TX_NORMENERTH
195 0x0000 //TX_NORMENERHIGHTH
196 0x0000 //TX_NORMENERHIGHTHL
-197 0x7530 //TX_DTD_THR1_0
-198 0x7530 //TX_DTD_THR1_1
-199 0x6978 //TX_DTD_THR1_2
+197 0x7FF0 //TX_DTD_THR1_0
+198 0x7FF3 //TX_DTD_THR1_1
+199 0x7FF0 //TX_DTD_THR1_2
200 0x7FF0 //TX_DTD_THR1_3
201 0x7FF0 //TX_DTD_THR1_4
202 0x7FF0 //TX_DTD_THR1_5
203 0x7FF0 //TX_DTD_THR1_6
204 0x7E00 //TX_DTD_THR2_0
-205 0x7E00 //TX_DTD_THR2_1
-206 0x5000 //TX_DTD_THR2_2
+205 0x7FFF //TX_DTD_THR2_1
+206 0x7FFF //TX_DTD_THR2_2
207 0x5000 //TX_DTD_THR2_3
208 0x5000 //TX_DTD_THR2_4
209 0x5000 //TX_DTD_THR2_5
210 0x5000 //TX_DTD_THR2_6
-211 0x7FFF //TX_DTD_THR3
+211 0x6CCC //TX_DTD_THR3
212 0x0000 //TX_SPK_CUT_K
213 0x0FA0 //TX_DT_CUT_K
214 0x0020 //TX_DT_CUT_THR
@@ -72999,8 +72999,8 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x3A98 //TX_RATIO_DT_H_TH_LOW
-225 0x2328 //TX_RATIO_DT_L_TH_HIGH
-226 0x4E20 //TX_RATIO_DT_H_TH_HIGH
+225 0x0578 //TX_RATIO_DT_L_TH_HIGH
+226 0x5528 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x6000 //TX_B_POST_FILT_ECHO_L
229 0x7FFF //TX_B_POST_FILT_ECHO_H
@@ -73008,7 +73008,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x2710 //TX_RATIO_DT_L0_TH_HIGH
+234 0x0190 //TX_RATIO_DT_L0_TH_HIGH
235 0x7FFF //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x0000 //TX_DTD_THR1_7
@@ -73604,9 +73604,9 @@
827 0x0000 //TX_NOISE_IN_N
828 0x0000 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
-830 0x2000 //TX_TPKA_FP
-831 0x0080 //TX_MIN_G_FP
-832 0x2000 //TX_MAX_G_FP
+830 0x0100 //TX_TPKA_FP
+831 0x0400 //TX_MIN_G_FP
+832 0x0800 //TX_MAX_G_FP
833 0x4848 //TX_FFP_FP_K_METAL
834 0x4000 //TX_A_POST_FLT_FP
835 0x0F5C //TX_RTO_OUTBEAM_TH
@@ -73628,19 +73628,19 @@
851 0x0000 //TX_FFP_RESRV_5
852 0x0000 //TX_FFP_RESRV_6
853 0x0002 //TX_FILTINDX
-854 0x0003 //TX_TDDRC_THRD_0
-855 0x0004 //TX_TDDRC_THRD_1
-856 0x1000 //TX_TDDRC_THRD_2
-857 0x1000 //TX_TDDRC_THRD_3
-858 0x6000 //TX_TDDRC_SLANT_0
-859 0x6000 //TX_TDDRC_SLANT_1
+854 0x0000 //TX_TDDRC_THRD_0
+855 0x0018 //TX_TDDRC_THRD_1
+856 0x1800 //TX_TDDRC_THRD_2
+857 0x1800 //TX_TDDRC_THRD_3
+858 0x7FFF //TX_TDDRC_SLANT_0
+859 0x7FFF //TX_TDDRC_SLANT_1
860 0x0800 //TX_TDDRC_ALPHA_UP_00
861 0x7EB8 //TX_TDDRC_ALPHA_DWN_00
862 0x0000 //TX_TDDRC_HMNC_FLAG
863 0x199A //TX_TDDRC_HMNC_GAIN
864 0x0000 //TX_TDDRC_SMT_FLAG
865 0x0CCD //TX_TDDRC_SMT_W
-866 0x13F4 //TX_TDDRC_DRC_GAIN
+866 0x237B //TX_TDDRC_DRC_GAIN
867 0x7FFF //TX_TDDRC_LMT_THRD
868 0x0000 //TX_TDDRC_LMT_ALPHA
869 0x0000 //TX_TFMASKLTH
@@ -73718,8 +73718,8 @@
941 0x0008 //TX_MIC1MUTE_CVG_TIME
942 0x0008 //TX_MIC1MUTE_RELEASE_TIME
943 0x0100 //TX_MIC_VOLUME_MIC1MUTE
-944 0x3BF6 //TX_TFMASKM4_2_DT_THR
-945 0x2FA8 //TX_MEAN_GAIN500HZ_DT_THR
+944 0x36B0 //TX_TFMASKM4_2_DT_THR
+945 0x6590 //TX_MEAN_GAIN500HZ_DT_THR
946 0x000A //TX_AMS_RESRV_04
947 0x0000 //TX_AMS_RESRV_05
948 0x0000 //TX_AMS_RESRV_06
@@ -78191,9 +78191,9 @@
24 0x0000 //TX_DIST2REF_04
25 0x0000 //TX_DIST2REF_05
26 0x0000 //TX_MMIC
-27 0x1000 //TX_PGA_0
-28 0x1000 //TX_PGA_1
-29 0x1000 //TX_PGA_2
+27 0x0800 //TX_PGA_0
+28 0x0800 //TX_PGA_1
+29 0x0800 //TX_PGA_2
30 0x0000 //TX_PGA_3
31 0x0000 //TX_PGA_4
32 0x0000 //TX_PGA_5
@@ -78335,7 +78335,7 @@
168 0x4000 //TX_GAIN_NP
169 0x0260 //TX_SE_HOLD_N
170 0x00C8 //TX_DT_HOLD_N
-171 0x0100 //TX_DT2_HOLD_N
+171 0x0160 //TX_DT2_HOLD_N
172 0x6666 //TX_AEC_RESRV_0
173 0x0000 //TX_AEC_RESRV_1
174 0x0014 //TX_AEC_RESRV_2
@@ -78361,21 +78361,21 @@
194 0x0000 //TX_NORMENERTH
195 0x0000 //TX_NORMENERHIGHTH
196 0x0000 //TX_NORMENERHIGHTHL
-197 0x7530 //TX_DTD_THR1_0
-198 0x7530 //TX_DTD_THR1_1
-199 0x6978 //TX_DTD_THR1_2
+197 0x7FF0 //TX_DTD_THR1_0
+198 0x7FF3 //TX_DTD_THR1_1
+199 0x7FF0 //TX_DTD_THR1_2
200 0x7FF0 //TX_DTD_THR1_3
201 0x7FF0 //TX_DTD_THR1_4
202 0x7FF0 //TX_DTD_THR1_5
203 0x7FF0 //TX_DTD_THR1_6
204 0x7E00 //TX_DTD_THR2_0
-205 0x7E00 //TX_DTD_THR2_1
-206 0x5000 //TX_DTD_THR2_2
+205 0x7FFF //TX_DTD_THR2_1
+206 0x7FFF //TX_DTD_THR2_2
207 0x5000 //TX_DTD_THR2_3
208 0x5000 //TX_DTD_THR2_4
209 0x5000 //TX_DTD_THR2_5
210 0x5000 //TX_DTD_THR2_6
-211 0x7FFF //TX_DTD_THR3
+211 0x6CCC //TX_DTD_THR3
212 0x0000 //TX_SPK_CUT_K
213 0x0FA0 //TX_DT_CUT_K
214 0x0020 //TX_DT_CUT_THR
@@ -78389,8 +78389,8 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x3A98 //TX_RATIO_DT_H_TH_LOW
-225 0x2328 //TX_RATIO_DT_L_TH_HIGH
-226 0x4E20 //TX_RATIO_DT_H_TH_HIGH
+225 0x0578 //TX_RATIO_DT_L_TH_HIGH
+226 0x5528 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x6000 //TX_B_POST_FILT_ECHO_L
229 0x7FFF //TX_B_POST_FILT_ECHO_H
@@ -78398,7 +78398,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x2710 //TX_RATIO_DT_L0_TH_HIGH
+234 0x0190 //TX_RATIO_DT_L0_TH_HIGH
235 0x7FFF //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x0000 //TX_DTD_THR1_7
@@ -79018,19 +79018,19 @@
851 0x0000 //TX_FFP_RESRV_5
852 0x0000 //TX_FFP_RESRV_6
853 0x0002 //TX_FILTINDX
-854 0x0003 //TX_TDDRC_THRD_0
-855 0x0004 //TX_TDDRC_THRD_1
-856 0x1000 //TX_TDDRC_THRD_2
-857 0x1000 //TX_TDDRC_THRD_3
-858 0x6000 //TX_TDDRC_SLANT_0
-859 0x6000 //TX_TDDRC_SLANT_1
+854 0x0000 //TX_TDDRC_THRD_0
+855 0x0018 //TX_TDDRC_THRD_1
+856 0x1800 //TX_TDDRC_THRD_2
+857 0x1800 //TX_TDDRC_THRD_3
+858 0x7FFF //TX_TDDRC_SLANT_0
+859 0x7FFF //TX_TDDRC_SLANT_1
860 0x0800 //TX_TDDRC_ALPHA_UP_00
861 0x7EB8 //TX_TDDRC_ALPHA_DWN_00
862 0x0000 //TX_TDDRC_HMNC_FLAG
863 0x199A //TX_TDDRC_HMNC_GAIN
864 0x0000 //TX_TDDRC_SMT_FLAG
865 0x0CCD //TX_TDDRC_SMT_W
-866 0x13F4 //TX_TDDRC_DRC_GAIN
+866 0x27D0 //TX_TDDRC_DRC_GAIN
867 0x7FFF //TX_TDDRC_LMT_THRD
868 0x0000 //TX_TDDRC_LMT_ALPHA
869 0x0000 //TX_TFMASKLTH
@@ -79108,8 +79108,8 @@
941 0x0008 //TX_MIC1MUTE_CVG_TIME
942 0x0008 //TX_MIC1MUTE_RELEASE_TIME
943 0x0100 //TX_MIC_VOLUME_MIC1MUTE
-944 0x3BF6 //TX_TFMASKM4_2_DT_THR
-945 0x2FA8 //TX_MEAN_GAIN500HZ_DT_THR
+944 0x36B0 //TX_TFMASKM4_2_DT_THR
+945 0x6590 //TX_MEAN_GAIN500HZ_DT_THR
946 0x000A //TX_AMS_RESRV_04
947 0x0000 //TX_AMS_RESRV_05
948 0x0000 //TX_AMS_RESRV_06
diff --git a/bluetooth/bluetooth_power_limits_AK3.csv b/bluetooth/bluetooth_power_limits_AK3.csv
new file mode 100644
index 0000000..de423bd
--- /dev/null
+++ b/bluetooth/bluetooth_power_limits_AK3.csv
@@ -0,0 +1,36 @@
+Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,HR_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,HR_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,HR_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1,HR_Dual_Chain_1
+off,off,off,off,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,off,off,on,on,54,54,32,42,72,64,34,44,54,54,32,42,72,64,34,44
+off,off,off,on,off,on,54,54,32,42,54,54,34,44,54,54,32,42,54,54,34,44
+off,off,off,on,on,on,54,54,32,42,54,54,34,44,54,54,32,42,54,54,34,44
+off,off,on,off,off,on,54,54,32,42,72,64,34,44,54,54,32,42,72,64,34,44
+off,off,on,off,on,on,54,54,32,42,54,54,34,44,54,54,32,42,54,54,34,44
+off,off,on,on,off,on,54,54,32,42,54,54,34,44,54,54,32,42,54,54,34,44
+off,off,on,on,on,on,54,54,32,42,54,54,34,44,54,54,32,42,54,54,34,44
+off,on,off,off,off,on,54,54,32,42,54,54,34,44,54,54,32,42,54,54,34,44
+off,on,off,off,on,on,54,54,32,42,54,54,34,44,54,54,32,42,54,54,34,44
+off,on,off,on,off,on,54,54,32,42,54,54,34,44,54,54,32,42,54,54,34,44
+off,on,off,on,on,on,54,54,32,42,54,54,34,44,54,54,32,42,54,54,34,44
+off,on,on,off,off,on,54,54,32,42,54,54,34,44,54,54,32,42,54,54,34,44
+off,on,on,off,on,on,54,54,32,42,54,54,34,44,54,54,32,42,54,54,34,44
+off,on,on,on,off,on,54,54,32,42,54,54,34,44,54,54,32,42,54,54,34,44
+off,on,on,on,on,on,54,54,32,42,54,54,34,44,54,54,32,42,54,54,34,44
+on,off,off,off,off,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,off,off,off,on,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,off,off,on,off,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,off,off,on,on,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,off,on,off,off,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,off,on,off,on,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,off,on,on,off,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,off,on,on,on,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,on,off,off,off,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,on,off,off,on,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,on,off,on,off,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,on,off,on,on,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,on,on,off,off,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,on,on,off,on,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,on,on,on,off,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,on,on,on,on,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+off,off,any,off,any,off,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,any,any,any,off,54,54,32,42,54,54,34,44,54,54,32,42,54,54,34,44
+off,any,any,on,any,off,54,54,32,42,54,54,34,44,54,54,32,42,54,54,34,44
diff --git a/bluetooth/bluetooth_power_limits_AK3_G576D_CA.csv b/bluetooth/bluetooth_power_limits_AK3_G576D_CA.csv
new file mode 100644
index 0000000..eb2e786
--- /dev/null
+++ b/bluetooth/bluetooth_power_limits_AK3_G576D_CA.csv
@@ -0,0 +1,36 @@
+Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,HR_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,HR_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,HR_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1,HR_Dual_Chain_1
+off,off,off,off,off,on,72,62,72,46,72,64,72,54,72,62,72,46,72,64,72,54
+off,off,off,off,on,on,54,54,54,46,72,64,72,54,54,54,54,46,72,64,72,54
+off,off,off,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,off,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,on,off,off,on,54,54,54,46,72,64,72,54,54,54,54,46,72,64,72,54
+off,off,on,off,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,on,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,on,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,off,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,off,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,off,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,off,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+on,off,off,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,off,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,off,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,off,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+off,off,any,off,any,off,72,62,72,46,72,64,72,54,72,62,72,46,72,64,72,54
+off,on,any,any,any,off,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,any,any,on,any,off,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
diff --git a/bluetooth/bluetooth_power_limits_AK3_G576D_EU.csv b/bluetooth/bluetooth_power_limits_AK3_G576D_EU.csv
new file mode 100644
index 0000000..4bb254a
--- /dev/null
+++ b/bluetooth/bluetooth_power_limits_AK3_G576D_EU.csv
@@ -0,0 +1,36 @@
+Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,HR_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,HR_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,HR_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1,HR_Dual_Chain_1
+off,off,off,off,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,off,off,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,off,on,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,off,on,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,on,off,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,on,off,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,on,on,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,on,on,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,off,off,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,off,off,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,off,on,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,off,on,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,on,off,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,on,off,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,on,on,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,on,on,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,off,off,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,off,off,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,off,on,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,off,on,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,on,off,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,on,off,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,on,on,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,on,on,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,off,off,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,off,off,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,off,on,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,off,on,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,on,off,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,on,off,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,on,on,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,on,on,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,any,off,any,off,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,any,any,any,off,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,any,any,on,any,off,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
diff --git a/bluetooth/bluetooth_power_limits_AK3_G576D_JP.csv b/bluetooth/bluetooth_power_limits_AK3_G576D_JP.csv
new file mode 100644
index 0000000..4bb254a
--- /dev/null
+++ b/bluetooth/bluetooth_power_limits_AK3_G576D_JP.csv
@@ -0,0 +1,36 @@
+Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,HR_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,HR_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,HR_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1,HR_Dual_Chain_1
+off,off,off,off,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,off,off,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,off,on,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,off,on,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,on,off,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,on,off,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,on,on,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,on,on,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,off,off,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,off,off,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,off,on,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,off,on,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,on,off,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,on,off,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,on,on,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,on,on,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,off,off,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,off,off,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,off,on,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,off,on,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,on,off,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,on,off,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,on,on,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,on,on,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,off,off,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,off,off,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,off,on,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,off,on,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,on,off,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,on,off,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,on,on,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,on,on,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,any,off,any,off,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,any,any,any,off,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,any,any,on,any,off,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
diff --git a/bluetooth/bluetooth_power_limits_AK3_G576D_US.csv b/bluetooth/bluetooth_power_limits_AK3_G576D_US.csv
new file mode 100644
index 0000000..eb2e786
--- /dev/null
+++ b/bluetooth/bluetooth_power_limits_AK3_G576D_US.csv
@@ -0,0 +1,36 @@
+Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,HR_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,HR_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,HR_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1,HR_Dual_Chain_1
+off,off,off,off,off,on,72,62,72,46,72,64,72,54,72,62,72,46,72,64,72,54
+off,off,off,off,on,on,54,54,54,46,72,64,72,54,54,54,54,46,72,64,72,54
+off,off,off,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,off,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,on,off,off,on,54,54,54,46,72,64,72,54,54,54,54,46,72,64,72,54
+off,off,on,off,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,on,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,on,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,off,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,off,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,off,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,off,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+on,off,off,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,off,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,off,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,off,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+off,off,any,off,any,off,72,62,72,46,72,64,72,54,72,62,72,46,72,64,72,54
+off,on,any,any,any,off,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,any,any,on,any,off,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
diff --git a/bluetooth/bluetooth_power_limits_AK3_G6GPR_CA.csv b/bluetooth/bluetooth_power_limits_AK3_G6GPR_CA.csv
new file mode 100644
index 0000000..eb2e786
--- /dev/null
+++ b/bluetooth/bluetooth_power_limits_AK3_G6GPR_CA.csv
@@ -0,0 +1,36 @@
+Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,HR_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,HR_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,HR_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1,HR_Dual_Chain_1
+off,off,off,off,off,on,72,62,72,46,72,64,72,54,72,62,72,46,72,64,72,54
+off,off,off,off,on,on,54,54,54,46,72,64,72,54,54,54,54,46,72,64,72,54
+off,off,off,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,off,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,on,off,off,on,54,54,54,46,72,64,72,54,54,54,54,46,72,64,72,54
+off,off,on,off,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,on,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,on,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,off,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,off,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,off,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,off,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+on,off,off,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,off,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,off,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,off,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+off,off,any,off,any,off,72,62,72,46,72,64,72,54,72,62,72,46,72,64,72,54
+off,on,any,any,any,off,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,any,any,on,any,off,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
diff --git a/bluetooth/bluetooth_power_limits_AK3_G6GPR_EU.csv b/bluetooth/bluetooth_power_limits_AK3_G6GPR_EU.csv
new file mode 100644
index 0000000..4bb254a
--- /dev/null
+++ b/bluetooth/bluetooth_power_limits_AK3_G6GPR_EU.csv
@@ -0,0 +1,36 @@
+Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,HR_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,HR_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,HR_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1,HR_Dual_Chain_1
+off,off,off,off,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,off,off,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,off,on,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,off,on,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,on,off,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,on,off,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,on,on,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,on,on,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,off,off,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,off,off,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,off,on,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,off,on,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,on,off,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,on,off,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,on,on,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,on,on,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,off,off,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,off,off,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,off,on,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,off,on,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,on,off,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,on,off,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,on,on,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,on,on,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,off,off,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,off,off,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,off,on,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,off,on,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,on,off,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,on,off,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,on,on,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,on,on,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,any,off,any,off,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,any,any,any,off,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,any,any,on,any,off,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
diff --git a/bluetooth/bluetooth_power_limits_AK3_G6GPR_US.csv b/bluetooth/bluetooth_power_limits_AK3_G6GPR_US.csv
new file mode 100644
index 0000000..eb2e786
--- /dev/null
+++ b/bluetooth/bluetooth_power_limits_AK3_G6GPR_US.csv
@@ -0,0 +1,36 @@
+Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,HR_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,HR_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,HR_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1,HR_Dual_Chain_1
+off,off,off,off,off,on,72,62,72,46,72,64,72,54,72,62,72,46,72,64,72,54
+off,off,off,off,on,on,54,54,54,46,72,64,72,54,54,54,54,46,72,64,72,54
+off,off,off,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,off,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,on,off,off,on,54,54,54,46,72,64,72,54,54,54,54,46,72,64,72,54
+off,off,on,off,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,on,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,on,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,off,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,off,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,off,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,off,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+on,off,off,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,off,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,off,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,off,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+off,off,any,off,any,off,72,62,72,46,72,64,72,54,72,62,72,46,72,64,72,54
+off,on,any,any,any,off,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,any,any,on,any,off,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
diff --git a/bluetooth/bluetooth_power_limits_AK3_G8HHN_EU.csv b/bluetooth/bluetooth_power_limits_AK3_G8HHN_EU.csv
new file mode 100644
index 0000000..6623589
--- /dev/null
+++ b/bluetooth/bluetooth_power_limits_AK3_G8HHN_EU.csv
@@ -0,0 +1,36 @@
+Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,HR_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,HR_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,HR_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1,HR_Dual_Chain_1
+off,off,off,off,off,on,72,72,35,46,72,72,36,46,72,72,35,46,72,72,36,46
+off,off,off,off,on,on,72,72,35,46,72,72,36,46,72,72,35,46,72,72,36,46
+off,off,off,on,off,on,72,72,35,46,72,72,36,46,72,72,35,46,72,72,36,46
+off,off,off,on,on,on,72,72,35,46,72,72,36,46,72,72,35,46,72,72,36,46
+off,off,on,off,off,on,72,72,35,46,72,72,36,46,72,72,35,46,72,72,36,46
+off,off,on,off,on,on,72,72,35,46,72,72,36,46,72,72,35,46,72,72,36,46
+off,off,on,on,off,on,72,72,35,46,72,72,36,46,72,72,35,46,72,72,36,46
+off,off,on,on,on,on,72,72,35,46,72,72,36,46,72,72,35,46,72,72,36,46
+off,on,off,off,off,on,72,72,35,46,72,72,36,46,72,72,35,46,72,72,36,46
+off,on,off,off,on,on,72,72,35,46,72,72,36,46,72,72,35,46,72,72,36,46
+off,on,off,on,off,on,72,72,35,46,72,72,36,46,72,72,35,46,72,72,36,46
+off,on,off,on,on,on,72,72,35,46,72,72,36,46,72,72,35,46,72,72,36,46
+off,on,on,off,off,on,72,72,35,46,72,72,36,46,72,72,35,46,72,72,36,46
+off,on,on,off,on,on,72,72,35,46,72,72,36,46,72,72,35,46,72,72,36,46
+off,on,on,on,off,on,72,72,35,46,72,72,36,46,72,72,35,46,72,72,36,46
+off,on,on,on,on,on,72,72,35,46,72,72,36,46,72,72,35,46,72,72,36,46
+on,off,off,off,off,any,62,62,35,46,72,72,36,46,62,62,35,46,72,72,36,46
+on,off,off,off,on,any,62,62,35,46,72,72,36,46,62,62,35,46,72,72,36,46
+on,off,off,on,off,any,62,62,35,46,72,72,36,46,62,62,35,46,72,72,36,46
+on,off,off,on,on,any,62,62,35,46,72,72,36,46,62,62,35,46,72,72,36,46
+on,off,on,off,off,any,62,62,35,46,72,72,36,46,62,62,35,46,72,72,36,46
+on,off,on,off,on,any,62,62,35,46,72,72,36,46,62,62,35,46,72,72,36,46
+on,off,on,on,off,any,62,62,35,46,72,72,36,46,62,62,35,46,72,72,36,46
+on,off,on,on,on,any,62,62,35,46,72,72,36,46,62,62,35,46,72,72,36,46
+on,on,off,off,off,any,62,62,35,46,72,72,36,46,62,62,35,46,72,72,36,46
+on,on,off,off,on,any,62,62,35,46,72,72,36,46,62,62,35,46,72,72,36,46
+on,on,off,on,off,any,62,62,35,46,72,72,36,46,62,62,35,46,72,72,36,46
+on,on,off,on,on,any,62,62,35,46,72,72,36,46,62,62,35,46,72,72,36,46
+on,on,on,off,off,any,62,62,35,46,72,72,36,46,62,62,35,46,72,72,36,46
+on,on,on,off,on,any,62,62,35,46,72,72,36,46,62,62,35,46,72,72,36,46
+on,on,on,on,off,any,62,62,35,46,72,72,36,46,62,62,35,46,72,72,36,46
+on,on,on,on,on,any,62,62,35,46,72,72,36,46,62,62,35,46,72,72,36,46
+off,off,any,off,any,off,72,72,35,46,72,72,36,46,72,72,35,46,72,72,36,46
+off,on,any,any,any,off,72,72,35,46,72,72,36,46,72,72,35,46,72,72,36,46
+off,any,any,on,any,off,72,72,35,46,72,72,36,46,72,72,35,46,72,72,36,46
diff --git a/bluetooth/bluetooth_power_limits_AK3_G8HHN_US.csv b/bluetooth/bluetooth_power_limits_AK3_G8HHN_US.csv
new file mode 100644
index 0000000..95f94d8
--- /dev/null
+++ b/bluetooth/bluetooth_power_limits_AK3_G8HHN_US.csv
@@ -0,0 +1,36 @@
+Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,HR_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,HR_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,HR_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1,HR_Dual_Chain_1
+off,off,off,off,off,on,72,72,72,50,72,72,72,50,72,72,72,50,72,72,72,50
+off,off,off,off,on,on,54,54,54,50,72,72,72,50,54,54,54,50,72,72,72,50
+off,off,off,on,off,on,54,54,54,50,54,54,54,50,54,54,54,50,54,54,54,50
+off,off,off,on,on,on,54,54,54,50,54,54,54,50,54,54,54,50,54,54,54,50
+off,off,on,off,off,on,54,54,54,50,72,72,72,50,54,54,54,50,72,72,72,50
+off,off,on,off,on,on,54,54,54,50,54,54,54,50,54,54,54,50,54,54,54,50
+off,off,on,on,off,on,54,54,54,50,54,54,54,50,54,54,54,50,54,54,54,50
+off,off,on,on,on,on,54,54,54,50,54,54,54,50,54,54,54,50,54,54,54,50
+off,on,off,off,off,on,54,54,54,50,54,54,54,50,54,54,54,50,54,54,54,50
+off,on,off,off,on,on,54,54,54,50,54,54,54,50,54,54,54,50,54,54,54,50
+off,on,off,on,off,on,54,54,54,50,54,54,54,50,54,54,54,50,54,54,54,50
+off,on,off,on,on,on,54,54,54,50,54,54,54,50,54,54,54,50,54,54,54,50
+off,on,on,off,off,on,54,54,54,50,54,54,54,50,54,54,54,50,54,54,54,50
+off,on,on,off,on,on,54,54,54,50,54,54,54,50,54,54,54,50,54,54,54,50
+off,on,on,on,off,on,54,54,54,50,54,54,54,50,54,54,54,50,54,54,54,50
+off,on,on,on,on,on,54,54,54,50,54,54,54,50,54,54,54,50,54,54,54,50
+on,off,off,off,off,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,off,off,off,on,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,off,off,on,off,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,off,off,on,on,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,off,on,off,off,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,off,on,off,on,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,off,on,on,off,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,off,on,on,on,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,on,off,off,off,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,on,off,off,on,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,on,off,on,off,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,on,off,on,on,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,on,on,off,off,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,on,on,off,on,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,on,on,on,off,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+on,on,on,on,on,any,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30
+off,off,any,off,any,off,72,72,72,50,72,72,72,50,72,72,72,50,72,72,72,50
+off,on,any,any,any,off,54,54,54,50,54,54,54,50,54,54,54,50,54,54,54,50
+off,any,any,on,any,off,54,54,54,50,54,54,54,50,54,54,54,50,54,54,54,50
diff --git a/bluetooth/bluetooth_power_limits_AK3_GKV4X_CA.csv b/bluetooth/bluetooth_power_limits_AK3_GKV4X_CA.csv
new file mode 100644
index 0000000..eb2e786
--- /dev/null
+++ b/bluetooth/bluetooth_power_limits_AK3_GKV4X_CA.csv
@@ -0,0 +1,36 @@
+Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,HR_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,HR_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,HR_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1,HR_Dual_Chain_1
+off,off,off,off,off,on,72,62,72,46,72,64,72,54,72,62,72,46,72,64,72,54
+off,off,off,off,on,on,54,54,54,46,72,64,72,54,54,54,54,46,72,64,72,54
+off,off,off,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,off,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,on,off,off,on,54,54,54,46,72,64,72,54,54,54,54,46,72,64,72,54
+off,off,on,off,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,on,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,on,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,off,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,off,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,off,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,off,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+on,off,off,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,off,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,off,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,off,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+off,off,any,off,any,off,72,62,72,46,72,64,72,54,72,62,72,46,72,64,72,54
+off,on,any,any,any,off,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,any,any,on,any,off,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
diff --git a/bluetooth/bluetooth_power_limits_AK3_GKV4X_EU.csv b/bluetooth/bluetooth_power_limits_AK3_GKV4X_EU.csv
new file mode 100644
index 0000000..4bb254a
--- /dev/null
+++ b/bluetooth/bluetooth_power_limits_AK3_GKV4X_EU.csv
@@ -0,0 +1,36 @@
+Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,HR_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,HR_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,HR_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1,HR_Dual_Chain_1
+off,off,off,off,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,off,off,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,off,on,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,off,on,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,on,off,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,on,off,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,on,on,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,on,on,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,off,off,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,off,off,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,off,on,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,off,on,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,on,off,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,on,off,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,on,on,off,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,on,on,on,on,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,off,off,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,off,off,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,off,on,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,off,on,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,on,off,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,on,off,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,on,on,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,off,on,on,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,off,off,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,off,off,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,off,on,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,off,on,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,on,off,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,on,off,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,on,on,off,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+on,on,on,on,on,any,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,off,any,off,any,off,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,on,any,any,any,off,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
+off,any,any,on,any,off,66,62,32,42,72,64,34,44,66,62,32,42,72,64,34,44
diff --git a/bluetooth/bluetooth_power_limits_AK3_GKV4X_US.csv b/bluetooth/bluetooth_power_limits_AK3_GKV4X_US.csv
new file mode 100644
index 0000000..eb2e786
--- /dev/null
+++ b/bluetooth/bluetooth_power_limits_AK3_GKV4X_US.csv
@@ -0,0 +1,36 @@
+Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,HR_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,HR_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,HR_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1,HR_Dual_Chain_1
+off,off,off,off,off,on,72,62,72,46,72,64,72,54,72,62,72,46,72,64,72,54
+off,off,off,off,on,on,54,54,54,46,72,64,72,54,54,54,54,46,72,64,72,54
+off,off,off,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,off,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,on,off,off,on,54,54,54,46,72,64,72,54,54,54,54,46,72,64,72,54
+off,off,on,off,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,on,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,off,on,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,off,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,off,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,off,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,off,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,off,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,on,off,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,on,on,on,on,on,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+on,off,off,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,off,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,off,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,off,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,off,on,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,off,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,off,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,off,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,on,off,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+on,on,on,on,on,any,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
+off,off,any,off,any,off,72,62,72,46,72,64,72,54,72,62,72,46,72,64,72,54
+off,on,any,any,any,off,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
+off,any,any,on,any,off,54,54,54,46,54,54,54,54,54,54,54,46,54,54,54,54
diff --git a/device-akita.mk b/device-akita.mk
index 3973be3..c52d0c5 100644
--- a/device-akita.mk
+++ b/device-akita.mk
@@ -14,9 +14,20 @@
# limitations under the License.
#
+PRODUCT_RELEASE_CONFIG_MAPS += vendor/google_devices/release/phones/release_config_map.mk
+
TARGET_KERNEL_DIR ?= device/google/akita-kernel
TARGET_BOARD_KERNEL_HEADERS := device/google/akita-kernel/kernel-headers
+ifdef RELEASE_GOOGLE_AKITA_KERNEL_VERSION
+TARGET_LINUX_KERNEL_VERSION := $(RELEASE_GOOGLE_AKITA_KERNEL_VERSION)
+endif
+
+ifdef RELEASE_GOOGLE_AKITA_KERNEL_DIR
+TARGET_KERNEL_DIR := $(RELEASE_GOOGLE_AKITA_KERNEL_DIR)
+TARGET_BOARD_KERNEL_HEADERS := $(RELEASE_GOOGLE_AKITA_KERNEL_DIR)/kernel-headers
+endif
+
$(call inherit-product-if-exists, vendor/google_devices/akita/prebuilts/device-vendor-akita.mk)
$(call inherit-product-if-exists, vendor/google_devices/zuma/prebuilts/device-vendor.mk)
$(call inherit-product-if-exists, vendor/google_devices/zuma/proprietary/device-vendor.mk)
@@ -32,7 +43,6 @@ include hardware/google/pixel/vibrator/cs40l26/device.mk
include device/google/gs-common/bcmbt/bluetooth.mk
include device/google/gs-common/touch/gti/gti.mk
include device/google/gs-common/modem/radio_ext/radio_ext.mk
-include device/google/gs-common/diagnosticstool/diagnosticstool.mk
# go/lyric-soong-variables
$(call soong_config_set,lyric,camera_hardware,akita)
@@ -50,7 +60,8 @@ PRODUCT_COPY_FILES += \
# Display
PRODUCT_COPY_FILES += \
device/google/akita/akita/display_colordata_dev_cal0.pb:$(TARGET_COPY_OUT_VENDOR)/etc/display_colordata_dev_cal0.pb \
- device/google/akita/akita/display_golden_google-ak3b_cal0.pb:$(TARGET_COPY_OUT_VENDOR)/etc/display_golden_google-ak3b_cal0.pb
+ device/google/akita/akita/display_golden_google-ak3b_cal0.pb:$(TARGET_COPY_OUT_VENDOR)/etc/display_golden_google-ak3b_cal0.pb \
+ device/google/akita/display_golden_external_display_cal2.pb:$(TARGET_COPY_OUT_VENDOR)/etc/display_golden_external_display_cal2.pb
# Display brightness curve
PRODUCT_COPY_FILES += \
@@ -74,6 +85,7 @@ PRODUCT_PACKAGES += \
PRODUCT_PROPERTY_OVERRIDES += \
persist.vendor.camera.adjust_backend_min_freq_for_1p_front_video_1080p_30fps=1 \
persist.vendor.camera.adjust_backend_min_freq_for_video_120fps=1 \
+ persist.vendor.camera.adjust_cam_uclamp_min_for_1p_rear_video_60fps=1 \
persist.vendor.camera.extended_launch_boost=1 \
persist.vendor.camera.optimized_tnr_freq=1 \
vendor.camera.debug.enable_software_post_sharpen_node=false \
@@ -84,12 +96,13 @@ PRODUCT_PROPERTY_OVERRIDES += \
PRODUCT_VENDOR_PROPERTIES += \
persist.vendor.camera.front_720P_always_binning=true
+# Enable camera exif model/make reporting
+PRODUCT_VENDOR_PROPERTIES += \
+ persist.vendor.camera.exif_reveal_make_model=true
+
# Media Performance Class 13
PRODUCT_PROPERTY_OVERRIDES += ro.odm.build.media_performance_class=33
-# Modem
-PRODUCT_PROPERTY_OVERRIDES += persist.vendor.radio.volte_mif_off=true
-
# NFC
PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.nfc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.xml \
@@ -134,6 +147,22 @@ PRODUCT_PROPERTY_OVERRIDES += \
persist.bluetooth.a2dp_offload.disabled=false \
persist.bluetooth.a2dp_offload.cap=sbc-aac-aptx-aptxhd-ldac
+# Bluetooth Tx power caps
+PRODUCT_COPY_FILES += \
+ device/google/akita/bluetooth/bluetooth_power_limits_AK3.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits.csv \
+ device/google/akita/bluetooth/bluetooth_power_limits_AK3_G6GPR_CA.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_G6GPR_CA.csv \
+ device/google/akita/bluetooth/bluetooth_power_limits_AK3_G6GPR_EU.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_G6GPR_EU.csv \
+ device/google/akita/bluetooth/bluetooth_power_limits_AK3_G6GPR_US.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_G6GPR_US.csv \
+ device/google/akita/bluetooth/bluetooth_power_limits_AK3_G8HHN_EU.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_G8HHN_EU.csv \
+ device/google/akita/bluetooth/bluetooth_power_limits_AK3_G8HHN_US.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_G8HHN_US.csv \
+ device/google/akita/bluetooth/bluetooth_power_limits_AK3_G576D_CA.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_G576D_CA.csv \
+ device/google/akita/bluetooth/bluetooth_power_limits_AK3_G576D_EU.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_G576D_EU.csv \
+ device/google/akita/bluetooth/bluetooth_power_limits_AK3_G576D_JP.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_G576D_JP.csv \
+ device/google/akita/bluetooth/bluetooth_power_limits_AK3_G576D_US.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_G576D_US.csv \
+ device/google/akita/bluetooth/bluetooth_power_limits_AK3_GKV4X_CA.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_GKV4X_CA.csv \
+ device/google/akita/bluetooth/bluetooth_power_limits_AK3_GKV4X_EU.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_GKV4X_EU.csv \
+ device/google/akita/bluetooth/bluetooth_power_limits_AK3_GKV4X_US.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_GKV4X_US.csv
+
# POF
PRODUCT_PRODUCT_PROPERTIES += \
ro.bluetooth.finder.supported=true
@@ -286,7 +315,7 @@ PRODUCT_PACKAGES += \
PRODUCT_SOONG_NAMESPACES += vendor/google_devices/akita/prebuilts
ifneq (,$(filter AP1%,$(RELEASE_PLATFORM_VERSION)))
PRODUCT_SOONG_NAMESPACES += vendor/google_devices/akita/prebuilts/trusty/24Q1
-else ifneq (,$(filter AP2%,$(RELEASE_PLATFORM_VERSION)))
+else ifneq (,$(filter AP2% AP3%,$(RELEASE_PLATFORM_VERSION)))
PRODUCT_SOONG_NAMESPACES += vendor/google_devices/akita/prebuilts/trusty/24Q2
else
PRODUCT_SOONG_NAMESPACES += vendor/google_devices/akita/prebuilts/trusty/trunk
@@ -308,7 +337,7 @@ PRODUCT_VENDOR_PROPERTIES += \
GOODIX_CONFIG_BUILD_VERSION := g7_trusty
ifneq (,$(filter AP1%,$(RELEASE_PLATFORM_VERSION)))
PRODUCT_SOONG_NAMESPACES += vendor/google_devices/akita/prebuilts/firmware/fingerprint/24Q1
-else ifneq (,$(filter AP2%,$(RELEASE_PLATFORM_VERSION)))
+else ifneq (,$(filter AP2% AP3%,$(RELEASE_PLATFORM_VERSION)))
PRODUCT_SOONG_NAMESPACES += vendor/google_devices/akita/prebuilts/firmware/fingerprint/24Q2
else
PRODUCT_SOONG_NAMESPACES += vendor/google_devices/akita/prebuilts/firmware/fingerprint/trunk
@@ -357,7 +386,7 @@ PRODUCT_VENDOR_PROPERTIES += \
# Increment the SVN for any official public releases
PRODUCT_VENDOR_PROPERTIES += \
- ro.vendor.build.svn=1
+ ro.vendor.build.svn=2
# Keyboard height ratio and bottom padding in dp for portrait mode
PRODUCT_PRODUCT_PROPERTIES += \
diff --git a/display_golden_external_display_cal2.pb b/display_golden_external_display_cal2.pb
new file mode 100644
index 0000000..a5e604b
Binary files /dev/null and b/display_golden_external_display_cal2.pb differ
diff --git a/location/gnssd/Android.bp b/location/gnssd/Android.bp
index 0d47910..f5b180c 100644
--- a/location/gnssd/Android.bp
+++ b/location/gnssd/Android.bp
@@ -14,29 +14,8 @@ license {
],
}
-soong_config_module_type {
- name: "lassen_gnss_aidl_service_cc_defaults",
- module_type: "cc_defaults",
- config_namespace: "pixel_gnss",
- bool_variables: ["enable_pixel_gnss_aidl_service"],
- properties: ["vintf_fragments"],
-}
-
-lassen_gnss_aidl_service_cc_defaults {
- name: "lassen_gnss_aidl_service_cc_defaults",
- soong_config_variables: {
- enable_pixel_gnss_aidl_service: {
- vintf_fragments: ["android.hardware.gnss@vendor.xml"],
- conditions_default: {
- vintf_fragments: ["android.hardware.gnss@default.xml"],
- },
- },
- },
-}
-
cc_prebuilt_binary {
name: "android.hardware.gnss-service",
- defaults: ["lassen_gnss_aidl_service_cc_defaults"],
arch: {
arm64: {
srcs: ["release/android.hardware.gnss-service"],
@@ -72,6 +51,7 @@ cc_prebuilt_binary {
},
init_rc: ["init.gnss.rc"],
+ vintf_fragments: ["android.hardware.gnss@default.xml"],
}
cc_prebuilt_binary {
diff --git a/location/gnssd/android.hardware.gnss@vendor.xml b/location/gnssd/android.hardware.gnss@vendor.xml
deleted file mode 100644
index 3b1525b..0000000
--- a/location/gnssd/android.hardware.gnss@vendor.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
- android.hardware.gnss
- 3
- IGnss/vendor
-
-
diff --git a/location/gnssd/release/android.hardware.gnss-service b/location/gnssd/release/android.hardware.gnss-service
index 1269801..867f055 100644
Binary files a/location/gnssd/release/android.hardware.gnss-service and b/location/gnssd/release/android.hardware.gnss-service differ
diff --git a/location/gnssd/release/gnssd b/location/gnssd/release/gnssd
index 3ee10e2..20cc957 100644
Binary files a/location/gnssd/release/gnssd and b/location/gnssd/release/gnssd differ
diff --git a/location/gnssd/release/gps.cfg b/location/gnssd/release/gps.cfg
index a1b4ad6..41e474d 100644
--- a/location/gnssd/release/gps.cfg
+++ b/location/gnssd/release/gps.cfg
@@ -16,6 +16,10 @@ uni_log_max_file_count=5
uni_log_max_size_mb=20
uni_log_total_max_size_mb=100
+# to enable ism stream for GAAM
+ism_stream_enable=1
+caplay_port_tcp_port=@GNSS_ISM_CAPTURE_PLAYBACK
+
gnss_device_type=K041
gnss_device_patch_address=0
gnss_device_patch_file=/vendor/firmware/kepler.bin
@@ -23,8 +27,8 @@ gnss_device_patch_file=/vendor/firmware/kepler.bin
# send debug req on MCW oddity
#Chip_Configuration_Io_Options=0x85
-# Enable dynamic HSI
-Chip_Configuration_Dynamic_HSI=1
+# Disable dynamic HSI
+Chip_Configuration_Dynamic_HSI=0
# borrow this field to force CP crash on GAL bad ISM
#Chip_Configuration_WT1=1
@@ -47,6 +51,12 @@ scheduling_enabled=1
### temporarily disable precise time aiding ###
Chip_Configuration_AidingConfiguration=0x00020046
+# VDR End condition (meter, meter, sec, sec)
+ChipCfg_VDR_high_end_Distance = 200
+ChipCfg_VDR_low_end_Distance = 200
+ChipCfg_VDR_high_end_Time = 20
+ChipCfg_VDR_low_end_Time = 20
+
# set shared reference clock for freq aiding (0x20)
# enable dcxo (0x04)
Chip_Configuration_RefClkControl=0x24
@@ -152,7 +162,7 @@ GlueLayer_isReqDBHFromFwRefLoc=1
GlueLayer_isReqUBPFromPressureSensor=1
GlueLayer_IsMemsEnable=1
GlueLayer_MeasCorrCap=7
-Chip_Configuration_mems_data_Configuration=13
+Chip_Configuration_mems_data_Configuration=5
Chip_Configuration_FeatureCfg_ANDRD_MEAS_CORR_ENABLE=1
CP_LocTech_PrimaryConst=0
CP_LocTech_Constraints=1
@@ -165,7 +175,11 @@ SpotLogger_Allowed=0
RfPathLossDb_Ap=3500
RfPathLossDb_Cp=3500
NmeaBitmask=0x010003fff
+
+# force engine to use entire response time for emergency session; default 0
IsUseEntireRespTime911=1
+# force engine to engage high accuracy if entire response time used; default 0
+isForceHighAccuracyMode=1
# 0: Use calibrated Accel data 1: Use uncalibrated Accel data
isUseUncalAccel=1
@@ -235,7 +249,6 @@ ENABLE_LPP_CP=0
ENABLE_LPPE_CP=0
ENABLE_5G_CP_CAPS_MSA=0
ENABLE_5G_CP_CAPS_MSB=0
-SUPL_SSL_METHOD=TLSv1
USE_EMER_PDN_FOR_EMER_SUPL=0
# DOCOMO
GNSS_CARRIER_ID=8
diff --git a/location/gnssd/release/gps_user.cfg b/location/gnssd/release/gps_user.cfg
index 50412c0..70b4f52 100644
--- a/location/gnssd/release/gps_user.cfg
+++ b/location/gnssd/release/gps_user.cfg
@@ -4,18 +4,24 @@ debug_enable=0
mem_dump_to_node=0
GlueLayer_IsGedKeyExist=1
GlueLayer_EnableGnssCfgInterface=1
+ism_stream_enable=1
+caplay_port_tcp_port=@GNSS_ISM_CAPTURE_PLAYBACK
gnss_device_type=K041
gnss_device_patch_address=0
gnss_device_patch_file=/vendor/firmware/kepler.bin
-Chip_Configuration_Dynamic_HSI=1
+Chip_Configuration_Dynamic_HSI=0
GlueLayer_IsPlatformRefTimeEnable=1
chpp_betp_client=1
-chpp_log_level=2
+chpp_log_level=0
gnss_device_data_port_chpp_spi_device=/dev/gnss_ipc
gnss_device_data_port_chpp_present=1
GlueLayer_YearOfHW=2023
scheduling_enabled=1
Chip_Configuration_AidingConfiguration=0x00020046
+ChipCfg_VDR_high_end_Distance = 200
+ChipCfg_VDR_low_end_Distance = 200
+ChipCfg_VDR_high_end_Time = 20
+ChipCfg_VDR_low_end_Time = 20
Chip_Configuration_RefClkControl=0x24
Chip_Configuration_DCXO_CrystalType=0x11
spam_dog_ms=0
@@ -47,7 +53,7 @@ GlueLayer_isReqDBHFromFwRefLoc=1
GlueLayer_isReqUBPFromPressureSensor=1
GlueLayer_IsMemsEnable=1
GlueLayer_MeasCorrCap=7
-Chip_Configuration_mems_data_Configuration=13
+Chip_Configuration_mems_data_Configuration=5
Chip_Configuration_FeatureCfg_ANDRD_MEAS_CORR_ENABLE=1
CP_LocTech_PrimaryConst=0
CP_LocTech_Constraints=1
@@ -60,8 +66,8 @@ RfPathLossDb_Ap=3500
RfPathLossDb_Cp=3500
NmeaBitmask=0x010003fff
IsUseEntireRespTime911=1
+isForceHighAccuracyMode=1
isUseUncalAccel=1
-
GNSS_CARRIER_CONFIG_BEGIN
GNSS_CARRIER_ID=0
ENABLE_2G_CP_CAPS_MSA=1
@@ -92,45 +98,35 @@ ENABLE_NLP_IN_LPPE=1
ENABLE_NLP_IN_AGNSS=0
ENABLE_LPP_HA_GAD_SHAPE=0
USE_EMER_PDN_FOR_EMER_SUPL=1
-
GNSS_CARRIER_ID=1
-
GNSS_CARRIER_ID=2
ENABLE_3G_CP_CAPS_MSA=0
ENABLE_4G_CP_CAPS_MSA=0
ENABLE_NLP_IN_LPPE=0
ENABLE_NLP_IN_AGNSS=1
ENABLE_LPP_HA_GAD_SHAPE=1
-
GNSS_CARRIER_ID=3
ENABLE_LPP_UP=1
ENABLE_LPPE_UP=3
SUPL_UT2_SEC=10
SUPL_UT3_SEC=30
SUPL_SSL_METHOD=TLSv1_2
-
GNSS_CARRIER_ID=4
-
GNSS_CARRIER_ID=5
ENABLE_LPP_UP=1
ENABLE_LPPE_UP=3
-
GNSS_CARRIER_ID=6
ENABLE_LPP_CP=0
ENABLE_LPP_UP=1
ENABLE_LPPE_CP=0
ENABLE_LPPE_UP=3
-
GNSS_CARRIER_ID=7
ENABLE_LPP_CP=0
ENABLE_LPPE_CP=0
ENABLE_5G_CP_CAPS_MSA=0
ENABLE_5G_CP_CAPS_MSB=0
-SUPL_SSL_METHOD=TLSv1
USE_EMER_PDN_FOR_EMER_SUPL=0
-
GNSS_CARRIER_ID=8
-
GNSS_CARRIER_ID=9
ENABLE_LPP_UP=1
ENABLE_LPPE_UP=3
diff --git a/location/gnssd/release/kepler.bin b/location/gnssd/release/kepler.bin
index f673c29..971378c 100644
Binary files a/location/gnssd/release/kepler.bin and b/location/gnssd/release/kepler.bin differ
diff --git a/nfc/libnfc-hal-st.conf b/nfc/libnfc-hal-st.conf
index 442e785..51dfb91 100644
--- a/nfc/libnfc-hal-st.conf
+++ b/nfc/libnfc-hal-st.conf
@@ -8,7 +8,7 @@ NFC_DEBUG_ENABLED=0
###############################################################################
# Vendor specific mode to enable FW (RF & SWP) traces.
-STNFC_FW_DEBUG_ENABLED=0
+STNFC_FW_DEBUG_ENABLED=1
###############################################################################
# File used for NFA storage
diff --git a/powerhint-akita.json b/powerhint-akita.json
index 079db38..923d0dc 100644
--- a/powerhint-akita.json
+++ b/powerhint-akita.json
@@ -300,6 +300,7 @@
"Path": "/proc/vendor_sched/groups/cam/uclamp_min",
"Values": [
"765",
+ "250",
"0"
],
"ResetOnInit": true
@@ -793,15 +794,6 @@
"20 40"
],
"ResetOnInit": true
- },
- {
- "Name": "SchedLibMaskIn",
- "Path": "/proc/vendor_sched/sched_lib_mask_in",
- "Values": [
- "0x100",
- "0x0"
- ],
- "ResetOnInit": true
}
],
"Actions": [
@@ -964,12 +956,6 @@
"Duration": 5000,
"Value": "1"
},
- {
- "PowerHint": "LAUNCH",
- "Node": "SchedLibMaskIn",
- "Duration": 5000,
- "Value": "0x100"
- },
{
"PowerHint": "LAUNCH_EXTEND",
"Node": "CPUBigClusterMaxFreq",
@@ -1048,12 +1034,6 @@
"Duration": 2000,
"Value": "1"
},
- {
- "PowerHint": "LAUNCH_EXTEND",
- "Node": "SchedLibMaskIn",
- "Duration": 5000,
- "Value": "0x100"
- },
{
"PowerHint": "LAUNCH_PMU",
"Node": "PMU_POLL",
@@ -1514,6 +1494,12 @@
"Duration": 0,
"Value": "1"
},
+ {
+ "PowerHint": "CAMERA_STREAMING_EXTREME",
+ "Node": "CAMUClampBoost",
+ "Duration": 0,
+ "Value": "250"
+ },
{
"PowerHint": "CAMERA_STREAMING_EXTREME",
"Node": "PMU_LIT_LIMIT_FREQ",
@@ -2224,6 +2210,12 @@
"Duration": 0,
"Value": "233000"
},
+ {
+ "PowerHint": "CAMERA_ADJUST_CAM_UCLAMP_MIN",
+ "Node": "CAMUClampBoost",
+ "Duration": 0,
+ "Value": "250"
+ },
{
"PowerHint": "FIXED_PERFORMANCE",
"Node": "CPUBigClusterMaxFreq",
@@ -2499,12 +2491,6 @@
"Duration": 0,
"Value": "0"
},
- {
- "PowerHint": "GAME",
- "Node": "CPUUtilThreshold",
- "Duration": 0,
- "Value": "1280"
- },
{
"PowerHint": "GAME",
"Node": "VIRTUAL-SKIN-CPU-MID",
@@ -2523,12 +2509,6 @@
"Duration": 0,
"Value": "1"
},
- {
- "PowerHint": "GAME",
- "Node": "SchedLibMaskIn",
- "Duration": 0,
- "Value": "0x100"
- },
{
"PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
"Node": "PMU_POLL",
@@ -2859,7 +2839,7 @@
"Name": "REFRESH_120FPS",
"PID_On": true,
"PID_Po": 2.0,
- "PID_Pu": 1.0,
+ "PID_Pu": 0.6,
"PID_I": 0.0,
"PID_I_Init": 200,
"PID_I_High": 512,
diff --git a/powerstats/akita/service.cpp b/powerstats/akita/service.cpp
index 743a84b..b5ad6f1 100644
--- a/powerstats/akita/service.cpp
+++ b/powerstats/akita/service.cpp
@@ -27,6 +27,7 @@
#include
#include
#include
+#include
using aidl::android::hardware::power::stats::DisplayStateResidencyDataProvider;
using aidl::android::hardware::power::stats::EnergyConsumerType;
@@ -35,18 +36,25 @@ using aidl::android::hardware::power::stats::PowerStatsEnergyConsumer;
void addDisplay(std::shared_ptr p) {
// Add display residency stats
- std::vector states = {
- "Off",
- "LP: 1080x2400@30",
- "On: 1080x2400@60",
- "On: 1080x2400@120",
- "HBM: 1080x2400@60",
- "HBM: 1080x2400@120"};
+ struct stat buffer;
+ if (stat("/sys/class/drm/card0/device/primary-panel/time_in_state", &buffer)) {
+ // time_in_state doesn't exist
+ std::vector states = {
+ "Off",
+ "LP: 1080x2400@30",
+ "On: 1080x2400@60",
+ "On: 1080x2400@120",
+ "HBM: 1080x2400@60",
+ "HBM: 1080x2400@120"};
- p->addStateResidencyDataProvider(std::make_unique(
- "Display",
- "/sys/class/backlight/panel0-backlight/state",
- states));
+ p->addStateResidencyDataProvider(std::make_unique(
+ "Display",
+ "/sys/class/backlight/panel0-backlight/state",
+ states));
+ } else {
+ // time_in_state exists
+ addDisplayMRR(p);
+ }
// Add display energy consumer
p->addEnergyConsumer(PowerStatsEnergyConsumer::createMeterAndEntityConsumer(
diff --git a/rro_overlays/NfcOverlay/res/values/config.xml b/rro_overlays/NfcOverlay/res/values/config.xml
index b6f04de..717cf7d 100644
--- a/rro_overlays/NfcOverlay/res/values/config.xml
+++ b/rro_overlays/NfcOverlay/res/values/config.xml
@@ -33,4 +33,5 @@
- 96
+ true
diff --git a/rro_overlays/WifiOverlay/res/values/config.xml b/rro_overlays/WifiOverlay/res/values/config.xml
index 7885c16..f43162c 100644
--- a/rro_overlays/WifiOverlay/res/values/config.xml
+++ b/rro_overlays/WifiOverlay/res/values/config.xml
@@ -159,4 +159,16 @@
true
+
+
+ true
+
+ 3
+
+
+ true
diff --git a/self-extractors/Android.mk b/self-extractors/Android.mk
deleted file mode 100644
index e69de29..0000000
diff --git a/self-extractors/extract-lists.txt b/self-extractors/extract-lists.txt
index e8333da..9f3c26f 100644
--- a/self-extractors/extract-lists.txt
+++ b/self-extractors/extract-lists.txt
@@ -5,13 +5,11 @@
IMAGES/vendor_dlkm.img \
RADIO/bootloader.img \
RADIO/radio.img \
- system_ext/etc/permissions/com.android.qns.xml \
system_ext/etc/permissions/com.shannon.imsservice.xml \
system_ext/etc/permissions/com.shannon.rcsservice.xml \
system_ext/lib64/libmediaadaptor.so \
system_ext/priv-app/ShannonRcs/ShannonRcs.apk \
system_ext/priv-app/ShannonIms/ShannonIms.apk \
- system_ext/priv-app/PixelQualifiedNetworksService/PixelQualifiedNetworksService.apk \
"
;;
diff --git a/self-extractors/google_devices/staging/Android.mk b/self-extractors/google_devices/staging/Android.mk
index 2752bae..7ad5c0f 100644
--- a/self-extractors/google_devices/staging/Android.mk
+++ b/self-extractors/google_devices/staging/Android.mk
@@ -64,7 +64,7 @@ LOCAL_PRIVILEGED_MODULE := true
LOCAL_MODULE_OWNER := samsung
LOCAL_MODULE_CLASS := APPS
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
-LOCAL_CERTIFICATE := platform
+LOCAL_CERTIFICATE := PRESIGNED
LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
LOCAL_LICENSE_CONDITIONS := notice
LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE
diff --git a/self-extractors/google_devices/staging/Android.mk.template b/self-extractors/google_devices/staging/Android.mk.template
new file mode 100644
index 0000000..f6ab5f2
--- /dev/null
+++ b/self-extractors/google_devices/staging/Android.mk.template
@@ -0,0 +1,57 @@
+#
+# Copyright (C) 2023 The Android Open-Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+LOCAL_PATH := $(call my-dir)
+
+ifneq ($(filter akita,$(TARGET_DEVICE)),)
+ $(call add-radio-file,bootloader.img)
+ $(call add-radio-file,radio.img)
+endif
+
+ifneq ($(filter akita,$(TARGET_DEVICE)),)
+include $(CLEAR_VARS)
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+LOCAL_MODULE := ShannonIms
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_SYSTEM_EXT_MODULE := true
+LOCAL_PRIVILEGED_MODULE := true
+LOCAL_MODULE_OWNER := samsung
+LOCAL_MODULE_CLASS := APPS
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+LOCAL_CERTIFICATE := PRESIGNED
+LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
+LOCAL_LICENSE_CONDITIONS := notice
+LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+LOCAL_MODULE := ShannonRcs
+LOCAL_MODULE_TAGS := optional
+LOCAL_BUILT_MODULE_STEM := package.apk
+LOCAL_SYSTEM_EXT_MODULE := true
+LOCAL_PRIVILEGED_MODULE := true
+LOCAL_MODULE_OWNER := samsung
+LOCAL_MODULE_CLASS := APPS
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+LOCAL_CERTIFICATE := platform
+LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
+LOCAL_LICENSE_CONDITIONS := notice
+LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE
+include $(BUILD_PREBUILT)
+
+endif
diff --git a/self-extractors/google_devices/staging/device-partial.mk b/self-extractors/google_devices/staging/device-partial.mk
index 023145f..1479715 100644
--- a/self-extractors/google_devices/staging/device-partial.mk
+++ b/self-extractors/google_devices/staging/device-partial.mk
@@ -17,7 +17,6 @@ PRODUCT_SOONG_NAMESPACES += \
# AOSP packages required by the blobs
PRODUCT_PACKAGES := \
- PixelQualifiedNetworksService \
ShannonIms \
ShannonRcs \
@@ -26,7 +25,6 @@ PRODUCT_PACKAGES += \
# blob(s) necessary for akita hardware
PRODUCT_COPY_FILES := \
- vendor/google_devices/akita/proprietary/com.android.qns.xml:system_ext/etc/permissions/com.android.qns.xml:google \
vendor/google_devices/akita/proprietary/com.shannon.imsservice.xml:system_ext/etc/permissions/com.shannon.imsservice.xml:samsung \
vendor/google_devices/akita/proprietary/com.shannon.rcsservice.xml:system_ext/etc/permissions/com.shannon.rcsservice.xml:samsung \
diff --git a/thermal_info_config_akita.json b/thermal_info_config_akita.json
index 70d6666..71f21ad 100644
--- a/thermal_info_config_akita.json
+++ b/thermal_info_config_akita.json
@@ -221,6 +221,7 @@
"Name":"VIRTUAL-SKIN-HINT",
"Type":"UNKNOWN",
"VirtualSensor":true,
+ "Hidden":true,
"TriggerSensor":"soc_therm",
"Formula":"MAXIMUM",
"Combination":["VIRTUAL-SKIN"],
@@ -458,21 +459,21 @@
"CdevWeightForPID": [0.156, 0.156, 0.156, 0.156, 0.156, 0.156, 0.156],
"MaxReleaseStep": 1,
"MaxThrottleStep": 1,
- "CdevCeiling": [0, 6, 6, 6, 6, 6, 6]
+ "CdevCeiling": [0, 2, 6, 6, 6, 6, 6]
},
{
"CdevRequest": "thermal-cpufreq-1",
"CdevWeightForPID": [0.428, 0.428, 0.428, 0.428, 0.428, 0.428, 0.428],
"MaxReleaseStep": 1,
"MaxThrottleStep": 2,
- "CdevCeiling": [0, 9, 9, 9, 9, 9, 9]
+ "CdevCeiling": [0, 6, 9, 9, 9, 9, 9]
},
{
"CdevRequest": "thermal-cpufreq-2",
"CdevWeightForPID": [0.225, 0.225, 0.225, 0.225, 0.225, 0.225, 0.225],
"MaxReleaseStep": 1,
"MaxThrottleStep": 2,
- "CdevCeiling": [0, 12, 12, 12, 12, 12, 12]
+ "CdevCeiling": [0, 8, 12, 12, 12, 12, 12]
}
]
}