summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxiaoqiang.zhu <xiaoqiang.zhu@bitland.corp-partner.google.com>2020-03-11 13:38:44 +0800
committerCommit Bot <commit-bot@chromium.org>2020-03-12 04:45:01 +0000
commit19dc296fb3abebc7f9a43ddeb8efba513f8fa8ac (patch)
tree90e702d67dfb35e40d49c9449c6e73e10fb685f4
parent18ae625f595cbc19311247bd84236b68e8d23f04 (diff)
downloadchrome-ec-19dc296fb3abebc7f9a43ddeb8efba513f8fa8ac.tar.gz
nuwani : Add new battery information
nuwani need support new battery --AEC:bq40z50-R3 This CL add to support the AEC battery BUG=b:151045912 BRANCH=firmware-grunt-11031.B TEST=boot treeya board with new battery, charging/discharging/cutoff work as expected. Signed-off-by: xiaoqiang.zhu <xiaoqiang.zhu@bitland.corp-partner.google.com> Change-Id: I96d627a270ee16376f30a3471f8bfa6e44293ca8 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2094925 Reviewed-by: Edward Hill <ecgh@chromium.org> Commit-Queue: Edward Hill <ecgh@chromium.org>
-rw-r--r--board/nuwani/battery.c31
-rw-r--r--board/nuwani/board.h1
2 files changed, 29 insertions, 3 deletions
diff --git a/board/nuwani/battery.c b/board/nuwani/battery.c
index 5cbbeb5123..8cd09fac5c 100644
--- a/board/nuwani/battery.c
+++ b/board/nuwani/battery.c
@@ -116,7 +116,6 @@ const struct board_batt_params board_battery_info[] = {
.discharging_max_c = 60,
},
},
-
/* SMP L19M3PG1 */
[BATTERY_SMP_1] = {
.fuel_gauge = {
@@ -145,7 +144,6 @@ const struct board_batt_params board_battery_info[] = {
.discharging_max_c = 73,
},
},
-
/* LGC L19L3PG1 */
[BATTERY_LGC_1] = {
.fuel_gauge = {
@@ -174,7 +172,6 @@ const struct board_batt_params board_battery_info[] = {
.discharging_max_c = 73,
},
},
-
/* Celxpert L19C3PG1 */
[BATTERY_CEL_1] = {
.fuel_gauge = {
@@ -203,6 +200,34 @@ const struct board_batt_params board_battery_info[] = {
.discharging_max_c = 70,
},
},
+ /* GuoGuang 50Wh/38Wh Battery Information */
+ [BATTERY_AEC] = {
+ .fuel_gauge = {
+ .manuf_name = "AEC",
+ .ship_mode = {
+ .reg_addr = 0x0,
+ .reg_data = { 0x10, 0x10 },
+ },
+ .fet = {
+ .mfgacc_support = 1,
+ .reg_addr = 0x0,
+ .reg_mask = 0x2000,
+ .disconnect_val = 0x2000,
+ }
+ },
+ .batt_info = {
+ .voltage_max = 13050,
+ .voltage_normal = 11400, /* mV */
+ .voltage_min = 9000, /* mV */
+ .precharge_current = 200, /* mA */
+ .start_charging_min_c = 0,
+ .start_charging_max_c = 50,
+ .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);
diff --git a/board/nuwani/board.h b/board/nuwani/board.h
index 17d16110a5..6a82468f00 100644
--- a/board/nuwani/board.h
+++ b/board/nuwani/board.h
@@ -68,6 +68,7 @@ enum battery_type {
BATTERY_SMP_1,
BATTERY_LGC_1,
BATTERY_CEL_1,
+ BATTERY_AEC,
BATTERY_TYPE_COUNT,
};