diff --git a/audio/comet/config/bluetooth_with_le_audio_policy_configuration_7_0.xml b/audio/comet/config/bluetooth_with_le_audio_policy_configuration_7_0.xml
index 8b2af59..efd7277 100644
--- a/audio/comet/config/bluetooth_with_le_audio_policy_configuration_7_0.xml
+++ b/audio/comet/config/bluetooth_with_le_audio_policy_configuration_7_0.xml
@@ -11,6 +11,7 @@
channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
+
+
+ sources="le audio output"/>
+
\ No newline at end of file
diff --git a/audio/comet/prebuilt/libspeechenhancer/arm64/libspeechenhancer.so b/audio/comet/prebuilt/libspeechenhancer/arm64/libspeechenhancer.so
index 6bb4b10..2f3a373 100644
Binary files a/audio/comet/prebuilt/libspeechenhancer/arm64/libspeechenhancer.so and b/audio/comet/prebuilt/libspeechenhancer/arm64/libspeechenhancer.so differ
diff --git a/audio/comet/tuning/apmg3/uplink_handset_aec_off_config.pb b/audio/comet/tuning/apmg3/uplink_handset_aec_off_config.pb
index 9351945..31d6b8a 100644
Binary files a/audio/comet/tuning/apmg3/uplink_handset_aec_off_config.pb and b/audio/comet/tuning/apmg3/uplink_handset_aec_off_config.pb differ
diff --git a/audio/comet/tuning/apmg3/uplink_handset_aec_on_config.pb b/audio/comet/tuning/apmg3/uplink_handset_aec_on_config.pb
index 58dc380..a154819 100644
Binary files a/audio/comet/tuning/apmg3/uplink_handset_aec_on_config.pb and b/audio/comet/tuning/apmg3/uplink_handset_aec_on_config.pb differ
diff --git a/audio/comet/tuning/fortemedia/BLUETOOTH.dat b/audio/comet/tuning/fortemedia/BLUETOOTH.dat
index 5386f11..8b96f36 100644
Binary files a/audio/comet/tuning/fortemedia/BLUETOOTH.dat and b/audio/comet/tuning/fortemedia/BLUETOOTH.dat differ
diff --git a/audio/comet/tuning/fortemedia/BLUETOOTH.mods b/audio/comet/tuning/fortemedia/BLUETOOTH.mods
index db2e674..86d9f78 100644
--- a/audio/comet/tuning/fortemedia/BLUETOOTH.mods
+++ b/audio/comet/tuning/fortemedia/BLUETOOTH.mods
@@ -3,7 +3,7 @@
#EXPORT_FLAG BLUETOOTH
#PARAM_MODE FULL
#SAVE_MODE 3
-#SAVE_TIME 2024-05-13 19:13:48
+#SAVE_TIME 2024-12-05 17:12:00
#CASE_NAME BLUETOOTH-BT_HAC-VOICE_GENERIC-WB
#PARAM_TYPE TX+2RX
@@ -832,12 +832,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0B54 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1068 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1770 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -3527,12 +3527,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0B54 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1068 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1770 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -6222,12 +6222,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0B54 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1068 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1770 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
diff --git a/audio/comet/tuning/fortemedia/HANDSET.dat b/audio/comet/tuning/fortemedia/HANDSET.dat
index 38a5488..bbb3cb2 100644
Binary files a/audio/comet/tuning/fortemedia/HANDSET.dat and b/audio/comet/tuning/fortemedia/HANDSET.dat differ
diff --git a/audio/comet/tuning/fortemedia/HANDSET.mods b/audio/comet/tuning/fortemedia/HANDSET.mods
index 9c402e9..e4f3346 100644
--- a/audio/comet/tuning/fortemedia/HANDSET.mods
+++ b/audio/comet/tuning/fortemedia/HANDSET.mods
@@ -3,7 +3,7 @@
#EXPORT_FLAG HANDSET
#PARAM_MODE FULL
#SAVE_MODE 3
-#SAVE_TIME 2024-04-30 11:22:55
+#SAVE_TIME 2024-12-05 17:12:01
#CASE_NAME HANDSET-HANDSET-VOICE_GENERIC-WB
#PARAM_TYPE TX+2RX
@@ -832,12 +832,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0ED8 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1450 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1838 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -3527,12 +3527,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0ED8 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1450 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1838 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -6222,12 +6222,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0ED8 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1450 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1838 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -8917,12 +8917,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0ED8 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1450 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1838 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -11612,12 +11612,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0ED8 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1450 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1838 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -13487,7 +13487,7 @@
0 0x4000 //TX_OPERATION_MODE_0
1 0x0000 //TX_OPERATION_MODE_1
2 0x0036 //TX_PATCH_REG
-3 0x6F5E //TX_SENDFUNC_MODE_0
+3 0x6F7E //TX_SENDFUNC_MODE_0
4 0x0004 //TX_SENDFUNC_MODE_1
5 0x0002 //TX_NUM_MIC
6 0x0003 //TX_SAMPLINGFREQ_SIG
@@ -14307,12 +14307,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0ED8 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1450 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1838 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -17002,12 +17002,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0ED8 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1450 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1838 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -19697,12 +19697,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0ED8 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1450 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1838 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -22392,12 +22392,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0ED8 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1450 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1838 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -25087,12 +25087,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0ED8 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1450 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1838 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -27782,12 +27782,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0ED8 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1450 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1838 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -30477,12 +30477,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0ED8 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1450 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1838 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -33172,12 +33172,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0ED8 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1450 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1838 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
diff --git a/audio/comet/tuning/fortemedia/HANDSFREE.dat b/audio/comet/tuning/fortemedia/HANDSFREE.dat
index 73fb287..9f8a526 100644
Binary files a/audio/comet/tuning/fortemedia/HANDSFREE.dat and b/audio/comet/tuning/fortemedia/HANDSFREE.dat differ
diff --git a/audio/comet/tuning/fortemedia/HANDSFREE.mods b/audio/comet/tuning/fortemedia/HANDSFREE.mods
index 14c5706..cbffdc7 100644
--- a/audio/comet/tuning/fortemedia/HANDSFREE.mods
+++ b/audio/comet/tuning/fortemedia/HANDSFREE.mods
@@ -3,7 +3,7 @@
#EXPORT_FLAG HANDSFREE
#PARAM_MODE FULL
#SAVE_MODE 3
-#SAVE_TIME 2024-05-13 19:14:38
+#SAVE_TIME 2024-12-05 17:27:03
#CASE_NAME HANDSFREE-HANDSFREE-VOICE_GENERIC-WB
#PARAM_TYPE TX+2RX
@@ -832,12 +832,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0B54 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1068 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1770 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -3527,12 +3527,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0B54 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1068 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1770 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -6222,12 +6222,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0B54 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1068 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1770 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -8097,7 +8097,7 @@
0 0x4001 //TX_OPERATION_MODE_0
1 0x0001 //TX_OPERATION_MODE_1
2 0x00BB //TX_PATCH_REG
-3 0x6F5C //TX_SENDFUNC_MODE_0
+3 0x6F7C //TX_SENDFUNC_MODE_0
4 0x0004 //TX_SENDFUNC_MODE_1
5 0x0003 //TX_NUM_MIC
6 0x0003 //TX_SAMPLINGFREQ_SIG
@@ -8917,12 +8917,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0B54 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1068 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1770 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -11612,12 +11612,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0B54 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1068 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1770 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -14307,12 +14307,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0B54 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1068 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1770 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
diff --git a/audio/comet/tuning/fortemedia/HEADSET.dat b/audio/comet/tuning/fortemedia/HEADSET.dat
index b530baf..f0a62fc 100644
Binary files a/audio/comet/tuning/fortemedia/HEADSET.dat and b/audio/comet/tuning/fortemedia/HEADSET.dat differ
diff --git a/audio/comet/tuning/fortemedia/HEADSET.mods b/audio/comet/tuning/fortemedia/HEADSET.mods
index 487016b..805e4eb 100644
--- a/audio/comet/tuning/fortemedia/HEADSET.mods
+++ b/audio/comet/tuning/fortemedia/HEADSET.mods
@@ -3,7 +3,7 @@
#EXPORT_FLAG HEADSET
#PARAM_MODE FULL
#SAVE_MODE 3
-#SAVE_TIME 2024-05-13 19:13:34
+#SAVE_TIME 2024-12-05 17:11:59
#CASE_NAME HEADSET-USB_BLACKBIRD-VOICE_GENERIC-WB
#PARAM_TYPE TX+2RX
@@ -17002,12 +17002,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0B54 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1068 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1770 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -19697,12 +19697,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0B54 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1068 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1770 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -22392,12 +22392,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0B54 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1068 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1770 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -41257,12 +41257,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0B54 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1068 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1770 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -43952,12 +43952,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0B54 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1068 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1770 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
@@ -46647,12 +46647,12 @@
820 0x0000 //TX_FDDRC_RESRV_4
821 0x0000 //TX_FDDRC_RESRV_5
822 0x0000 //TX_FDDRC_RESRV_6
-823 0x7FFF //TX_NOISE_FLOOR_TH
-824 0x0001 //TX_NOISE_TH_BGN_LEVEL_1
-825 0x7FFF //TX_NOISE_TH_BGN_LEVEL_2
-826 0x0000 //TX_NOISE_TH_BGN_LEVEL_3
-827 0x0000 //TX_NOISE_IN_N
-828 0x0000 //TX_NOISE_OUT_N
+823 0x0001 //TX_NOISE_FLOOR_TH
+824 0x0B54 //TX_NOISE_TH_BGN_LEVEL_1
+825 0x1068 //TX_NOISE_TH_BGN_LEVEL_2
+826 0x1770 //TX_NOISE_TH_BGN_LEVEL_3
+827 0x01F4 //TX_NOISE_IN_N
+828 0x01F4 //TX_NOISE_OUT_N
829 0x7C00 //TX_LAMBDA_PKA_FP
830 0x2000 //TX_TPKA_FP
831 0x0080 //TX_MIN_G_FP
diff --git a/bluetooth/bt_vendor_overlay.conf b/bluetooth/bt_vendor_overlay.conf
index e593d7e..4f85111 100644
--- a/bluetooth/bt_vendor_overlay.conf
+++ b/bluetooth/bt_vendor_overlay.conf
@@ -45,4 +45,7 @@ ThreadDispatcherEnabled = true
# A2DP_LDAC_QUALITY_MID 1 // Equal to 660/606(kbps)
# A2DP_LDAC_QUALITY_LOW 2 // Equal to 330/303(kbps)
# A2DP_LDAC_QUALITY_ABR 3 // ABR mode, range: 990,660,492,396,330(kbps)
-LdacDefaultQualityMode = 1
+LdacDefaultQualityMode = 3
+
+# APM Uart skip suspend to aovid hold system too long when BT using AOC UART
+ApmUartSkipSuspend = true
diff --git a/comet/overlay/frameworks/base/core/res/res/values/config.xml b/comet/overlay/frameworks/base/core/res/res/values/config.xml
index a50bb31..41d2829 100644
--- a/comet/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/comet/overlay/frameworks/base/core/res/res/values/config.xml
@@ -179,9 +179,12 @@
auto-brightness adjustment setting. -->
105%
- 52dp
- 52dp
- 52dp
+
+ 66dp
+
+ 24dp
diff --git a/comet/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml b/comet/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml
index 41b7fe8..7d31594 100644
--- a/comet/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml
+++ b/comet/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml
@@ -22,4 +22,7 @@
1080px
710px
+
+
+ 52dp
diff --git a/device-comet.mk b/device-comet.mk
index 7338ff9..2198c9e 100644
--- a/device-comet.mk
+++ b/device-comet.mk
@@ -26,7 +26,12 @@ RELEASE_GOOGLE_BOOTLOADER_COMET_DIR ?= 24D1# Keep this for pdk TODO: b/327119000
RELEASE_GOOGLE_PRODUCT_BOOTLOADER_DIR := bootloader/$(RELEASE_GOOGLE_BOOTLOADER_COMET_DIR)
$(call soong_config_set,comet_bootloader,prebuilt_dir,$(RELEASE_GOOGLE_BOOTLOADER_COMET_DIR))
+ifdef RELEASE_KERNEL_COMET_VERSION
+TARGET_LINUX_KERNEL_VERSION := $(RELEASE_KERNEL_COMET_VERSION)
+else
TARGET_LINUX_KERNEL_VERSION ?= 6.1
+endif
+
ifdef RELEASE_KERNEL_COMET_DIR
TARGET_KERNEL_DIR ?= $(RELEASE_KERNEL_COMET_DIR)
TARGET_BOARD_KERNEL_HEADERS ?= $(RELEASE_KERNEL_COMET_DIR)/kernel-headers
@@ -65,7 +70,6 @@ endif
include device/google/comet/audio/comet/audio-tables.mk
include device/google/zumapro/device-shipping-common.mk
-include hardware/google/pixel/vibrator/cs40l26/device.mk
include device/google/gs-common/bcmbt/bluetooth.mk
include device/google/gs-common/touch/gti/predump_gti_dual.mk
include device/google/gs-common/display/dump_second_display.mk
@@ -285,10 +289,6 @@ PRODUCT_PROPERTY_OVERRIDES += \
ro.audio.spatializer_transaural_enabled_default=false \
persist.vendor.audio.spatializer.speaker_enabled=true
-# declare use of stereo spatialization
-PRODUCT_PROPERTY_OVERRIDES += \
- ro.audio.stereo_spatialization_enabled=true
-
ifneq ($(USE_AUDIO_HAL_AIDL),true)
# HIDL Sound Dose
PRODUCT_PACKAGES += \
@@ -458,11 +458,10 @@ PRODUCT_PRODUCT_PROPERTIES += \
bluetooth.profile.ccp.server.enabled=true \
bluetooth.profile.vcp.controller.enabled=true
-ifeq ($(RELEASE_PIXEL_BROADCAST_ENABLED), true)
+# Bluetooth LE Audio Broadcast
PRODUCT_PRODUCT_PROPERTIES += \
bluetooth.profile.bap.broadcast.assist.enabled=true \
bluetooth.profile.bap.broadcast.source.enabled=true
-endif
# LE Audio switcher in developer options
PRODUCT_PRODUCT_PROPERTIES += \
@@ -492,7 +491,12 @@ PRODUCT_PRODUCT_PROPERTIES += \
# LE Audio Unicast Allowlist
PRODUCT_PRODUCT_PROPERTIES += \
- persist.bluetooth.leaudio.allow_list=SM-R510,WF-1000XM5
+ persist.bluetooth.leaudio.allow_list=SM-R510,WF-1000XM5,SM-R630
+
+SUPPORT_VENDOR_SATELLITE_SERVICE := true
+
+# Support NTN(satellite) with dual SIM
+NTN_DUAL_SIM := true
# Telephony Satellite Feature
PRODUCT_COPY_FILES += \
@@ -542,3 +546,8 @@ PRODUCT_COPY_FILES += \
PRODUCT_COPY_FILES += \
device/google/comet/bluetooth/audio_set_configurations.json:$(TARGET_COPY_OUT_VENDOR)/etc/aidl/le_audio/aidl_audio_set_configurations.json
+
+# Enable APF by default
+PRODUCT_VENDOR_PROPERTIES += \
+ vendor.powerhal.apf_disabled=false \
+ vendor.powerhal.apf_enabled=true
diff --git a/factory_comet.mk b/factory_comet.mk
index 6797bfd..c72079b 100644
--- a/factory_comet.mk
+++ b/factory_comet.mk
@@ -45,6 +45,7 @@ PRODUCT_PACKAGES += \
# Factory binary of camera
PRODUCT_PACKAGES += fatp_ct3_wide_hat_tool fatp_ct3_tele_hat_tool fatp_ct3_ultrawide_hat_tool
+PRODUCT_PACKAGES += fatp_camera_eeprom_inspector
PRODUCT_WITHOUT_TTS_VOICE_PACKS := true
diff --git a/location/user/gps.cfg b/location/user/gps.cfg
index d41a982..0eb555d 100644
--- a/location/user/gps.cfg
+++ b/location/user/gps.cfg
@@ -139,6 +139,7 @@ ENABLE_4G_CP_CAPS_MSA=0
ENABLE_NLP_IN_LPPE=0
ENABLE_NLP_IN_AGNSS=1
ENABLE_LPP_HA_GAD_SHAPE=1
+CP_LOCTECH_CONSTRAINTS=5
GNSS_CARRIER_ID=3
ENABLE_LPP_UP=1
diff --git a/location/userdebug/gps.cfg b/location/userdebug/gps.cfg
index 0641d1f..28cead2 100644
--- a/location/userdebug/gps.cfg
+++ b/location/userdebug/gps.cfg
@@ -302,6 +302,7 @@ ENABLE_4G_CP_CAPS_MSA=0
ENABLE_NLP_IN_LPPE=0
ENABLE_NLP_IN_AGNSS=1
ENABLE_LPP_HA_GAD_SHAPE=1
+CP_LOCTECH_CONSTRAINTS=5
# VZW
GNSS_CARRIER_ID=3
ENABLE_LPP_UP=1
diff --git a/nfc/libnfc-hal-st.conf b/nfc/libnfc-hal-st.conf
index c89f0b7..ff7c7d8 100644
--- a/nfc/libnfc-hal-st.conf
+++ b/nfc/libnfc-hal-st.conf
@@ -150,7 +150,7 @@ STNFC_CONTROL_CLK=0x00
###############################################################################
# Configure the ACTIVE_RW timer
# Default 0x00, set 0x01 to enable it
-# STNFC_ACTIVERW_TIMER=0x01
+STNFC_ACTIVERW_TIMER=0x01
###############################################################################
# Core configuration settings
diff --git a/powerhint-comet.json b/powerhint-comet.json
index 913128c..a54a595 100644
--- a/powerhint-comet.json
+++ b/powerhint-comet.json
@@ -62,6 +62,16 @@
"DefaultIndex": 0,
"ResetOnInit": true
},
+ {
+ "Name": "CPULittleClusterResponseTimeMs",
+ "Path": "/sys/devices/system/cpu/cpu0/cpufreq/sched_pixel/response_time_ms",
+ "Values": [
+ "9",
+ "13"
+ ],
+ "DefaultIndex": 1,
+ "ResetOnInit": true
+ },
{
"Name": "CPUMidClusterMaxFreq",
"Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq",
@@ -103,6 +113,16 @@
"DefaultIndex": 0,
"ResetOnInit": true
},
+ {
+ "Name": "CPUMidClusterResponseTimeMs",
+ "Path": "/sys/devices/system/cpu/cpu4/cpufreq/sched_pixel/response_time_ms",
+ "Values": [
+ "52",
+ "56"
+ ],
+ "DefaultIndex": 1,
+ "ResetOnInit": true
+ },
{
"Name": "CPUBigClusterMaxFreq",
"Path": "/sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq",
@@ -145,6 +165,16 @@
"DefaultIndex": 0,
"ResetOnInit": true
},
+ {
+ "Name": "CPUBigClusterResponseTimeMs",
+ "Path": "/sys/devices/system/cpu/cpu7/cpufreq/sched_pixel/response_time_ms",
+ "Values": [
+ "165",
+ "170"
+ ],
+ "DefaultIndex": 1,
+ "ResetOnInit": true
+ },
{
"Name": "GPUDvfsPeriod",
"Path": "/sys/devices/platform/1f000000.mali/dvfs_period",
@@ -257,7 +287,7 @@
"7",
"8"
],
- "DefaultIndex": 2,
+ "DefaultIndex": 4,
"ResetOnInit": true
},
{
@@ -333,7 +363,6 @@
"Path": "/proc/vendor_sched/groups/ta/uclamp_min",
"Values": [
"765",
- "600",
"1"
],
"ResetOnInit": true
@@ -347,11 +376,21 @@
],
"ResetOnInit": true
},
+ {
+ "Name": "TAUclampMinOnNiceHighValue",
+ "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_high_value",
+ "Values": [
+ "765",
+ "0"
+ ],
+ "ResetOnInit": true
+ },
{
"Name": "TAUclampMinOnNiceMidValue",
"Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_mid_value",
"Values": [
"600",
+ "590",
"0"
],
"ResetOnInit": true
@@ -360,6 +399,7 @@
"Name": "TAUclampMinOnNiceHighPrio",
"Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_high_prio",
"Values": [
+ "110",
"119",
"120"
],
@@ -370,6 +410,7 @@
"Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_mid_prio",
"Values": [
"128",
+ "139",
"130"
],
"ResetOnInit": true
@@ -484,6 +525,15 @@
],
"ResetOnInit": true
},
+ {
+ "Name": "TAAutoPreferFit",
+ "Path": "/proc/vendor_sched/groups/ta/auto_prefer_fit",
+ "Values": [
+ "1",
+ "0"
+ ],
+ "ResetOnInit": true
+ },
{
"Name": "TAPreferredIdleMaskHigh",
"Path": "/proc/vendor_sched/groups/ta/preferred_idle_mask_high",
@@ -935,11 +985,23 @@
"Name": "PA_KILL",
"Path": "/sys/kernel/vendor_mm/pa_kill/reclaim_kb",
"Values": [
+ "512000",
+ "307200",
"102400",
"0"
],
+ "WriteOnly": true,
"ResetOnInit": false
},
+ {
+ "Name": "KswapdUclaimMin",
+ "Path": "/sys/kernel/vendor_mm/kswapd_uclamp_min",
+ "Values": [
+ "0",
+ "200"
+ ],
+ "ResetOnInit": true
+ },
{
"Name": "MaxLoadBalanceInterval",
"Path": "/proc/vendor_sched/max_load_balance_interval",
@@ -1039,7 +1101,8 @@
"PowerHint": "LAUNCH",
"Node": "TAUClampBoost",
"Duration": 5000,
- "Value": "765"
+ "Value": "765",
+ "EnableProperty": "vendor.powerhal.apf_disabled"
},
{
"PowerHint": "LAUNCH",
@@ -1224,6 +1287,13 @@
"Duration": 5000,
"Value": "1"
},
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "TAAutoPreferFit",
+ "Duration": 5000,
+ "Value": "1",
+ "EnableProperty": "vendor.powerhal.apf_enabled"
+ },
{
"PowerHint": "LAUNCH",
"Node": "TAPreferredIdleMaskHigh",
@@ -1234,7 +1304,43 @@
"PowerHint": "LAUNCH",
"Node": "TAPreferredIdleMaskMid",
"Duration": 5000,
- "Value": "0xff"
+ "Value": "0xff",
+ "EnableProperty": "vendor.powerhal.apf_disabled"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "TAUclampMinOnNiceEnable",
+ "Duration": 5000,
+ "Value": "1",
+ "EnableProperty": "vendor.powerhal.apf_enabled"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "TAUclampMinOnNiceHighValue",
+ "Duration": 5000,
+ "Value": "765",
+ "EnableProperty": "vendor.powerhal.apf_enabled"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "TAUclampMinOnNiceHighPrio",
+ "Duration": 5000,
+ "Value": "110",
+ "EnableProperty": "vendor.powerhal.apf_enabled"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "TAUclampMinOnNiceMidValue",
+ "Duration": 5000,
+ "Value": "590",
+ "EnableProperty": "vendor.powerhal.apf_enabled"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "TAUclampMinOnNiceMidPrio",
+ "Duration": 5000,
+ "Value": "139",
+ "EnableProperty": "vendor.powerhal.apf_enabled"
},
{
"PowerHint": "LAUNCH",
@@ -1242,6 +1348,12 @@
"Duration": 5000,
"Value": "1"
},
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "TARampupMultiplier",
+ "Duration": 0,
+ "Value": "4"
+ },
{
"PowerHint": "LAUNCH_EXTEND",
"Node": "CPUSkipMask",
@@ -1332,6 +1444,12 @@
"Duration": 2000,
"Value": "0"
},
+ {
+ "PowerHint": "LAUNCH_EXTEND",
+ "Node": "TARampupMultiplier",
+ "Duration": 0,
+ "Value": "4"
+ },
{
"PowerHint": "LAUNCH_PMU",
"Node": "PMU_POLL",
@@ -1368,6 +1486,12 @@
"Duration": 33,
"Value": "820000"
},
+ {
+ "PowerHint": "CPU_LOAD_RESET",
+ "Node": "TAPreferHighCap",
+ "Duration": 33,
+ "Value": "1"
+ },
{
"PowerHint": "DISPLAY_INACTIVE",
"Node": "CPULittleClusterDownRateLimitUs",
@@ -1416,11 +1540,29 @@
"Value": "0"
},
{
- "PowerHint": "CAMERA_PA_KILL_BOOST",
+ "PowerHint": "DISPLAY_INACTIVE",
+ "Node": "KswapdUclaimMin",
+ "Duration": 0,
+ "Value": "0"
+ },
+ {
+ "PowerHint": "CAMERA_PA_KILL_BOOST_LEVEL_1",
"Node": "PA_KILL",
"Duration": 0,
"Value": "102400"
},
+ {
+ "PowerHint": "CAMERA_PA_KILL_BOOST_LEVEL_2",
+ "Node": "PA_KILL",
+ "Duration": 0,
+ "Value": "307200"
+ },
+ {
+ "PowerHint": "CAMERA_PA_KILL_BOOST_LEVEL_3",
+ "Node": "PA_KILL",
+ "Duration": 0,
+ "Value": "512000"
+ },
{
"PowerHint": "CAMERA_LAUNCH",
"Node": "CPUSkipMask",
@@ -1739,6 +1881,24 @@
"Duration": 100,
"Value": "0"
},
+ {
+ "PowerHint": "CAMERA_MULTICAM_BOOST",
+ "Node": "CDPreferIdle",
+ "Duration": 100,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "CAMERA_MULTICAM_BOOST",
+ "Node": "AutoPreferIdle",
+ "Duration": 100,
+ "Value": "0"
+ },
+ {
+ "PowerHint": "CAMERA_MULTICAM_BOOST",
+ "Node": "PMU_POLL",
+ "Duration": 100,
+ "Value": "0"
+ },
{
"PowerHint": "GCA_CAMERA_SHOT_BIGCPU_RANK1",
"Node": "TAPreferHighCap",
@@ -2057,6 +2217,12 @@
"Duration": 0,
"Value": "0"
},
+ {
+ "PowerHint": "CAMERA_STREAMING_EXTREME",
+ "Node": "FGPreferIdle",
+ "Duration": 0,
+ "Value": "1"
+ },
{
"PowerHint": "CAMERA_STREAMING_EXTREME",
"Node": "AutoPreferIdle",
@@ -2243,6 +2409,12 @@
"Duration": 0,
"Value": "0"
},
+ {
+ "PowerHint": "CAMERA_STREAMING_HIGH",
+ "Node": "FGPreferIdle",
+ "Duration": 0,
+ "Value": "1"
+ },
{
"PowerHint": "CAMERA_STREAMING_HIGH",
"Node": "CDPreferIdle",
@@ -2435,6 +2607,12 @@
"Duration": 0,
"Value": "0"
},
+ {
+ "PowerHint": "CAMERA_STREAMING_STANDARD",
+ "Node": "FGPreferIdle",
+ "Duration": 0,
+ "Value": "1"
+ },
{
"PowerHint": "CAMERA_STREAMING_STANDARD",
"Node": "MemFreq",
@@ -2489,6 +2667,18 @@
"Duration": 0,
"Value": "4"
},
+ {
+ "PowerHint": "CAMERA_STREAMING_LOW",
+ "Node": "TAPreferIdle",
+ "Duration": 0,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_LOW",
+ "Node": "FGPreferIdle",
+ "Duration": 0,
+ "Value": "1"
+ },
{
"PowerHint": "CAMERA_STREAMING_LOW",
"Node": "AutoPreferIdle",
@@ -2651,6 +2841,12 @@
"Duration": 0,
"Value": "0"
},
+ {
+ "PowerHint": "CAMERA_STREAMING_VIDEO_CALL",
+ "Node": "FGPreferIdle",
+ "Duration": 0,
+ "Value": "1"
+ },
{
"PowerHint": "CAMERA_STREAMING_VIDEO_CALL",
"Node": "AutoPreferIdle",
@@ -3040,13 +3236,31 @@
"PowerHint": "DISPLAY_IDLE",
"Node": "TARampupMultiplier",
"Duration": 0,
- "Value": "0"
+ "Value": "1"
},
{
"PowerHint": "DISPLAY_IDLE",
"Node": "AdpfRampupMultiplier",
"Duration": 0,
- "Value": "0"
+ "Value": "1"
+ },
+ {
+ "PowerHint": "DISPLAY_IDLE",
+ "Node": "CPULittleClusterResponseTimeMs",
+ "Duration": 0,
+ "Value": "13"
+ },
+ {
+ "PowerHint": "DISPLAY_IDLE",
+ "Node": "CPUMidClusterResponseTimeMs",
+ "Duration": 0,
+ "Value": "56"
+ },
+ {
+ "PowerHint": "DISPLAY_IDLE",
+ "Node": "CPUBigClusterResponseTimeMs",
+ "Duration": 0,
+ "Value": "170"
},
{
"PowerHint": "DISPLAY_UPDATE_IMMINENT",
@@ -3072,18 +3286,6 @@
"Duration": 50,
"Value": "1"
},
- {
- "PowerHint": "THERMAL_FLASH_LED_REDUCE_CRITICAL",
- "Node": "LimitFlashCurrent",
- "Duration": 0,
- "Value": "100"
- },
- {
- "PowerHint": "THERMAL_FLASH_LED_REDUCE_NONE",
- "Node": "LimitFlashCurrent",
- "Duration": 0,
- "Value": "1500"
- },
{
"PowerHint": "EXPENSIVE_RENDERING",
"Node": "PowerHALRenderingState",
@@ -3300,6 +3502,24 @@
"Duration": 0,
"Value": "2"
},
+ {
+ "PowerHint": "GAME",
+ "Node": "CPULittleClusterResponseTimeMs",
+ "Duration": 0,
+ "Value": "9"
+ },
+ {
+ "PowerHint": "GAME",
+ "Node": "CPUMidClusterResponseTimeMs",
+ "Duration": 0,
+ "Value": "52"
+ },
+ {
+ "PowerHint": "GAME",
+ "Node": "CPUBigClusterResponseTimeMs",
+ "Duration": 0,
+ "Value": "165"
+ },
{
"PowerHint": "GAME",
"Node": "PerTaskMaxIowaitBoost",
@@ -3528,6 +3748,12 @@
"Duration": 0,
"Value": "0"
},
+ {
+ "PowerHint": "CAMERA_PROJECT11",
+ "Node": "FGPreferIdle",
+ "Duration": 0,
+ "Value": "1"
+ },
{
"PowerHint": "CAMERA_PROJECT11",
"Node": "MemFreq",
diff --git a/rro_overlays/WifiOverlay/res/values/config.xml b/rro_overlays/WifiOverlay/res/values/config.xml
index f68ff8f..6ac2d5c 100644
--- a/rro_overlays/WifiOverlay/res/values/config.xml
+++ b/rro_overlays/WifiOverlay/res/values/config.xml
@@ -187,4 +187,6 @@
false: firmware roaming will not be affected. -->
true
+
+ false
diff --git a/sensors/Android.bp b/sensors/Android.bp
new file mode 100644
index 0000000..1ff0b9b
--- /dev/null
+++ b/sensors/Android.bp
@@ -0,0 +1,33 @@
+// Copyright (C) 2009 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.
+
+package {
+ default_applicable_licenses: [
+ "device_google_comet_license",
+ ],
+}
+
+// HAL module implementation stored in
+// hw/..so
+cc_library_shared {
+ name: "sensors.comet",
+ relative_install_path: "hw",
+ shared_libs: [
+ "liblog",
+ "libcutils",
+ "libhardware",
+ ],
+ srcs: ["sensors_dummy.c"],
+ proprietary: true,
+}
diff --git a/thermal/thermal_info_config_comet.json b/thermal/thermal_info_config_comet.json
index e4536b5..e08dccd 100644
--- a/thermal/thermal_info_config_comet.json
+++ b/thermal/thermal_info_config_comet.json
@@ -6,10 +6,6 @@
"HotThreshold": ["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "60.0"],
"Multiplier": 0.001
},
- {
- "Name": "battery_cycle",
- "Type": "BCL_VOLTAGE"
- },
{
"Name": "maxfg_base",
"Type": "UNKNOWN",
@@ -20,26 +16,6 @@
"Type": "UNKNOWN",
"Multiplier": 0.001
},
- {
- "Name": "soc",
- "Type": "BCL_PERCENTAGE",
- "HotThreshold": ["NAN", "NAN", 80, "NAN", "NAN", "NAN", "NAN"],
- "Multiplier": 1
- },
- {
- "Name": "BCL_AUDIO_BAACL",
- "Type": "BCL_VOLTAGE",
- "VirtualSensor": true,
- "Formula": "COUNT_THRESHOLD",
- "TriggerSensor": "soc",
- "Combination": ["battery", "soc"],
- "Coefficient": [-25000, 80],
- "HotThreshold": ["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"],
- "PollingDelay": 0,
- "PassiveDelay": 1000,
- "Multiplier": 1,
- "SendCallback": true
- },
{
"Name": "soc_therm",
"Type": "UNKNOWN",
diff --git a/thermal/thermal_info_config_comet_wingboard.json b/thermal/thermal_info_config_comet_wingboard.json
index aa29f3d..cd50932 100644
--- a/thermal/thermal_info_config_comet_wingboard.json
+++ b/thermal/thermal_info_config_comet_wingboard.json
@@ -6,10 +6,6 @@
"HotThreshold": ["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "60.0"],
"Multiplier": 0.001
},
- {
- "Name": "battery_cycle",
- "Type": "BCL_VOLTAGE"
- },
{
"Name": "maxfg_base",
"Type": "UNKNOWN",
@@ -20,26 +16,6 @@
"Type": "UNKNOWN",
"Multiplier": 0.001
},
- {
- "Name": "soc",
- "Type": "BCL_PERCENTAGE",
- "HotThreshold": ["NAN", "NAN", 80, "NAN", "NAN", "NAN", "NAN"],
- "Multiplier": 1
- },
- {
- "Name": "BCL_AUDIO_BAACL",
- "Type": "BCL_VOLTAGE",
- "VirtualSensor": true,
- "Formula": "COUNT_THRESHOLD",
- "TriggerSensor": "soc",
- "Combination": ["battery", "soc"],
- "Coefficient": [-25000, 80],
- "HotThreshold": ["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"],
- "PollingDelay": 0,
- "PassiveDelay": 1000,
- "Multiplier": 1,
- "SendCallback": true
- },
{
"Name": "soc_therm",
"Type": "UNKNOWN",