bq20z75: Fix time and temp units

Corrected temperature and time to empty/full conversions.
Temperature is in 0.1°C, time is in seconds.

Corrected units in comment. "Convert to µWh."

Signed-off-by: Benson Leung <bleung@chromium.org>
Acked-by: Rhyland Klein <rklein@nvidia.com>
Signed-off-by: Anton Vorontsov <cbouatmailru@gmail.com>

authored by Benson Leung and committed by Anton Vorontsov 909a78b3 a7d9ace4

+12 -6
+12 -6
drivers/power/bq20z75.c
··· 318 { 319 #define BASE_UNIT_CONVERSION 1000 320 #define BATTERY_MODE_CAP_MULT_WATT (10 * BASE_UNIT_CONVERSION) 321 - #define TIME_UNIT_CONVERSION 600 322 - #define TEMP_KELVIN_TO_CELCIUS 2731 323 switch (psp) { 324 case POWER_SUPPLY_PROP_ENERGY_NOW: 325 case POWER_SUPPLY_PROP_ENERGY_FULL: 326 case POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN: 327 val->intval *= BATTERY_MODE_CAP_MULT_WATT; 328 break; 329 ··· 340 break; 341 342 case POWER_SUPPLY_PROP_TEMP: 343 - /* bq20z75 provides battery tempreture in 0.1°K 344 - * so convert it to 0.1°C */ 345 - val->intval -= TEMP_KELVIN_TO_CELCIUS; 346 - val->intval *= 10; 347 break; 348 349 case POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG: 350 case POWER_SUPPLY_PROP_TIME_TO_FULL_AVG: 351 val->intval *= TIME_UNIT_CONVERSION; 352 break; 353
··· 318 { 319 #define BASE_UNIT_CONVERSION 1000 320 #define BATTERY_MODE_CAP_MULT_WATT (10 * BASE_UNIT_CONVERSION) 321 + #define TIME_UNIT_CONVERSION 60 322 + #define TEMP_KELVIN_TO_CELSIUS 2731 323 switch (psp) { 324 case POWER_SUPPLY_PROP_ENERGY_NOW: 325 case POWER_SUPPLY_PROP_ENERGY_FULL: 326 case POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN: 327 + /* bq20z75 provides energy in units of 10mWh. 328 + * Convert to µWh 329 + */ 330 val->intval *= BATTERY_MODE_CAP_MULT_WATT; 331 break; 332 ··· 337 break; 338 339 case POWER_SUPPLY_PROP_TEMP: 340 + /* bq20z75 provides battery temperature in 0.1K 341 + * so convert it to 0.1°C 342 + */ 343 + val->intval -= TEMP_KELVIN_TO_CELSIUS; 344 break; 345 346 case POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG: 347 case POWER_SUPPLY_PROP_TIME_TO_FULL_AVG: 348 + /* bq20z75 provides time to empty and time to full in minutes. 349 + * Convert to seconds 350 + */ 351 val->intval *= TIME_UNIT_CONVERSION; 352 break; 353