From e29a58b18c34148349b44b7f2165ea897d9fc510 Mon Sep 17 00:00:00 2001 From: Siddartha Mohanadoss Date: Thu, 28 Jun 2012 18:28:43 -0700 Subject: [PATCH] hwmon: pm8xxx-adc: Update pa_therm mapping table Inaccurate temperature readings are reported for pa_therm when read from the apps. This is because an inaccurate B constant was used while calculating the voltage to temperature mapping table. Fix it by generating the table using the correct B constant for the thermistor. Change-Id: I13f5dde11e1a3f51b7579de1fe924c162f2b31a1 CRs-Fixed: 374589 Signed-off-by: Siddartha Mohanadoss --- drivers/hwmon/pm8xxx-adc-scale.c | 277 +++++++++++++++++-------------- 1 file changed, 156 insertions(+), 121 deletions(-) diff --git a/drivers/hwmon/pm8xxx-adc-scale.c b/drivers/hwmon/pm8xxx-adc-scale.c index e0f01a47cd6f..9d66425b8efd 100644 --- a/drivers/hwmon/pm8xxx-adc-scale.c +++ b/drivers/hwmon/pm8xxx-adc-scale.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2011, The Linux Foundation. All rights reserved. + * Copyright (c) 2011-2012, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and @@ -112,127 +112,162 @@ static const struct pm8xxx_adc_map_pt adcmap_btm_threshold[] = { }; static const struct pm8xxx_adc_map_pt adcmap_pa_therm[] = { - {1677, -30}, - {1671, -29}, - {1663, -28}, - {1656, -27}, - {1648, -26}, - {1640, -25}, - {1632, -24}, - {1623, -23}, - {1615, -22}, - {1605, -21}, - {1596, -20}, - {1586, -19}, - {1576, -18}, - {1565, -17}, - {1554, -16}, - {1543, -15}, - {1531, -14}, - {1519, -13}, - {1507, -12}, - {1494, -11}, - {1482, -10}, - {1468, -9}, - {1455, -8}, - {1441, -7}, - {1427, -6}, - {1412, -5}, - {1398, -4}, - {1383, -3}, - {1367, -2}, - {1352, -1}, - {1336, 0}, - {1320, 1}, - {1304, 2}, - {1287, 3}, - {1271, 4}, - {1254, 5}, - {1237, 6}, - {1219, 7}, - {1202, 8}, - {1185, 9}, - {1167, 10}, - {1149, 11}, - {1131, 12}, - {1114, 13}, - {1096, 14}, - {1078, 15}, - {1060, 16}, - {1042, 17}, - {1024, 18}, - {1006, 19}, - {988, 20}, - {970, 21}, - {952, 22}, - {934, 23}, - {917, 24}, + {1731, -30}, + {1726, -29}, + {1721, -28}, + {1715, -27}, + {1710, -26}, + {1703, -25}, + {1697, -24}, + {1690, -23}, + {1683, -22}, + {1675, -21}, + {1667, -20}, + {1659, -19}, + {1650, -18}, + {1641, -17}, + {1632, -16}, + {1622, -15}, + {1611, -14}, + {1600, -13}, + {1589, -12}, + {1577, -11}, + {1565, -10}, + {1552, -9}, + {1539, -8}, + {1525, -7}, + {1511, -6}, + {1496, -5}, + {1481, -4}, + {1465, -3}, + {1449, -2}, + {1432, -1}, + {1415, 0}, + {1398, 1}, + {1380, 2}, + {1362, 3}, + {1343, 4}, + {1324, 5}, + {1305, 6}, + {1285, 7}, + {1265, 8}, + {1245, 9}, + {1224, 10}, + {1203, 11}, + {1182, 12}, + {1161, 13}, + {1139, 14}, + {1118, 15}, + {1096, 16}, + {1074, 17}, + {1052, 18}, + {1030, 19}, + {1008, 20}, + {986, 21}, + {964, 22}, + {943, 23}, + {921, 24}, {899, 25}, - {882, 26}, - {865, 27}, - {848, 28}, - {831, 29}, - {814, 30}, - {797, 31}, - {781, 32}, - {764, 33}, - {748, 34}, - {732, 35}, - {717, 36}, - {701, 37}, - {686, 38}, - {671, 39}, - {656, 40}, - {642, 41}, - {627, 42}, - {613, 43}, - {599, 44}, - {586, 45}, - {572, 46}, - {559, 47}, - {546, 48}, - {534, 49}, - {522, 50}, - {509, 51}, - {498, 52}, - {486, 53}, - {475, 54}, - {463, 55}, - {452, 56}, - {442, 57}, - {431, 58}, - {421, 59}, - {411, 60}, - {401, 61}, - {392, 62}, - {383, 63}, - {374, 64}, - {365, 65}, - {356, 66}, - {348, 67}, - {339, 68}, - {331, 69}, - {323, 70}, - {316, 71}, - {308, 72}, - {301, 73}, - {294, 74}, - {287, 75}, - {280, 76}, - {273, 77}, - {267, 78}, - {261, 79}, - {255, 80}, - {249, 81}, - {243, 82}, - {237, 83}, - {232, 84}, - {226, 85}, - {221, 86}, - {216, 87}, - {211, 88}, - {206, 89}, - {201, 90} + {878, 26}, + {857, 27}, + {836, 28}, + {815, 29}, + {794, 30}, + {774, 31}, + {754, 32}, + {734, 33}, + {714, 34}, + {695, 35}, + {676, 36}, + {657, 37}, + {639, 38}, + {621, 39}, + {604, 40}, + {586, 41}, + {570, 42}, + {553, 43}, + {537, 44}, + {521, 45}, + {506, 46}, + {491, 47}, + {476, 48}, + {462, 49}, + {448, 50}, + {435, 51}, + {421, 52}, + {409, 53}, + {396, 54}, + {384, 55}, + {372, 56}, + {361, 57}, + {350, 58}, + {339, 59}, + {329, 60}, + {318, 61}, + {309, 62}, + {299, 63}, + {290, 64}, + {281, 65}, + {272, 66}, + {264, 67}, + {256, 68}, + {248, 69}, + {240, 70}, + {233, 71}, + {226, 72}, + {219, 73}, + {212, 74}, + {206, 75}, + {199, 76}, + {193, 77}, + {187, 78}, + {182, 79}, + {176, 80}, + {171, 81}, + {166, 82}, + {161, 83}, + {156, 84}, + {151, 85}, + {147, 86}, + {142, 87}, + {138, 88}, + {134, 89}, + {130, 90}, + {126, 91}, + {122, 92}, + {119, 93}, + {115, 94}, + {112, 95}, + {109, 96}, + {106, 97}, + {103, 98}, + {100, 99}, + {97, 100}, + {94, 101}, + {91, 102}, + {89, 103}, + {86, 104}, + {84, 105}, + {82, 106}, + {79, 107}, + {77, 108}, + {75, 109}, + {73, 110}, + {71, 111}, + {69, 112}, + {67, 113}, + {65, 114}, + {64, 115}, + {62, 116}, + {60, 117}, + {59, 118}, + {57, 119}, + {56, 120}, + {54, 121}, + {53, 122}, + {51, 123}, + {50, 124}, + {49, 125} }; static const struct pm8xxx_adc_map_pt adcmap_ntcg_104ef_104fb[] = {