summaryrefslogtreecommitdiff
path: root/board/ampton/battery.c
diff options
context:
space:
mode:
authorDiana Z <dzigterman@chromium.org>2018-09-11 15:52:03 -0600
committerchrome-bot <chrome-bot@chromium.org>2018-09-14 12:08:45 -0700
commitca25c78f48ed3fb6b52945afa9b5d83136f07c08 (patch)
treecb28b23c55de422b23fc4633580aa351c0c10ffa /board/ampton/battery.c
parent2c760cf30b95715791eb43701b3d5536558b3a8d (diff)
downloadchrome-ec-ca25c78f48ed3fb6b52945afa9b5d83136f07c08.tar.gz
Ampton: create initial EC image
This image is based on bip from current ToT and the most recent ampton schematics. Bugs have been created and put into TODO statements for the future work needed on this EC image. BRANCH=None BUG=b:111498206 TEST=builds Change-Id: Idff972b9ce5231524dd4865a87953ebcd5310c62 Signed-off-by: Diana Z <dzigterman@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/1225350 Reviewed-by: Justin TerAvest <teravest@chromium.org>
Diffstat (limited to 'board/ampton/battery.c')
-rw-r--r--board/ampton/battery.c39
1 files changed, 39 insertions, 0 deletions
diff --git a/board/ampton/battery.c b/board/ampton/battery.c
new file mode 100644
index 0000000000..552649b6b7
--- /dev/null
+++ b/board/ampton/battery.c
@@ -0,0 +1,39 @@
+/* Copyright 2018 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ *
+ * Battery pack vendor provided charging profile
+ */
+
+#include "battery_fuel_gauge.h"
+#include "common.h"
+#include "util.h"
+
+/*
+ * Battery info for all ampton/apel battery types. Note that the fields
+ * start_charging_min/max and charging_min/max are not used for the charger.
+ * The effective temperature limits are given by discharging_min/max_c.
+ *
+ * Fuel Gauge (FG) parameters which are used for determining if the battery
+ * is connected, the appropriate ship mode (battery cutoff) command, and the
+ * charge/discharge FETs status.
+ *
+ * Ship mode (battery cutoff) requires 2 writes to the appropriate smart battery
+ * register. For some batteries, the charge/discharge FET bits are set when
+ * charging/discharging is active, in other types, these bits set mean that
+ * charging/discharging is disabled. Therefore, in addition to the mask for
+ * these bits, a disconnect value must be specified. Note that for TI fuel
+ * gauge, the charge/discharge FET status is found in Operation Status (0x54),
+ * but a read of Manufacturer Access (0x00) will return the lower 16 bits of
+ * Operation status which contains the FET status bits.
+ *
+ * The assumption for battery types supported is that the charge/discharge FET
+ * status can be read with a sb_read() command and therefore, only the register
+ * address, mask, and disconnect value need to be provided.
+ */
+const struct board_batt_params board_battery_info[] = {
+ /* TODO(b/115502621): Ampton/Apel: need battery datasheets and specs */
+};
+BUILD_ASSERT(ARRAY_SIZE(board_battery_info) == BATTERY_TYPE_COUNT);
+
+const enum battery_type DEFAULT_BATTERY_TYPE = BATTERY_TYPE_COUNT;