summaryrefslogtreecommitdiff
path: root/board/dood/battery.c
diff options
context:
space:
mode:
authoryu-an.chen <yu-an.chen@quanta.corp-partner.google.com>2019-12-11 09:42:55 +0800
committerCommit Bot <commit-bot@chromium.org>2019-12-31 07:33:45 +0000
commit142240964fae1b2e88b99a766655368b2790e437 (patch)
treea058b85dd1b6b437ad36b4a3ff1f7780f7fbbb69 /board/dood/battery.c
parent76f1cb778934bf14ffb830a8983f339b323f8b48 (diff)
downloadchrome-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.c87
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);