From 244b2c5ca8b14627e4a17755e5922221e121c771 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Wed, 09 Oct 2024 06:15:07 +0000
Subject: [PATCH] change system file

---
 kernel/drivers/thermal/rockchip_thermal.c |   80 ++++++++++++++++++++++-----------------
 1 files changed, 45 insertions(+), 35 deletions(-)

diff --git a/kernel/drivers/thermal/rockchip_thermal.c b/kernel/drivers/thermal/rockchip_thermal.c
index 855ac23..c116277 100644
--- a/kernel/drivers/thermal/rockchip_thermal.c
+++ b/kernel/drivers/thermal/rockchip_thermal.c
@@ -646,40 +646,40 @@
 static const struct tsadc_table rk3528_code_table[] = {
 	{0, MIN_TEMP},
 	{1386, MIN_TEMP},
-	{1419, -40000},
-	{1427, -35000},
-	{1435, -30000},
-	{1443, -25000},
-	{1452, -20000},
-	{1460, -15000},
-	{1468, -10000},
-	{1477, -5000},
-	{1486, 0},
-	{1494, 5000},
-	{1502, 10000},
-	{1510, 15000},
-	{1519, 20000},
-	{1527, 25000},
-	{1535, 30000},
-	{1544, 35000},
-	{1552, 40000},
-	{1561, 45000},
-	{1569, 50000},
-	{1578, 55000},
-	{1586, 60000},
-	{1594, 65000},
-	{1603, 70000},
-	{1612, 75000},
-	{1620, 80000},
+	{1410, -40000},
+	{1419, -35000},
+	{1428, -30000},
+	{1436, -25000},
+	{1445, -20000},
+	{1454, -15000},
+	{1463, -10000},
+	{1471, -5000},
+	{1480, 0},
+	{1489, 5000},
+	{1498, 10000},
+	{1506, 15000},
+	{1515, 20000},
+	{1524, 25000},
+	{1533, 30000},
+	{1541, 35000},
+	{1550, 40000},
+	{1558, 45000},
+	{1567, 50000},
+	{1575, 55000},
+	{1584, 60000},
+	{1593, 65000},
+	{1602, 70000},
+	{1610, 75000},
+	{1619, 80000},
 	{1628, 85000},
 	{1637, 90000},
 	{1646, 95000},
 	{1654, 100000},
-	{1662, 105000},
-	{1671, 110000},
-	{1679, 115000},
-	{1688, 120000},
-	{1696, 125000},
+	{1663, 105000},
+	{1672, 110000},
+	{1680, 115000},
+	{1689, 120000},
+	{1697, 125000},
 	{1790, MAX_TEMP},
 	{TSADCV5_DATA_MASK, MAX_TEMP},
 };
@@ -1482,6 +1482,15 @@
 	return code - base_code;
 }
 
+static int rk_tsadcv3_get_trim_code(const struct chip_tsadc_table *table,
+				    int code, int trim_base, int trim_base_frac)
+{
+	int temp = trim_base * 1000 + trim_base_frac * 100;
+	u32 base_code = rk_tsadcv2_temp_to_code(table, temp);
+
+	return (TSADCV3_Q_MAX_VAL - code) - base_code;
+}
+
 static int rk_tsadcv1_set_clk_rate(struct platform_device *pdev)
 {
 	struct clk *clk;
@@ -1860,6 +1869,8 @@
 	.set_alarm_temp = rk_tsadcv3_alarm_temp,
 	.set_tshut_temp = rk_tsadcv3_tshut_temp,
 	.set_tshut_mode = rk_tsadcv4_tshut_mode,
+	.get_trim_code = rk_tsadcv3_get_trim_code,
+	.trim_slope = 574,
 
 	.table = {
 		.id = rk3528_code_table,
@@ -1884,6 +1895,8 @@
 	.set_alarm_temp = rk_tsadcv3_alarm_temp,
 	.set_tshut_temp = rk_tsadcv3_tshut_temp,
 	.set_tshut_mode = rk_tsadcv4_tshut_mode,
+	.get_trim_code = rk_tsadcv3_get_trim_code,
+	.trim_slope = 588,
 
 	.table = {
 		.id = rk3562_code_table,
@@ -2167,12 +2180,9 @@
 	 * The tsadc won't to handle the error in here
 	 * since some SoCs didn't need this property.
 	 */
-	if (rockchip_get_efuse_value(np, "trim_base", &trim_base)) {
-		dev_info(dev, "Missing trim_base property\n");
-		return 0;
-	}
+	rockchip_get_efuse_value(np, "trim_base", &trim_base);
 	if (!trim_base)
-		return 0;
+		trim_base = 30;
 	rockchip_get_efuse_value(np, "trim_base_frac", &trim_base_frac);
 	/*
 	 * If the tsadc node contains trim_h and trim_l property,

--
Gitblit v1.6.2