From 224466d3ac6f347cf17c224ef1e0114bbc5e4631 Mon Sep 17 00:00:00 2001 From: "David.Huang" Date: Tue, 13 Dec 2016 14:59:42 +0800 Subject: 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 Change-Id: I14d9b7db5c9d36861952a2c724640e6906310ce4 Reviewed-on: https://chromium-review.googlesource.com/418565 Commit-Ready: David Huang Tested-by: David Huang Reviewed-by: Aaron Durbin --- board/reef/battery.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) (limited to 'board/reef') 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); -- cgit v1.2.1