lkml.org 
[lkml]   [2018]   [May]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 13/14] thermal: ti-soc-thermal: use short int for *_adc_to_temp[] conversion tables
    Date
    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@samsung.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
    \
     
     \ /
      Last update: 2018-05-14 13:44    [W:4.538 / U:0.492 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site