* battery-charger-gauge-comm.c -- Communication between battery charger and
* battery gauge driver.
*
- * Copyright (c) 2013-2014, NVIDIA CORPORATION. All rights reserved.
+ * Copyright (c) 2013-2015, NVIDIA CORPORATION. All rights reserved.
*
* Author: Laxman Dewangan <ldewangan@nvidia.com>
*
"Battery thermal zone %s is not registered yet\n",
bc_dev->tz_name);
schedule_delayed_work(&bc_dev->poll_temp_monitor_wq,
- msecs_to_jiffies(bc_dev->polling_time_sec * HZ));
+ msecs_to_jiffies(bc_dev->polling_time_sec * 1000));
bc_dev->battery_tz = NULL;
return;
}
exit:
if (bc_dev->start_monitoring)
schedule_delayed_work(&bc_dev->poll_temp_monitor_wq,
- msecs_to_jiffies(bc_dev->polling_time_sec * HZ));
+ msecs_to_jiffies(bc_dev->polling_time_sec * 1000));
return;
}
#endif
bc_dev->start_monitoring = true;
schedule_delayed_work(&bc_dev->poll_temp_monitor_wq,
- msecs_to_jiffies(bc_dev->polling_time_sec * HZ));
+ msecs_to_jiffies(bc_dev->polling_time_sec * 1000));
return 0;
}
EXPORT_SYMBOL_GPL(battery_charger_thermal_start_monitoring);
in_current_limit = 500;
bq2419x->cable_connected = 0;
bq2419x->chg_status = BATTERY_DISCHARGING;
+ battery_charger_thermal_stop_monitoring(
+ bq2419x->bc_dev);
} else if ((val & BQ2419x_CHRG_STATE_MASK) ==
BQ2419x_CHRG_STATE_CHARGE_DONE) {
dev_info(bq2419x->dev, "Charging completed\n");
bq2419x->chg_status = BATTERY_CHARGING_DONE;
bq2419x->cable_connected = 1;
in_current_limit = max_uA/1000;
+ battery_charger_thermal_stop_monitoring(
+ bq2419x->bc_dev);
} else {
in_current_limit = max_uA/1000;
bq2419x->cable_connected = 1;
bq2419x->chg_status = BATTERY_CHARGING;
+ battery_charger_thermal_start_monitoring(
+ bq2419x->bc_dev);
}
if (bq2419x->wake_lock_released)
in_current_limit = 500;
bq2419x->chg_status);
if (bq2419x->disable_suspend_during_charging)
battery_charger_release_wake_lock(bq2419x->bc_dev);
+ battery_charger_thermal_stop_monitoring(
+ bq2419x->bc_dev);
}
if ((val & BQ2419x_VSYS_STAT_MASK) == BQ2419x_VSYS_STAT_BATT_LOW)