diff options
author | Myles Watson <mylesgw@chromium.org> | 2015-07-24 08:43:00 -0700 |
---|---|---|
committer | ChromeOS Commit Bot <chromeos-commit-bot@chromium.org> | 2015-07-25 01:22:42 +0000 |
commit | 24a0b31732d00fe24f288ad7d7900ab5ee2b40f6 (patch) | |
tree | 146977e15b896fb6327377d3d440648c42cedba2 /board/jerry/battery.c | |
parent | 60482a8179900c92591be535d4e68afaa19f9e7e (diff) | |
download | chrome-ec-24a0b31732d00fe24f288ad7d7900ab5ee2b40f6.tar.gz |
Jerry: Revert "Remove obsolete EC targets"
Jerry is being used for FAFT in the lab. Remove Pinky instead.
This reverts part of commit bdc680d8ed7ea24cdfb1b5498f73a1008c71ad37.
BUG=chromium:511324
TEST=make buildall -j
BRANCH=none
Change-Id: I034a814ffe3397728e443f99ed270d412be1bc1d
Signed-off-by: Myles Watson <mylesgw@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/288236
Reviewed-by: Dan Shi <dshi@chromium.org>
Reviewed-by: Wai-Hong Tam <waihong@chromium.org>
Diffstat (limited to 'board/jerry/battery.c')
-rw-r--r-- | board/jerry/battery.c | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/board/jerry/battery.c b/board/jerry/battery.c new file mode 100644 index 0000000000..02b491443f --- /dev/null +++ b/board/jerry/battery.c @@ -0,0 +1,54 @@ +/* Copyright (c) 2012 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.h" +#include "battery_smart.h" +#include "console.h" +#include "gpio.h" +#include "host_command.h" +#include "util.h" + +/* Shutdown mode parameter to write to manufacturer access register */ +#define SB_SHUTDOWN_DATA 0x0010 + +static const struct battery_info info = { + .voltage_max = 8400, /* mV */ + .voltage_normal = 7400, + .voltage_min = 6000, + .precharge_current = 256, /* mA */ + .start_charging_min_c = 0, + .start_charging_max_c = 45, + .charging_min_c = 0, + .charging_max_c = 45, + .discharging_min_c = 0, + .discharging_max_c = 60, +}; + +const struct battery_info *battery_get_info(void) +{ + return &info; +} + +static int cutoff(void) +{ + int rv; + + /* Ship mode command must be sent twice to take effect */ + rv = sb_write(SB_MANUFACTURER_ACCESS, SB_SHUTDOWN_DATA); + + if (rv != EC_SUCCESS) + return rv; + + return sb_write(SB_MANUFACTURER_ACCESS, SB_SHUTDOWN_DATA); +} + + +int board_cut_off_battery(void) +{ + return cutoff(); +} + |