From 2094e5c909d144bda448a1508fcab444b138dd46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pali=20Roh=C3=A1r?= Date: Sat, 2 Feb 2013 11:06:09 +0100 Subject: [PATCH] --- yaml --- r: 350655 b: refs/heads/master c: 5dc3443eb0d9d3688a6e5a3b4ebb9000d81ff6ba h: refs/heads/master i: 350653: f74c6414e71d8e9d5cedf553c99191591cfec8a7 350651: ceb13d7c7aee2c486beb23bd65286b89c926dac1 350647: ae6e8eec6bc019d4b05f7879b5451183c5679533 350639: fc43f52154c9ecc7ba0d72b920d3893a8c4cac20 350623: fd53bfc09534cdd6f18b52379372fe8adf4b22a7 350591: 850b27cfb5732ca7b0092032dd366b10d5772c94 v: v3 --- [refs] | 2 +- trunk/drivers/power/bq27x00_battery.c | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/[refs] b/[refs] index 66868999b2d0..5c1f442c3a03 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 60a1c4d41b3af91366bcb2a52b30b2050a48273e +refs/heads/master: 5dc3443eb0d9d3688a6e5a3b4ebb9000d81ff6ba diff --git a/trunk/drivers/power/bq27x00_battery.c b/trunk/drivers/power/bq27x00_battery.c index 7087d0d6a087..8ccf5d7d0add 100644 --- a/trunk/drivers/power/bq27x00_battery.c +++ b/trunk/drivers/power/bq27x00_battery.c @@ -299,7 +299,7 @@ static int bq27x00_battery_read_energy(struct bq27x00_device_info *di) } /* - * Return the battery temperature in tenths of degree Celsius + * Return the battery temperature in tenths of degree Kelvin * Or < 0 if something fails. */ static int bq27x00_battery_read_temperature(struct bq27x00_device_info *di) @@ -312,10 +312,8 @@ static int bq27x00_battery_read_temperature(struct bq27x00_device_info *di) return temp; } - if (bq27xxx_is_chip_version_higher(di)) - temp -= 2731; - else - temp = ((temp * 5) - 5463) / 2; + if (!bq27xxx_is_chip_version_higher(di)) + temp = 5 * temp / 2; return temp; } @@ -641,6 +639,8 @@ static int bq27x00_battery_get_property(struct power_supply *psy, break; case POWER_SUPPLY_PROP_TEMP: ret = bq27x00_simple_value(di->cache.temperature, val); + if (ret == 0) + val->intval -= 2731; break; case POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW: ret = bq27x00_simple_value(di->cache.time_to_empty, val);