diff --git a/audio/tangorpro/tuning/fortemedia/HANDSFREE.dat b/audio/tangorpro/tuning/fortemedia/HANDSFREE.dat
index 9333c0c..7de80e4 100644
Binary files a/audio/tangorpro/tuning/fortemedia/HANDSFREE.dat and b/audio/tangorpro/tuning/fortemedia/HANDSFREE.dat differ
diff --git a/audio/tangorpro/tuning/fortemedia/HANDSFREE.mods b/audio/tangorpro/tuning/fortemedia/HANDSFREE.mods
index 6433004..4956ae5 100644
--- a/audio/tangorpro/tuning/fortemedia/HANDSFREE.mods
+++ b/audio/tangorpro/tuning/fortemedia/HANDSFREE.mods
@@ -50963,7 +50963,7 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x1000 //TX_RATIO_DT_H_TH_LOW
-225 0x015E //TX_RATIO_DT_L_TH_HIGH
+225 0x0032 //TX_RATIO_DT_L_TH_HIGH
226 0x1B58 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x2000 //TX_B_POST_FILT_ECHO_L
@@ -50972,7 +50972,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x00DC //TX_RATIO_DT_L0_TH_HIGH
+234 0x0064 //TX_RATIO_DT_L0_TH_HIGH
235 0x3A98 //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x7FFF //TX_DTD_THR1_7
@@ -53633,7 +53633,7 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x1000 //TX_RATIO_DT_H_TH_LOW
-225 0x015E //TX_RATIO_DT_L_TH_HIGH
+225 0x0032 //TX_RATIO_DT_L_TH_HIGH
226 0x1B58 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x2000 //TX_B_POST_FILT_ECHO_L
@@ -53642,7 +53642,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x00DC //TX_RATIO_DT_L0_TH_HIGH
+234 0x0064 //TX_RATIO_DT_L0_TH_HIGH
235 0x3A98 //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x7FFF //TX_DTD_THR1_7
@@ -56303,7 +56303,7 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x1000 //TX_RATIO_DT_H_TH_LOW
-225 0x015E //TX_RATIO_DT_L_TH_HIGH
+225 0x0032 //TX_RATIO_DT_L_TH_HIGH
226 0x1B58 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x2000 //TX_B_POST_FILT_ECHO_L
@@ -56312,7 +56312,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x00DC //TX_RATIO_DT_L0_TH_HIGH
+234 0x0064 //TX_RATIO_DT_L0_TH_HIGH
235 0x3A98 //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x7FFF //TX_DTD_THR1_7
@@ -72323,7 +72323,7 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x1000 //TX_RATIO_DT_H_TH_LOW
-225 0x015E //TX_RATIO_DT_L_TH_HIGH
+225 0x0032 //TX_RATIO_DT_L_TH_HIGH
226 0x1B58 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x2000 //TX_B_POST_FILT_ECHO_L
@@ -72332,7 +72332,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x00DC //TX_RATIO_DT_L0_TH_HIGH
+234 0x0064 //TX_RATIO_DT_L0_TH_HIGH
235 0x3A98 //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x7FFF //TX_DTD_THR1_7
@@ -77663,7 +77663,7 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x1000 //TX_RATIO_DT_H_TH_LOW
-225 0x015E //TX_RATIO_DT_L_TH_HIGH
+225 0x0032 //TX_RATIO_DT_L_TH_HIGH
226 0x1B58 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x2000 //TX_B_POST_FILT_ECHO_L
@@ -77672,7 +77672,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x00DC //TX_RATIO_DT_L0_TH_HIGH
+234 0x0064 //TX_RATIO_DT_L0_TH_HIGH
235 0x3A98 //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x7FFF //TX_DTD_THR1_7
@@ -83003,7 +83003,7 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x1000 //TX_RATIO_DT_H_TH_LOW
-225 0x015E //TX_RATIO_DT_L_TH_HIGH
+225 0x0032 //TX_RATIO_DT_L_TH_HIGH
226 0x1B58 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x2000 //TX_B_POST_FILT_ECHO_L
@@ -83012,7 +83012,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x00DC //TX_RATIO_DT_L0_TH_HIGH
+234 0x0064 //TX_RATIO_DT_L0_TH_HIGH
235 0x3A98 //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x7FFF //TX_DTD_THR1_7
@@ -88343,7 +88343,7 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x1000 //TX_RATIO_DT_H_TH_LOW
-225 0x015E //TX_RATIO_DT_L_TH_HIGH
+225 0x0032 //TX_RATIO_DT_L_TH_HIGH
226 0x1B58 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x2000 //TX_B_POST_FILT_ECHO_L
@@ -88352,7 +88352,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x00DC //TX_RATIO_DT_L0_TH_HIGH
+234 0x0064 //TX_RATIO_DT_L0_TH_HIGH
235 0x3A98 //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x7FFF //TX_DTD_THR1_7
@@ -93683,7 +93683,7 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x1000 //TX_RATIO_DT_H_TH_LOW
-225 0x015E //TX_RATIO_DT_L_TH_HIGH
+225 0x0032 //TX_RATIO_DT_L_TH_HIGH
226 0x1B58 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x2000 //TX_B_POST_FILT_ECHO_L
@@ -93692,7 +93692,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x00DC //TX_RATIO_DT_L0_TH_HIGH
+234 0x0064 //TX_RATIO_DT_L0_TH_HIGH
235 0x3A98 //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x7FFF //TX_DTD_THR1_7
@@ -99023,7 +99023,7 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x1000 //TX_RATIO_DT_H_TH_LOW
-225 0x015E //TX_RATIO_DT_L_TH_HIGH
+225 0x0032 //TX_RATIO_DT_L_TH_HIGH
226 0x1B58 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x2000 //TX_B_POST_FILT_ECHO_L
@@ -99032,7 +99032,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x00DC //TX_RATIO_DT_L0_TH_HIGH
+234 0x0064 //TX_RATIO_DT_L0_TH_HIGH
235 0x3A98 //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x7FFF //TX_DTD_THR1_7
@@ -104363,7 +104363,7 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x1000 //TX_RATIO_DT_H_TH_LOW
-225 0x015E //TX_RATIO_DT_L_TH_HIGH
+225 0x0032 //TX_RATIO_DT_L_TH_HIGH
226 0x1B58 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x2000 //TX_B_POST_FILT_ECHO_L
@@ -104372,7 +104372,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x00DC //TX_RATIO_DT_L0_TH_HIGH
+234 0x0064 //TX_RATIO_DT_L0_TH_HIGH
235 0x3A98 //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x7FFF //TX_DTD_THR1_7
@@ -109703,7 +109703,7 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x1000 //TX_RATIO_DT_H_TH_LOW
-225 0x015E //TX_RATIO_DT_L_TH_HIGH
+225 0x0032 //TX_RATIO_DT_L_TH_HIGH
226 0x1B58 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x2000 //TX_B_POST_FILT_ECHO_L
@@ -109712,7 +109712,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x00DC //TX_RATIO_DT_L0_TH_HIGH
+234 0x0064 //TX_RATIO_DT_L0_TH_HIGH
235 0x3A98 //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x7FFF //TX_DTD_THR1_7
@@ -115043,7 +115043,7 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x1000 //TX_RATIO_DT_H_TH_LOW
-225 0x015E //TX_RATIO_DT_L_TH_HIGH
+225 0x0032 //TX_RATIO_DT_L_TH_HIGH
226 0x1B58 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x2000 //TX_B_POST_FILT_ECHO_L
@@ -115052,7 +115052,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x00DC //TX_RATIO_DT_L0_TH_HIGH
+234 0x0064 //TX_RATIO_DT_L0_TH_HIGH
235 0x3A98 //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x7FFF //TX_DTD_THR1_7
@@ -120383,7 +120383,7 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x1000 //TX_RATIO_DT_H_TH_LOW
-225 0x015E //TX_RATIO_DT_L_TH_HIGH
+225 0x0032 //TX_RATIO_DT_L_TH_HIGH
226 0x1B58 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x2000 //TX_B_POST_FILT_ECHO_L
@@ -120392,7 +120392,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x00DC //TX_RATIO_DT_L0_TH_HIGH
+234 0x0064 //TX_RATIO_DT_L0_TH_HIGH
235 0x3A98 //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x7FFF //TX_DTD_THR1_7
@@ -125723,7 +125723,7 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x1000 //TX_RATIO_DT_H_TH_LOW
-225 0x015E //TX_RATIO_DT_L_TH_HIGH
+225 0x0032 //TX_RATIO_DT_L_TH_HIGH
226 0x1B58 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x2000 //TX_B_POST_FILT_ECHO_L
@@ -125732,7 +125732,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x00DC //TX_RATIO_DT_L0_TH_HIGH
+234 0x0064 //TX_RATIO_DT_L0_TH_HIGH
235 0x3A98 //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x7FFF //TX_DTD_THR1_7
@@ -131063,7 +131063,7 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x1000 //TX_RATIO_DT_H_TH_LOW
-225 0x015E //TX_RATIO_DT_L_TH_HIGH
+225 0x0032 //TX_RATIO_DT_L_TH_HIGH
226 0x1B58 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x2000 //TX_B_POST_FILT_ECHO_L
@@ -131072,7 +131072,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x00DC //TX_RATIO_DT_L0_TH_HIGH
+234 0x0064 //TX_RATIO_DT_L0_TH_HIGH
235 0x3A98 //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x7FFF //TX_DTD_THR1_7
@@ -136403,7 +136403,7 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x1000 //TX_RATIO_DT_H_TH_LOW
-225 0x015E //TX_RATIO_DT_L_TH_HIGH
+225 0x0032 //TX_RATIO_DT_L_TH_HIGH
226 0x1B58 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x2000 //TX_B_POST_FILT_ECHO_L
@@ -136412,7 +136412,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x00DC //TX_RATIO_DT_L0_TH_HIGH
+234 0x0064 //TX_RATIO_DT_L0_TH_HIGH
235 0x3A98 //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x7FFF //TX_DTD_THR1_7
@@ -141743,7 +141743,7 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x1000 //TX_RATIO_DT_H_TH_LOW
-225 0x015E //TX_RATIO_DT_L_TH_HIGH
+225 0x0032 //TX_RATIO_DT_L_TH_HIGH
226 0x1B58 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x2000 //TX_B_POST_FILT_ECHO_L
@@ -141752,7 +141752,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x00DC //TX_RATIO_DT_L0_TH_HIGH
+234 0x0064 //TX_RATIO_DT_L0_TH_HIGH
235 0x3A98 //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x7FFF //TX_DTD_THR1_7
@@ -147083,7 +147083,7 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x1000 //TX_RATIO_DT_H_TH_LOW
-225 0x015E //TX_RATIO_DT_L_TH_HIGH
+225 0x0032 //TX_RATIO_DT_L_TH_HIGH
226 0x1B58 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x2000 //TX_B_POST_FILT_ECHO_L
@@ -147092,7 +147092,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x00DC //TX_RATIO_DT_L0_TH_HIGH
+234 0x0064 //TX_RATIO_DT_L0_TH_HIGH
235 0x3A98 //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x7FFF //TX_DTD_THR1_7
@@ -152423,7 +152423,7 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x1000 //TX_RATIO_DT_H_TH_LOW
-225 0x015E //TX_RATIO_DT_L_TH_HIGH
+225 0x0032 //TX_RATIO_DT_L_TH_HIGH
226 0x1B58 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x2000 //TX_B_POST_FILT_ECHO_L
@@ -152432,7 +152432,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x00DC //TX_RATIO_DT_L0_TH_HIGH
+234 0x0064 //TX_RATIO_DT_L0_TH_HIGH
235 0x3A98 //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x7FFF //TX_DTD_THR1_7
@@ -157537,7 +157537,7 @@
#PARAM_MODE FULL
#PARAM_TYPE TX+2RX
#TOTAL_CUSTOM_STEP 7+7
-#TX
+#TX25
0 0x0001 //TX_OPERATION_MODE_0
1 0x0001 //TX_OPERATION_MODE_1
2 0x0073 //TX_PATCH_REG
@@ -157763,7 +157763,7 @@
222 0x023E //TX_ADPT_STRICT_H
223 0x0001 //TX_RATIO_DT_L_TH_LOW
224 0x1000 //TX_RATIO_DT_H_TH_LOW
-225 0x015E //TX_RATIO_DT_L_TH_HIGH
+225 0x0032 //TX_RATIO_DT_L_TH_HIGH
226 0x1B58 //TX_RATIO_DT_H_TH_HIGH
227 0x0001 //TX_RATIO_DT_L0_TH
228 0x2000 //TX_B_POST_FILT_ECHO_L
@@ -157772,7 +157772,7 @@
231 0x1000 //TX_B_LESSCUT_RTO_ECHO
232 0x0000 //TX_EPD_OFFSET_00
233 0x0000 //TX_EPD_OFFST_01
-234 0x00DC //TX_RATIO_DT_L0_TH_HIGH
+234 0x0064 //TX_RATIO_DT_L0_TH_HIGH
235 0x3A98 //TX_RATIO_DT_H_TH_CUT
236 0x7FFF //TX_MIN_EQ_RE_EST_13
237 0x7FFF //TX_DTD_THR1_7
diff --git a/audio/tangorpro/tuning/waves/waves_preset.mps b/audio/tangorpro/tuning/waves/waves_preset.mps
index 49917ef..303abc8 100644
Binary files a/audio/tangorpro/tuning/waves/waves_preset.mps and b/audio/tangorpro/tuning/waves/waves_preset.mps differ
diff --git a/conf/init.tangorpro.rc b/conf/init.tangorpro.rc
index 9a4eaa3..7c1c9ac 100644
--- a/conf/init.tangorpro.rc
+++ b/conf/init.tangorpro.rc
@@ -101,6 +101,11 @@ on post-fs-data
on post-fs-data
chmod 644 /mnt/vendor/persist/audio/speaker.cal
+# Thermal
+on property:vendor.thermal.link_ready=1
+ chown system system /dev/thermal/tz-by-name/charger_skin_therm/trip_point_0_temp
+ chown system system /dev/thermal/tz-by-name/charger_skin_therm/trip_point_0_hyst
+
# Override SF and RE uclamps to 0 on boot after being set elsewhere, for adpf cpu hints
on property:sys.boot_completed=1
trigger override-sf-uclamp
@@ -119,3 +124,7 @@ on post-fs
chmod 600 /sys/devices/platform/google,pogo/hall1_s
chmod 600 /sys/devices/platform/google,pogo/hall1_n
chmod 600 /sys/devices/platform/google,pogo/hall2_s
+
+# Sensor
+on init && property:ro.bootmode=charger
+ write /sys/devices/platform/19000000.aoc/sensor_power_enable 0
diff --git a/powerhint.json b/powerhint.json
index 9e690d6..9552ba1 100644
--- a/powerhint.json
+++ b/powerhint.json
@@ -1378,409 +1378,409 @@
"Value": "572000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_LIGHT",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
"Node": "PMU_POLL",
"Duration": 0,
"Value": "1"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_LIGHT",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
"Node": "BigControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_LIGHT",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
"Node": "MidControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_LIGHT",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
"Node": "LittleControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_LIGHT",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
"Node": "G3dControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_LIGHT",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
"Node": "TpuControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_LIGHT",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
"Node": "BigSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_LIGHT",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
"Node": "MidSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_LIGHT",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
"Node": "LittleSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_LIGHT",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
"Node": "G3dSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_LIGHT",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
"Node": "TpuSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_LIGHT",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
"Node": "Dex2oatThreads",
"Duration": 0,
"Value": "6"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_LIGHT",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
"Node": "Dex2oatCPUSet",
"Duration": 0,
"Value": "0,1,2,3,4,5"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_MODERATE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
"Node": "PMU_POLL",
"Duration": 0,
"Value": "1"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_MODERATE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
"Node": "BigControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_MODERATE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
"Node": "MidControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_MODERATE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
"Node": "LittleControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_MODERATE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
"Node": "G3dControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_MODERATE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
"Node": "TpuControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_MODERATE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
"Node": "BigSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_MODERATE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
"Node": "MidSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_MODERATE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
"Node": "LittleSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_MODERATE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
"Node": "G3dSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_MODERATE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
"Node": "TpuSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_MODERATE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
"Node": "Dex2oatThreads",
"Duration": 0,
"Value": "4"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_MODERATE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
"Node": "Dex2oatCPUSet",
"Duration": 0,
"Value": "0,1,2,3"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
"Node": "PMU_POLL",
"Duration": 0,
"Value": "1"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
"Node": "BigControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
"Node": "MidControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
"Node": "LittleControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
"Node": "G3dControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
"Node": "TpuControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
"Node": "BigSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
"Node": "MidSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
"Node": "LittleSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
"Node": "G3dSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
"Node": "TpuSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
"Node": "Dex2oatThreads",
"Duration": 0,
"Value": "4"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_SEVERE",
"Node": "Dex2oatCPUSet",
"Duration": 0,
"Value": "0,1,2,3"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_CRITICAL",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
"Node": "PMU_POLL",
"Duration": 0,
"Value": "1"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_CRITICAL",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
"Node": "BigControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_CRITICAL",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
"Node": "MidControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_CRITICAL",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
"Node": "LittleControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_CRITICAL",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
"Node": "G3dControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_CRITICAL",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
"Node": "TpuControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_CRITICAL",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
"Node": "BigSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_CRITICAL",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
"Node": "MidSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_CRITICAL",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
"Node": "LittleSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_CRITICAL",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
"Node": "G3dSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_CRITICAL",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
"Node": "TpuSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_CRITICAL",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
"Node": "Dex2oatThreads",
"Duration": 0,
"Value": "2"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_CRITICAL",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
"Node": "Dex2oatCPUSet",
"Duration": 0,
"Value": "0,1,2,3"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
"Node": "PMU_POLL",
"Duration": 0,
"Value": "1"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
"Node": "CPU_LITTLE_TSKIN_BYPASS",
"Duration": 0,
"Value": "0"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
"Node": "CPU_MID_TSKIN_BYPASS",
"Duration": 0,
"Value": "0"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
"Node": "CPU_BIG_TSKIN_BYPASS",
"Duration": 0,
"Value": "0"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
"Node": "BigControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
"Node": "MidControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
"Node": "LittleControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
"Node": "G3dControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
"Node": "TpuControlTempSet",
"Duration": 0,
"Value": "80000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
"Node": "BigSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
"Node": "MidSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
"Node": "LittleSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
"Node": "G3dSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
"Node": "TpuSwitchOnTempSet",
"Duration": 0,
"Value": "60000"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
"Node": "Dex2oatThreads",
"Duration": 0,
"Value": "1"
},
{
- "PowerHint": "THERMAL_VIRTUAL-SKIN_EMERGENCY",
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
"Node": "Dex2oatCPUSet",
"Duration": 0,
"Value": "0,1,2,3"
diff --git a/tangorpro/overlay/frameworks/base/core/res/res/xml/power_profile.xml b/tangorpro/overlay/frameworks/base/core/res/res/xml/power_profile.xml
index b120098..75b3657 100644
--- a/tangorpro/overlay/frameworks/base/core/res/res/xml/power_profile.xml
+++ b/tangorpro/overlay/frameworks/base/core/res/res/xml/power_profile.xml
@@ -160,18 +160,6 @@
- 25
- 75
-
- - 2.5
- - 4.5
- - 169
-
- 223
- 243
- 298
- 573
- 668
-
- - 3700
14.33
diff --git a/thermal_info_config_charge_tangorpro.json b/thermal_info_config_charge_tangorpro.json
index db6b9ec..8710c78 100644
--- a/thermal_info_config_charge_tangorpro.json
+++ b/thermal_info_config_charge_tangorpro.json
@@ -21,8 +21,11 @@
{
"Name":"charger_skin_therm",
"Type":"UNKNOWN",
+ "HotThreshold":["NAN", "39.0", "NAN", "NAN", "NAN", "NAN", "NAN"],
"TempPath":"/dev/thermal/tz-by-name/charger_skin_therm/tz_temp",
- "Multiplier":0.001
+ "Multiplier":0.001,
+ "PollingDelay":60000,
+ "PassiveDelay":7000
},
{
"Name":"disp_therm",
@@ -47,6 +50,7 @@
"Type":"UNKNOWN",
"Hidden":true,
"VirtualSensor":true,
+ "TriggerSensor":"charger_skin_therm",
"Formula":"WEIGHTED_AVG",
"Combination":["neutral_therm", "quiet_therm", "charger_skin_therm", "disp_therm"],
"Coefficient":["-0.148", "0.666", "0.256", "-0.079"],
@@ -54,6 +58,8 @@
"HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9],
"Offset":7137,
"Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000,
"BindedCdevInfo": [
{
"CdevRequest": "fcc",
diff --git a/thermal_info_config_tangorpro.json b/thermal_info_config_tangorpro.json
index 9dc971b..811d19b 100644
--- a/thermal_info_config_tangorpro.json
+++ b/thermal_info_config_tangorpro.json
@@ -11,13 +11,18 @@
"Type":"UNKNOWN",
"HotThreshold":["NAN", "35.0", "NAN", "NAN", "NAN", "NAN", "NAN"],
"TempPath":"/dev/thermal/tz-by-name/quiet_therm/tz_temp",
- "Multiplier":0.001
+ "Multiplier":0.001,
+ "PollingDelay":60000,
+ "PassiveDelay":7000
},
{
"Name":"charger_skin_therm",
"Type":"UNKNOWN",
+ "HotThreshold":["NAN", "39.0", "NAN", "NAN", "NAN", "NAN", "NAN"],
"TempPath":"/dev/thermal/tz-by-name/charger_skin_therm/tz_temp",
- "Multiplier":0.001
+ "Multiplier":0.001,
+ "PollingDelay":60000,
+ "PassiveDelay":7000
},
{
"Name":"disp_therm",
@@ -80,6 +85,7 @@
"Type":"UNKNOWN",
"Hidden":true,
"VirtualSensor":true,
+ "TriggerSensor":"charger_skin_therm",
"Formula":"WEIGHTED_AVG",
"Combination":["neutral_therm", "quiet_therm", "charger_skin_therm", "disp_therm"],
"Coefficient":["-0.148", "0.666", "0.256", "-0.079"],
@@ -87,6 +93,8 @@
"HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9],
"Offset":7137,
"Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000,
"BindedCdevInfo": [
{
"CdevRequest": "fcc",