summaryrefslogtreecommitdiff
path: root/board/primus
diff options
context:
space:
mode:
authorScott Chao <scott_chao@wistron.corp-partner.google.com>2021-08-05 14:08:17 +0800
committerCommit Bot <commit-bot@chromium.org>2021-08-06 00:26:28 +0000
commitfdcb68158d455952067861e8c339f91c02fea441 (patch)
tree1f015d2a1cb4271e072ca45f021ae5069842b22f /board/primus
parentba5b03585dfbfef51451b425e01386333ee80f93 (diff)
downloadchrome-ec-fdcb68158d455952067861e8c339f91c02fea441.tar.gz
primus: add Sunwoda battery support
BUG=b:195568649 BRANCH=none TEST=make -j BOARD=primus TEST=check battery cutoff work Signed-off-by: Scott Chao <scott_chao@wistron.corp-partner.google.com> Change-Id: I6732c9a9ce50f0d498bce4395c86d678942286f0 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3073699 Reviewed-by: caveh jalali <caveh@chromium.org>
Diffstat (limited to 'board/primus')
-rw-r--r--board/primus/battery.c59
-rw-r--r--board/primus/board.h3
2 files changed, 16 insertions, 46 deletions
diff --git a/board/primus/battery.c b/board/primus/battery.c
index f5706b3894..2a08ad9bb5 100644
--- a/board/primus/battery.c
+++ b/board/primus/battery.c
@@ -32,67 +32,38 @@
* address, mask, and disconnect value need to be provided.
*/
const struct board_batt_params board_battery_info[] = {
- /* POW-TECH GQA05 Battery Information */
- [BATTERY_POWER_TECH] = {
- /* BQ40Z50 Fuel Gauge */
- .fuel_gauge = {
- .manuf_name = "POW-TECH",
- .device_name = "BATGQA05L22",
- .ship_mode = {
- .reg_addr = 0x00,
- .reg_data = { 0x0010, 0x0010 },
- },
- .fet = {
- .mfgacc_support = 1,
- .reg_addr = 0x00,
- .reg_mask = 0x2000, /* XDSG */
- .disconnect_val = 0x2000,
- }
- },
- .batt_info = {
- .voltage_max = TARGET_WITH_MARGIN(13050, 5),
- .voltage_normal = 11400, /* mV */
- .voltage_min = 9000, /* mV */
- .precharge_current = 280, /* mA */
- .start_charging_min_c = 0,
- .start_charging_max_c = 45,
- .charging_min_c = 0,
- .charging_max_c = 45,
- .discharging_min_c = -10,
- .discharging_max_c = 60,
- },
- },
- /* LGC L17L3PB0 Battery Information */
- /*
- * Battery info provided by ODM on b/143477210, comment #11
+ /* SUNWODA L20D3PG1 57W
+ * Gauge IC: TI
*/
- [BATTERY_LGC011] = {
+ [BATTERY_SUNWODA] = {
.fuel_gauge = {
- .manuf_name = "LGC",
+ .manuf_name = "Sunwoda",
+ .device_name = "L20D3PG1",
.ship_mode = {
.reg_addr = 0x00,
.reg_data = { 0x0010, 0x0010 },
},
.fet = {
- .reg_addr = 0x0,
+ .mfgacc_support = 1,
+ .reg_addr = 0x0000,
.reg_mask = 0x6000,
.disconnect_val = 0x6000,
}
},
.batt_info = {
- .voltage_max = TARGET_WITH_MARGIN(13200, 5),
- .voltage_normal = 11550, /* mV */
- .voltage_min = 9000, /* mV */
- .precharge_current = 256, /* mA */
+ .voltage_max = 13200, /* mV */
+ .voltage_normal = 11520, /* mV */
+ .voltage_min = 9000, /* mV */
+ .precharge_current = 250, /* mA */
.start_charging_min_c = 0,
- .start_charging_max_c = 45,
+ .start_charging_max_c = 50,
.charging_min_c = 0,
.charging_max_c = 60,
- .discharging_min_c = 0,
- .discharging_max_c = 75,
+ .discharging_min_c = -20,
+ .discharging_max_c = 70,
},
},
};
BUILD_ASSERT(ARRAY_SIZE(board_battery_info) == BATTERY_TYPE_COUNT);
-const enum battery_type DEFAULT_BATTERY_TYPE = BATTERY_POWER_TECH;
+const enum battery_type DEFAULT_BATTERY_TYPE = BATTERY_SUNWODA;
diff --git a/board/primus/board.h b/board/primus/board.h
index 557d82cdba..7a2e77543b 100644
--- a/board/primus/board.h
+++ b/board/primus/board.h
@@ -183,8 +183,7 @@ enum sensor_id {
};
enum battery_type {
- BATTERY_POWER_TECH,
- BATTERY_LGC011,
+ BATTERY_SUNWODA,
BATTERY_TYPE_COUNT
};