diff --git a/audio/bluejay/config/audio_platform_configuration.xml b/audio/bluejay/config/audio_platform_configuration.xml
index f510d08..f1232f6 100644
--- a/audio/bluejay/config/audio_platform_configuration.xml
+++ b/audio/bluejay/config/audio_platform_configuration.xml
@@ -224,6 +224,8 @@
+
+
diff --git a/audio/bluejay/tuning/fortemedia/HANDSFREE.dat b/audio/bluejay/tuning/fortemedia/HANDSFREE.dat
index 1b97ddc..5609b52 100644
Binary files a/audio/bluejay/tuning/fortemedia/HANDSFREE.dat and b/audio/bluejay/tuning/fortemedia/HANDSFREE.dat differ
diff --git a/audio/bluejay/tuning/fortemedia/HANDSFREE.mods b/audio/bluejay/tuning/fortemedia/HANDSFREE.mods
index 19fbd36..3648ee1 100644
--- a/audio/bluejay/tuning/fortemedia/HANDSFREE.mods
+++ b/audio/bluejay/tuning/fortemedia/HANDSFREE.mods
@@ -1,13 +1,13 @@
#PLATFORM_NAME gChip
#EXPORT_FLAG HANDSFREE
#SINGLE_API_VER 1.1.6
-#SAVE_TIME 2022-03-29 15:50:02
+#SAVE_TIME 2022-07-21 12:24:17
#CASE_NAME HANDSFREE-HANDSFREE-RESERVE1-FB
#PARAM_MODE FULL
#PARAM_TYPE TX+RX
#TOTAL_CUSTOM_STEP 7
-#TX
+#TX
0 0x0001 //TX_OPERATION_MODE_0
1 0x0001 //TX_OPERATION_MODE_1
2 0x0033 //TX_PATCH_REG
@@ -905,7 +905,7 @@
894 0xC000 //TX_FASTNS_SSA_THHFL
895 0xCCCC //TX_FASTNS_SSA_THLFH
896 0xD999 //TX_FASTNS_SSA_THHFH
-#RX
+#RX
0 0x006C //RX_RECVFUNC_MODE_0
1 0x0000 //RX_RECVFUNC_MODE_1
2 0x0004 //RX_SAMPLINGFREQ_SIG
@@ -1761,7 +1761,7 @@
#PARAM_MODE FULL
#PARAM_TYPE TX+RX
#TOTAL_CUSTOM_STEP 7
-#TX
+#TX
0 0x0001 //TX_OPERATION_MODE_0
1 0x0001 //TX_OPERATION_MODE_1
2 0x0033 //TX_PATCH_REG
@@ -2659,7 +2659,7 @@
894 0xC000 //TX_FASTNS_SSA_THHFL
895 0xCCCC //TX_FASTNS_SSA_THLFH
896 0xD999 //TX_FASTNS_SSA_THHFH
-#RX
+#RX
0 0x006C //RX_RECVFUNC_MODE_0
1 0x0000 //RX_RECVFUNC_MODE_1
2 0x0004 //RX_SAMPLINGFREQ_SIG
@@ -3515,7 +3515,7 @@
#PARAM_MODE FULL
#PARAM_TYPE TX+RX
#TOTAL_CUSTOM_STEP 7
-#TX
+#TX
0 0x0001 //TX_OPERATION_MODE_0
1 0x0001 //TX_OPERATION_MODE_1
2 0x0033 //TX_PATCH_REG
@@ -4413,7 +4413,7 @@
894 0xC000 //TX_FASTNS_SSA_THHFL
895 0xCCCC //TX_FASTNS_SSA_THLFH
896 0xD999 //TX_FASTNS_SSA_THHFH
-#RX
+#RX
0 0x006C //RX_RECVFUNC_MODE_0
1 0x0000 //RX_RECVFUNC_MODE_1
2 0x0004 //RX_SAMPLINGFREQ_SIG
@@ -5269,7 +5269,7 @@
#PARAM_MODE FULL
#PARAM_TYPE TX+RX
#TOTAL_CUSTOM_STEP 7
-#TX
+#TX
0 0x0001 //TX_OPERATION_MODE_0
1 0x0001 //TX_OPERATION_MODE_1
2 0x0033 //TX_PATCH_REG
@@ -5467,10 +5467,10 @@
194 0x0000 //TX_NORMENERTH
195 0x0000 //TX_NORMENERHIGHTH
196 0x0000 //TX_NORMENERHIGHTHL
-197 0x7FF0 //TX_DTD_THR1_0
-198 0x7FF0 //TX_DTD_THR1_1
+197 0x7210 //TX_DTD_THR1_0
+198 0x7D10 //TX_DTD_THR1_1
199 0x7FF0 //TX_DTD_THR1_2
-200 0x7FF0 //TX_DTD_THR1_3
+200 0x7F00 //TX_DTD_THR1_3
201 0x7FF0 //TX_DTD_THR1_4
202 0x7FF0 //TX_DTD_THR1_5
203 0x7FF0 //TX_DTD_THR1_6
@@ -5553,17 +5553,17 @@
280 0x1000 //TX_B_POST_FLT_1
281 0x0010 //TX_NS_LVL_CTRL_0
282 0x0012 //TX_NS_LVL_CTRL_1
-283 0x0012 //TX_NS_LVL_CTRL_2
+283 0x0010 //TX_NS_LVL_CTRL_2
284 0x0015 //TX_NS_LVL_CTRL_3
-285 0x0012 //TX_NS_LVL_CTRL_4
+285 0x0010 //TX_NS_LVL_CTRL_4
286 0x0012 //TX_NS_LVL_CTRL_5
287 0x0011 //TX_NS_LVL_CTRL_6
288 0x0011 //TX_NS_LVL_CTRL_7
289 0x000F //TX_MIN_GAIN_S_0
290 0x000F //TX_MIN_GAIN_S_1
-291 0x000D //TX_MIN_GAIN_S_2
+291 0x0008 //TX_MIN_GAIN_S_2
292 0x000F //TX_MIN_GAIN_S_3
-293 0x000F //TX_MIN_GAIN_S_4
+293 0x0008 //TX_MIN_GAIN_S_4
294 0x000F //TX_MIN_GAIN_S_5
295 0x0010 //TX_MIN_GAIN_S_6
296 0x000F //TX_MIN_GAIN_S_7
@@ -5572,9 +5572,9 @@
299 0x0000 //TX_NMOS_SUP_MENSA
300 0x7FFF //TX_SNRI_SUP_0
301 0x4000 //TX_SNRI_SUP_1
-302 0x3000 //TX_SNRI_SUP_2
+302 0x6000 //TX_SNRI_SUP_2
303 0x4000 //TX_SNRI_SUP_3
-304 0x2400 //TX_SNRI_SUP_4
+304 0x6000 //TX_SNRI_SUP_4
305 0x4000 //TX_SNRI_SUP_5
306 0x4000 //TX_SNRI_SUP_6
307 0x7FFF //TX_SNRI_SUP_7
@@ -5596,7 +5596,7 @@
323 0x1000 //TX_B_POST_FILT_1
324 0x1000 //TX_B_POST_FILT_2
325 0x1000 //TX_B_POST_FILT_3
-326 0x5000 //TX_B_POST_FILT_4
+326 0x4000 //TX_B_POST_FILT_4
327 0x3000 //TX_B_POST_FILT_5
328 0x1000 //TX_B_POST_FILT_6
329 0x2000 //TX_B_POST_FILT_7
@@ -5613,7 +5613,7 @@
340 0x7900 //TX_LAMBDA_PFILT_S_1
341 0x7C00 //TX_LAMBDA_PFILT_S_2
342 0x7900 //TX_LAMBDA_PFILT_S_3
-343 0x7000 //TX_LAMBDA_PFILT_S_4
+343 0x7C00 //TX_LAMBDA_PFILT_S_4
344 0x7D00 //TX_LAMBDA_PFILT_S_5
345 0x7D00 //TX_LAMBDA_PFILT_S_6
346 0x7D00 //TX_LAMBDA_PFILT_S_7
@@ -6167,7 +6167,7 @@
894 0xC000 //TX_FASTNS_SSA_THHFL
895 0xCCCC //TX_FASTNS_SSA_THLFH
896 0xD999 //TX_FASTNS_SSA_THHFH
-#RX
+#RX
0 0x043C //RX_RECVFUNC_MODE_0
1 0x0000 //RX_RECVFUNC_MODE_1
2 0x0000 //RX_SAMPLINGFREQ_SIG
@@ -7023,7 +7023,7 @@
#PARAM_MODE FULL
#PARAM_TYPE TX+RX
#TOTAL_CUSTOM_STEP 7
-#TX
+#TX
0 0x0001 //TX_OPERATION_MODE_0
1 0x0001 //TX_OPERATION_MODE_1
2 0x0033 //TX_PATCH_REG
@@ -7921,7 +7921,7 @@
894 0xC000 //TX_FASTNS_SSA_THHFL
895 0xCCCC //TX_FASTNS_SSA_THLFH
896 0xD999 //TX_FASTNS_SSA_THHFH
-#RX
+#RX
0 0x043C //RX_RECVFUNC_MODE_0
1 0x0000 //RX_RECVFUNC_MODE_1
2 0x0001 //RX_SAMPLINGFREQ_SIG
@@ -8777,7 +8777,7 @@
#PARAM_MODE FULL
#PARAM_TYPE TX+RX
#TOTAL_CUSTOM_STEP 7
-#TX
+#TX
0 0x0001 //TX_OPERATION_MODE_0
1 0x0001 //TX_OPERATION_MODE_1
2 0x0033 //TX_PATCH_REG
@@ -9675,7 +9675,7 @@
894 0xC000 //TX_FASTNS_SSA_THHFL
895 0xCCCC //TX_FASTNS_SSA_THLFH
896 0xD999 //TX_FASTNS_SSA_THHFH
-#RX
+#RX
0 0x043C //RX_RECVFUNC_MODE_0
1 0x0000 //RX_RECVFUNC_MODE_1
2 0x0003 //RX_SAMPLINGFREQ_SIG
@@ -10531,7 +10531,7 @@
#PARAM_MODE FULL
#PARAM_TYPE TX+RX
#TOTAL_CUSTOM_STEP 7
-#TX
+#TX
0 0x0001 //TX_OPERATION_MODE_0
1 0x0001 //TX_OPERATION_MODE_1
2 0x0033 //TX_PATCH_REG
@@ -11429,7 +11429,7 @@
894 0xC000 //TX_FASTNS_SSA_THHFL
895 0xCCCC //TX_FASTNS_SSA_THLFH
896 0xD999 //TX_FASTNS_SSA_THHFH
-#RX
+#RX
0 0x042C //RX_RECVFUNC_MODE_0
1 0x0000 //RX_RECVFUNC_MODE_1
2 0x0004 //RX_SAMPLINGFREQ_SIG
@@ -12285,7 +12285,7 @@
#PARAM_MODE FULL
#PARAM_TYPE TX+RX
#TOTAL_CUSTOM_STEP 7
-#TX
+#TX
0 0x0001 //TX_OPERATION_MODE_0
1 0x0001 //TX_OPERATION_MODE_1
2 0x0033 //TX_PATCH_REG
@@ -13183,7 +13183,7 @@
894 0xC000 //TX_FASTNS_SSA_THHFL
895 0xCCCC //TX_FASTNS_SSA_THLFH
896 0xD999 //TX_FASTNS_SSA_THHFH
-#RX
+#RX
0 0x042C //RX_RECVFUNC_MODE_0
1 0x0000 //RX_RECVFUNC_MODE_1
2 0x0004 //RX_SAMPLINGFREQ_SIG
diff --git a/bluejay/overlay/frameworks/base/core/res/res/values/config.xml b/bluejay/overlay/frameworks/base/core/res/res/values/config.xml
index a1b0ce3..b61c541 100644
--- a/bluejay/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/bluejay/overlay/frameworks/base/core/res/res/values/config.xml
@@ -73,7 +73,7 @@
M 480,0
h 145
- v 118
+ v 132
h -145
Z
@left
diff --git a/bluejay/overlay/frameworks/base/core/res/res/values/dimens.xml b/bluejay/overlay/frameworks/base/core/res/res/values/dimens.xml
index 9051ca3..011c49d 100644
--- a/bluejay/overlay/frameworks/base/core/res/res/values/dimens.xml
+++ b/bluejay/overlay/frameworks/base/core/res/res/values/dimens.xml
@@ -30,7 +30,7 @@
Do not read this dimen directly. Use {@link SystemBarUtils#getStatusBarHeight} instead.
-->
28dp
- 118px
+ 132px
28dp
diff --git a/device-bluejay.mk b/device-bluejay.mk
index 90eb621..456ace0 100644
--- a/device-bluejay.mk
+++ b/device-bluejay.mk
@@ -122,7 +122,7 @@ PRODUCT_SOONG_NAMESPACES += \
# Increment the SVN for any official public releases
PRODUCT_VENDOR_PROPERTIES += \
- ro.vendor.build.svn=22
+ ro.vendor.build.svn=25
# DCK properties based on target
PRODUCT_PROPERTY_OVERRIDES += \
diff --git a/gps.xml.b3 b/gps.xml.b3
index 99e3b58..e119f41 100644
--- a/gps.xml.b3
+++ b/gps.xml.b3
@@ -35,6 +35,7 @@
SuplVersion="2"
SuplMinorVersion="0"
SuplOtdoaCapable="true"
+ SuplOtdoaCapable2="true"
SuplGlonassCapable = "true"
SuplGalileoCapable = "true"
SuplBdsCapable = "true"
diff --git a/gps_user.xml.b3 b/gps_user.xml.b3
index f105fa1..83af222 100644
--- a/gps_user.xml.b3
+++ b/gps_user.xml.b3
@@ -34,6 +34,7 @@
SuplVersion="2"
SuplMinorVersion="0"
SuplOtdoaCapable="true"
+ SuplOtdoaCapable2="true"
SuplGlonassCapable = "true"
SuplGalileoCapable = "true"
SuplBdsCapable = "true"
diff --git a/powerhint.json b/powerhint.json
index 61a6176..22f81f3 100644
--- a/powerhint.json
+++ b/powerhint.json
@@ -168,16 +168,7 @@
"ResetOnInit": true
},
{
- "Name": "UClampThreshold",
- "Path": "/proc/vendor_sched/uclamp_threshold",
- "Values": [
- "0",
- "8"
- ],
- "ResetOnInit": true
- },
- {
- "Name": "ReduceRreferIdle",
+ "Name": "ReducePreferIdle",
"Path": "/proc/vendor_sched/reduce_prefer_idle",
"Values": [
"0",
@@ -198,6 +189,7 @@
"Name": "CDCpuset",
"Path": "/dev/cpuset/camera-daemon/cpus",
"Values": [
+ "0-3",
"4-7",
"0-7"
],
@@ -207,6 +199,7 @@
"Name": "CDHighCpusetCpus",
"Path": "/dev/cpuset/camera-daemon-high-group/cpus",
"Values": [
+ "0-3",
"6-7",
"0-7"
],
@@ -216,6 +209,7 @@
"Name": "CDMidCpusetCpus",
"Path": "/dev/cpuset/camera-daemon-mid-group/cpus",
"Values": [
+ "0-3",
"4-5",
"0-7"
],
@@ -225,6 +219,7 @@
"Name": "CDMidHighCpusetCpus",
"Path": "/dev/cpuset/camera-daemon-mid-high-group/cpus",
"Values": [
+ "0-3",
"4-7",
"0-7"
],
@@ -295,6 +290,16 @@
],
"Type": "Property"
},
+ {
+ "Name": "PowerHALCameraRunning",
+ "Path": "vendor.powerhal.camerarunning",
+ "Values": [
+ "1",
+ "0"
+ ],
+ "Type": "Property",
+ "ResetOnInit": true
+ },
{
"Name": "INTCAMFreq",
"Path": "/sys/devices/platform/17000030.devfreq_intcam/devfreq/17000030.devfreq_intcam/min_freq",
@@ -479,14 +484,32 @@
],
"Actions": [
{
- "PowerHint": "LAUNCH",
- "Node": "UClampThreshold",
- "Duration": 5000,
- "Value": "0"
+ "PowerHint": "CDCPUSET_RESTRICTED",
+ "Node": "CDCpuset",
+ "Duration": 1000,
+ "Value": "0-3"
+ },
+ {
+ "PowerHint": "CDHIGHCPUSETCPUS_RESTRICTED",
+ "Node": "CDHighCpusetCpus",
+ "Duration": 1000,
+ "Value": "0-3"
+ },
+ {
+ "PowerHint": "CDMIDCPUSETCPUS_RESTRICTED",
+ "Node": "CDMidCpusetCpus",
+ "Duration": 1000,
+ "Value": "0-3"
+ },
+ {
+ "PowerHint": "CDMIDHIGHCPUSETCPUS_RESTRICTED",
+ "Node": "CDMidHighCpusetCpus",
+ "Duration": 1000,
+ "Value": "0-3"
},
{
"PowerHint": "LAUNCH",
- "Node": "ReduceRreferIdle",
+ "Node": "ReducePreferIdle",
"Duration": 5000,
"Value": "0"
},
@@ -544,6 +567,53 @@
"Duration": 5000,
"Value": "0"
},
+ {
+ "PowerHint": "LAUNCH",
+ "Type": "DoHint",
+ "Value": "LAUNCH_EXTEND"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Type": "DoHint",
+ "EnableProperty": "vendor.powerhal.camerarunning",
+ "Value": "CDCPUSET_RESTRICTED"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Type": "DoHint",
+ "EnableProperty": "vendor.powerhal.camerarunning",
+ "Value": "CDHIGHCPUSETCPUS_RESTRICTED"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Type": "DoHint",
+ "EnableProperty": "vendor.powerhal.camerarunning",
+ "Value": "CDMIDCPUSETCPUS_RESTRICTED"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Type": "DoHint",
+ "EnableProperty": "vendor.powerhal.camerarunning",
+ "Value": "CDMIDHIGHCPUSETCPUS_RESTRICTED"
+ },
+ {
+ "PowerHint": "LAUNCH_EXTEND",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 2000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "LAUNCH_EXTEND",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 2000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "LAUNCH_EXTEND",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 2000,
+ "Value": "9999999"
+ },
{
"PowerHint": "CAMERA_LAUNCH",
"Node": "MemFreq",
@@ -802,6 +872,12 @@
"Duration": 3000,
"Value": "9999999"
},
+ {
+ "PowerHint": "CAMERA_STREAMING_EXTREME",
+ "Node": "PowerHALCameraRunning",
+ "Duration": 0,
+ "Value": "1"
+ },
{
"PowerHint": "CAMERA_STREAMING_EXTREME",
"Node": "CPULittleClusterMaxFreq",
@@ -880,6 +956,12 @@
"Duration": 0,
"Value": "0"
},
+ {
+ "PowerHint": "CAMERA_STREAMING_HIGH",
+ "Node": "PowerHALCameraRunning",
+ "Duration": 0,
+ "Value": "1"
+ },
{
"PowerHint": "CAMERA_STREAMING_HIGH",
"Node": "CPUUtilThreshold",
@@ -964,6 +1046,12 @@
"Duration": 0,
"Value": "0"
},
+ {
+ "PowerHint": "CAMERA_STREAMING_STANDARD",
+ "Node": "PowerHALCameraRunning",
+ "Duration": 0,
+ "Value": "1"
+ },
{
"PowerHint": "CAMERA_STREAMING_STANDARD",
"Node": "CDPreferHighCap",
@@ -1036,6 +1124,12 @@
"Duration": 0,
"Value": "0"
},
+ {
+ "PowerHint": "CAMERA_STREAMING_LOW",
+ "Node": "PowerHALCameraRunning",
+ "Duration": 0,
+ "Value": "1"
+ },
{
"PowerHint": "CAMERA_STREAMING_LOW",
"Node": "CDPreferHighCap",
@@ -1114,6 +1208,26 @@
"Duration": 0,
"Value": "0"
},
+ {
+ "PowerHint": "CAMERA_VIDEO_RECORDING",
+ "Type": "MaskHint",
+ "Value": "CDCPUSET_RESTRICTED"
+ },
+ {
+ "PowerHint": "CAMERA_VIDEO_RECORDING",
+ "Type": "MaskHint",
+ "Value": "CDHIGHCPUSETCPUS_RESTRICTED"
+ },
+ {
+ "PowerHint": "CAMERA_VIDEO_RECORDING",
+ "Type": "MaskHint",
+ "Value": "CDMIDCPUSETCPUS_RESTRICTED"
+ },
+ {
+ "PowerHint": "CAMERA_VIDEO_RECORDING",
+ "Type": "MaskHint",
+ "Value": "CDMIDHIGHCPUSETCPUS_RESTRICTED"
+ },
{
"PowerHint": "CAMERA_FIXED_FPS",
"Node": "MemFreq",
diff --git a/thermal_info_config_bluejay.json b/thermal_info_config_bluejay.json
index 92c197d..7962173 100644
--- a/thermal_info_config_bluejay.json
+++ b/thermal_info_config_bluejay.json
@@ -1021,7 +1021,7 @@
"NAN",
"NAN",
"NAN",
- 115.0
+ "NAN"
],
"VrThreshold":"NAN",
"Multiplier":0.001