summaryrefslogtreecommitdiff
path: root/driver/battery
diff options
context:
space:
mode:
authorRandall Spangler <rspangler@chromium.org>2015-06-09 11:15:06 -0700
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-06-10 18:24:05 +0000
commitfe9e3bf56532b33a9d99b9372b53905dece5907b (patch)
tree6bffb4bdd8ad8bac679e44d021eaf21bcb557fbd /driver/battery
parent4e5b020ca917e99c1e68523e4c5aec518b7d9510 (diff)
downloadchrome-ec-fe9e3bf56532b33a9d99b9372b53905dece5907b.tar.gz
Remove obsolete board-specific code
Now that we've removed boards from ToT, also delete board-specific code used only by the removed boards. There are still more things to remove (unused charging chips, LED drivers, COMx support). More CLs coming. BUG=chromium:493866 BRANCH=none TEST=make buildall -j Change-Id: Ie6bdeaf96e61cadd77e3f6336c73b9b54ff4eabb Signed-off-by: Randall Spangler <rspangler@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/276524 Reviewed-by: Alec Berg <alecaberg@chromium.org>
Diffstat (limited to 'driver/battery')
-rw-r--r--driver/battery/link.c140
1 files changed, 0 insertions, 140 deletions
diff --git a/driver/battery/link.c b/driver/battery/link.c
deleted file mode 100644
index 37a4ffb150..0000000000
--- a/driver/battery/link.c
+++ /dev/null
@@ -1,140 +0,0 @@
-/* Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- *
- * Battery pack vendor provided charging profile
- */
-
-#include "battery.h"
-
-static const struct battery_info info = {
- /*
- * Design voltage
- * max = 8.4V
- * normal = 7.4V
- * min = 6.0V
- */
- .voltage_max = 8400,
- .voltage_normal = 7400,
- .voltage_min = 6000,
-
- /* Pre-charge current: I <= 0.01C */
- .precharge_current = 64, /* mA */
-
- /*
- * Operational temperature range
- * 0 <= T_charge <= 50 deg C
- * -20 <= T_discharge <= 60 deg C
- */
- .start_charging_min_c = 0,
- .start_charging_max_c = 50,
- .charging_min_c = 0,
- .charging_max_c = 50,
- .discharging_min_c = -20,
- .discharging_max_c = 60,
-};
-
-const struct battery_info *battery_get_info(void)
-{
- return &info;
-}
-
-#ifdef CONFIG_BATTERY_OVERRIDE_PARAMS
-
-/*
- * Design capacity
- * Battery capacity = 8200 mAh
- * 1C = 8200 mA
- */
-#define DESIGN_CAPACITY 8200
-
-enum {
- TEMP_RANGE_10,
- TEMP_RANGE_23,
- TEMP_RANGE_35,
- TEMP_RANGE_45,
- TEMP_RANGE_50,
- TEMP_RANGE_MAX
-};
-
-enum {
- VOLT_RANGE_7200,
- VOLT_RANGE_8000,
- VOLT_RANGE_8400,
- VOLT_RANGE_MAX
-};
-
-/*
- * Vendor provided charging method
- * temp : < 7.2V, 7.2V ~ 8.0V, 8.0V ~ 8.4V
- * - 0 ~ 10 : 0.8A 1.6A 0.8A
- * - 10 ~ 23 : 1.6A 4.0A 1.6A
- * - 23 ~ 35 : 4.0A 4.0A 4.0A
- * - 35 ~ 45 : 1.6A 4.0A 1.6A
- * - 45 ~ 50 : 0.8A 1.6A 0.8A
- */
-static const int const current_limit[TEMP_RANGE_MAX][VOLT_RANGE_MAX] = {
- { 800, 1600, 800},
- {1600, 4000, 1600},
- {4000, 4000, 4000},
- {1600, 4000, 1600},
- { 800, 1600, 800},
-};
-
-static inline void limit_value(int *val, int limit)
-{
- if (*val > limit)
- *val = limit;
-}
-
-/**
- * This can override the smart battery's charging profile. On entry, all the
- * battery parameters have been updated from the smart battery. On return, the
- * desired_voltage and desired_current will be passed to the charger. To use
- * the smart battery's profile, simply do nothing.
- */
-void battery_override_params(struct batt_params *batt)
-{
- int *desired_current = &batt->desired_current;
- int temp_range, volt_range;
- int bat_temp_c = DECI_KELVIN_TO_CELSIUS(batt->temperature);
-
- /* Limit charging voltage */
- if (batt->desired_voltage > info.voltage_max)
- batt->desired_voltage = info.voltage_max;
-
- /* Don't charge if outside of allowable temperature range */
- if (bat_temp_c >= info.charging_max_c ||
- bat_temp_c < info.charging_min_c) {
- batt->flags &= ~BATT_FLAG_WANT_CHARGE;
- batt->desired_voltage = 0;
- batt->desired_current = 0;
- return;
- }
-
- if (bat_temp_c <= 10)
- temp_range = TEMP_RANGE_10;
- else if (bat_temp_c <= 23)
- temp_range = TEMP_RANGE_23;
- else if (bat_temp_c <= 35)
- temp_range = TEMP_RANGE_35;
- else if (bat_temp_c <= 45)
- temp_range = TEMP_RANGE_45;
- else
- temp_range = TEMP_RANGE_50;
-
- if (batt->voltage < 7200)
- volt_range = VOLT_RANGE_7200;
- else if (batt->voltage < 8000)
- volt_range = VOLT_RANGE_8000;
- else
- volt_range = VOLT_RANGE_8400;
-
- limit_value(desired_current, current_limit[temp_range][volt_range]);
-
- /* If battery wants current, give it at least the precharge current */
- if (*desired_current > 0 && *desired_current < info.precharge_current)
- *desired_current = info.precharge_current;
-}
-
-#endif /* CONFIG_BATTERY_OVERRIDE_PARAMS */