diff options
author | Devin Lu <devin.lu@quantatw.com> | 2019-05-20 18:19:29 +0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2019-05-23 02:14:50 -0700 |
commit | 931b4bd0bf604bb41438680b9eb58101863021ec (patch) | |
tree | 205684e6982d12f28b8e48ed9d52950a1ec75533 /board/garg/battery.c | |
parent | 634a1b059895d3a4080311fb599451a37925413f (diff) | |
download | chrome-ec-931b4bd0bf604bb41438680b9eb58101863021ec.tar.gz |
garg: initial EC image
This image is based on bobba PVT from ToT and SKUID is TBD.
BUG=b:132668378
BRANCH=octopus
TEST=make buildall -j
Change-Id: I6471b4ec2cf49d682483782384114594f62f916d
Signed-off-by: Devin Lu <Devin.Lu@quantatw.com>
Reviewed-on: https://chromium-review.googlesource.com/1616892
Legacy-Commit-Queue: Commit Bot <commit-bot@chromium.org>
Reviewed-by: Diana Z <dzigterman@chromium.org>
Diffstat (limited to 'board/garg/battery.c')
-rw-r--r-- | board/garg/battery.c | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/board/garg/battery.c b/board/garg/battery.c new file mode 100644 index 0000000000..cc927f1f0f --- /dev/null +++ b/board/garg/battery.c @@ -0,0 +1,39 @@ +/* Copyright 2019 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 garg 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/133125112): fill in after receiving datasheets */ +}; +BUILD_ASSERT(ARRAY_SIZE(board_battery_info) == BATTERY_TYPE_COUNT); + +const enum battery_type DEFAULT_BATTERY_TYPE = BATTERY_TYPE_COUNT; |