summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDevin Lu <devin.lu@quantatw.com>2019-05-29 16:35:06 +0800
committerCommit Bot <commit-bot@chromium.org>2019-05-31 16:12:22 +0000
commitea39720e4de9fe2042fc3ace4ae1e41aeea08308 (patch)
treec36bd5c63df6d1fc4e9a54febcebac3c6edb5549
parent9f32a5cb851523db7fece971561383c30da49f68 (diff)
downloadchrome-ec-ea39720e4de9fe2042fc3ace4ae1e41aeea08308.tar.gz
garg: add simplo 916Q2286H battery
Garg is using the same battery as blacktip(CL:807967). BUG=b:133125112 BRANCH=octopus TEST=make buildall -j Change-Id: I1624517ee5e2f9eb9ffec204d2c39b85728fc8de Signed-off-by: Devin Lu <Devin.Lu@quantatw.com> Reviewed-on: https://chromium-review.googlesource.com/1634630 Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com> Legacy-Commit-Queue: Commit Bot <commit-bot@chromium.org> Reviewed-by: Jett Rink <jettrink@chromium.org> Reviewed-by: Diana Z <dzigterman@chromium.org> (cherry picked from commit 6b2899a38dd5848f63e2380d2718ce5f43f16fb7) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1635332 Commit-Queue: Jett Rink <jettrink@chromium.org>
-rw-r--r--board/garg/battery.c31
-rw-r--r--board/garg/board.h1
2 files changed, 30 insertions, 2 deletions
diff --git a/board/garg/battery.c b/board/garg/battery.c
index cc927f1f0f..70d6891d4f 100644
--- a/board/garg/battery.c
+++ b/board/garg/battery.c
@@ -32,8 +32,35 @@
* address, mask, and disconnect value need to be provided.
*/
const struct board_batt_params board_battery_info[] = {
- /* TODO(b/133125112): fill in after receiving datasheets */
+ /* Simplo 916Q2286H battery information */
+ [BATTERY_SIMPLO] = {
+ .fuel_gauge = {
+ .manuf_name = "SMP-SDI3320",
+ .ship_mode = {
+ .reg_addr = 0x00,
+ .reg_data = { 0x0010, 0x0010 },
+ },
+ .fet = {
+ .mfgacc_support = 1,
+ .reg_addr = 0x0,
+ .reg_mask = 0x0002,
+ .disconnect_val = 0x0,
+ },
+ },
+ .batt_info = {
+ .voltage_max = TARGET_WITH_MARGIN(13050, 5), /* mV */
+ .voltage_normal = 11460,
+ .voltage_min = 9000,
+ .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 = -20,
+ .discharging_max_c = 60,
+ },
+ },
};
BUILD_ASSERT(ARRAY_SIZE(board_battery_info) == BATTERY_TYPE_COUNT);
-const enum battery_type DEFAULT_BATTERY_TYPE = BATTERY_TYPE_COUNT;
+const enum battery_type DEFAULT_BATTERY_TYPE = BATTERY_SIMPLO;
diff --git a/board/garg/board.h b/board/garg/board.h
index 93f3c376da..0e614067a0 100644
--- a/board/garg/board.h
+++ b/board/garg/board.h
@@ -99,6 +99,7 @@ enum sensor_id {
/* List of possible batteries */
enum battery_type {
+ BATTERY_SIMPLO,
BATTERY_TYPE_COUNT,
};