aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Golle <daniel@makrotopia.org>2022-10-31 19:50:40 +0000
committerDaniel Golle <daniel@makrotopia.org>2022-10-31 22:37:05 +0000
commite131a66e307cb108443714e9d57c1eeca12194a1 (patch)
tree0925699ec6311d70fbe9e7af8636f4c8a10da6d1
parent08e153c3c31a117de0d47586ea7ab720ef95104b (diff)
downloadupstream-e131a66e307cb108443714e9d57c1eeca12194a1.tar.gz
upstream-e131a66e307cb108443714e9d57c1eeca12194a1.tar.bz2
upstream-e131a66e307cb108443714e9d57c1eeca12194a1.zip
mediatek: consider adc_oe thermal calibration value in efuse
The use of the adc_oe value stored in the efuse has been dropped in MediaTek's SDK during a recent refactorization of the temperature calculation formula. Don't ignore this offset value and again include it in raw-to-deg-celsius calculation. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
-rw-r--r--target/linux/mediatek/patches-5.15/805-thermal-drivers-mediatek-add-support-for-MT7986-and-.patch2
1 files changed, 1 insertions, 1 deletions
diff --git a/target/linux/mediatek/patches-5.15/805-thermal-drivers-mediatek-add-support-for-MT7986-and-.patch b/target/linux/mediatek/patches-5.15/805-thermal-drivers-mediatek-add-support-for-MT7986-and-.patch
index ed72f78009..7ec962a7c3 100644
--- a/target/linux/mediatek/patches-5.15/805-thermal-drivers-mediatek-add-support-for-MT7986-and-.patch
+++ b/target/linux/mediatek/patches-5.15/805-thermal-drivers-mediatek-add-support-for-MT7986-and-.patch
@@ -131,7 +131,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
+ tmp = 100000 * 15 / 16 * 10000;
+ tmp /= 4096 - 512 + mt->adc_ge;
+ tmp /= 1490;
-+ tmp *= raw - mt->vts[sensno] - 2900;
++ tmp *= raw - mt->vts[sensno] - 2900 - mt->adc_oe + 512;
+
+ return mt->degc_cali * 500 - tmp;
+}