summaryrefslogtreecommitdiff
path: root/board/reef
diff options
context:
space:
mode:
authorDavid.Huang <David.Huang@quantatw.com>2016-12-13 14:59:42 +0800
committerchrome-bot <chrome-bot@chromium.org>2016-12-14 02:53:53 -0800
commit224466d3ac6f347cf17c224ef1e0114bbc5e4631 (patch)
treed183bab6d6ecacfe08d04498cc165119b3a98787 /board/reef
parente95ce7682eeacc543c3731d4af1bd726702555e7 (diff)
downloadchrome-ec-224466d3ac6f347cf17c224ef1e0114bbc5e4631.tar.gz
Basking: Add two support battery.
BRANCH=reef BUG=chrome-os-partner:60899 TEST=Insert these two battery to check charge/discharge and cutoff normally. Signed-off-by: David Huang <David.Huang@quantatw.com> Change-Id: I14d9b7db5c9d36861952a2c724640e6906310ce4 Reviewed-on: https://chromium-review.googlesource.com/418565 Commit-Ready: David Huang <David.Huang@quantatw.com> Tested-by: David Huang <David.Huang@quantatw.com> Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Diffstat (limited to 'board/reef')
-rw-r--r--board/reef/battery.c56
1 files changed, 56 insertions, 0 deletions
diff --git a/board/reef/battery.c b/board/reef/battery.c
index 6483f25252..8700cb8b61 100644
--- a/board/reef/battery.c
+++ b/board/reef/battery.c
@@ -21,6 +21,8 @@
enum battery_type {
BATTERY_SONY_CORP,
BATTERY_SMP_COS4870,
+ BATTERY_SMP_C22N1626,
+ BATTERY_CPT_C22N1626,
BATTERY_TYPE_COUNT,
};
@@ -108,6 +110,60 @@ static const struct board_batt_params info[] = {
.discharging_max_c = 60,
},
},
+ /* SMP C22N1626 BATTERY battery specific configurations */
+ [BATTERY_SMP_C22N1626] = {
+ .manuf_name = "AS1FNZD3KD",
+ .ship_mode_reg = 0x00,
+ .ship_mode_data = 0x0010,
+ .batt_init = batt_smp_cos4870_init,
+
+ /* Battery info for BQ40Z55 */
+ .batt_info = {
+ .voltage_max = 8800, /* mV */
+ .voltage_normal = 7700,
+
+ /*
+ * Actual value 6000mV, added 100mV for charger accuracy
+ * so that unwanted low VSYS_Prochot# assertion can be
+ * avoided.
+ */
+ .voltage_min = 6100,
+ .precharge_current = 256, /* mA */
+ .start_charging_min_c = 0,
+ .start_charging_max_c = 45,
+ .charging_min_c = 0,
+ .charging_max_c = 60,
+ .discharging_min_c = 0,
+ .discharging_max_c = 60,
+ },
+ },
+ /* CPT C22N1626 BATTERY battery specific configurations */
+ [BATTERY_CPT_C22N1626] = {
+ .manuf_name = "AS1FOAD3KD",
+ .ship_mode_reg = 0x00,
+ .ship_mode_data = 0x0010,
+ .batt_init = batt_smp_cos4870_init,
+
+ /* Battery info for BQ40Z55 */
+ .batt_info = {
+ .voltage_max = 8800, /* mV */
+ .voltage_normal = 7700,
+
+ /*
+ * Actual value 6000mV, added 100mV for charger accuracy
+ * so that unwanted low VSYS_Prochot# assertion can be
+ * avoided.
+ */
+ .voltage_min = 6100,
+ .precharge_current = 256, /* mA */
+ .start_charging_min_c = 0,
+ .start_charging_max_c = 45,
+ .charging_min_c = 0,
+ .charging_max_c = 60,
+ .discharging_min_c = 0,
+ .discharging_max_c = 60,
+ },
+ },
};
BUILD_ASSERT(ARRAY_SIZE(info) == BATTERY_TYPE_COUNT);