diff options
author | yu-an.chen <yu-an.chen@quanta.corp-partner.google.com> | 2019-12-11 09:42:55 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2019-12-31 07:33:45 +0000 |
commit | 142240964fae1b2e88b99a766655368b2790e437 (patch) | |
tree | a058b85dd1b6b437ad36b4a3ff1f7780f7fbbb69 /board/dood/battery.c | |
parent | 76f1cb778934bf14ffb830a8983f339b323f8b48 (diff) | |
download | chrome-ec-142240964fae1b2e88b99a766655368b2790e437.tar.gz |
dood: Add battery information
dood support battery:
- SMP: PC-VP-BP126
- SMP: PC-VP-BP136
- SMP: PC-VP-BP144
BUG=b:145882251
BRANCH=octopus
TEST=boot dood board with battery, charging/discharging/cutoff
work as expected.
Change-Id: Ie5b5312ac7c81d3ec0742ce867ab7eebea731a97
Signed-off-by: yu-an.chen@quanta.corp-partner.google.com
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1958290
Reviewed-by: Marco Chen <marcochen@chromium.org>
Commit-Queue: Henry Sun <henrysun@google.com>
Tested-by: Henry Sun <henrysun@google.com>
Diffstat (limited to 'board/dood/battery.c')
-rw-r--r-- | board/dood/battery.c | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/board/dood/battery.c b/board/dood/battery.c index ada6f1c20f..e719ea3151 100644 --- a/board/dood/battery.c +++ b/board/dood/battery.c @@ -321,6 +321,93 @@ const struct board_batt_params board_battery_info[] = { .discharging_max_c = 75, }, }, + + /* Simplo PC-VP-BP44 Battery Information */ + [BATTERY_SMP_PCVPBP144] = { + .fuel_gauge = { + .manuf_name = "SIMPLO", + .device_name = "PC-VP-BP144", + .ship_mode = { + .reg_addr = 0x34, + .reg_data = { 0x0000, 0x1000 }, + }, + .fet = { + .reg_addr = 0x34, + .reg_mask = 0x0100, + .disconnect_val = 0x0100, + } + }, + .batt_info = { + .voltage_max = 13050, + .voltage_normal = 11250, /* mV */ + .voltage_min = 9000, /* mV */ + .precharge_current = 128, /* mA */ + .start_charging_min_c = 0, + .start_charging_max_c = 45, + .charging_min_c = 0, + .charging_max_c = 60, + .discharging_min_c = -20, + .discharging_max_c = 60, + }, + }, + + /* Simplo PC-VP-BP126 Battery Information */ + [BATTERY_SMP_PCVPBP126] = { + .fuel_gauge = { + .manuf_name = "SIMPLO", + .device_name = "PC-VP-BP126", + .ship_mode = { + .reg_addr = 0x34, + .reg_data = { 0x0000, 0x1000 }, + }, + .fet = { + .reg_addr = 0x34, + .reg_mask = 0x0100, + .disconnect_val = 0x0100, + } + }, + .batt_info = { + .voltage_max = 13200, + .voltage_normal = 11520, /* mV */ + .voltage_min = 9000, /* mV */ + .precharge_current = 128, /* mA */ + .start_charging_min_c = 0, + .start_charging_max_c = 45, + .charging_min_c = 0, + .charging_max_c = 60, + .discharging_min_c = -20, + .discharging_max_c = 60, + }, + }, + + /* Simplo PC-VP-BP136 Battery Information */ + [BATTERY_SMP_PCVPBP136] = { + .fuel_gauge = { + .manuf_name = "SIMPLO", + .device_name = "PC-VP-BP136", + .ship_mode = { + .reg_addr = 0x34, + .reg_data = { 0x0000, 0x1000 }, + }, + .fet = { + .reg_addr = 0x34, + .reg_mask = 0x0100, + .disconnect_val = 0x0100, + } + }, + .batt_info = { + .voltage_max = 13200, + .voltage_normal = 11520, /* mV */ + .voltage_min = 9000, /* mV */ + .precharge_current = 128, /* mA */ + .start_charging_min_c = 0, + .start_charging_max_c = 45, + .charging_min_c = 0, + .charging_max_c = 60, + .discharging_min_c = -20, + .discharging_max_c = 60, + }, + }, }; BUILD_ASSERT(ARRAY_SIZE(board_battery_info) == BATTERY_TYPE_COUNT); |