[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-id: <1526298141-14045-14-git-send-email-b.zolnierkie@samsung.com>
Date: Mon, 14 May 2018 13:42:20 +0200
From: Bartlomiej Zolnierkiewicz <b.zolnierkie@...sung.com>
To: Eduardo Valentin <edubezval@...il.com>, Keerthy <j-keerthy@...com>
Cc: Zhang Rui <rui.zhang@...el.com>, linux-pm@...r.kernel.org,
linux-omap@...r.kernel.org, linux-kernel@...r.kernel.org,
b.zolnierkie@...sung.com
Subject: [PATCH 13/14] thermal: ti-soc-thermal: use short int for
*_adc_to_temp[] conversion tables
Switch *_adc_to_temp[] conversion tables to use short int (by
storing values / 100) and do the needed result multiplication
(by 100) in ti_bandgap_adc_to_mcelsius(). This saves space and
makes code cleaner.
There should be no functional changes caused by this patch.
Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@...sung.com>
---
drivers/thermal/ti-soc-thermal/dra752-bandgap.h | 2 +-
.../thermal/ti-soc-thermal/dra752-thermal-data.c | 2 +-
.../thermal/ti-soc-thermal/omap3-thermal-data.c | 64 ++++++------
.../thermal/ti-soc-thermal/omap4-thermal-data.c | 116 ++++++++++-----------
.../thermal/ti-soc-thermal/omap5-thermal-data.c | 98 ++++++++---------
drivers/thermal/ti-soc-thermal/ti-bandgap.c | 2 +-
drivers/thermal/ti-soc-thermal/ti-bandgap.h | 2 +-
7 files changed, 136 insertions(+), 150 deletions(-)
diff --git a/drivers/thermal/ti-soc-thermal/dra752-bandgap.h b/drivers/thermal/ti-soc-thermal/dra752-bandgap.h
index 8eb155a..8779607 100644
--- a/drivers/thermal/ti-soc-thermal/dra752-bandgap.h
+++ b/drivers/thermal/ti-soc-thermal/dra752-bandgap.h
@@ -88,7 +88,7 @@
extern struct temp_sensor_registers omap5430_gpu_temp_sensor_registers;
extern struct temp_sensor_registers omap5430_core_temp_sensor_registers;
-extern int
+extern short
omap5430_adc_to_temp[OMAP5430_ADC_END_VALUE - OMAP5430_ADC_START_VALUE + 1];
#endif /* __DRA752_BANDGAP_H */
diff --git a/drivers/thermal/ti-soc-thermal/dra752-thermal-data.c b/drivers/thermal/ti-soc-thermal/dra752-thermal-data.c
index 87b4d97..1fde7c8 100644
--- a/drivers/thermal/ti-soc-thermal/dra752-thermal-data.c
+++ b/drivers/thermal/ti-soc-thermal/dra752-thermal-data.c
@@ -103,7 +103,7 @@ static int dra752_adc_to_mcelsius(struct ti_bandgap *bgp, int adc_val, int *t)
*t = 122200; /* 122400 */
break;
default:
- *t = bgp->conf->conv_table[adc_val - conf->adc_start_val];
+ *t = bgp->conf->conv_table[adc_val - conf->adc_start_val] * 100;
break;
}
diff --git a/drivers/thermal/ti-soc-thermal/omap3-thermal-data.c b/drivers/thermal/ti-soc-thermal/omap3-thermal-data.c
index cc6498e..59af9f7 100644
--- a/drivers/thermal/ti-soc-thermal/omap3-thermal-data.c
+++ b/drivers/thermal/ti-soc-thermal/omap3-thermal-data.c
@@ -53,23 +53,23 @@
/*
* Temperature values in milli degree celsius
*/
-static const int
+static const short
omap34xx_adc_to_temp[128] = {
- -40000, -40000, -40000, -40000, -40000, -39000, -38000, -36000,
- -34000, -32000, -31000, -29000, -28000, -26000, -25000, -24000,
- -22000, -21000, -19000, -18000, -17000, -15000, -14000, -12000,
- -11000, -9000, -8000, -7000, -5000, -4000, -2000, -1000, 0000,
- 1000, 3000, 4000, 5000, 7000, 8000, 10000, 11000, 13000, 14000,
- 15000, 17000, 18000, 20000, 21000, 22000, 24000, 25000, 27000,
- 28000, 30000, 31000, 32000, 34000, 35000, 37000, 38000, 39000,
- 41000, 42000, 44000, 45000, 47000, 48000, 49000, 51000, 52000,
- 53000, 55000, 56000, 58000, 59000, 60000, 62000, 63000, 65000,
- 66000, 67000, 69000, 70000, 72000, 73000, 74000, 76000, 77000,
- 79000, 80000, 81000, 83000, 84000, 85000, 87000, 88000, 89000,
- 91000, 92000, 94000, 95000, 96000, 98000, 99000, 100000,
- 102000, 103000, 105000, 106000, 107000, 109000, 110000, 111000,
- 113000, 114000, 116000, 117000, 118000, 120000, 121000, 122000,
- 124000, 124000, 125000, 125000, 125000, 125000, 125000
+ -400, -400, -400, -400, -400, -390, -380, -360,
+ -340, -320, -310, -290, -280, -260, -250, -240,
+ -220, -210, -190, -180, -170, -150, -140, -120,
+ -110, -90, -80, -70, -50, -40, -20, -10, 00,
+ 10, 30, 40, 50, 70, 80, 100, 110, 130, 140,
+ 150, 170, 180, 200, 210, 220, 240, 250, 270,
+ 280, 300, 310, 320, 340, 350, 370, 380, 390,
+ 410, 420, 440, 450, 470, 480, 490, 510, 520,
+ 530, 550, 560, 580, 590, 600, 620, 630, 650,
+ 660, 670, 690, 700, 720, 730, 740, 760, 770,
+ 790, 800, 810, 830, 840, 850, 870, 880, 890,
+ 910, 920, 940, 950, 960, 980, 990, 1000,
+ 1020, 1030, 1050, 1060, 1070, 1090, 1100, 1110,
+ 1130, 1140, 1160, 1170, 1180, 1200, 1210, 1220,
+ 1240, 1240, 1250, 1250, 1250, 1250, 1250
};
/* OMAP34XX data */
@@ -118,23 +118,23 @@
/*
* Temperature values in milli degree celsius
*/
-static const int
+static const short
omap36xx_adc_to_temp[128] = {
- -40000, -40000, -40000, -40000, -40000, -40000, -40000, -40000,
- -40000, -40000, -40000, -40000, -40000, -38000, -35000, -34000,
- -32000, -30000, -28000, -26000, -24000, -22000, -20000, -18500,
- -17000, -15000, -13500, -12000, -10000, -8000, -6500, -5000, -3500,
- -1500, 0, 2000, 3500, 5000, 6500, 8500, 10000, 12000, 13500,
- 15000, 17000, 19000, 21000, 23000, 25000, 27000, 28500, 30000,
- 32000, 33500, 35000, 37000, 38500, 40000, 42000, 43500, 45000,
- 47000, 48500, 50000, 52000, 53500, 55000, 57000, 58500, 60000,
- 62000, 64000, 66000, 68000, 70000, 71500, 73500, 75000, 77000,
- 78500, 80000, 82000, 83500, 85000, 87000, 88500, 90000, 92000,
- 93500, 95000, 97000, 98500, 100000, 102000, 103500, 105000, 107000,
- 109000, 111000, 113000, 115000, 117000, 118500, 120000, 122000,
- 123500, 125000, 125000, 125000, 125000, 125000, 125000, 125000,
- 125000, 125000, 125000, 125000, 125000, 125000, 125000, 125000,
- 125000, 125000, 125000, 125000, 125000, 125000, 125000
+ -400, -400, -400, -400, -400, -400, -400, -400,
+ -400, -400, -400, -400, -400, -380, -350, -340,
+ -320, -300, -280, -260, -240, -220, -200, -185,
+ -170, -150, -135, -120, -100, -80, -65, -50, -35,
+ -15, 0, 20, 35, 50, 65, 85, 100, 120, 135,
+ 150, 170, 190, 210, 230, 250, 270, 285, 300,
+ 320, 335, 350, 370, 385, 400, 420, 435, 450,
+ 470, 485, 500, 520, 535, 550, 570, 585, 600,
+ 620, 640, 660, 680, 700, 715, 735, 750, 770,
+ 785, 800, 820, 835, 850, 870, 885, 900, 920,
+ 935, 950, 970, 985, 1000, 1020, 1035, 1050, 1070,
+ 1090, 1110, 1130, 1150, 1170, 1185, 1200, 1220,
+ 1235, 1250, 1250, 1250, 1250, 1250, 1250, 1250,
+ 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250,
+ 1250, 1250, 1250, 1250, 1250, 1250, 1250
};
/* OMAP36XX data */
diff --git a/drivers/thermal/ti-soc-thermal/omap4-thermal-data.c b/drivers/thermal/ti-soc-thermal/omap4-thermal-data.c
index 74d05cc..130c464 100644
--- a/drivers/thermal/ti-soc-thermal/omap4-thermal-data.c
+++ b/drivers/thermal/ti-soc-thermal/omap4-thermal-data.c
@@ -48,18 +48,18 @@
* Temperature values in milli degree celsius
* ADC code values from 0 to 127
*/
-static const int
+static const short
omap4430_adc_to_temp[OMAP4430_ADC_END_VALUE - OMAP4430_ADC_START_VALUE + 1] = {
- -38000, -35000, -34000, -32000, -30000, -28000, -26000, -24000, -22000,
- -20000, -18000, -17000, -15000, -13000, -12000, -10000, -8000, -6000,
- -5000, -3000, -1000, 0, 2000, 3000, 5000, 6000, 8000, 10000, 12000,
- 13000, 15000, 17000, 19000, 21000, 23000, 25000, 27000, 28000, 30000,
- 32000, 33000, 35000, 37000, 38000, 40000, 42000, 43000, 45000, 47000,
- 48000, 50000, 52000, 53000, 55000, 57000, 58000, 60000, 62000, 64000,
- 66000, 68000, 70000, 71000, 73000, 75000, 77000, 78000, 80000, 82000,
- 83000, 85000, 87000, 88000, 90000, 92000, 93000, 95000, 97000, 98000,
- 100000, 102000, 103000, 105000, 107000, 109000, 111000, 113000, 115000,
- 117000, 118000, 120000, 122000, 123000,
+ -380, -350, -340, -320, -300, -280, -260, -240, -220,
+ -200, -180, -170, -150, -130, -120, -100, -80, -60,
+ -50, -30, -10, 0, 20, 30, 50, 60, 80, 100, 120,
+ 130, 150, 170, 190, 210, 230, 250, 270, 280, 300,
+ 320, 330, 350, 370, 380, 400, 420, 430, 450, 470,
+ 480, 500, 520, 530, 550, 570, 580, 600, 620, 640,
+ 660, 680, 700, 710, 730, 750, 770, 780, 800, 820,
+ 830, 850, 870, 880, 900, 920, 930, 950, 970, 980,
+ 1000, 1020, 1030, 1050, 1070, 1090, 1110, 1130, 1150,
+ 1170, 1180, 1200, 1220, 1230,
};
/* OMAP4430 data */
@@ -132,54 +132,54 @@
* Temperature values in milli degree celsius
* ADC code values from 530 to 932
*/
-static const int
+static const short
omap4460_adc_to_temp[OMAP4460_ADC_END_VALUE - OMAP4460_ADC_START_VALUE + 1] = {
- -40000, -40000, -40000, -40000, -39800, -39400, -39000, -38600, -38200,
- -37800, -37300, -36800, -36400, -36000, -35600, -35200, -34800,
- -34300, -33800, -33400, -33000, -32600, -32200, -31800, -31300,
- -30800, -30400, -30000, -29600, -29200, -28700, -28200, -27800,
- -27400, -27000, -26600, -26200, -25700, -25200, -24800, -24400,
- -24000, -23600, -23200, -22700, -22200, -21800, -21400, -21000,
- -20600, -20200, -19700, -19200, -18800, -18400, -18000, -17600,
- -17200, -16700, -16200, -15800, -15400, -15000, -14600, -14200,
- -13700, -13200, -12800, -12400, -12000, -11600, -11200, -10700,
- -10200, -9800, -9400, -9000, -8600, -8200, -7700, -7200, -6800,
- -6400, -6000, -5600, -5200, -4800, -4300, -3800, -3400, -3000,
- -2600, -2200, -1800, -1300, -800, -400, 0, 400, 800, 1200, 1600,
- 2100, 2600, 3000, 3400, 3800, 4200, 4600, 5100, 5600, 6000, 6400,
- 6800, 7200, 7600, 8000, 8500, 9000, 9400, 9800, 10200, 10600, 11000,
- 11400, 11900, 12400, 12800, 13200, 13600, 14000, 14400, 14800,
- 15300, 15800, 16200, 16600, 17000, 17400, 17800, 18200, 18700,
- 19200, 19600, 20000, 20400, 20800, 21200, 21600, 22100, 22600,
- 23000, 23400, 23800, 24200, 24600, 25000, 25400, 25900, 26400,
- 26800, 27200, 27600, 28000, 28400, 28800, 29300, 29800, 30200,
- 30600, 31000, 31400, 31800, 32200, 32600, 33100, 33600, 34000,
- 34400, 34800, 35200, 35600, 36000, 36400, 36800, 37300, 37800,
- 38200, 38600, 39000, 39400, 39800, 40200, 40600, 41100, 41600,
- 42000, 42400, 42800, 43200, 43600, 44000, 44400, 44800, 45300,
- 45800, 46200, 46600, 47000, 47400, 47800, 48200, 48600, 49000,
- 49500, 50000, 50400, 50800, 51200, 51600, 52000, 52400, 52800,
- 53200, 53700, 54200, 54600, 55000, 55400, 55800, 56200, 56600,
- 57000, 57400, 57800, 58200, 58700, 59200, 59600, 60000, 60400,
- 60800, 61200, 61600, 62000, 62400, 62800, 63300, 63800, 64200,
- 64600, 65000, 65400, 65800, 66200, 66600, 67000, 67400, 67800,
- 68200, 68700, 69200, 69600, 70000, 70400, 70800, 71200, 71600,
- 72000, 72400, 72800, 73200, 73600, 74100, 74600, 75000, 75400,
- 75800, 76200, 76600, 77000, 77400, 77800, 78200, 78600, 79000,
- 79400, 79800, 80300, 80800, 81200, 81600, 82000, 82400, 82800,
- 83200, 83600, 84000, 84400, 84800, 85200, 85600, 86000, 86400,
- 86800, 87300, 87800, 88200, 88600, 89000, 89400, 89800, 90200,
- 90600, 91000, 91400, 91800, 92200, 92600, 93000, 93400, 93800,
- 94200, 94600, 95000, 95500, 96000, 96400, 96800, 97200, 97600,
- 98000, 98400, 98800, 99200, 99600, 100000, 100400, 100800, 101200,
- 101600, 102000, 102400, 102800, 103200, 103600, 104000, 104400,
- 104800, 105200, 105600, 106100, 106600, 107000, 107400, 107800,
- 108200, 108600, 109000, 109400, 109800, 110200, 110600, 111000,
- 111400, 111800, 112200, 112600, 113000, 113400, 113800, 114200,
- 114600, 115000, 115400, 115800, 116200, 116600, 117000, 117400,
- 117800, 118200, 118600, 119000, 119400, 119800, 120200, 120600,
- 121000, 121400, 121800, 122200, 122600, 123000, 123400, 123800, 124200,
- 124600, 124900, 125000, 125000, 125000, 125000
+ -400, -400, -400, -400, -398, -394, -390, -386, -382,
+ -378, -373, -368, -364, -360, -356, -352, -348,
+ -343, -338, -334, -330, -326, -322, -318, -313,
+ -308, -304, -300, -296, -292, -287, -282, -278,
+ -274, -270, -266, -262, -257, -252, -248, -244,
+ -240, -236, -232, -227, -222, -218, -214, -210,
+ -206, -202, -197, -192, -188, -184, -180, -176,
+ -172, -167, -162, -158, -154, -150, -146, -142,
+ -137, -132, -128, -124, -120, -116, -112, -107,
+ -102, -98, -94, -90, -86, -82, -77, -72, -68,
+ -64, -60, -56, -52, -48, -43, -38, -34, -30,
+ -26, -22, -18, -13, -8, -4, 0, 4, 8, 12, 16,
+ 21, 26, 30, 34, 38, 42, 46, 51, 56, 60, 64,
+ 68, 72, 76, 80, 85, 90, 94, 98, 102, 106, 110,
+ 114, 119, 124, 128, 132, 136, 140, 144, 148,
+ 153, 158, 162, 166, 170, 174, 178, 182, 187,
+ 192, 196, 200, 204, 208, 212, 216, 221, 226,
+ 230, 234, 238, 242, 246, 250, 254, 259, 264,
+ 268, 272, 276, 280, 284, 288, 293, 298, 302,
+ 306, 310, 314, 318, 322, 326, 331, 336, 340,
+ 344, 348, 352, 356, 360, 364, 368, 373, 378,
+ 382, 386, 390, 394, 398, 402, 406, 411, 416,
+ 420, 424, 428, 432, 436, 440, 444, 448, 453,
+ 458, 462, 466, 470, 474, 478, 482, 486, 490,
+ 495, 500, 504, 508, 512, 516, 520, 524, 528,
+ 532, 537, 542, 546, 550, 554, 558, 562, 566,
+ 570, 574, 578, 582, 587, 592, 596, 600, 604,
+ 608, 612, 616, 620, 624, 628, 633, 638, 642,
+ 646, 650, 654, 658, 662, 666, 670, 674, 678,
+ 682, 687, 692, 696, 700, 704, 708, 712, 716,
+ 720, 724, 728, 732, 736, 741, 746, 750, 754,
+ 758, 762, 766, 770, 774, 778, 782, 786, 790,
+ 794, 798, 803, 808, 812, 816, 820, 824, 828,
+ 832, 836, 840, 844, 848, 852, 856, 860, 864,
+ 868, 873, 878, 882, 886, 890, 894, 898, 902,
+ 906, 910, 914, 918, 922, 926, 930, 934, 938,
+ 942, 946, 950, 955, 960, 964, 968, 972, 976,
+ 980, 984, 988, 992, 996, 1000, 1004, 1008, 1012,
+ 1016, 1020, 1024, 1028, 1032, 1036, 1040, 1044,
+ 1048, 1052, 1056, 1061, 1066, 1070, 1074, 1078,
+ 1082, 1086, 1090, 1094, 1098, 1102, 1106, 1110,
+ 1114, 1118, 1122, 1126, 1130, 1134, 1138, 1142,
+ 1146, 1150, 1154, 1158, 1162, 1166, 1170, 1174,
+ 1178, 1182, 1186, 1190, 1194, 1198, 1202, 1206,
+ 1210, 1214, 1218, 1222, 1226, 1230, 1234, 1238, 1242,
+ 1246, 1249, 1250, 1250, 1250, 1250
};
/* OMAP4460 data */
diff --git a/drivers/thermal/ti-soc-thermal/omap5-thermal-data.c b/drivers/thermal/ti-soc-thermal/omap5-thermal-data.c
index 63e95df..98b250a 100644
--- a/drivers/thermal/ti-soc-thermal/omap5-thermal-data.c
+++ b/drivers/thermal/ti-soc-thermal/omap5-thermal-data.c
@@ -130,104 +130,90 @@ struct temp_sensor_registers
* OMAP54xx ES2.0 : Temperature values in milli degree celsius
* ADC code values from 540 to 945
*/
-int omap5430_adc_to_temp[
+short omap5430_adc_to_temp[
OMAP5430_ADC_END_VALUE - OMAP5430_ADC_START_VALUE + 1] = {
/* Index 540 - 549 */
- -40000, -40000, -40000, -40000, -39800, -39400, -39000, -38600, -38200,
- -37800,
+ -400, -400, -400, -400, -398, -394, -390, -386, -382, -378,
/* Index 550 - 559 */
- -37400, -37000, -36600, -36200, -35800, -35300, -34700, -34200, -33800,
- -33400,
+ -374, -370, -366, -362, -358, -353, -347, -342, -338, -334,
/* Index 560 - 569 */
- -33000, -32600, -32200, -31800, -31400, -31000, -30600, -30200, -29800,
- -29400,
+ -330, -326, -322, -318, -314, -310, -306, -302, -298, -294,
/* Index 570 - 579 */
- -29000, -28600, -28200, -27700, -27100, -26600, -26200, -25800, -25400,
- -25000,
+ -290, -286, -282, -277, -271, -266, -262, -258, -254, -250,
/* Index 580 - 589 */
- -24600, -24200, -23800, -23400, -23000, -22600, -22200, -21600, -21400,
- -21000,
+ -246, -242, -238, -234, -230, -226, -222, -216, -214, -210,
/* Index 590 - 599 */
- -20500, -19900, -19400, -19000, -18600, -18200, -17800, -17400, -17000,
- -16600,
+ -205, -199, -194, -190, -186, -182, -178, -174, -170, -166,
/* Index 600 - 609 */
- -16200, -15800, -15400, -15000, -14600, -14200, -13800, -13400, -13000,
- -12500,
+ -162, -158, -154, -150, -146, -142, -138, -134, -130, -125,
/* Index 610 - 619 */
- -11900, -11400, -11000, -10600, -10200, -9800, -9400, -9000, -8600,
- -8200,
+ -119, -114, -110, -106, -102, -98, -94, -90, -86, -82,
/* Index 620 - 629 */
- -7800, -7400, -7000, -6600, -6200, -5800, -5400, -5000, -4500, -3900,
+ -78, -74, -70, -66, -62, -58, -54, -50, -45, -39,
/* Index 630 - 639 */
- -3400, -3000, -2600, -2200, -1800, -1400, -1000, -600, -200, 200,
+ -34, -30, -26, -22, -18, -14, -10, -6, -2, 2,
/* Index 640 - 649 */
- 600, 1000, 1400, 1800, 2200, 2600, 3000, 3400, 3900, 4500,
+ 6, 10, 14, 18, 22, 26, 30, 34, 39, 45,
/* Index 650 - 659 */
- 5000, 5400, 5800, 6200, 6600, 7000, 7400, 7800, 8200, 8600,
+ 50, 54, 58, 62, 66, 70, 74, 78, 82, 86,
/* Index 660 - 669 */
- 9000, 9400, 9800, 10200, 10600, 11000, 11400, 11800, 12200, 12700,
+ 90, 94, 98, 102, 106, 110, 114, 118, 122, 127,
/* Index 670 - 679 */
- 13300, 13800, 14200, 14600, 15000, 15400, 15800, 16200, 16600, 17000,
+ 133, 138, 142, 146, 150, 154, 158, 162, 166, 170,
/* Index 680 - 689 */
- 17400, 17800, 18200, 18600, 19000, 19400, 19800, 20200, 20600, 21100,
+ 174, 178, 182, 186, 190, 194, 198, 202, 206, 211,
/* Index 690 - 699 */
- 21400, 21900, 22500, 23000, 23400, 23800, 24200, 24600, 25000, 25400,
+ 214, 219, 225, 230, 234, 238, 242, 246, 250, 254,
/* Index 700 - 709 */
- 25800, 26200, 26600, 27000, 27400, 27800, 28200, 28600, 29000, 29400,
+ 258, 262, 266, 270, 274, 278, 282, 286, 290, 294,
/* Index 710 - 719 */
- 29800, 30200, 30600, 31000, 31400, 31900, 32500, 33000, 33400, 33800,
+ 298, 302, 306, 310, 314, 319, 325, 330, 334, 338,
/* Index 720 - 729 */
- 34200, 34600, 35000, 35400, 35800, 36200, 36600, 37000, 37400, 37800,
+ 342, 346, 350, 354, 358, 362, 366, 370, 374, 378,
/* Index 730 - 739 */
- 38200, 38600, 39000, 39400, 39800, 40200, 40600, 41000, 41400, 41800,
+ 382, 386, 390, 394, 398, 402, 406, 410, 414, 418,
/* Index 740 - 749 */
- 42200, 42600, 43100, 43700, 44200, 44600, 45000, 45400, 45800, 46200,
+ 422, 426, 431, 437, 442, 446, 450, 454, 458, 462,
/* Index 750 - 759 */
- 46600, 47000, 47400, 47800, 48200, 48600, 49000, 49400, 49800, 50200,
+ 466, 470, 474, 478, 482, 486, 490, 494, 498, 502,
/* Index 760 - 769 */
- 50600, 51000, 51400, 51800, 52200, 52600, 53000, 53400, 53800, 54200,
+ 506, 510, 514, 518, 522, 526, 530, 534, 538, 542,
/* Index 770 - 779 */
- 54600, 55000, 55400, 55900, 56500, 57000, 57400, 57800, 58200, 58600,
+ 546, 550, 554, 559, 565, 570, 574, 578, 582, 586,
/* Index 780 - 789 */
- 59000, 59400, 59800, 60200, 60600, 61000, 61400, 61800, 62200, 62600,
+ 590, 594, 598, 602, 606, 610, 614, 618, 622, 626,
/* Index 790 - 799 */
- 63000, 63400, 63800, 64200, 64600, 65000, 65400, 65800, 66200, 66600,
+ 630, 634, 638, 642, 646, 650, 654, 658, 662, 666,
/* Index 800 - 809 */
- 67000, 67400, 67800, 68200, 68600, 69000, 69400, 69800, 70200, 70600,
+ 670, 674, 678, 682, 686, 690, 694, 698, 702, 706,
/* Index 810 - 819 */
- 71000, 71500, 72100, 72600, 73000, 73400, 73800, 74200, 74600, 75000,
+ 710, 715, 721, 726, 730, 734, 738, 742, 746, 750,
/* Index 820 - 829 */
- 75400, 75800, 76200, 76600, 77000, 77400, 77800, 78200, 78600, 79000,
+ 754, 758, 762, 766, 770, 774, 778, 782, 786, 790,
/* Index 830 - 839 */
- 79400, 79800, 80200, 80600, 81000, 81400, 81800, 82200, 82600, 83000,
+ 794, 798, 802, 806, 810, 814, 818, 822, 826, 830,
/* Index 840 - 849 */
- 83400, 83800, 84200, 84600, 85000, 85400, 85800, 86200, 86600, 87000,
+ 834, 838, 842, 846, 850, 854, 858, 862, 866, 870,
/* Index 850 - 859 */
- 87400, 87800, 88200, 88600, 89000, 89400, 89800, 90200, 90600, 91000,
+ 874, 878, 882, 886, 890, 894, 898, 902, 906, 910,
/* Index 860 - 869 */
- 91400, 91800, 92200, 92600, 93000, 93400, 93800, 94200, 94600, 95000,
+ 914, 918, 922, 926, 930, 934, 938, 942, 946, 950,
/* Index 870 - 879 */
- 95400, 95800, 96200, 96600, 97000, 97500, 98100, 98600, 99000, 99400,
+ 954, 958, 962, 966, 970, 975, 981, 986, 990, 994,
/* Index 880 - 889 */
- 99800, 100200, 100600, 101000, 101400, 101800, 102200, 102600, 103000,
- 103400,
+ 998, 1002, 1006, 1010, 1014, 1018, 1022, 1026, 1030, 1034,
/* Index 890 - 899 */
- 103800, 104200, 104600, 105000, 105400, 105800, 106200, 106600, 107000,
- 107400,
+ 1038, 1042, 1046, 1050, 1054, 1058, 1062, 1066, 1070, 1074,
/* Index 900 - 909 */
- 107800, 108200, 108600, 109000, 109400, 109800, 110200, 110600, 111000,
- 111400,
+ 1078, 1082, 1086, 1090, 1094, 1098, 1102, 1106, 1110, 1114,
/* Index 910 - 919 */
- 111800, 112200, 112600, 113000, 113400, 113800, 114200, 114600, 115000,
- 115400,
+ 1118, 1122, 1126, 1130, 1134, 1138, 1142, 1146, 1150, 1154,
/* Index 920 - 929 */
- 115800, 116200, 116600, 117000, 117400, 117800, 118200, 118600, 119000,
- 119400,
+ 1158, 1162, 1166, 1170, 1174, 1178, 1182, 1186, 1190, 1194,
/* Index 930 - 939 */
- 119800, 120200, 120600, 121000, 121400, 121800, 122400, 122600, 123000,
- 123400,
+ 1198, 1202, 1206, 1210, 1214, 1218, 1224, 1226, 1230, 1234,
/* Index 940 - 945 */
- 123800, 124200, 124600, 124900, 125000, 125000,
+ 1238, 1242, 1246, 1249, 1250, 1250,
};
#ifdef CONFIG_OMAP5_THERMAL
diff --git a/drivers/thermal/ti-soc-thermal/ti-bandgap.c b/drivers/thermal/ti-soc-thermal/ti-bandgap.c
index e483792..6b5a45f 100644
--- a/drivers/thermal/ti-soc-thermal/ti-bandgap.c
+++ b/drivers/thermal/ti-soc-thermal/ti-bandgap.c
@@ -316,7 +316,7 @@ int ti_bandgap_adc_to_mcelsius(struct ti_bandgap *bgp, int adc_val, int *t)
if (adc_val < conf->adc_start_val || adc_val > conf->adc_end_val)
return -ERANGE;
- *t = bgp->conf->conv_table[adc_val - conf->adc_start_val];
+ *t = bgp->conf->conv_table[adc_val - conf->adc_start_val] * 100;
return 0;
}
diff --git a/drivers/thermal/ti-soc-thermal/ti-bandgap.h b/drivers/thermal/ti-soc-thermal/ti-bandgap.h
index 76c3361..0a53458 100644
--- a/drivers/thermal/ti-soc-thermal/ti-bandgap.h
+++ b/drivers/thermal/ti-soc-thermal/ti-bandgap.h
@@ -323,7 +323,7 @@ struct ti_temp_sensor {
*/
struct ti_bandgap_data {
unsigned int features;
- const int *conv_table;
+ const short *conv_table;
u32 adc_start_val;
u32 adc_end_val;
char *fclock_name;
--
1.9.1
Powered by blists - more mailing lists