diff options
author | Diana Z <dzigterman@chromium.org> | 2018-09-11 15:52:03 -0600 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-09-14 12:08:45 -0700 |
commit | ca25c78f48ed3fb6b52945afa9b5d83136f07c08 (patch) | |
tree | cb28b23c55de422b23fc4633580aa351c0c10ffa /board/ampton/battery.c | |
parent | 2c760cf30b95715791eb43701b3d5536558b3a8d (diff) | |
download | chrome-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.c | 39 |
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; |