power: android-battery: Provide fake values when fuel gauge missing
authorTodd Poynor <toddpoynor@google.com>
Thu, 23 Aug 2012 02:02:26 +0000 (19:02 -0700)
committerArve Hjønnevåg <arve@android.com>
Mon, 1 Jul 2013 21:16:04 +0000 (14:16 -0700)
Avoid shutdown due to battery capacity or temperature out of range.

Change-Id: I54abe4dc54bf2fb8a9b972a3940e6fd93cc60473
Signed-off-by: Todd Poynor <toddpoynor@google.com>
drivers/power/android_battery.c

index a9708561eaf83101f406128d580a4a7fc113f720..cc8e62887ffbc135d33c35c8de4a6b2334029f73 100644 (file)
@@ -148,7 +148,7 @@ static int android_bat_get_property(struct power_supply *ps,
 
 static void android_bat_get_temp(struct android_bat_data *battery)
 {
-       int batt_temp = 250000; /* 25.0C */
+       int batt_temp = 42000; /* 4.2C */
        int health = battery->batt_health;
 
        if (battery->pdata->get_temperature)
@@ -192,12 +192,12 @@ static void android_bat_update_data(struct android_bat_data *battery)
 
        if (battery->pdata->get_voltage_now) {
                ret = battery->pdata->get_voltage_now();
-               battery->batt_vcell = ret >= 0 ? ret : -1;
+               battery->batt_vcell = ret >= 0 ? ret : 4242000;
        }
 
        if (battery->pdata->get_capacity) {
                ret = battery->pdata->get_capacity();
-               battery->batt_soc = ret >= 0 ? ret : -1;
+               battery->batt_soc = ret >= 0 ? ret : 42;
        }
 
        if (battery->pdata->get_current_now) {